美文网首页
TCP四次挥手

TCP四次挥手

作者: 梁森的简书 | 来源:发表于2021-03-03 10:38 被阅读0次
0.四次挥手.jpg

A:FIN+ACK(发起断开连接)
B:ACK(对断开连接进行确认)
B:FIN+ACK(发起断开连接)
A:ACK(对断开连接进行确认)
之前开辟的资源销毁

为什么需要四次挥手?

TCP是全双工模式,需要双方都发出FIN信号

CLOSING

双方同时发送FIN,这样两次挥手就可以断开连接了

TIME-WAIT

关闭主动方需等待一段时间(一般是MSL的两倍)后才能真正关闭
MSL:Maximum Segment Lifetime(最大分段生存期)
为啥不能立马关闭?
可能由于网络原因,最后一次ACK无法发送到另一方,另一方就会再次发送FIN+ACK,而此时新的进程占用原来的端口,这样新的进行还没有和服务器建立连接就发起了断开连接的请求。

将第二次、第三次合并

当一方收到另一方的关闭FIN后,同时也没有数据要给另一方发送了,这时可以即那个第二次和第三次合并,直接发送FIN+ACK,这样三次挥手就可以断开连接了。

为什么不能前三次挥手之后就直接断开?

客户端或服务器需要对自己发出的请求进行确认。

相关文章

  • TCP的三次握手和四次挥手

    参考资料:[1].【TCP】详解TCP 三次握手和四次挥手[2]. iOS:为什么TCP连接要三次握手,四次挥手[...

  • TCP 三次握手 四次挥手

    一. TCP 三次握手 一. TCP 四次挥手 断开一个tcp连接则需要“四次挥手”: 客户端-发送一个FIN,用...

  • 二十(8)、TCP协议的四次挥手 ------ 2020-04-

    1、TCP连接的四次挥手 2、TCP连接的长连接

  • 传输层

    ICMP UDP TCP TCP的三次握手 TCP四次挥手 TCP状态机Tcp_status_map.jpg

  • tcp/ip

    TCP/IP--理解TCP三次握手和四次挥手 - 简书

  • network basis 01

    1.TCP和UDP 2.TCP三次握手和四次挥手 TCP链接拆除需发送四个包,故称为 四次挥手, 客户端或服务器...

  • 三次握手和四次挥手

    三次握手是TCP建立连接时进行的,四次挥手是TCP断开连接是进行的,要弄明白三次握手和四次挥手,需要了解TCP的协...

  • TCP连接的建立和终止

    目录(1)三次握手(2)四次挥手(3)TCP状态转换图(4)TCP连接三次握手+四次挥手+状态转换 一:三次握手 ...

  • TCP的四次挥手

    前篇文推了TCP三次握手,现在给大家介绍一些什么叫做TCP的四次挥手。 1)四次挥手的详述 假设Client端发起...

  • 网络编程10_图解TCP连接中的3次握手和4次挥手

    TCP三次握手,四次挥手 什么是“三次握手,四次挥手”? TCP 是一种面向连接的单播协议,在发送数据前,通信双方...

网友评论

      本文标题:TCP四次挥手

      本文链接:https://www.haomeiwen.com/subject/tfpsfltx.html