TCP端口是属于主机还是IP地址?

时间:2015-04-15 05:22:47

标签: tcp

我理解TCP / IP地址,我理解端口,但我不知道端口是否绑定到主机(因此一个主机获得一个端口80),或者端口是否绑定到IP地址(因此,一个拥有2个NIC / IP地址的主机获得2个端口80)?

2 个答案:

答案 0 :(得分:1)

端口属于IP地址。如果主机有两个NIC,并且程序只绑定到一个IP地址,则另一个程序仍然可以使用同一个端口(假设它绑定到另一个IP地址)。

答案 1 :(得分:1)

答案是'两个'。

如果绑定到特定的IP:端口,则可以使用与IP地址相同的端口号来使用尽可能多的绑定。

如果您绑定到IPv6中的0.0.0.0:port::port,则该端口对于主机的所有可能IP地址都是全局的,包括那些尚不存在的IP地址。

但我同意@DavidShwartz,问题有点不合理。事实是端点由IP:port定义,而不仅仅由port定义。一个端口不是一个真正可以实际计算的东西。它只是一个16位的数字。