この記事の例では、ネットワーク セグメントの開始 IP アドレスと終了 IP アドレスを見つける php メソッドについて説明します。皆さんの参考に共有してください。詳細は以下の通りです
例: ネットワーク セグメント (192168.1.5/24)、そのサブネット マスクは 24 に従って分割されます:
11111111.11111111.11111111.00000000(255.255.255.0)
注: ネットワーク セグメントの IP アドレスは 32 ビットで、前に 24 個の 1、後ろに 8 個の 0 があることを意味します。
開始 IP アドレスのアルゴリズムは、2 進数 192.168.1.5 とサブネット マスクの 2 進数の AND 演算です。
IP アドレスを終了するアルゴリズムは、まずサブネット マスクの 2 進数を反転し、次に 2 進数 192.168.1.5 との「OR」演算を実行します
実際のアプリケーションでは、ネットワークアドレス +1 が最初のホストアドレス、ブロードキャストアドレス -1 が最後のホストアドレスになります。
リーリー