大多數應用程式只需要一個環回IP位址127.0.0.1
。然而,不僅127.0.0.1/32
提供了地址區塊,甚至還127.0.0.0/24
提供了實際上127.0.0.0/8
提供了整個範圍。顯然,這是完全不合理的空間浪費,因為擁有多個環回 IP 位址沒有任何意義。或者可能不是。為什麼有多個環回IP位址?
答案1
127/8(127.0.0.0/8 的簡寫)由 IANA 保留。
Win95支援127.0.0.1,但不支援其他127/8位址。 WinXP 支援 127/8。 Cisco IOS 預設不支援環回位址,但支援環回概念,並且可以手動指派位址。如果一台電腦不需要多個或零個環回位址,則它沒有理由必須支援所有這些位址。但是,由於 IANA 現在已為此目的保留了所有這些,因此 TCP/IP 堆疊沒有令人信服的理由不支援它們。
在大多數情況下,沒有迫切需要多個地址;我經常使用多個環回連接,但只需指定不同的 TCP 連接埠即可實現。 (我這樣做是為了SSH 連接埠轉送。其他VPN 軟體也可能是此類事情的頻繁用戶,正如Isaac Hanson 在他的回答中提到的那樣。)無論您在一個位址上使用不同的TCP 連接埠(其中有65,535 個),還是多個 IP 位址,幾乎沒有技術差異。 (但是,在某些情況下,擁有唯一的位址可能會更容易,例如您有多個可以偵聽相同「預設」連接埠號碼的伺服器。)
完全不合理地浪費空間
啊,如此強烈的語言。請容許我進一步激怒你:)
實際上,IPv4位址浪費更大的是224/3,其中包含224/4(最少用於組播)和240/4(幾乎完全浪費,只有一個位址例外)。因此,不要認為我們的 IPv4 位址即將用完。 IANA 剛剛分發了前 A 類、B 類和 C 類的位址。看看其他一些:IETF BCP 153(目前指向RFC 6890)。年齡較大的RFC 5735有很多不同格式的相同信息,例如第 6 頁的第 4 節。
人們認為,支援某些標準可能比幫助 IPv4 更加蹣跚前行更可取。造成這種情況的關鍵原因可能是有些人確實希望幫助推動人們採用 IPv6。
答案2
在該範圍內的其他 IP 位址對於綁定到 VPN 連線以及測試您不希望綁定到本機的服務非常有用。
答案3
為什麼有多個環回IP位址?
A類網路號127被賦予了「環回」功能,也就是由更高層協定傳送到網路127位址的資料封包應該在主機內部環回。 「發送」到網路 127 位址的資料封包不應出現在任何網路的任何地方。
來源:網路號碼
如果它是整個 A 類,那麼最後三個八位元組的其他任意值有什麼意義呢?
環回範圍的目的是測試主機上的 TCP/IP 協定實作。由於較低層是短路的,因此發送到環回位址可以有效測試較高層(IP 及以上),而不會在較低層出現問題。 127.0.0.1 是最常用於測試目的的位址。
欲了解更多信息,請參閱什麼是環回設備以及如何使用它?和為什麼環回IP位址從127.0.0.1到127.255.255.254?。