tcp/ip协议三次握手和四次握手的细节问题

1.就是为什么要进行三次握手,两次握手为什么不行?当第三次握手的帧没有收到会有什么影响?

2.关闭连接时为什么有TIME_WAIT状态?

这两个问题的原因,自己都是知道的,但是感觉每次都要想好一会才能记起来,才能说出来;所以准备把它记一下,加深下记忆。


1.答:假设服务器端A,客户端B;

(1)A发出的第一个连接请求报文段没有丢失,但是花了很久才到A,导致了此时连接失效。当A收到该报文时,A以为是B发来的连接请求,进行确认处理,但是B认为并没有连接,对A的报文不予理会。导致了A的许多资源都用来等待B的确认信息。

(2)当第三个报文段没有到达A时,此时B认为连接已经建立,但是A认为没有,此时B发送的报文,A都不予理会,造成了B中的资源浪费。


2. 有两个原因:

(1)对于被动关闭的一方,如果没有收到最后一个关闭的确认帧,会重发FIN。

(2)对于连接中存在的失效的报文段,都能够进行丢弃。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值