パケットの経路は、各地点でのローカルな判断の連続です。送信元ホスト、各ルーター、宛先は、それぞれ独自のルーティング、近隣、フィルタリング、プロトコル状態を適用します。通常、一つのエンドポイントが内部の全判断を事前に知っているわけではありません。
ルーティング · レッスン 3
パケットの経路
ルート、近隣探索、フレーム、ルーターが IP パケットを経路上で運ぶ仕組みを学びます。
同一リンク上の宛先へ送る
接続済みルートに含まれる宛先の場合、送信元はインターフェースと送信元 IP を選びます。次に宛先のリンクアドレスを解決し、IP パケットを運ぶフレームを送ります。Ethernet 上の IPv4 では ARP、IPv6 では Neighbor Discovery を使います。スイッチは IP ホップになることなくフレームを転送できます。
通常の Ethernet スイッチは IP ルーティングのホップとして数えますか?
ゲートウェイ経由で送る
リンク外の宛先の場合、選択されたルートが次ホップルーターを示します。IP 宛先はリモートエンドポイントのままですが、ローカルフレームの宛先はゲートウェイのリンクアドレスになります。ホストがローカルリンク上で解決するのは、リモートサーバーではなくゲートウェイです。
リンク外のサーバーへ送る最初の Ethernet フレームでは、誰の MAC アドレスを使いますか?
各ルーターでの処理
ルーターは受信したリンクフレームを外し、IP ヘッダーを検証・処理し、TTL または Hop Limit を減らして宛先を検索し、ポリシーを適用して、送信リンク用の新しいフレームを作ります。IPv4 では TTL の変更に応じてヘッダーチェックサムも処理します。ホップフィールドが 0 になるとパケットを破棄し、ICMP time-exceeded メッセージを返すことがあります。
通常のルーティングされた各ホップで変更される IP フィールドはどれですか?
ミドルボックスと MTU を考慮する
通常のルーティングは送信元と宛先の IP アドレスを維持しますが、NAT は書き換えることがあり、トンネルは元のパケットを包むことがあります。ファイアウォールは通信を無言で破棄したり、拒否応答を返したりします。リンクごとに MTU も異なります。IPv4 ルーターはパケットを断片化できる場合がありますが、IPv6 ルーターは転送パケットを断片化せず、Path MTU Discovery に依存します。
経路の途中でエンドツーエンドの IP アドレスが変わる場合があるのはいつですか?
復路をたどる
宛先は応答のために独自のルート検索を行います。ルーティングポリシー、負荷分散、障害によって、復路が別のルーターを通る場合があります。ステートフルファイアウォールと NAT は観測した通信フローを考慮する必要があるため、IP としては許される非対称性でも運用上問題になることがあります。
応答は同じルーターを逆順に通る必要がありますか?
レッスン完了
パケットの経路 を完了しました
これで、ルーティングされた IP パケットを囲むリンク状態の変化を追跡できます。
最終ホストが同一リンク上にある場合だけ、そのホストを解決する。
リンク外の通信は、選択されたローカルゲートウェイ宛てのフレームにする。
各ルーターでルート検索とホップ上限処理を追う。
NAT、フィルタリング、トンネル、MTU 制約を考慮する。
復路を独立したルートとして扱う。