TCP协议中三次握手和四次挥手

三次握手

客户端->>服务器:建立TCP链接,SYN=1 SEQ=X(随机数)
服务器->>客户端:1.ACK=1(确认) ack=X+1(确认序列号)
2.SYN=1 SEQ=1(服务器将两个数据包合并发送)
服务器->>客户端:ack=y+1 ACK=1 SEQ=X+1
1.客户端为先发起连接的一端。
2.建立连接时,数据包没有数据报文,仅有TCP头部

四次挥手

客户端->>服务器:FIN=1 SEQ=X 释放连接
服务器->>客户端::ACK=1 SEQ=Y ackeq=x+1
服务器->>客户端:FIN=1 SEQ=Z ACK=1
客户端->>服务器:ACK=1 SEQ=X+1
1.为了防止第二步丢包带来的影响,第三步的断开链接数据包再次进行断开连接确认,两个数据包没有任何关系。 因为客户端到服务端的数据包传输结束。
2.数据传输是双向过程,23步合并可能会使数据传输未传输完,客户端接收信息不全或者服务端数据重传,所以服务端会将数据传输完毕后在进行第三步。
3.若第四步丢包,服务端不会断开,会导致服务器资源被占据,在客户端进行第四步后,会等待2msl(数据包最大传输时间)在关闭。服务端在接收第四步的数据包是断开连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值