zoukankan      html  css  js  c++  java
  • TCP传输的三次握手四次挥手策略

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

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

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

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

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

                  第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动方:我已经不会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有接收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可以接收数据。

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

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

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

  • 相关阅读:
    Scilab 的画图函数(2)
    Webapp的display-name问题
    记录:在老XPS1330上安装CentOS7
    包含Blob字段的表无法Export/Import
    记一段脚本的诞生
    一个短小的JS函数,用来得到仅仅包含不重复元素的数组
    然并卵
    Linux下的定时任务Crontab
    两段用来启动/重启Linux下Tomcat的Perl脚本
    JavaScript中给二维数组动态添加元素的质朴方法
  • 原文地址:https://www.cnblogs.com/yz26/p/10263834.html
Copyright © 2011-2022 走看看