【问题标题】:Dynamic Network Address Translation动态网络地址转换
【发布时间】:2020-08-09 09:46:42
【问题描述】:

我要问的问题可能非常初级,但是 它是关于网络中 DNAT 的主题。 想象一下,我们有一个带有 2 台计算机的 LAN,它们都想与 LAN(Internet)之外的单个服务器连接。 我的问题是,如果两台计算机在转换 IP 地址时从同一服务器请求,我们的家庭路由器或 NAT 服务器如何区分两台计算机从该服务器接收到的数据包。 哪些信息有助于 DNAT 将数据包转发到正确的 PC?

【问题讨论】:

    标签: networking network-programming nat


    【解决方案1】:

    NAT 设备使用第 4 层标识符将答案映射回 LAN 中的主机。对于 TCP/UDP,它使用端口号,尽管不同类型的 NAT will use these port numbers differently

    维基百科有一个很好的 NAT 表的图表:

    注意 NAT 转换表中的端口号。

    对于 TCP/UDP 以外的协议(即没有第 4 层端口号的协议),其他标识符用于映射。例如,对于 ICMP ping,使用 identifier field

    【讨论】:

      【解决方案2】:

      这是因为我们在路由器或 NAT 设备中有一个表。

      一个连接由五件事指定:源 IP、源端口、协议、目标 IP 和目标端口。这两个本地 PC 将具有由路由器分配的不同 ip/port。所以通过使用表格,我们可以很容易地选择数据包到正确的PC。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-29
        • 1970-01-01
        • 1970-01-01
        • 2021-08-08
        • 1970-01-01
        • 2013-06-24
        相关资源
        最近更新 更多