2013-03-13 165 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

相關問題