【问题标题】:TCP -- partial segments in receiver's sliding windowTCP——接收者滑动窗口中的部分片段
【发布时间】:2016-01-18 10:09:10
【问题描述】:

RFC793 表示,在接收方,传入的段在以下检查后被接受:

此测试的第一部分检查是否是段的开头 落在窗口中,测试的第二部分检查是否结束 该段落在窗口中;如果该段通过任一部分 测试它是否包含窗口中的数据。

但是,可能存在段的开头落在窗口中,但段的结尾没有的情况。这是当窗口中仍有空间但段大小比缓冲区中的剩余空间长时的情况。如果是这种情况怎么办?会发生什么?

TCP 会丢弃这个段吗?或者它是否根据最大段大小安排缓冲区,以便它可以占用这些部分段?

TIA。

【问题讨论】:

  • 不要对非代码文本使用代码格式,对被引用的文本使用引号格式。

标签: tcp sliding-window


【解决方案1】:

通常发送方不会发送超过接收方在其窗口中可以接受的数据,因为当前窗口大小是在每个 TCP 标头上发送的。如果接收者的窗口正在填充,它将发送一个较小的窗口大小值,因此发送者将知道接收者在填满之前可以接受多少数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    相关资源
    最近更新 更多