傳輸層

連接埠號(port number)

如果說 IP 位址像把信送到正確大樓的街道地址,那麼連接埠號就像把信送到大樓內正確住戶的公寓號碼。一台主機同時跑許多網路程式;連接埠號說明某個區段是要給哪個程式的。它是一個 16 位元的數字,範圍從 0 到 65535。

每個傳輸區段都帶兩個連接埠:來源埠(回應該回到哪裡)與目的埠(要交給哪個服務)。依慣例連接埠大致分成幾段:知名埠 0 到 1023 保留給標準服務(HTTP 用 80、HTTPS 用 443、DNS 用 53、SMTP 用 25);註冊埠 1024 到 49151;以及動態或臨時埠,常是 49152 到 65535,由作業系統暫時發給你的用戶端程式。所以當你的瀏覽器向外連線時,它挑一個臨時來源埠,瞄準目的埠 443;伺服器的回應就寄回到你的臨時埠。

為什麼重要:連接埠是多工與解多工的關鍵——它讓一個 IP 位址能容納許多獨立的對話與許多不同的服務。幾個誠實的提醒:連接埠只是數字,本身不帶任何安全性;服務可以跑在任何埠上(port 443 並非神奇地就是 HTTPS,它只是習慣上去找的地方),而且看到某個埠開著,並不能告訴你背後的軟體是否可信。防火牆常依埠過濾,但那是一種政策,不是安全的證明。

你的瀏覽器開啟一條連線:來源 192.168.1.20:51514,目的 93.184.216.34:443。443 表示「HTTPS 網頁服務」;51514 是作業系統挑的、用過即丟的臨時埠,好讓伺服器的回應能找到回到這個分頁的路。

目的埠 = 哪個服務;來源埠 = 回應回到哪裡。

連接埠號是某台主機傳輸層的「本地」編號,不是全域名稱。同一個 443 在一百萬台伺服器上指的是一百萬個不同的監聽程式;只有(IP、埠)這個配對在整個網路範圍內才有意義。

又稱
port連接埠通訊埠