一、TCP的三次握手
第一次握手:你能和我建立连接吗,可以接受到我的数据吗。
SYN = 1 ,seq = x
第二次握手:可以建立连接,我接受到你的请求了,能接受到我的数据吗,你的数据是这个吗
SYN = 1 ,ACK = 1 ,seq = y ,ack = x + 1
第三次握手:我已经收到你的回复,这是我的数据,这是你的数据(用于再次核对)
ACK = 1 ,seq = x + 1 ,ack = y + 1
建立连接成功。
1、具体说明
<1>第一次握手由客户端发送SYN(同步连接请求)和自己的seq;
<2>第二次握手由服务端收到客户端发送的SYN后回复ACK=客户端SYN+1,并发送自己的SYN;
<3>第三次握手由客户端发送ack已确认收到服务器的SYN,从而完成连接。
2、为什么 TCP 握手需要三次?
不用一次握手是因为TCP是面向连接的传输机制,是双向的,仅靠一次握手无法完成最基本的连接,所以一次握手肯定不可以;
假设需要两次握手,当客户端发送SYN给服务端时,如果因为网络延时或者其他原因导致该信息服务端没有收到,这时客户端迟迟未收到服务端发送的ACK回复,就会继续给服务端
TCP的三次握手、四次挥手
最新推荐文章于 2024-07-14 21:25:49 发布
本文详细解析TCP的三次握手过程,包括第一次到第三次握手的详细描述和为何需要三次握手的原因。同时,介绍了TCP的四次挥手过程,解释了为何挥手需要四次的原因,以及TCP的可靠传输机制,包括确认、排序、流控和重传四大机制的作用。
摘要由CSDN通过智能技术生成