如果服务器计算机侦听更多65536端口会发生什么?

时间:2019-04-24 02:44:03

标签: sockets tcp port apache-storm

对于Storm,它表示“每个工作人员使用一个端口来接收消息,并且此设置定义了哪些端口可供使用。”,这意味着我可以将插槽号设置为大于65536的数字,因此一台服务器可以打开超过65536个进程,并且每个进程都在一个唯一的端口上侦听?

不是一次有多少个TCP连接,我知道tcp连接可以超过65536个。

那么服务器计算机打开超过65536个进程并侦听超过65536个端口会发生什么情况?

1 个答案:

答案 0 :(得分:2)

当进程侦听TCP端口时,它不仅侦听端口 number 。它侦听端口号和IP地址的组合。通配符IP地址可用于指示正​​在侦听所有IP地址。

对于本地连接,可以将IP地址(如127.0.0.2或127.1.0.1)与各种端口号结合使用,以超过65,536个本地端口。这样,您可以拥有超过65,536个端口,并且工作正常。但是,无法从其他计算机访问127.0.0.0/8内部的IP地址,因此它仅是本地的。

要具有可通过网络接受入站连接的端口,必须将其绑定到该网络可访问的IP地址和TCP端口号的组合。因此,只有一个网络地址的计算机只能有65,535个不同的端口,可以建立传入的TCP连接。但是,通过为计算机分配其他网络IP地址,您可以超出此范围,假设您使用的软件允许您指定要绑定的IP地址。 (如果没有,您可以轻松地对其进行修改)。