2017-12-10 1 views
0

私の状況は次のようになります。ルータにポート80を転送しました。それはインターネットに接続されていて、自分のPCにリンクされています。私のPC上では、C#プログラム(私は、クラスHttpListenerを使用しています)が実行されているすべてのTCP接続を記録しています。タイムスタンプ、リモートエンドポイント、ローカルエンドポイントが出力されます。Tcp:パブリックリモートエンドポイント、プライベートローカルエンドポイント?

私は私のリモートエンドポイントがパブリック IPであるとき、その後、私のローカルエンドポイントは、私のルータからパブリックIPである、ことを期待しています。

しかし、私のログファイルに私はこの

62.143.189.207を発見した(遠隔)、192.168.178.25(ローカル)

が可能ということですか、誰にも教えてもらえますか?

答えて

1

あなたのアプリケーションは、PC上のネットワークインターフェイスにバインドされたhttpリスナーです。

あなたのNICが知っているものはすべてあなたのローカルIPアドレスです。あなたのルータ上の公開されているアドレスについて実際には何も知らない。

要求が到着すると、ルータはアドレス変換を実行しています。ポート80のトラフィックがPCに送信され、トラフィックがクライアントに返されます。

+0

しかし、私が外部から私のルータにアクセスすると、私的なネットワークで私のIPではなく公開IPが表示されます。私の上の例のこの要求は私のものではありません。なぜ私はそれがこの方法であるか分かりません。この現象は再現できません。 – Florian