公共和内部 IP 地址之间的延迟差异

网络工程 ipv4 潜伏 表现
2021-07-13 07:13:25

通过公共 IP 地址和私有内部 IP 地址访问资源时,延迟是否应该有所不同?如果有,(错误)配置会受到指责吗?

我的理解(可能过于简化)是路由器将足够聪明,知道在调用公共 IP 地址时数据包不需要进出,因此不应该有任何性能损失。

那是准确的吗?

上下文:使用私有地址访问托管在内部 LAN 上的 Web 服务器,但可以通过 WAN 上的公共 IP 地址通过防火墙进行访问。

2个回答

从技术上讲,是的,会有一个小的差异,知名度将取决于您的设备/配置。这是因为数据包必须采用不同的路径,但就像我说的,取决于您的设置是如何设计的 - 有很多变量。

1) 如果您在 LAN 上,那么您通过其私有 IP 到网络服务器的路径只是切换了。

2) 如果您在 LAN 上并尝试通过其公共 IP 访问网络服务器,则流量必须通过您的 LAN 网关(我假设您的路由器在另一端具有公共 IP 地址),获取natted out,进入natted并转发到服务器的私有IP地址,然后返回流量。

所以你可以看到使用的资源会比 #1 多一点

这一切都取决于设置。

假设使用单个路由器/防火墙和多个以太网交换机的简单设置,到私有 IP 的平坦以太网网络流量将直接进入,而到公共 IP 的流量将不得不通过路由器/防火墙进行。这将增加路径的延迟,多少取决于路由器/防火墙的负载程度,网络的负载程度,处理数据包的速度,路由器在网络上相对于客户端和服务器的位置等等。

在更复杂的网络中,您必须查看网络的整体拓扑,以确定使用公共 IP 会对路径产生什么影响,以及经过转换的路径是否会更长。

除了性能之外,还需要牢记另外两个问题。

  1. 服务器看到的客户端IP地址很可能是NAT盒的IP地址,而不是客户端的内部IP。
  2. 某些 NAT 设置可能根本不支持从内部客户端连接到公共 IP。