2013-03-13 128 views
0

在Linux机器上。通过使用不同的IP,但端口相同,可以实现TCP连接?

使用不同的IP,但相同的端口绑定

(Client_IP:A, Port:B, Server_IP:C, Port:D) ==> TCP connection is established 
       : 
       : 'usable port is exahusted' 
       : 
(Clinet_IP:E, Port:B, Server_IP:C, Port:D) ==> TCP Port binding error... 

如果我再利用端口B,Linux内核发生TCP端口绑定错误,因为端口已在使用?

回答

1

连接端点由其地址端口(和协议类型)唯一标识。所以如果你有另一个地址你可以使用相同的端口,因为它不是第一个端点。

+1

实际上唯一性在于源地址和目的地址和端口的组合。例如,多个客户端可以在端口80上连接到同一个http服务器,但连接是唯一的,因为客户端的地址和/或源端口是不同的。 – 2013-03-13 15:52:57

相关问题