連接埠類型的區別

連接埠類型的區別

三種連接埠類型有什麼區別;知名、註冊且充滿活力?即,與每個類別相關的使用情況和連接埠號碼的差異。

目前我了解每個類別的連接埠範圍如下:
眾所周知:最多
1023

答案1

存在一些實際差異和一些常規差異。

實際的:

  • 在 Unix 和類別 Unix 系統上,只有超級使用者可以將服務綁定到 <1024 的連接埠。這些連接埠是由互聯網工程任務組[1](好吧,IANA 說[2] 它們是由 IETF 分配的,IETF 說 [1] 它們是由 IANA 分配的,但它們意味著 IETF建議分配和 IANA 保留權威列表)。

傳統的:

  • 連接埠 1024--49151 可在以下位置註冊:網路號碼分配機構用於更常見的目的,因為它們可供普通用戶綁定。這就是它們用於遊戲伺服器等的原因。註冊是為了避免連接埠衝突(無論如何都會發生這種情況,因為並不是每個人都認為值得麻煩註冊)。
  • 埠 49152--65535 是明確的不是可供註冊[2]。這確保它們可以被任何應用程式使用,檢查它們尚未被使用後。由於可以註冊 1024--49151 範圍,如果應用程式佔用該範圍內的第一個可用端口,則在註冊的應用程式稍後啟動時可能會發生衝突。同樣,能夠「確定」(理論上)某個連接埠對應於某個服務也是有好處的。

所有這些提到的差異都是透過 [2],但實際上正如我所提到的,並不是每個人都遵守註冊的連接埠分配。您會發現幾乎沒有列出常見的遊戲伺服器連接埠(例如,《反恐精英》為 27015,《星海爭霸》為 6889),而且實際上還有未註冊的傳統系統連接埠(用於直接連接的 411)。連接埠 <1024 上的超級用戶綁定要求也只是作業系統限制。

IANA 保留連接埠號碼分配的權威清單 [2]。

相關內容