TCP 三次握手

本文详细解释了TCP连接建立过程中客户端如何通过初始化ISN来设置SYN数据包的序列号,以及三次握手中的交互过程:客户端发送SYN,服务器响应并确认,客户端再次确认。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在TCP协议中,初始化ISN是TCP连接建立过程中客户端用来初始化序列号的一个值。这个值在TCP三次握手的第一步中被客户端放入了SYN数据包的序列号字段中。

**第一步:**客户端会发送一个数据包。包内的Flags的 Syn字段被置位从而表明它是一个Syn数据包。
此时的序列号数值为0
客户端请求服务器的Seq
第二步: 服务接受到SYN包后,会发送一个数据包给到客户端。其中的Acknowledgement 和Syn 两个字段被置位。

  • Seq被加1等于1
  • Ack 被设置为0
    服务器给客户端的Ack
    第三步:
    客户端收到服务器发送的数据包,然后再发送一个数据包,其中的Acknowledgment 字段被设置为1
    客户端给服务器的ACK
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值