最初のオクテットはすでにネットワーククラスを指定しています(1-127:A、128-191:B、192-223:Cなど)。A、B、またはCは、ネットワークのオクテット数(それぞれ255.0.0.0、255.255.0.0、255.255.255.0)を意味し、ネットワークの各クラスで許可されるホストの数を自動的に示します。
これは歴史的に真実でしたが。これは長年にわたって真実ではありませんでした。数年前、24.0.0.0 / 8はさまざまなISPにバラバラに配布されました。(これは主にケーブルプロバイダー向けだと思います。)
ネットワークの割り当てに当てはまる場合でも、ルーティングを簡素化するには内部ネットワークにネットマスクが必要でした。10.0.0.0/8のようなネットワークの効率的なルーティングには、より小さなネットワークへの再分割が必要です。これは、/ 16および/ 8サブディビジョンを使用した単純なスキームかもしれませんが、クラスレスサブディビジョンである可能性が高くなります。サブネットを大きくすると、アドレススペースをより効率的に使用できます(/ 24の99%以上がデバイスで使用でき、/ 30の50%しか使用できません)。
ローカルネットワークはデバイスから直接ルーティングされますが、他のアドレスはルーターを通過します。複数のインターフェイスを持つホストは、異なるサイズのネットワークに接続できます。
マルチホームホストのないサブネットの場合、/ 24には必要以上のアドレスが含まれます。私が使用したほとんどのルーターには24、48、または96個のポートがあり、/ 27、/ 26、または/ 25サブネットでサポートできます。これにより、DCHPおよび/またはマルチホーミング用の追加アドレスが許可されます。組織は、ルーティング用に/ 24または/ 23のサブネットを割り当てることを標準化できます。
IPv4アドレスはすでにネットワークとホストの情報を提供しているので、なぜサブネットマスクがまだ必要なのですか?
多くのデバイスは、/ 24のデフォルトネットマスクを使用します。これは、多くの場合、ルーターに割り当てられたローカルサブネット(localnet)のサイズと一致します。これは、クラスA、B、およびCに等しく適用できます。サブネットサイズがデフォルトサブネットと一致しない限り、ネットマスクが必要です。
CIDR形式を使用してアドレスが指定されている場合、ネットマスクとネットワークはアドレスから計算できます。そうでない場合、ネットワークはアドレスとネットマスクから計算できます。アドレスとネットワークからネットマスクを確実に計算することはできません。
サブネットのゲートウェイ(ルーター)アドレスを提供すると、サブネット外のアドレスへのルーティングを許可するようにデフォルトルートを構成できます。