No.2ベストアンサー
- 回答日時:
学生なら、こういう答え方の方がいいかもしれません。
IPアドレスは限られた資源なので、極力プライベートIPアドレスを振って、それを限られたグローバルなIPアドレスに変換する仕組みがあるとIPアドレスが限られていても何とかなります。
それには、プライベートIPアドレスをグローバルなIPアドレスにネットワーク層とトランスポート層で変換する方法と、アプリケーション層で変換する方法があります。 なお、IPアドレスはネットワーク層のプロトコルなので、それ以下の階層で変換しても無意味です。
まず、ネットワーク層とトランスポート層で変換する方法にはNATやNAPTがあります。
NAT (Network Address Translation) という場合は、大抵はNAPT (Network Address and Port Translation) を指していると思います。単純なNATだと同一portから通信を出せなくなってしまうので、別のportに書き換えます。
特に、IPv4アドレス枯渇の話題で出てくるのはこのNAPTをプロバイダーなどのレベルで実施するCarrier Grade NAT (略してCGN) でしょう。
NAPTはIPアドレスをportという少し広い空間にマップするだけのことなので、こちらも取りうるport番号の広さに律速されてしまいます。よって、CGNにすると、NAPTした変換ルールをどれだけの時間維持するか、どうやって公平な割り当てをするかなどの問題がさらに顕在化します。
アプリケーション層で変換する方法にはHTTP proxyやSOCKSなどがあります。
ターゲットとなるサーバーに直接通信するのではなく、proxyと呼ばれるプライベートIPアドレス内にあるソフトウェアにHTTPのリクエストを出すと、proxyが代わりにサーバーと通信をします。こうすることで、グローバルなIPアドレスがなくても、proxyさえグローバルなIPアドレスを持っていたら通信ができるようになります。
逆に、HTTP proxyをHTTPサーバーのふりをして外部に見せておいて、そこからプライベートIPアドレスで動作している内部のサーバーにつなげるとreverse proxyいう方法もあります。この場合は、サーバー側のロードバランスになるのと同時にサーバー側のIPアドレスの節約になります。
SOCKSはこれをクライアントからHTTP proxyを使うのを他のプロトコルにまで汎用化したようなものですが、実用している人を見たことはないですね。
と、色々と言葉を散りばめておいたのであとは検索して調べてみてください。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- Oracle ビットで表せる数値について 3 2022/09/12 16:37
- その他(インターネット接続・インフラ) モバイルデータ使用時のipアドレスについて 1 2022/06/07 20:55
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- ネットワーク 外部からローカルIPアドレスはわかる? 3 2022/07/05 00:53
- 固定IP MACアドレスはLAN内で相手を特定するアドレスですか? PCから監視カメラを閲覧するときに、セグメ 3 2022/07/23 09:04
- その他(プログラミング・Web制作) このプログラミング誰か教えてくれませんか 4 2022/04/29 15:56
- その他(OS) Windows11のファイル共有 1 2022/12/08 10:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度・経度の値をエクセルで変...
-
エクセル関数/10進法から60進法...
-
三井住友銀行のVポイントをいつ...
-
意外に?以外に??どちらが正...
-
Windows Media PlayerからMP3に...
-
PDFファイルのプロパティ内容削...
-
スプレッドシートから、スプレ...
-
MP3を楽譜に変換するサイト、ア...
-
アリーナ型議会と変換型議会の...
-
つらそう…を丁寧に言うなら、お...
-
VB.NETで小数点以下の桁数を取...
-
DMファイルをDXFかDWGに変換で...
-
使っている水質検査の紙がmg/L...
-
PC98 の BASIC プログラムのソ...
-
勝手に無変換になる
-
インディアン語で太陽は何て言...
-
PDFの図面からのAutoCADへ書き...
-
フォルダ、ファイル名の一括変...
-
Mac、白い吹き出しが消えない
-
NTSC と PAL の確認...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度・経度の値をエクセルで変...
-
エクセル関数/10進法から60進法...
-
MP3を楽譜に変換するサイト、ア...
-
意外に?以外に??どちらが正...
-
つらそう…を丁寧に言うなら、お...
-
PDFファイルのプロパティ内容削...
-
名前を数字にしたい。
-
miniSD変換アダプタ
-
CPU 100%
-
VB.NETで小数点以下の桁数を取...
-
スクリーンショット:文字がぼ...
-
土日祝 の正しい読みは
-
スプレッドシートから、スプレ...
-
スマホで、「いま」と打てば今...
-
Wordに囲い文字というのがない...
-
クリスタでCMYKのデータを読み...
-
Windows Media PlayerからMP3に...
-
漢数字を算用数字に変換したい...
-
勝手に無変換になる
-
使っている水質検査の紙がmg/L...
おすすめ情報