代码之家  ›  专栏  ›  技术社区  ›  sigjuice

为什么TCP段中的SYN或FIN位占用序列号空间中的一个字节?

  •  25
  • sigjuice  · 技术社区  · 15 年前

    我试图理解这种设计背后的基本原理。我浏览了一些RFC,但没有发现任何明显的问题。

    2 回复  |  直到 15 年前
        1
  •  29
  •   caf    15 年前

    这并不是特别微妙——这是为了能够确认SYN和FIN位本身(因此,如果它们丢失,就会重新发送)。

    例如,如果连接在不发送更多数据的情况下关闭,那么如果FIN关闭了连接 使用序列号关闭端无法区分FIN的ACK和FIN之前发送的数据的ACK之间的差异。

        2
  •  6
  •   jdizzle    15 年前