IPアドレスを分類してサブネットを分割する方法

PHPz
リリース: 2023-05-17 19:01:32
転載
2007 人が閲覧しました

ip は 32 ビットの符号なし整数で、範囲は 0.0.0.0 ~ 255.255.255.255 です。具体的には、IP はネットワーク番号とホスト番号の 2 つの部分で構成されます。ネットワーク番号が同じである場合、それは意味します。同じネットワーク セグメント内にあるため、Mac データ フレームを使用して直接通信できます
与えられたネットワーク番号
ホスト番号がすべて 0 の IP はネットワーク アドレスを表します
すべてのホスト番号が 1 の IP はブロードキャストを表しますaddress
IP アドレスの表現:
xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
|--net--|---------host----------- -|
クラス A アドレス ネットワーク ネットワーク番号の先頭は 0、クラス B アドレスのネットワーク番号の先頭は 10、クラス C アドレスのネットワーク番号の先頭は 110

クラス A アドレスの表現範囲: 0.0.0.0 ~ 126.255.255.255、デフォルトのネットワーク マスク コード: 255.0.0.0; クラス A アドレスは、特に大規模なネットワークに割り当てられます。クラス A ネットワークは、最初の数値セットをネットワーク自体のアドレスを表すために使用し、次の 3 つの数値セットをネットワークに接続されているホストのアドレスとして使用します。多数のホスト (直接の個々のユーザー) と少数の LAN を備えた大規模なネットワークに割り当てられます。たとえば、IBMのネットワーク。

クラス B アドレスの表現範囲は 128.0.0.0 ~ 191.255.255.255、デフォルトのネットワーク マスクは 255.255.0.0 で、クラス B アドレスは一般的な中規模ネットワークに割り当てられます。クラス B ネットワークは、最初と 2 番目の数値セットを使用してネットワーク アドレスを表し、最後の 2 つの数値セットはネットワーク上のホスト アドレスを表します。

クラス C アドレスの表現範囲は 192.0.0.0 ~ 223.255.255.255、デフォルトのネットワーク マスクは 255.255.255.0、クラス C アドレスは一般 LAN やキャンパス ネットワークなどの小規模なネットワークに割り当てられます。接続するホストの数は最小限であり、ユーザーはいくつかのネットワーク セグメントに分割されて管理されます。クラス C ネットワークは、最初の 3 つの数値セットをネットワーク アドレスを表すために使用し、最後の数値セットをネットワーク上のホスト アドレスとして使用します。

実際には、クラス D アドレスとクラス E アドレスもあります。ただし、これら 2 種類のアドレスには特別な用途があります。簡単に説明すると、クラス D アドレスはブロードキャスト アドレスと呼ばれ、選択されたノードに情報を送信するために特別なプロトコルによって使用されます。クラス E アドレスは将来の使用のために予約されています。

ネットマークの定義は非常に簡単です。ネットマスクも 32 ビットです。数値的には、ネット ID は 1、ホスト ID は 0です。

たとえば、一般的なクラス C の IP アドレス

Net-id=24 ビット、host-id=8 ビット、2**8-2=254 ips

従来のクラス C ネットワーク (192.168.10.0 など)、そのネットマーク255.255.255.0 でなければなりません。このネットワークを 2 つのサブネットワークに分割する場合は、非常に簡単です。ネット ID を 25 桁に設定すると、ホスト ID は 7 桁のみになります。すると、このときのネットマークは= 255.255.255.1 0000000 = 255.255.255.128 、今回取得した 2 つのサブネットは
129.168.10.0/25
192.168.10.128/25
明らかに、/25 はネットが占める桁数です。この IP の ID (これら 2 つの各 IP のホスト ID はすべて 0 であるため、これら 2 つの IP はそれらが配置されているサブネットワークを表します)

この表現方法は、サブネットワークのサイズを計算するのが簡単です。例

192.168 .0.0/27 は、2 の 5 乗 (32-27=5) -2 (各ネットワーク セグメントの最初と最後のアドレスは特別な目的によって占有されます) = 62 ip## を意味します。 # 192.168.0.0/28 、2 の 4 乗 (32-28=4) -2=30 ip

を示すため、 192.168.1.1/24 はサブネットワーク 192.168.1.0 (254 個の IP アドレスを持つ) をマークします。 : 192.168 .1.1 から 192.168.1.254)

以上がIPアドレスを分類してサブネットを分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート