每次发送几个数据包

来源:4-2 滑动窗口问题

Mayonate

2020-08-17

请问缓冲区是7个,实际每次是发送几个包呢?
比如4567已发送,8910未发送,此时收到4的ack,11加入缓冲区,因为提高发送效率减少带宽,8910应该不是一个一个发送的吧

写回答

1回答

ccmouse

2020-08-19

这里对“次”可以有不同的理解。

真正实现起来,在tcp这一层肯定是一个一个发送的,但是一个一个发送并不代表要一个一个确认。比如这里8910,我们的确一个一个发送,但是发送完8我们不会等8的ack,就接着发9。我们只有等缓冲区发空了,才会等待ack。

1
0

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

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

2853 学习 · 180 问题

查看课程