2014-01-21 7 views
8

NAT(Network Address Translation)を理解しようとしています。自分のコンピュータがNATの背後にあるかどうかはどのように知ることができますか?

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

+1

www.whatismyip.comにアクセスしてください。表示されているIPがNICのIPと異なる場合は、NATの後ろにいます。 – Barmar

答えて

0

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

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

が訪問:Barmarはコメントで言っhttp://www.sflow.org/detectNAT/

7

は最も簡単な方法です。 HTTP経由でIPアドレスを取得することは、NATまたはHTTPプロキシサーバーの背後にあることを示します。 (あなたはパブリックIPアドレスを持つことができるかもしれないが、あなたのデバイスはキャッシングプロキシを介してHTTPをルーティングするように設定されていると思います)。

フォーマルNAT検出およびNAT分類は、STUN protocolまたは同等のプロトコルを使用して行うことができます。このプロトコルでは、UDPまたはTCPサービスがIPアドレスをエコーバックして接続先のクライアントに戻します。

NATの背後にある場合は、ローカルIPアドレスが192.168.x.yの範囲、10.x.y.zの範囲、または172.16.0.0-172.31.255.255の範囲など、private IP address rangeにあることを示すもう1つの兆候です。

ほとんどすべてのWi-Fi設定はNAT設定になります。

+0

NATなしでWiFiを設定することはできますか? –

0

あなたのシステムの開いているポートに接続しようとする人に尋ねてください...失敗した場合は、NATを使用しています。

簡単な方法は、eMuleの中に含まれ、ウィザードを使用することです:テストポート

PS:テストの前に、ファイアウォールを無効にするか、ポートを開きます!

+0

ファイアウォールはポートへの接続もブロックできます。彼らはNATを実行すると仮定する必要はありません。 – Twonky