共计 578 个字符,预计需要花费 2 分钟才能阅读完成。
三次握手
第一次握手 :客户端发送第一个包,其中 SYN 标记位为 1, ACK=0,发送顺序号 sequence=X(随机 int)。客户端进入 SYN 发送状态,期待服务器确认。
第二次握手 :服务器收到这个包后发送第二个包,其中包 SYN、ACK 标记位为 1,发送顺序号 seq=Y(随机 int),接管顺序号 ACK=X+1,此时服务器进入 SYN 接管状态。
第三次握手 :客户端收到服务器传来的包后,向服务器发送第三个包,SYN=0, ACK=1,接管顺序号 ACK = Y+1, 发送顺序号 seq=X+1。此包发送结束,客户端和服务器进入 ESTABLISHED 建设胜利状态,实现三次握手。
四次挥手
四次挥手是指终止 TCP 连贯协定时,须要在客户端和服务器之间发送四个包
- 第一次挥手:被动敞开方发送第一个包,其中 FIN 标记位为 1,发送顺序号 seq 为 X。
- 第二次挥手:被动敞开方收到 FIN 包后发送第二个包,其中发送顺序号 seq 为 Z,接管顺序号 ack 为 X +1。
- 第三次挥手:被动敞开方再发送第三个包,其中 FIN 标记位为 1,发送顺序号 seq 为 Y,接管顺序号 ack 为 X。
- 第四次挥手:被动敞开方发送第四个包,其中发送顺序号为 X,接管顺序号为 Y。至此,实现四次挥手。
超时重传指的是,发送数据包在肯定的工夫周期内没有收到相应的 ACK,期待肯定的工夫,超时之后就认为这个数据包失落,就会从新发送。这个等待时间被称为 RTO.
正文完