ホームページ  >  記事  >  宛先に送信されたホストIPパケットが複数のルータを経由した場合、宛先IPは変わりますか?

宛先に送信されたホストIPパケットが複数のルータを経由した場合、宛先IPは変わりますか?

(*-*)浩
(*-*)浩オリジナル
2019-10-25 16:06:2211676ブラウズ

宛先に送信されたホスト IP パケットが複数のルーターを経由して転送される場合、宛先 IP アドレスは変更されません。

宛先に送信されたホストIPパケットが複数のルータを経由した場合、宛先IPは変わりますか?

IP パケットがルーティング経由で転送されると、送信元 IP と宛先 IP は変わりますか?

この質問は、ネットワーク専門家への最近のインタビューでよく聞かれますが、NAT 変換を実行しない限り、答えを変えることはできません。 (推奨学習: Web フロントエンド ビデオ チュートリアル )

ただし、送信側は最初は宛先ホストの MAC アドレスを知らないため、MAC アドレスは変わります。ルーターを通過するたびに変化します。

宛先の MAC アドレスを取得するにはどうすればよいですか?

TCP/IP は ARP プロトコルを使用します。たとえば、新しいイントラネットを作成する場合、マシン A がマシン B を探している場合、FRAME (OSI の第 2 層で使用されるデータ形式) をカプセル化するときに、相手の MAC をカプセル化する必要があります。 B の MAC は知っていますが、IP しか知りません。ARP パケットを送信します。送信元 IP は独自のもの、宛先 IP は B のもの、送信元 MAC は独自のもの、宛先 MAC はブロードキャストです。

その後、リクエスト パケットはイントラネット内にブロードキャストされ、他のマシンがパケットを受信すると、宛先 IP と自分の IP を比較し、一致しない場合は破棄します。 B がそれを受信したとき、IP が自分のものと同じであることがわかったので、パケットの要求に同意し、自分の MAC を A に送信しました。 B が別のサブネットにあるマシンの場合、ルーターは B が別のサブネットにあると判断し、その MAC を A に返します。将来、A が B にパケットを送信するとき、宛先 MAC は次の方法でカプセル化されます。ルーター。

ルーティングと転送のプロセス:

ホスト A からホスト B に送信されるデータ フローがネットワーク層で IP データ パケットにカプセル化されると、 IP データ パケットには、送信元アドレスと宛先アドレスが含まれます。ホスト A は、このマシンに構成されている 24 ビット IP ネットワーク マスク 255.255.255.0 を使用してターゲット アドレスとの AND 演算を実行し、ターゲット ネットワーク アドレスとこのマシンのネットワーク アドレスが同じネットワーク セグメント内にあるかどうかを判断します。そうでない場合は、IP パケットをゲートウェイに転送します。

ホスト A は、ゲートウェイに送信する前に、ARP 要求を通じてデフォルト ゲートウェイの MAC アドレスも取得します。ホスト A のデータ リンク層にある IP データ パケットは、イーサネット データ フレームにカプセル化され、ルーター上のポートであるゲートウェイに送信されます。

ゲートウェイ ルーターがイーサネット データ フレームを受信し、データ フレーム内のターゲット MAC アドレスが自身のポートの 1 つの物理アドレスであることを検出すると、ルーターはイーサネット データ フレームのカプセル化を削除します。ルーターは、この IP パケットが自分自身を経由して転送されると認識し、ルーティング テーブルと一致します。ルーティング エントリと一致した後、パケットを次のアドレスに送信します。

これはルーターがデータ パケットを転送する方法であるため、IP アドレスは決して変更されません。 MAC のみが変更されます。

データ パケットがルーターに送信されると、ルーターはまず宛先アドレスをルーティング テーブルと比較します。ローカル ネットワークの場合、パケットは転送されません。代わりに、ローカル ネットワークの宛先ホストに直接転送されますが、宛先アドレスがルーティング テーブルと比較され、ローカル ネットワーク内にないことが判明した場合、NAT がある場合は、送信元アドレスの IP が変更されます (元の送信元アドレスの IP アドレスがルーターの IP アドレスに変更されます))、ルーターはデータ パケットを対応する通信ポートに転送します。

以上が宛先に送信されたホストIPパケットが複数のルータを経由した場合、宛先IPは変わりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。