2019-07-03

TCP的三次握手和四次挥手

三次握手

发送端向接收端发送带有SYN(Synchronize Sequence Number同步序列编码) 标识的数据包.

接收端向发送端发送带有 SYN/ACK(Acknowledgment 确认通知) 标识的数据包.

发送端向接收端发送带有 ACK 标识的数据包.

为什么要三次握手

目的是建立可靠的数据通讯, 双方确认自己与对方发送和接受都是正常的.

第一步服务端确认客户端发送是正常的.

第二步客户端确认服务端发送和接受都是正常的.

第三步服务端确认客户端接受是正常的,

所以三次握手才能达到确认双方发送和接受都是正常的, 缺一不可.

四次挥手

目的是双方告知传输完毕关闭TCP连接.

主动关闭方发送带有FIN标识数据包告知对方这边数据已经传输完毕了.

告知方回传带有ACK标识数据告知主动关闭方收到了关闭的通知,

告知方这边确认自己这边数据也传送完毕之后向主动关闭方发送带有FIN 标识的数据告知对方.

主动关闭方发送带有ACK标识的数据告知对方收到了关闭的通知.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容