我想了解处于已建立状态的 TCP 接收器应如何处理无序并完全在接收窗口段内的 SACK 信息,
其中 rcv_nxt < seq_no < rvc_nxt + win。
RFC793 规定了如何处理以下字段
- 如何处理ack_no字段
- 如何处理窗口字段
- 如何处理控制位(SYN、FIN、RST)
- 在重新排序的情况下,如何保护这些字段不被“旧”段更新。
但 RFC2018 并没有规定在类似情况下如何处理 SACK 信息。
由于 TCP 标头中的选项空间有限,SACK 信息可能会分布在多个段之间,SACked 数据可能会变质等等。
迟到的路段到了怎么办?如何处理 SACK 信息?如何处理 D-SACK 信息?在 RFC2018 和 RFC 2883 中找不到正确的引用,请帮助。