web-dev-qa-db-ja.com

コンピューターがNATの背後にあるかどうかを確認するにはどうすればよいですか?

NAT(ネットワークアドレス変換))を理解しようとしています。

私のコンピュータがNAT(NATの背後)を使用しているかどうか、または独自のIPアドレスを使用しているかどうかを判断する方法を誰かが説明できますか?

14
JAN

Barmarがコメントで言ったことは最も簡単な方法です。 HTTP経由でIPアドレスを取得することは、NATまたはHTTPプロキシサーバーのいずれかの背後にいることを示しています(おそらく、パブリックIPアドレスを持っている可能性がありますが、デバイスはルーティングするように構成されていますキャッシングプロキシ上のHTTP)。

正式なNAT検出およびNAT分類は STUNプロトコル またはUDPまたはTCPサービスは、接続されたクライアントにIPアドレスをエコーバックします。

NATは、ローカルIPアドレスが プライベートIPアドレスの範囲 192.168.xyの範囲、10.xyz範囲、または172.16.0.0-172.31.255.255の範囲。

そして、ほとんどすべてのWi-FiセットアップはNAT構成になります。

11
selbie

NAT検出手法は、IP TTL(Time To Live))フィールドに関する2つの観察に基づいています。

  1. ホストオペレーティングシステムには、初期の特性TTL=値があります。TCP/ IPの個々のオペレーティングシステム実装のこのプロパティはよく知られており、「フィンガープリント」の一部として使用して、オペレーティングシステムを識別することができます。ホストはトラフィックを調べるだけで実行されています。
  2. NATデバイスまたはゲートウェイは、転送するパケットのTTLをデクリメントします。

詳細については、以下をご覧ください。 http://www.sflow.org/detectNAT/

0
sjpatel