【发布时间】:2019-07-31 15:29:39
【问题描述】:
我读到了一些与我目前对端口的理解相矛盾的东西。如果你用谷歌搜索“服务器有多少端口”,首先出现的内容如下:
无论连接了多少客户端,服务器通常只使用一个端口。它是(客户端IP,客户端端口, 服务器 IP,服务器端口)对于每个 TCP 连接必须是唯一的 - 因此 65535 个端口的限制仅与连接数有关 单个客户端可以连接到单个服务器。
我认为每次客户端建立与服务器的连接时,都会使用常规端口创建套接字以用于两者之间的连接?
如果不是,是否意味着服务器可以连接更多的客户端,而不是常规端口的最大数量?
【问题讨论】:
-
问题是“服务器”这个词是模棱两可的。它可以指物理机器及其所有软件,也可以仅指特定服务。因此,例如,“网络服务器”可能意味着我身后的盒子,或者它可能意味着盒子提供的网络服务器服务。如果您问我“服务器使用了多少内存”,答案取决于您想要的“服务器”的含义。端口也是如此。
-
一个 Web 服务器可能只监听 80 端口,但它可以有数百个连接到它,都连接到端口 80。每个连接都有自己的套接字,以便 Web 服务器可以从各种连接,但它们都是到 Web 服务器上的 80 端口的连接。
标签: sockets tcp server client port