小编典典

TCP:两个不同的套接字可以共享一个端口吗?

all

这可能是一个非常基本的问题,但它让我感到困惑。

两个不同的连接套接字可以共享一个端口吗?我正在编写一个应该能够处理超过 100k 并发连接的应用程序服务器,并且我们知道系统上可用的端口数约为 60k(16
位)。一个已连接的套接字被分配给一个新的(专用)端口,因此这意味着并发连接数受到端口数的限制,除非多个套接字可以共享同一个端口。所以这个问题。


阅读 102

收藏
2022-08-02

共1个答案

小编典典

服务器 套接字侦听单个端口。 该服务器上所有已建立的客户端连接都与连接的服务器端 的同一侦听端口相关联。已建立的连接由客户端和服务器端
IP/端口对的组合唯一标识。同一服务器上的多个连接可以共享同一 服务器端 IP/端口对,只要它们与不同 的客户端 IP/端口对相关联,并且
服务器 将能够处理可用系统资源允许的尽可能多的客户端至。

客户端 ,新的出站连接通常使用随机 客户端 端口,在这种情况下,如果您在短时间内建立大量连接,则可能会用完可用端口。

2022-08-02