• 締切済み

NATの機能について

今TCP/IPについて勉強中なのが、NATは送信側のプライベートIPアドレスからグローバルIPアドレスに変換してインターネット内に送信される。そこまではわかったんですが、目的のホストに受信された時は送信側のアドレスはどうなっているんでしょうか?グローバルIPアドレスは送信側のルータのアドレスなのに、受信側のホストはどうやって相手(送信側の)特定できるんでしょうか? 考えとしては、(1)実は変換に見せかけて、グローバルIPアドレスは付加されているのか。(2)変換されたときにグローバルIPアドレスが創始側のホストのアドレスとされて流されたのか。それともまったく違うのか? 色々な本を読んでも受信された時のことは載っていませんでした。わかる方がいましたら、よろしくお願いします。

みんなの回答

  • mii-japan
  • ベストアンサー率30% (874/2820)
回答No.4

TCP通信ではサーバ等との接続は、PCではなくアプリケーション単位で行なわれます このアプリケーションの識別にポート番号が使用されています つまり、TCP/IPで接続する場合、IPアドレス+ポート番号が自・相手のアドレス情報になります NATは、このポート番号を使用して、インターネット側からルータあてに来たデータをローカルのPCのIPアドレスとポート番号に変換して該当するローカルのPCに送ります  この変換は、ローカルPCからの要求によってのみ可能です、PCのIPアドレス+ポート番号のデータをルータのIPアドレス+ポート番号のデータに変換してインターネット上のサーバへ送る インターネット側からの要求によって該当PCへ接続させるには「ポート開放」で行ないます

  • qaaq
  • ベストアンサー率36% (146/404)
回答No.3

>目的のホストに受信された時は送信側のアドレスはどうなっているんでしょうか? NAT変換後のアドレスになっています。 # そうじゃないと戻り先が分かりませんよね。 目的のホストでは、『NAT変換したルータから来たIPパケット』に見えます。

yu-m
質問者

補足

回答、ありがとうございました。 もう少し、補足で質問があります。受信側のホストは、ルータのグローバルIPアドレスしか見えないのなら、どーやって送信側の個人を特定することができるのですか? また、よければよろしくお願いします。

  • abekkan
  • ベストアンサー率27% (83/305)
回答No.2

NAT変換したルータのみが(アドレスが変換されたという)事実を知っています。サーバについたデータにはルータのグローバルアドレスしかついていません。 ホストはそのルータのグローバルアドレス宛てに返信し、ルータでそれがLAN内の誰からのリクエストに対する返信かを判断してプライベートアドレスになおします。

参考URL:
http://www.atmarkit.co.jp/icd/root/19/5785119.html
  • hiuewabnx
  • ベストアンサー率11% (44/379)
回答No.1

>>目的のホストに受信された時は送信側のアドレスはどうなっているんでしょうか? WAN側のIP 相手の特定とはどのような意味でしょうか。

yu-m
質問者

補足

質問が分かりにくくて、すいません。 例えば、AのLAN側のIさんがBのLAN側のZさんにデータの送信したとき、IさんのローカルIPアドレスはAのルータが持っているグローバルIPアドレスに変わって送信されます。IさんのIPアドレスはルータのグローバルIPアドレスに変換されたのに、Zさん(受信側)はどうやってIさん(送信側)からのデータだと特定できるんでしょうか? よろしくお願いします。

関連するQ&A