我明白,當TCP客戶端連接到服務器時,除非明確指定,否則它會自動使用未使用的本地端口。在服務器端,我們有一個監聽套接字,在接受新連接時創建一個新的套接字。TCP/IP數據包如何到達特定服務器套接字?
但所有的服務器套接字使用相同的本地端口(我用netstat檢查過)。我的問題是,當所有服務器端套接字通過相同的IP地址和本地端口進行通信時,從客戶端發送的數據包如何到達服務器上的特定套接字?
下面是一個telnet快照,顯示我的tcp/ip回顯服務器爲兩個不同的連接使用相同的地址和端口。
alt text http://i47.tinypic.com/34o6jrr.png
請問這個說法回答這個問題(一個例外使用SO_REUSEADDR,它允許你綁定到綁定端口仍處於TIME_WAIT 狀態時會)? – Hemant 2009-12-21 06:11:57
你對「網站」的定義是什麼? – 2009-12-21 10:27:20