【问题标题】:TCP -- coinciding sequence numbers in multiple TCP connectionsTCP -- 多个 TCP 连接中的重合序列号
【发布时间】:2016-01-18 15:06:19
【问题描述】:

在 TCP 中,初始序列号是在时钟上设置的,并且每 4 微秒递增一次。

假设 (IP#1, port#1) 和 (IP#2, port#2) 建立一个 TCP 连接,并且各自的初始序列号-s 为 ISN1=100,ISN2=500。

一毫秒后,(IP#1, port#1) 和 (IP#2, port#2) 正在建立另一个 TCP 连接 与应用的 ISN 编号。在这种情况下,第一个和第一个的序列号 第二个连接很可能重合。

TCP 如何处理这个问题?它可以重置,从而重新同步下的连接 在某些情况下,当序列号是奇数(不同步)时,但这可能无法涵盖所有​​情况。

在这种情况下,当这些编号的 2 个不同的 TCP 连接可能会相互干扰?

TIA。

【问题讨论】:

    标签: tcp


    【解决方案1】:

    每个 TCP 连接由 [本地地址、远程地址、本地端口、远程端口] 的元组标识。序列号是与该键关联的状态的一部分,因此如果序列号重叠,则根本无关紧要。

    您的特定示例是不可能的。您不能使用相同的本地和远程地址和端口设置两个不同的 TCP 连接。

    【讨论】:

      猜你喜欢
      • 2016-11-19
      • 1970-01-01
      • 2020-06-20
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 2014-03-04
      相关资源
      最近更新 更多