TCP的三次握手和四次挥手

TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,用于在网络中传输数据。TCP连接的建立和终止分别通过三次握手和四次挥手来完成。

三次握手(Three-Way Handshake)

  1. 第一步 - 客户端发起连接请求:

    • 客户端向服务器发送一个带有SYN(同步)标志的数据包,表明客户端要求建立连接。
    • 客户端选择一个初始序列号(ISN)作为起始值。
  2. 第二步 - 服务器确认请求并发起连接:

    • 服务器收到客户端的SYN请求后,向客户端发送一个带有SYN和ACK(确认)标志的数据包,表示同意建立连接。
    • 服务器也选择一个初始序列号作为起始值,并确认客户端的序列号。
  3. 第三步 - 客户端确认连接:

    • 客户端收到服务器的SYN-ACK后,向服务器发送一个带有ACK标志的数据包,表示连接已经建立。
    • 连接建立成功,数据传输可以开始。

四次挥手(Four-Way Handshake)

  1. 第一步 - 主动关闭:

    • 客户端或服务器一方发起关闭连接请求,向对方发送一个带有FIN(结束)标志的数据包。
  2. 第二步 - 被动关闭:

    • 接收到关闭请求的一方(被动关闭一方)收到FIN后,发送一个带有ACK标志的确认数据包,表示收到关闭请求。
  3. 第三步 - 被动关闭:

    • 等到数据传输完毕后,被动关闭一方向对方发送一个带有FIN标志的数据包,表示自己也准备关闭连接。
  4. 第四步 - 主动关闭:

    • 接收到带有FIN标志的数据包的一方发送一个带有ACK标志的确认数据包,完成连接的关闭。

总体而言,三次握手用于建立连接,四次挥手用于断开连接。挥手过程中,关闭连接的一方需要等待一段时间(TIME_WAIT状态)以确保对方收到最后的确认,防止可能的重传。这有助于确保连接的可靠关闭。

相关推荐
虹科网络安全11 小时前
使用艾体宝 IOTA 10 CORE+ 监控企业网络中的 AI 流量
网络·人工智能
醉颜凉11 小时前
网络安全必学:粘性MAC地址(Sticky MAC)原理与应用全解析
运维·服务器·网络·安全·web安全
晊晌_h12 小时前
嵌入式从0到精通——Linux C|TCP 并发服务器实现方案详解
服务器·开发语言·tcp/ip
广州灵眸科技有限公司12 小时前
从手动三步到上电即连:4G模组systemd开机自连方案
linux·运维·服务器·开发语言·网络·人工智能·php
埃科光电12 小时前
16K万兆网口彩色线阵相机:四倍带宽 高速真彩检测新方案
网络·图像处理·数码相机·计算机视觉·制造·相机
运维全栈笔记14 小时前
Windows 安装 WSL2 并运行 Ubuntu 24.04 指南
linux·网络·windows·ubuntu
qq_4523962314 小时前
第十篇:《eBPF 可观测性:零侵扰的深度内核追踪》
服务器·网络·php
迪康Defender14 小时前
政企内网终端安全建设:资产‑管控‑防护‑审计闭环能力拆解
运维·网络·安全·web安全·终端安全管理
晓天衡宇•评测社区14 小时前
Seedance 2.5 登顶图生视频榜单,Wan 3.0 在游戏与教育场景进入前列
前端·javascript·网络
charliejohn15 小时前
计算机考研 408 网络 以太网、ARP、NAT、DHCP概念
网络·计算机网络