TCP三次握手,四次挥手策略

TCP 三次握手(Three-way Handshake)是指建立一个 TCP 连接时,需要客户端和服务器总共发送三个包以确认连接的建立。

具体步骤如下:

  1. 客户端发送 SYN 包,其中 SYN=1,seq=x
  2. 服务器收到 SYN 包后,回应一个 SYN+ACK 包,其中 SYN=1,ACK=1,seq=y,ack=x+1
  3. 客户端收到服务器的 SYN+ACK 包后,回应一个 ACK 包,其中 ACK=1,seq=x+1,ack=y+1

TCP 四次挥手(Four-way Handshake)是指关闭一个 TCP 连接时,需要客户端和服务器各发送两个包以确认连接的关闭。

具体步骤如下:

  1. 客户端发送 FIN 包,其中 FIN=1,seq=x
  2. 服务器收到 FIN 包后,回应一个 ACK 包,其中 ACK=1,seq=y,ack=x+1
  3. 服务器发送 FIN 包,其中 FIN=1,seq=z,ack=x+1
  4. 客户端收到服务器的 FIN 包后,回应一个 ACK 包,其中 ACK=1,seq=x+1,ack=z+1

注意:在最后一步,客户端发送的 ACK 包并不是确认服务器的 FIN 包,而是确认服务器发送的 ACK 包。这是因为 ACK 包确认的是收到的上一个包的编号,而服务器发送的 FIN 包并不包含之前的数据,因此客户端需要先发送一个 ACK 包,告诉服务器自己已经收到了服务器的 ACK 包,并确认了之前的数据。然后客户端才能发送自己的 ACK 包,表示确认服务器发送的 FIN 包。这样才能完整地关闭 TCP 连接,否则可能会导致连接未能正常关闭而出现问题。

相关推荐
liulilittle4 小时前
OPENPPP2 —— IP标准校验和算法深度剖析:从原理到SSE2优化实现
网络·c++·网络协议·tcp/ip·算法·ip·通信
北极光SD-WAN组网6 小时前
从0到1搭建某铝箔智慧工厂网络:5G与WiFi 6助力智能制造
网络·5g·制造
阿昭L6 小时前
HTTP原理
网络·网络协议·http
hazy1k7 小时前
STM32H750 RTC介绍及应用
网络·stm32·实时音视频
没书读了7 小时前
考研复习-计算机网络-第三章-数据链路层
网络·计算机网络·考研
zhao3266857517 小时前
2025年代理IP三强横评:LoongProxy、神龙海外动态IP代理、全民HTTP怎么选?看完这篇不踩坑
网络协议·tcp/ip·http
on the way 1237 小时前
多线程之HardCodedTarget(type=OssFileClient, name=file, url=http://file)异常
网络·网络协议·http
WhoisXMLAPI8 小时前
WhoisXML API再次荣登2025年美国Inc. 5000快速成长企业榜单
网络·安全
阿sir1989 小时前
ZYNQ 自定义IP
服务器·网络·tcp/ip
星马梦缘10 小时前
计算机网络4 第四章 网络层——网络间的通信问题(省际之间如何规划信件运输路线)
网络·计算机网络·路由·ip地址·子网掩码·icmp·ipv4/ipv6