关于 NAT 与家庭网络的描述有何错误?

关于 NAT 与家庭网络的描述有何错误?

我在 stackoverflow 上回答了与家庭网络相关的 NAT 地址分配问题,并给出了以下描述。
有关详细信息,请参阅完整的 stackoverflow 问题在这里


...
您的家庭网络通过“公共 IP”(实时)地址连接到互联网,该地址唯一地标识您和您的邻居的连接 - 不同于互联网上的其他“公共 IP”地址/LAN。

那么远程机器如何识别我们的计算机?

这种能力是由 NAT(网络地址转换)系统提供的。

尝试通信的远程机器(计算机)(更新:远程计算机无法发起连接 - 它只能响应本地发起的连接)您的本地计算机将向您的家庭网络的公共 IP 地址发送一个数据包,您的路由器/防火墙将修改该数据包,以便其预期的目标 IP 地址是您的家庭网络上的计算机的 IP 地址,例如192.168.0.100 像这样:

internet ---|
            |
            |--Your (LIVE) IP 211.1.17.23--|
            |                              |
            |                              |--Your computer IP 192.168.1.1    
            |                              |
            |                              |--your other computers 192.168.1.2
            |  
            |
            |--neighbour(LIVE)IP 214.8.12.62--|
            |                                 |--neighbours comp. IP 192.168.1.1 
            |                                 |--other computers IP 192.168.1.2

这个描述立即被 stackoverflow 用户否决了,一位(高声誉)用户评论道

NAT 与地址分配无关

我的理解是,这就是 NAT 所做的,它修改/破坏数据包,以便数据包请求一个新的 IP 地址,我的理解有误吗?如果是,那又是怎么回事?

相关内容