2015-06-22 50 views
3

单个进程可同时容纳多少个OS端口?有没有限制? 我在问java上下文。在我的情况下,它是一个模拟应用程序,我在其中创建了多个-4 java服务器套接字列表,其中包含4个不同的端口,以模拟4个不同的设备。这就是为什么我想知道操作系统是否有任何限制(我正在使用Windows 7,32位)?进程一次可以使用或绑定多少个端口?

+1

什么是OS?这个信息对这个问题有点关键。 –

+0

当你在听时,其他人需要知道你在听什么。通常你公开一个(或其中的几个)端口进行服务。你确定你想听很多(多少个)端口吗? – Jayan

+0

@BoristheSpider看到我的编辑 - 它是Windows –

回答

1

之间1024 - 49152,但是上限可能根据OS而不同。

端口0-1023由因特网名称和数字工程任务组保留。这些是所谓的众所周知的端口,将被使用TCP/UDP通信的应用端点使用。

范围为49152到65535的动态端口保留用于出站请求。

但是,你会在很多端口上公开服务器,这看起来很奇怪。这样的服务器的客户端跟踪48129个可用端口会非常不方便。

+0

定义“大多数应用程序”?例如,许多众所周知的服务使用多个端口SMB和FTP。 –

+0

@ user3360241 - 在我的程序中,我使用4个不同的端口创建了4个不同的Serversocket - 没有一个Serversocket –

+0

您有一个点。我过分强调,拥有48129个侦听端口可能不是一件好事。 – John

相关问题