我明白,当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