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

TCP 传输的三次握手四次挥手策略

时间:2019-01-16 21:39:06      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:挥手   ali   没有   顺序   bsp   相同   数据   协议   目标   

为了准确无误地把数据送达目标处,tcp协议采用了三次握手策略。用tcp协议把数据包送出后,tcp不会对传送后的情况置之不理,它一定会向对方确认是否是成功送达。握手过程中使用了tcp的标志:synACk

    发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,会穿一个带有syn/ack标志的数据包以示传达确认信息。

    最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。

若是在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

断开一个TCP链接则需要“四次挥手”:

第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,

也就是主动关闭方告诉被动关闭方:我已经不会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,制动关闭方依然会重发这些数据),

但是,此时主动关闭方还可以接收数据。

第二次挥手:被动关闭方收到FIN包后,发送一个ack给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。

第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。

第四次挥手:主动关闭方收到Fin后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成第四次握手

TCP 传输的三次握手四次挥手策略

标签:挥手   ali   没有   顺序   bsp   相同   数据   协议   目标   

原文地址:https://www.cnblogs.com/chunlei1/p/10279323.html

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