我在互联网上可见的 IP 地址和端口号是什么?

Ash*_*win -4 networking domain-name-system domain proxy web-server

我去了网站http://www.whatismyip.com。它显示了一个不是我系统的 ip 的 ip,它还显示了代理服务器的 ip 地址。所以我假设 nat 路由器为我的系统提供了一个公共 ip。
但是当我从同一局域网中的另一台电脑访问同一个站点时。它再次显示相同的IP地址。
              所以它一定是重载nat 吧?但是重载 nat 会为您的机器分配一个唯一的端口号(因为该局域网中所有机器的 IP 地址都是相同的)。但是http://www.whatismyip.com没有显示端口号。为什么呢?

Zor*_*che 6

但是 whatismyip.com 没有显示端口号。为什么呢?

为每个唯一的连接分配一个唯一的端口,而不是 NAT 后面的每个主机。

NAT 不仅必须能够确定将数据包返回到哪个 IP 地址,而且还必须能够确定哪个端口。

NAT 表必须有更多信息才能在两个方向上重写数据包

  • 目的IP
  • 目的端口
  • 外部源IP(由NAT分配)
  • 外部源端口(由 NAT 分配)
  • 内部源IP
  • 内部源端口

当来自外部主机的回复返回时,NAT 将根据分配给连接的外部源 IP 和端口查找正确的内部源 IP 和端口。

NAT 后面的实际主机使用的端口与 NAT 选择和使用的端口无关。

  • @Ashwin:都没有。NAT 路由器具有公共 IP,并且很可能是唯一具有公共 IP 的设备。它建立的每个连接都使用相同的 IP 地址作为其来源,并且从外部无法知道它来自 LAN 内的哪台机器。NAT 路由器是唯一知道或需要知道这一点的设备。 (2认同)