tcp协议相关问题答疑

1.为什么四次挥手而不是三次挥手?为何不能像握手时候一样server把ack和fin(syn)用同一步发过去?

答:原因是挥手第二步(server给client发ack)之时,server这边可能还有数据没有对外传输完。所以等传输完了再进行第三步(给client发fin)。

2.何种情况会产生rst?

答:我把它分为两类,一种是client给server发push时,server已经在这之前接受过fin的ack已经至少半关闭了无法对外传数据了,于是这种对于push的ack就无法发回来,就返回client一个rst;另一种是client给server尚未传输完数据就关闭了,此时不会正常发fin,而是发一个rst给server,表示我这里发生了非正常关闭。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值