質問: ip応答パケットはどのようにプライベートlan内の宛先に到達しますか? これはかなり長い間私を混乱させてきた小さな理論の質問です。基本的に、私たちがプライベートlan内にいて、着信パケットが、たとえばマシンの1つにあるhttpサーバーに到達するようにしたい場合、着信パケットがそのコンピューターに正確に到達するようにポートを転送します。さて、webページを開いたときなど、「応答」パケットがlan内の宛先に到達する方法について、私はかなり混乱しています。そのトピックに関する有用な情報は本当に見つかりません。誰かが私にいくつかの手がかりを与えるか、それを説明するかもしれないいくつかの情報に私をリンクしてくれることを願っています。ありがとう。編集:私は明確にすべきだと思います。私が求めていることの例は次のようなものです: 1。単一の外部ipを持つlan内のコンピューターが、このlan外のwebサーバーからwebページをロードしようとします(基本的にインターネット上)。 2。 webサーバーが応答し、webページをそのコンピューターに送り返します。この時点で私をかなり混乱させるのは、ルーターが受信データを送信するコンピューターをどのようにして知るかです(ルーターが複数のコンピューターのあるlanに接続されている場合)。
回答: ポート転送は通常、ルーターまたはそれに隣接するデバイスで行われます。 lan上のデバイスが同じlan上の別のデバイスにトラフィックを送信する場合、ルーターはまったく関与しません。交通はそれにさえ触れません。ポート転送ルールは、lan-to-lanトラフィックには影響しません。イーサネットは、各コンピュータが同じ媒体に物理的に接続される「バス」トポロジーを念頭に置いて設計されました。最新のスイッチは、ポートの反対側でmacアドレスを学習し、それに応じてトラフィックを複製することでトラフィックフローを最適化しますが、「バス」トポロジはそのまま残ります。標準スイッチに接続されているものは、ルーターなどの中間デバイスを「経由」することなく、他のもの(同じサブネット内にあると想定)に「直接」到達できます。すべてのコンピュータを接続しているデバイスに複数の「lan」イーサネットポートがあり、次に単一の「wan」ポートがある場合、混乱する可能性があります。これらのタイプのデバイスは、実際には同じシャーシ内のルーターとスイッチの両方です。したがって、lan内でhttpサーバーのアドレスが192.168.1.55の場合、lan内に到達するには、ブラウザのアドレスに「 http://192.168.1.55 」と入力する必要があります。バー。ルータはそれを見ることはありません。 lanの外部に到達するには、外部ip、つまり「 http://256.99.88.77 :{転送したポート}」またはそれが何であるかを入力する必要があります。これはルーターにヒットし、ルーターのnat関数が機能し、ルーターが192.168.1.55に送信します。