Advertisement

TCP建立连接需要三次握手,断开连接也需要四次

阅读量:

一、TCP建立连接的过程

在这里插入图片描述

1. 第一次握手

当客户端向服务器发送连接请求数据包时,数据包首部中的SYN字段被置为1,并且同时随机生成初始序列号seq=x。此时,TCP客户端进程进入SYN-SENT(同步已发送)状态。根据TCP协议的规定,SYN报文段(即SYN字段为1的数据包)本身不包含任何数据内容,但会占用一个序列号资源。这一过程标志着三次握手的开始,表明客户端希望与服务器端建立通信连接。

2. 第二次握手

当TCP服务器接收到请求报文后,若接受连接请求,则会发送确认报文。该确认报文中应包含ACK=1、SYN=1,确认号设置为ack=x+1,并且需要为自身随机生成一个序列号seq=y。

此时,TCP服务器进程将进入SYN-RCVD(同步收到)状态。需要注意的是,该报文虽不携带数据内容,但同样会占用一个序号。此报文同时具备SYN(用于建立连接)与ACK(用于确认)标志,其作用是向客户端发出是否已准备就绪的询问

3. 第三次握手

当TCP客户进程接收到确认信号后,仍需向服务器端发送确认信息。该确认报文段中ACK

全部评论 (0)

还没有任何评论哟~