ループバックIPアドレスが127.0.0.1から127.255.255.254になっているのはなぜですか?


34

127.0.0.1〜127.255.255.254が最新のオペレーティングシステムのループバックIPアドレスであり、これらのIPアドレスを使用して自分のコンピューターを参照できることを知っています。しかし、127.0.0.1では十分ではありませんか?!?!なぜ広い範囲なのか?なぜ127.0.0.1から127.255.255.254ですか?

回答:


42

127/8ネットワークは、さまざまな用途に使用できます。

1)仮想マシンを使用せずに、高速ネットワーク内の多数の異なるコンピューターをシミュレートします(単により多くのインターフェイスを起動し、それらにサービスをバインドします)。これは、何らかの理由でポート80でローカルに実行されているさまざまなWebサーバーを使用する場合に役立ちます。

2)64k TCPが許可するよりも多くのローカルで実行されるサービスを許可します(合理的にその制限に達する可能性は低いようですが)

3)このファクトイドに慣れていない人とゲームをプレイする。「ねえ、あなたは敗者ハッカーです。あなたは私をハッキングすることすらできないはずです。先に進んでみてください。私は127.45.209.66です」

おそらく他のものも。


4
SSHトンネリングを介して他のプライベートサーバーがローカルホスト上にあるように見える場所で現在作業しているもので#1が有用であることを証明できます。
jeteon

しかし、これはIPv6には当てはまりませんか?
限定A

IPv6にはリンクローカルアドレス指定があります。同じことではありませんが、適用可能です。serverfault.com/a/754287/178
Piskvor

12

http://www.ietf.org/rfc/rfc1700.txt

昔は、IPアドレスは豊富であると考えられていて、要求された人には/ 8ブロックと/ 16ブロック全体が割り当てられていました。

127/8は予約されていますが、RFCでは127.0.0.1/32のみを使用する必要があると述べています(http://www.ietf.org/rfc/rfc3330.txt)。


そう.. 127/32以外のこの範囲の他のIPアドレスの使用はありませんか????

MPLSのtracerouteに使用されますが、別の範囲のIPを選択できます。
半径

@Farseeker-127/32?127.0.0.1/32という意味ですか?
スティーブフォリー

23
RFC 3330 では、127.0.0.1 / 32のみを使用するように規定されていません通常、 127.0.0.1 / 32のみを使用して実装されていることが観察されます。127.0.0.0/8ブロック全体は、まだループバック用に予約されています。
ジュリアーノ


1

この標準が設計されたとき、ループバックサブネットには、可能な限り最大のクラスフルサブネット(24ビット)と同数のビットを含めるのが理にかなっています。もちろん、クラスフルサブネットはもう気にしません。これが、IPv6がこの目的に1つのアドレスを単に割り当てる理由です。


9
それよりも深くなります。127/8は0ビットで始まり、最初のオクテットの残りの部分にすべて1ビットが含まれるネットワークアドレスであるため、トラフィックのルーティング先を決定するためにRFC準拠のネットワークスタックを調べる必要があります。これが他のどのアドレスでも発生しないという事実は、1600万のループバックアドレスを予約するのが理にかなっていると考えたためではなく、最適化として使用されました(そうではありません)。
アダプター

1
@TomTomに従わない場合-127.0.0.1は0111 1111 0000 0000 0000 0000 0000 0001バイナリに評価されますが、これはまだ正の値です(「符号」ビットはMSBです)-現在、128.0.0.1(1000 0000 0000 0000 0000 0000 0000 0001)負です。
ローレンス

痛い、あなたは正しいです。コメントを削除しました。
-TomTom
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.