关于三次握手中的客户端第二次向服务端发送ack的解释

来源:4-5 TCP链接建立与断开

乃好

2019-04-25

老师你好,关于三次握手中的客户端第二次向服务端发送ack的解释,我在网上看到这样一种回答,这个回答会不会更好呢?

A——客户端   B——服务端

http://img.mukewang.com/szimg/5cc12d270001a2ac13220768.jpg

写回答

2回答

ccmouse

2019-04-27

嗯。这是很多可能发生的情况中的一种。三次握手保护了服务器的资源。关于为什么需要三次握手,没有一个标准答案,只要自己可以理解并且自圆其说,都是对的。

1
1
乃好
好的,谢谢老师。
2019-04-27
共1条回复

慕莱坞01758236

2019-11-01

我觉得这样的回答是不是会有问题?老师的wireshark演示中可以看到不同的tcp连接(被称作tcp stream),它的stream是不一样的,所以这个延迟到达的syn的ack应该会被当作重复的ack吧。第一次server返回给client的ack可以视作是 正向链路的ack,而tcp毕竟是全双工的,第二次ack需要确认反向链路(即)也是通的,所以两次ack是合理的,我个人是这么理解的。

0
0

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程