V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mortonnex
V2EX  ›  程序员

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

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

    发送窗口大小除了受接收方的窗口大小影响,还会收到到 tcp 四个拥塞算法的影响(好像叫拥塞窗口?),
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   958 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:00 · PVG 07:00 · LAX 15:00 · JFK 18:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.