2015-06-22 47 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

相關問題