通过公共 IP 地址和私有内部 IP 地址访问资源时,延迟是否应该有所不同?如果有,(错误)配置会受到指责吗?
我的理解(可能过于简化)是路由器将足够聪明,知道在调用公共 IP 地址时数据包不需要进出,因此不应该有任何性能损失。
那是准确的吗?
上下文:使用私有地址访问托管在内部 LAN 上的 Web 服务器,但可以通过 WAN 上的公共 IP 地址通过防火墙进行访问。
通过公共 IP 地址和私有内部 IP 地址访问资源时,延迟是否应该有所不同?如果有,(错误)配置会受到指责吗?
我的理解(可能过于简化)是路由器将足够聪明,知道在调用公共 IP 地址时数据包不需要进出,因此不应该有任何性能损失。
那是准确的吗?
上下文:使用私有地址访问托管在内部 LAN 上的 Web 服务器,但可以通过 WAN 上的公共 IP 地址通过防火墙进行访问。
从技术上讲,是的,会有一个小的差异,知名度将取决于您的设备/配置。这是因为数据包必须采用不同的路径,但就像我说的,取决于您的设置是如何设计的 - 有很多变量。
1) 如果您在 LAN 上,那么您通过其私有 IP 到网络服务器的路径只是切换了。
2) 如果您在 LAN 上并尝试通过其公共 IP 访问网络服务器,则流量必须通过您的 LAN 网关(我假设您的路由器在另一端具有公共 IP 地址),获取natted out,进入natted并转发到服务器的私有IP地址,然后返回流量。
所以你可以看到使用的资源会比 #1 多一点
这一切都取决于设置。
假设使用单个路由器/防火墙和多个以太网交换机的简单设置,到私有 IP 的平坦以太网网络流量将直接进入,而到公共 IP 的流量将不得不通过路由器/防火墙进行。这将增加路径的延迟,多少取决于路由器/防火墙的负载程度,网络的负载程度,处理数据包的速度,路由器在网络上相对于客户端和服务器的位置等等。
在更复杂的网络中,您必须查看网络的整体拓扑,以确定使用公共 IP 会对路径产生什么影响,以及经过转换的路径是否会更长。
除了性能之外,还需要牢记另外两个问题。