三报文握手和四报文握手的过程
时间: 2023-03-20 12:01:54 浏览: 102
TCP/IP协议中,建立TCP连接的过程可以通过三次握手(Three-way Handshake)或四次握手(Four-way Handshake)来实现。
## 三次握手
三次握手的过程如下:
1. 客户端向服务器发送一个SYN(同步)数据包,其中SYN标志位被设置为1,同时客户端随机选择一个初始序列号(ISN)。
2. 服务器收到SYN数据包后,向客户端回复一个SYN+ACK(同步+确认)数据包,其中SYN和ACK标志位都被设置为1,同时服务器随机选择一个初始序列号(ISN),并将确认序列号(ACK)设置为客户端的ISN+1。
3. 客户端收到SYN+ACK数据包后,向服务器发送一个ACK(确认)数据包,其中ACK标志位被设置为1,序列号设置为收到的SYN+1,确认序列号设置为服务器的ISN+1。
这样,TCP连接就建立成功了。
## 四次握手
四次握手的过程如下:
1. 客户端向服务器发送一个FIN(结束)数据包,其中FIN标志位被设置为1,表示客户端没有数据要发送给服务器了。
2. 服务器收到FIN数据包后,向客户端回复一个ACK(确认)数据包,其中ACK标志位被设置为1,序列号设置为收到的FIN+1,确认序列号设置为客户端的序列号+1。
3. 服务器向客户端发送一个FIN数据包,其中FIN标志位被设置为1,表示服务器也没有数据要发送给客户端了。
4. 客户端收到FIN数据包后,向服务器回复一个ACK数据包,其中ACK标志位被设置为1,序列号设置为收到的FIN+1,确认序列号设置为服务器的序列号+1。
这样,TCP连接就正式关闭了。可以看出,四次握手比三次握手多了一次ACK确认,用来确认服务器也关闭了连接。