環回位址(loopback address)
想像你寫了一封信,走到自家大門,從自己的信件投遞口投進去——它從沒離開房子,卻走了和真實郵件一模一樣的流程。環回位址就是網路裡這條「寄給自己」的通道。它讓你機器上的一個程式,用一般的網路堆疊,跟同一台機器上的另一個程式對話,過程中沒有任何封包碰到網路線或無線連結。
依慣例,環回位址在 IPv4 是 127.0.0.1(整段 127.0.0.0/8 都保留給它),在 IPv6 是 ::1,而名稱 localhost 通常對應到它們。當你連到 127.0.0.1 時,作業系統認出環回介面,在內部把流量短路:它往下穿過通訊端與 IP 層,再直接往上回到同一主機上的目的通訊端,從不抵達實體網路卡。因此同一台電腦上的軟體可以用真正的 TCP 或 UDP 通訊——一個網頁應用跟它本機的資料庫對話、一個測試用戶端打你正在開發的伺服器——彷彿它們在不同機器上一樣。
為什麼重要:環回是你在單一機器上安全開發與測試網路軟體的方式,也是電腦上許多服務彼此對話的方式(一個只在 127.0.0.1 上傾聽的資料庫,完全無法從外部網路觸及)。最後這點是個安靜的安全特性:把服務綁到環回位址而非 0.0.0.0,意味著只有本機程式能連入,這是常見且刻意的強化選擇。初學者常犯的錯是把開發伺服器綁到 127.0.0.1,然後困惑為什麼區域網路上的另一台裝置連不到它。
你跑了一個網頁伺服器,在瀏覽器裡造訪 http://127.0.0.1:8080。請求與回應在你電腦內部走完整個 TCP/IP 路徑,從不碰網路卡——很適合在你把任何東西公開給外界之前測試。
從不離開機器的真實網路通訊。
把伺服器綁到 127.0.0.1 表示只有這台機器能觸及它;綁到 0.0.0.0 表示每個介面,包括外部網路。搞混這兩者是「我連不上」與意外曝露兩種問題的常見原因。