IPv4-アドレッシング
IPv4は、3種類のアドレッシングモードをサポートしています。−
ユニキャストアドレッシングモード
このモードでは、データは1つの宛先ホストにのみ送信されます。[宛先アドレス]フィールドには、宛先ホストの32ビットIPアドレスが含まれます。ここで、クライアントはターゲットサーバーにデータを送信します-

ブロードキャストアドレッシングモード
このモードでは、パケットはネットワークセグメント内のすべてのホストにアドレス指定されます。[宛先アドレス]フィールドには、特別なブロードキャストアドレスが含まれています。255.255.255.255。ホストがネットワーク上でこのパケットを見ると、それを処理するようにバインドされます。ここで、クライアントはパケットを送信します。これは、すべてのサーバーによって楽しまれます-

マルチキャストアドレッシングモード
このモードは、前の2つのモードを組み合わせたものです。つまり、送信されるパケットは、単一のホストにも、セグメント上のすべてのホストにも送信されません。このパケットの宛先アドレスには、224.xxxで始まり、複数のホストが利用できる特別なアドレスが含まれています。

ここで、サーバーは複数のサーバーによって楽しまれるパケットを送信します。すべてのネットワークには、ネットワークを表すネットワーク番号用に予約された1つのIPアドレスと、そのネットワーク内のすべてのホストを表すブロードキャストアドレス用に予約された1つのIPアドレスがあります。
階層的アドレス指定スキーム
IPv4は、階層アドレス指定スキームを使用します。長さが32ビットのIPアドレスは、図のように2つまたは3つの部分に分割されます。

単一のIPアドレスには、ネットワークとそのサブネットワーク、そして最終的にはホストに関する情報を含めることができます。このスキームにより、IPアドレスを階層化して、ネットワークに多くのサブネットワークを含めることができ、サブネットワークに多くのホストを含めることができます。
サブネットマスク
32ビットIPアドレスには、ホストとそのネットワークに関する情報が含まれています。両方を区別することが非常に必要です。このために、ルーターはサブネットマスクを使用します。これは、IPアドレスのネットワークアドレスのサイズと同じ長さです。サブネットマスクも32ビット長です。バイナリのIPアドレスがそのサブネットマスクとAND演算されている場合、結果はネットワークアドレスになります。たとえば、IPアドレスが192.168.1.152で、サブネットマスクが255.255.255.0の場合、-

このように、サブネットマスクは、IPアドレスからネットワークIDとホストを抽出するのに役立ちます。これで、192.168.1.0がネットワーク番号であり、192.168.1.152がそのネットワーク上のホストであることがわかります。
バイナリ表現
位置値法は、2進数を10進数から変換する最も簡単な形式です。IPアドレスは4オクテットに分割された32ビット値です。バイナリオクテットには8ビットが含まれており、各ビットの値は、オクテット内のビット値「1」の位置によって決定できます。

ビットの位置値は、2の累乗(位置– 1)によって決定されます。つまり、位置6のビット1の値は2 ^(6-1)、つまり2 ^ 5、つまり32です。オクテットは、ビットの位置値を合計することによって決定されます。11000000の値は128+ 64 = 192です。いくつかの例を以下の表に示します。
