IPアドレスについての深い理解

ブラウザにアドレスを直接入力するIPと、とある謎のWebサイトにアクセスできるのですが、IPこのアドレスはどのように分けられているのでしょうか?

IP は、英語で Internet Protocol と書き、TCP/IP ネットワーク システムにおけるインターネット プロトコルを指し、OSI モデルのネットワーク層で動作します (簡単な理解で十分です)。

詳しい内容については、ブログへの訪問を歓迎します

1. 標準的なIPv4アドレス分割ルール

IPこの記事でIPv4は とに分けて、主にアドレスの分割について説明します。IPv6IPv4

4バイト、つまり計32個IPv4の2進数を表現することが定められていますが2進法では覚えにくいため、10進法、つまりドット10進法に変換し、 8桁ごとの英文 単語を4つのグループに分けました。

IPv4図のようにA、B、C、D、E の 5 種類のアドレスに分かれています

画像-20230411110314994

クラス A アドレスの識別ビットは0で、ネットワーク アドレスは 7 ビット、ホスト ビットは 24 ビットを占めます。

クラス B アドレスの識別ビットは10で、ネットワーク アドレスは 14 ビット、ホスト ビットは 16 ビットを占めます。

クラス C アドレスの識別ビットは110で、ネットワーク アドレスは 21 ビット、ホスト ビットは 8 ビットを占めます。

ただし、クラス D アドレスとクラス E アドレスは、ネットワーク アドレスとホスト アドレスを区別しません

A类地址
00000000 00000000 00000000 00000000 = 0.0.0.0
01111111 11111111 11111111 11111111 = 127.255.255.255
A类地址范围:0.0.0.0 ~ 127.255.255.255
实际能分配的范围:1.0.0.1 ~ 127.255.255.254

B类地址
10000000 00000000 00000000 00000000 = 128.0.0.0
10111111 11111111 11111111 11111111 = 191.255.255.255
B类地址范围:128.0.0.0 ~ 191.255.255.255
实际能分配的范围:128.0.0.1 ~ 191.255.255.254

C类地址
11000000 00000000 00000000 00000000 = 192.0.0.0
11011111 11111111 11111111 11111111 = 223.255.255.255
C类地址范围:192.0.0.0 ~ 223.255.255.255
实际能分配的范围:192.0.0.1 ~ 223.255.255.254

D类地址
11100000 00000000 00000000 00000000 = 224.0.0.0
11101111 11111111 11111111 11111111 = 239.255.255.255
D类地址范围:224.0.0.0 ~ 239.255.255.255
实际能分配的范围:224.0.0.1 ~ 239.255.255.254

E类地址
11110000 00000000 00000000 00000000 = 240.0.0.0
11110111 11111111 11111111 11111111 = 247.255.255.255
E类地址范围:240.0.0.0 ~ 247.255.255.255
实际能分配的范围:240.0.0.1 ~ 247.255.255.254

知らせ:

  1. ネットワーク ビットとホスト ビットはすべて 0 であるため、このネットワーク内のローカル マシンとルーター内のネットワーク全体を意味します (その役割は、ルーターがルーティング テーブルでクエリできないパケットを送信できるようにすることです。オールゼロ ネットワークが設定されている場合、ルーティング テーブルでクエリできないパケットはオールゼロ ネットワークのルートに送信されます。
  2. ネットワーク ビットとホスト ビットはすべて 1 で、ネットワークのブロードキャスト アドレスを示します。
  3. ネットワーク ビット固有の値、ホスト ビットはすべて 0 でネットワークを意味します。
  4. ネットワーク ビット固有の値、ホスト ビットがすべて 1 の場合は、特定のネットワーク上のすべてのホストにブロードキャストすることを意味します。
  5. 127.XXX はループ テスト用に予約されたアドレスです。

したがって、使用できる実際のホスト アドレスの計算式は
2 n − 2 2^n-2です。2n2
ここで、n はホストの数を表します。ここで、たとえばクラス C アドレスのホスト ビットは 8 ビットなので、実際に割り当てられる最大IP
2 8 − 2 = 254 2^8-2=254 と282=2 5 4
クラス B アドレスで使用できるIP
は 2 16 − 2 = 65 , 534 2^{16}-2=65,53421 62=6 5 5 3 4
クラス A アドレスで使用できるIP
は 2 24 − 2 = 16 , 777 , 214 2^{24}-2=16,777,214 です。22 42=1 6 7 7 7 2 1 4
ここでなぜ 2 を引くのか説明します。オール 0 とオール 1 の場合は使えず、特殊なので 2 を引く必要があります。

2、IPv4 サブネット化

サブネット化とは何ですか? なぜサブネットが必要なのでしょうか?

最も一般的なタイプのアドレスはクラス C です。クラス C アドレスでは合計 254 のホストを識別できます。現在、それほど多くのホストが必要ない場合はどうすればよいでしょうか? 無駄なホスト ビットが多すぎるため、ネットワーク ビットから特定のビット数をホスト ビットに移動させることはできますか? 可能な場合、つまりサブネットが表示されます。

サブネット: ホスト ビットから特定のビット数を借用します。

IP = ネットワークセグメント + サブネットセグメント + ホストセグメント

3. サブネットマスク

サブネット化の出現により、ネットワーク ビットとホスト ビットをすぐに知ることができないため、サブネット マスクの概念が提案されています。IP とサブネット マスクを介してビット単位の AND 演算が実行され、最終結果がネットワーク セグメント アドレスになります。

同じネットワーク セグメントのみが相互に通信できることはわかっています。そうでない場合は、データ転送にゲートウェイ (ルーター) が必要です。

たとえば、最初に別の場所にいるガールフレンドと通信したい場合は、Tencent のサーバー ゲートウェイを介してデータを転送し、ガールフレンドの WeChat にデータを転送する必要があります。

IP アドレスのネットワーク番号はサブネット マスクの「1」で表され、IP アドレスのホスト番号はサブネット マスクの「0」で表されます。サブネット マスクの機能は、ネットワーク上のホストが同じネットワーク セグメント内にあるかどうかを区別すること、つまり、IP アドレスのネットワーク番号とホスト番号を区別するために使用されます。

画像-20230411215849909

サブネットを設定しない場合、デフォルトのサブネット マスクは次のようになります。

  • クラス A アドレス サブネット マスク: 255.0.0.0
  • クラス B アドレス サブネット マスク: 255.255.0.0
  • クラス C アドレス サブネット マスク: 255.255.255.0

ネットワーク アドレスは、IP アドレスとサブネット マスクのビット単位の AND 演算を実行することで計算できます。ネットワーク アドレスがわかれば、割り当てることができるホストの最大数を計算できます。次のように:

IP地址:192.168.0.1 

子网掩码:255.255.255.0

192.168.0.1 = 11000000 10101000 00000000 00000001

255.255.255.255 = 11111111 11111111 11111111 00000000

进行按位与运算的结果是:11000000 10101000 00000000 00000000 = 192.168.0.0

所以网络段IP地址是192.168.0.0

为了方便表示,我们还可以使用另外一种方式表示,例如:192.168.0.1/24,这个是和上面的表示是等价的。

这里的"/24"表示从左到右有24位1。

能分配的主机数量是:2的8次方减2。

4. プライベートIPアドレス

A、B、C レベルのアドレスの一部はプライベートアドレスとして割り当てられており、プライベートアドレスは LAN 内でのみ使用できます。

A级私有地址:10.0.0.1 ~ 10.255.255.255
B级私有地址:172.16.0.1 ~ 172.32.255.255
C级私有地址:192.168.0.1 ~ 192.168.255.254

5. 特別なアドレス

127.XXX は、ループバック テスト用の特別なアドレスです。

IP アドレスが自動的に取得され、ネットワーク上で利用可能な DHCP サーバーが見つからない場合、168.254.XX は予約されたアドレスです。IP アドレスの 1 つが取得されます。

参考文献

[1] IPアドレスとサブネット区分

[2] IPアドレス、サブネットマスク、ゲートウェイの概念を深く理解する

[3]数種類の特殊なIPアドレス

【4】IPアドレスを1記事で理解する

おすすめ

転載: blog.csdn.net/qq_43907505/article/details/130094838