码迷,mamicode.com
首页 > 其他好文 > 详细

TCP三次握手详解(二)

时间:2017-11-01 01:15:46      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:流程图   因此   原则   需要   任务   报文头   分享   alt   ack   

四次挥手

技术分享

以上过程流程图如下:

技术分享

为什么断开连接需要四次握手?因为TCP链接是全双工的,即数据在两个方向上能同时传递,因此每个方向必须单独的进行关闭。这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向连接。

分析

技术分享

TCP报文头中flags中的FIN被置为1,sequence number=418, acknowledgment number=203。返回一个确认报文,ack=seq+1=419,seq = ack=203。至此,source port23到dst port=54203方向的数据传输终止了。

然后它(54203)向23方向发出一个FIN报文,要求终结他到23方向的数据传输。

技术分享

 

TCP三次握手详解(二)

标签:流程图   因此   原则   需要   任务   报文头   分享   alt   ack   

原文地址:http://www.cnblogs.com/howo/p/7764414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!