不同的 IP 地址是否对应于不重叠的端口集?

网络工程 传输协议
2022-03-06 06:31:52

如果网络接口有两个不同的 IP 地址 1 和 2 分配给它。并且(IP地址1,端口号)和(IP地址2,端口号)中的端口号是相同的数字,是否意味着两个不同IP地址的相同端口?换句话说,不同的 IP 地址是否对应于不重叠的端口集?谢谢。

1个回答

他们可能也可能不会。

通常,IP 地址 A (A:X) 上的端口 X 与 IP 地址 B (B:X) 上的端口 X 不同。将端口视为 IP 地址的子地址。例如,您可以在 TCP A:80 和 TCP B:80 上运行两个完全不同的 Web 服务器。

然而,服务器应用程序将其侦听器绑定到 0.0.0.0:X - 本地计算机上任何 IP 地址上的端口 X 是很常见的。因此,在传输层上,端口是不同的,但在应用层上,它们都可以由具有相同功能的同一进程持有。

该功能也可能因 IP 地址而异,具体取决于应用程序 - Web 服务器可以服务不同的页面,或者 SMTP 服务器可以服务不同的域,或者需要对一个 IP 进行身份验证,但不需要对另一个 IP 进行身份验证。DHCP 服务器将(显然)服务于不同的范围。