三次握手
第一次握手:客户端发送第一个包,其中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.