客户端服务器通信

客户端服务器通信

当客户端与服务器通信时,发送到服务器的流量的目标端口为 x,而源端口是一个随机数,例如 y。在同一个目标端口和 IP 地址上与服务器建立多个连接时,是否可以将其绑定到同一个源端口和同一个 IP 地址?这可能吗?如果可以,您能举个例子吗?

答案1

[SourceIP]:[SourcePort]不可以。每个 TCP 或 UDP 连接的<->组合[DestinationIP]:[DestinationPort]必须是唯一的,因此对于 TCP 或 UDP,每个 tupelet 只能有一个连接。

但是 TCP 和 UDP 协议是分开的,因此 TCP 端口 N 和 UDP 端口 N 完全不同。这意味着您可能拥有看似共享相同端口的连接[SourceIP:SourcePort][DestinationIP:DestinationPort]因为一个是 TCP,另一个是 UDP,但由于协议差异,它们实际上并不共享。

答案2

尽管 IP/端口在连接的每一端必须是唯一的,但服务器将侦听特定的地址/端口,当服务器接受连接时,它将在不同的端口上被接受。这就是服务器可以同时处理许多不同客户端的方式。

相关内容