ホップ (ネットワーク)
ホップ数(hop count)とは、データが送信元と送信先の間で通過する必要がある中間ネットワーク機器の数のことである。ホップ数は、2つのホスト間の距離の大まかな尺度である。「ホップ数が n である」とは、送信元ホストと送信先ホストとが n 台のネットワーク機器によって隔てられていることを意味する。
Internet Protocol(IP)などのレイヤ3ネットワークでは、データパス上の各ルータがホップを構成する。ただし、ホップ数は、実際のホップの速度や負荷、信頼性、遅延などを考慮に入れたのではなく、単に機器数の合計を表したものであるため、ホップ数だけで最適なネットワークパスを決定することはできない。それにもかかわらず、Routing Information Protocol(RIP)などの一部のルーティングプロトコルは、ホップ数を唯一のメトリック(英語版)として使用する。
ルータはパケットを受信すると、パケット内のtime to live(TTL)を1減らしてから転送する。ルータは、受信した時点でTTL値が0になっているパケットは全て破棄する。これにより、ルーティングエラーが発生した場合にパケットがネットワーク内で際限なく転送され続けるのを防ぐ。ルータはホップ数を管理することができるが、イーサネットハブやブリッジなどの他の種類のネットワーク機器では管理できない。
pingコマンドやtracerouteコマンドを使用して、あるホストから別のホストに到達するために必要なホップ数を確認できる。
ホップ数は、ネットワーク内の障害を発見したり、ルーティングが本当に正しいかどうかを発見するのに使用することができる。pingなどのネットワークユーティリティを使用して、特定の宛先へのホップ数を判断できる。pingは、ホップ数用に予約されたフィールドを含むパケットを生成する。