为了账号安全,请及时绑定邮箱和手机立即绑定

TCP四次挥手

TCP四次挥手

偶然的你 2019-03-20 18:51:37
如下图:TCP4次挥手过程Q1: TCP四次挥手中的第三次挥手为什么需要发送ACK & ack?Q2: 第三次挥手中的ack和第二次挥手中的ack一定一致吗?图片来源
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

A1:
我觉得是为了防止挥手2没有传输成功,如果挥手3不带ACK,那么会导致左边进入CLOSING状态,参考
关于TCP的CLOSING状态和CLOSE_WAIT状态浅析

A2:一致。因为左边发送FIN之后不会再发数据报文了,不会有新的seq了


查看完整回答
反对 回复 2019-03-20
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

谢邀。
A1:ack的值等于上次请求的seq+1,表示对该请求的应答,ACK为1时,ack字段才有效 ,所以必须要有ACK & ack
A2:一致。前面说了ack的值上次请求的seq+1,由于客户端已经挥手(第一次挥手),则意味着,在服务端发出第二次和第三次挥手之间,客户端不会再有请求发过来,那第二次和第三次挥手的ack的值自然都一致

查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 623 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号