TCP协议要点梳理(一):三次握手与四次挥手

本文详细介绍了TCP协议中的三次握手过程,包括客户端与服务器如何通过三个TCP报文建立连接,以及第三次握手的目的。同时,阐述了四次挥手释放连接的步骤,解释了第四次挥手和TIME-WAIT状态的原因,旨在帮助读者深入理解TCP连接的建立与关闭机制。
摘要由CSDN通过智能技术生成

TCP 协议是传输层两大协议之一,它提供的是面向连接的可靠的数据运输服务。

为建立连接的双方(Client、Server)提供全双工通信(双向同时传输)。

而 TCP 涉及连接的机制就是著名的三次握手和四次挥手,三次握手用于建立连接,四次挥手用于释放连接。

 
三次握手:建立连接
 
流程如下
在这里插入图片描述
假设客户端 A 主动去与 服务器 B 建立连接。

  • 首先服务端 B 需要处于 LISTEN(监听)状态,等待客户的连接请求。
  • 之后,主动发起连接的一方 A,向 B 发送连接请求报文,在这段 TCP 报文中,SYN = 1,ACK = 0(几乎是唯一的 ACK 为 0 的情况,因为 TCP 协议规定连接建立后,每一个 TCP 报文中的 ACK 均置为 1),并设置一个初始的序号 (sequence number) seq = x。
  • B 收到连接请求报文,如果同意建立连接,则向 A 发送连接确认报文,在这段 TCP 报文中,SYN = 1,ACK = 1,确认号(acknowledge number)ack = x+1,同时也设置一个初始的序号 seq = y。
  • A 收到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值