【问题标题】:What Would Happen When NAT Mapping is Dropped丢弃 NAT 映射时会发生什么
【发布时间】:2014-01-05 13:21:02
【问题描述】:

据我所知,NAT 会为每个 tcp 或 udp 映射条目设置一个超时值,假设这里是一个 NAT,它有两个映射条目:一个作为 udp 对,另一个作为 tcp 对。我的问题是:

当 tcp/udp 对映射因超时而被丢弃时,端点会发生什么情况?端点会收到 NAT 通知吗?如果端点仍然尝试向其通信对等方发送数据包会发生什么?

【问题讨论】:

    标签: linux sockets tcp router nat


    【解决方案1】:

    TCP 连接有一个“保持通信活动”机制,它也会保持映射活动。所以你不太可能面临超时。但是,让我们假设您达到了超时(无论是否使用 UDP),您的代码最多会在您尝试编写数据包时抛出错误。这由 TCP 层处理。

    【讨论】:

    • 当 NAT 决定丢弃一个映射时,它会向端点发送任何数据包吗?
    • 在我的头上,这不是协议中的要求,所以我会说不,它不会发送警告数据包。事实上,使用 UDP 是不可能的,因为可能的目的地不止 1 个。
    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多