拥塞窗口要不要把自己的大小发给接收方?意义何在?

2019-05-24 10:28:34 +08:00
 mortonnex
看到一到面试题,有大佬指点一下吗
2265 次点击
所在节点    程序员
7 条回复
chenjian026
2019-05-24 11:30:17 +08:00
窗口有两个,一个发送方,一个接收方。
tcp 头部中有窗口大小,用于告知对方发送方窗口大小, 窗口大小 与确认序号相关,发送方可以进行大小的调整
不知道对不对,请大佬指正
zwh2698
2019-05-24 11:39:36 +08:00
这个意义太大了,谷歌对 TCP 优化就是调整这个这个窗口,你去搜搜,PPT 讲解,源码都有
mortonnex
2019-05-24 12:07:32 +08:00
@chenjian026 这个窗口指的是滑动窗口还是拥塞窗口…
chenjian026
2019-05-24 13:24:34 +08:00
@mortonnex
滑动窗口
cw 限制发送的数据量
大小应该 不用发送给接收方,因为在慢启动是根据接收 ACK 数量来调整 cwnd。
mortonnex
2019-05-24 14:51:48 +08:00
@chenjian026 但是题目问的是拥塞窗口...
pagxir
2019-05-24 15:13:04 +08:00
拥塞窗口跟接收窗口完全两码事,压根就没有协议可以把这个值发给接收方
broadliyn
2019-05-24 15:16:18 +08:00
不需要,接收方会把自己的接受窗口大小传给发送方,发送方根据接收方的窗口大小来调整自己发送窗口的大小。

发送窗口大小除了受接收方的窗口大小影响,还会收到到 tcp 四个拥塞算法的影响(好像叫拥塞窗口?),

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567199

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX