我在 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 地址,我的理解有误吗?如果是,那又是怎么回事?