首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Listen Port(監聽端口)通俗解釋:計算機與外界通信的大門

     編輯:程式設計疑難解答

定義

Listen Port 是操作系統內核為某進程分配的、用於接收外部網絡連接請求的 **16 位整數(0-65535)**。

形象類比

  • IP 地址 = **大樓地址**。
  • 端口 = **大樓房間號**。
  • 進程 = **住在房間裡的人**。
  • listen() = **人在房間裡等待敲門(連接請求)**。

關鍵屬性

  • 唯一性:同一 IP+協議(TCP/UDP)下,同一時刻只能有一個進程監聽同一端口。
  • 權限:< 1024 為「知名端口/特權端口」,需 root/Administrator 權限綁定(如 80, 443, 22)。
  • 臨時端口:客戶端發起連接時,OS 自動分配 1024-65535 之間的臨時端口作為源端口。

常見知名端口

端口服務協議
22SSHTCP
80HTTPTCP
443HTTPSTCP
3306MySQLTCP
5432PostgreSQLTCP
6379RedisTCP

代碼示例

// Java ServerSocket 監聽 8080
ServerSocket ss = new ServerSocket(8080);
while (true) {
    Socket client = ss.accept(); // 阻塞等待連接
    new Thread(() -> handle(client)).start();
}

理解「端口 = 進程的網絡門牌號」,網絡編程、防火牆配置、容器映射(-p 8080:80)瞬間通透。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved