なぜこのような大きなIPv4範囲がローカルホストに割り当てられているのですか?


41

IPv4アドレスの範囲がlocalhost127.0.0.0から127.255.255.255)に割り当てられているのはなぜですか?


8
ちょうど私の2セント。複数のループバックアドレスがあると便利です。127.0.0.0/8の任意のアドレスにサービスをバインドできます。ある機会に、サーバーコードのさまざまなビルドをテスト/比較していました。残念ながら、私がテストしなければならなかったプロプライエタリクライアントには、別のポートに接続する機能がありませんでした。ただし、サーバーコードは特定のアドレスにbind()できます。異なるループバックIPに対して異なるインスタンス/バージョンを開始できました。すなわち、最初のものは127.0.0.2にバインドされ、次に127.0.0.3および127.0.0.4にバインドされました。
etherfish

2
IPv4アドレスは希少なリソースではなかったため、悪い選択のように見えます。
エバートン

回答:


45

それはから来ているRFC 990、PG 5 "特別アドレス"の下で、:

クラスAネットワーク番号127には「ループバック」機能が割り当てられます。つまり、上位レベルのプロトコルによってネットワーク127アドレスに送信されるデータグラムは、ホスト内でループバックする必要があります。ネットワーク127アドレスに「送信」されたデータグラムは、どこのネットワークにも表示されません。

当時(1986年)、インターネットは完全にクラスフルであり、ループバックアドレスにこれほどのスペースを割り当てることについて、誰もあまり考えていませんでした。したがって、ループバックはクラスAネットワーク全体を取得しました。


1
RFC 990により、クラスBとCの概念はしばらくの間存在していたようです。ループバックは、クラスAのではなく、クラスBまたはCを得た理由についてそこにどんな情報がある
ピーター・グリーン

@PeterGreenは決定的な答えではありませんが、これに注意してください:RFC776(1981年1月)では言及せ127.ず、クラスA / B / Cもありませんが、次のRFC790(1981年9月)では、クラスが表示され、BクラスとCクラスに注意してください空です(実際の割り当てはまだありません)。私は考えが2点だったと思います:その時点ではクラスBとC(Aとは異なるルーティング)を理解するためにすべてのホストが更新されていなかったので、その時点ですでに存在していた唯一のA、ただ、いくつかの割り当て、および最後のスポットを使用(127.将来のための余地を残すためにAブロックで)、...
パトリックMevzek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.