まず、バイナリ形式でネットマスクの読み取りを開始します。この形式では、ネットマスクは常にいくつかの 1 の後に 0 が続きます。ネットマスクは、関連するプレフィックスの長さ (ビット単位) を示します (1 は関連するビットを意味し、0 は関連しないビットを意味します)。たとえば、128.96.166.1 と 128.96.166.2 は、ネットワーク アドレスの最初の 24 ビットと同じように、両方のアドレスの最初の 24 ビットが同じである場合、最初の 24 ビットのみを見ると Hop1 b/c に送信されます。ただし、アドレス 128.96.167.1 は Hop1 に送信されません。b/c 24 番目のビットが異なります。ただし、Hop2 のエントリには別のネットマスクがあります。Hop2 のネットマスクは、最初の 22 ビットのみを調べるように指示しています。最初の 22 ビットのみを見ると、128.96.167.1 が Hop2 のネットワーク アドレスと一致し、128.96.167.1 宛てのパケットが Hop2 経由で送信されます。
さらに: 最初の 22 ビットを見ると、Hop1 と Hop2 のネットワーク アドレスは 128.96.166.1 と 128.96.166.2 に一致します。ただし、(通常) どのコンポーネントも 128.96.166.1 および 128.96.166.2 の Hop1 を選択します。これは、ルールがより多くのビットに一致するためです。これは「最長プレフィックス一致」と呼ばれ、「一致するビットがさらにある場合、このホップはパケットを最終宛先に近づける」という考えに同意します。