サブネットの最初または最後のアドレスを使用できないのはなぜですか?


37

範囲が10.0.0.0/24のネットワークがあります。これは、10.0.0.0〜10.0.0.255を持っていることを意味しますが、10.0.0.0または10.0.0.255を使用することはできませんが、その間にあるものは何でも使用できます。

どうしてこれなの?マスク255.255.255.0は、最後の桁がホストアドレスであることを意味するので、0または255を使用できないのはなぜですか?


7
これはIPv4のみであることに注意してください。IPv6には、サブネットの最初と最後のアドレスに関するさまざまなルールがあります。
マイケルハンプトン

1
Linuxでは、最初のアドレスを使用しても問題ありません。古いシステムの中には、.0がブロードキャストアドレスであると考えて使用できないようにしているものの、それは間違っています:)
Navin

回答:


70

では/ 24ネットワークあなたが使用することはできません0、それはネットワークの識別(デバイスは、それらが接続されている異なるネットワークを認識するためにそれを使用)ですので。

Windows PCでコマンドプロンプトを開き、と入力しnetstat -rます。PCが使用するルーティングテーブルを取得します。各ネットワークは、ネットワークID(最初のアドレス)を使用してリストされます。

ここに画像の説明を入力してください

255/ 24ネットワークの場合、最後のアドレスはブロードキャストアドレスです。ネットワークに接続されたデバイスは、ネットワーク上のすべてのデバイス向けのメッセージであるブロードキャストを送信するためにそれを使用します。

一般に最初のアドレスはネットワークIDで、最後のアドレスはブロードキャストです。これらは通常のアドレスとして使用できません。


9
ただし、/ 31には特別な例外があります。これらは、アドレスが2つしかないため、暗黙的にポイントツーポイントリンクであると想定されます。
サイモンリヒター

10
上記のシステムのパブリックIPアドレスとユーザー名を投稿すると、私にheebie-jeebiesが届きます。
ミケアゾ

8
@mikeazoなんで?あなたはまともなパスワードとfail2banを持っていますよね?また、インターネット上のすべてのIPv4アドレスが攻撃されます。
マイケルハンプトン

4
@MichaelHamptonは、インターネットがユーザー名、IPアドレスを知っており、SSHキーを(成功して)使用せず、代わりにパスワードを使用しているためです。これにより、すでに検索スペースが洗練されています。しかし、あなたは正しい。プロにとっては、これは問題ではないはずだ。しかし、世界に教えることは良い習慣ではありません。
コネラック

29
@mikeazoそれは私がグーグルを見つけたスクリーンショットnetstat -rです。私のシステムではありません。
-jcbermu

8

ブロードキャストドメイン(つまり、物理ネットワークまたはVLANなど)内のデバイスに番号を付けるために使用される場合、範囲内の最初と最後のアドレスを使用できないことに注意してください。他の答えが示すように、実際には最初と最後がそのシナリオでそれぞれネットワークとブロードキャストアドレスとして使用されます。また、一部のシナリオでは、最初のアドレスもブロードキャストとして解釈されます。

ただし、最初と最後のアドレスを使用できる他の使用シナリオがあります。たとえば、ファイアウォール管理者であり、ネットワーク管理者から10.0.0.0-10.0.0.255の範囲が与えられている場合、256個すべてのアドレスをファイアウォールのNATアドレスとして使用できます。私はこれをあまり頻繁に見たことがないことを認めています。そして、それが行われたとき、それはいくつかの混乱を引き起こす可能性があります-ほとんどの人々の最初の反応はそれが許可されていないと考えることです-そしてこの混乱はそれに対して助言する理由かもしれません

厳密に言えば、そのシナリオの10.0.0.0-10.0.0.255は厳密には/ 24 ネットワークではなく、範囲またはアドレスのブロックですが、これを次のように参照することは一般的な慣行であると考えていますこのようなシナリオの「10.0.0.0/24サブネット」。


7
「私はこれが頻繁に行われるのを見たことがないことを認めます。そして、それが行われたとき、混乱を引き起こす可能性があります。–正しく覚えていれば、それらの「混乱した人々」の一部はWindows NTネットワークスタックの設計者(少なくともVistaまでのオリジナルのもの)です。したがって、Windowsユーザーがあなたとあなた、あなたも簡単にすることをお勧めされると思いません、それはマイクロソフトのせいだと彼らに説明...除いネットワーク
イェルクWミッターク

9
これらの2つのアドレスは未使用のままにしてください。
ヨルグWミットタグ

1
@JörgWMittag、待って、ネットワーク10.0.0.0/22(10.0.0.0-10.0.3.255)を前提として、7より前のWindowsは10.0.1.0または10.0.2.255を使用できないと言っていますか?(古いバージョンはもはやサポートされていないので、それはもう大した問題ではないと思いますが)
-ilkkachu

2
@ilkkachu:どうやってこれらの数字を思いついたのか分かりません。10.0.0.0/22のネットワークアドレスは10.0.0.0であり、ブロードキャストアドレスは10.0.3.255です。私の記憶が正しければ、古い(Vistaより前の)TCP / IPスタックを備えたWindowsコンピューターのネットワークで、これらの2つのアドレス(少なくとも1つ)を使用すると特定の問題が発生します。それらの問題が何であったか、そしてそれらのIPの1つをWindows PCに割り当てようとしたときにのみそれらの問題が存在するか、Windows PCとそれらのIP間に通信の問題があるかどうかを正確に覚えていません。私も...それはネットワークのかどうか覚えていません
イェルクWミッターク

2
@JörgWMittagilkkachu今日でも、可変サブネットにより、いくつかのOS(Windowsだけでなく)や他の多くのソフトウェアでは、0または255で終わるアドレスを使用する際に問題が発生します。 。これはクラスA / B / Cアドレス指定の残りであり、プログラマーはすべてのコンピューターがクラスCサブネット上にあるため、定義ごとに0および255は無効であると想定しています。OSやソフトウェアが正しく動作していても、問題のある別のコンピューターに接続する必要がある場合があります。セットアップで有効な場合でも、.0と.255を完全に避けるのが最善です。
トニー

4

読み取り、インターネット標準のサブネッティング手順サブネットのためのインターネット標準スキームに向けて、具体的にサブネットのブロードキャストインターネットデータグラム、IN THE PRESENCEセクション7を使用すると、現在の選択の根拠を説明しています。

仮説は、ビットマスクが連続しているCIDRサブネットに適しています。

ブロードキャストアドレスをと見なす方が簡単Bcast = Host | ~Maskです。これは、サブネット内のビットの選択を明示的に無視します。それに対応して、ネットワークアドレスはNet = Bcast & ~Maskです。

厳密には、すべてゼロ(CIDR / 24の場合は.0)アドレスを使用できますが、一部のソフトウェアを混乱させる可能性がありますが、すべて1(.255)は既知のブロードキャストアドレスとして予約されています。

RFC 919がNetブロードキャストとしてアドレスを使用して出荷される前の初期のBSD Unix 4.2リリース。これにより、4.3リリースまで混合環境で混乱が生じました。


1

ネットワークアドレス

ローカルエリアネットワーク(LAN)またはワイドエリアネットワーク(WAN)のネットワークには、容量に基づいたアドレスが提供されます。ネットワークに接続された端末は、これらのアドレスを使用して相互に通信します。システムは、デフォルトで管理者通信用にいくつかのアドレスを予約しています。通常、「255」アドレスは、LinuxまたはFedoraシステムでメッセージをブロードキャストするために使用されます。管理者はこのアドレスを使用して、ネットワークのすべてのユーザーをブロードキャストまたはアドレス指定します。緊急シャットダウンの場合、管理者はメッセージをユーザーにブロードキャストして、自分の行動を保存できます。一部のオペレーティングシステムには、「0」アドレスを割り当てる機能があります。

ネットワークの基本についての詳細:Microsoftによるネットワークアドレス指定

また、見ていネットワークアドレス変換とは何ですが?

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