网络端口IO

时间:2009-12-10 21:36:40

标签: networking

如果我从我的电脑上同一个端口telnet两个不同的服务器,那么一个完成直到另一个完成吗?传出端口一次只允许一个传出连接吗?

2 个答案:

答案 0 :(得分:2)

它们是分开的,并且由您的本地TCP端口号区分,每个传出连接都不同。

http://www.tcpipguide.com/free/t_TCPIPClientEphemeralPortsandClientServerApplicatio.htm

  

服务器响应客户端;他们不会与他们联系。因此,客户端不需要使用保留的端口号。 ...要知道在何处发送回复,服务器必须知道客户端正在使用的端口号。这由客户端作为请求中的源端口提供,然后由服务器用作发送回复的目标端口。客户端进程不使用已知或已注册的端口。而是为每个客户端进程分配一个临时端口号供其使用。这通常称为短暂的端口号。

答案 1 :(得分:0)

源端口和目标端口之间存在差异。远程服务器可能使用相同的端口,但它们是不同的目标host1:80 host2:80。

每个连接将使用不同的源地址localhost:random_port。

线路流量的tcpdump或wireshark捕获将显示标记有源地址和目标地址以及端口的TCP网络数据包,以便网络流量具有返回路径。