「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Dynamic Network Address Translation

pointこの用語のポイント

pointIPアドレスを変換する技術だよ

pointどのIPアドレスに変換するかのIPアドレスを(複数)用意しておくよ

point早い者勝ちで割り当てていくよ

point日本では「動的NAT」や「ダイナミックNAT」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

Dynamic Network Address Translation(読:ダイナミック・ネットワーク・アドレス・トランスレーション)とは

いわゆる「動的NAT(ダイナミックNAT)」のこと。
用語の中身としては

あっちのネットワークのIPアドレス(インターネットをするときにコンピュータに割り当てられる住所)と こっちのネットワークのIPアドレスを関連付けて変換する技術(NAT)の分類のひとつ
であり

「接続してきたやつのIPアドレスを早い者順で『198.51.100.2』『198.51.100.3』『198.51.100.4』のどれかに変換してね」のように、どのIPアドレスに変換するかのIPアドレスを(複数)用意しておいて、早い者勝ちで割り当てていく やり方
です。


image piyo

詳しく書くよ

最初に留意事項です。
動的NAT」とか「ダイナミックNAT」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
動的NATやダイナミックNATの英語表現でが「Dynamic Network Address Translation」です。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)

以上が「動的NAT(ダイナミックNAT)」の意味を知っている人向けの説明です。

「動的NAT(ダイナミックNAT)って何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩6

それでは、いってみましょう。
まずは予備知識として

IPアドレス
グローバルIPアドレス
プライベートIPアドレス
NAT(ナット)


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

IPアドレスは「ネットワーク上の住所」です。
インターネットっぽい通信において、送信先を特定するときとかに使う情報です。
「198.51.100.2」のような形式になっています。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)2

IPアドレスは2種類あります。
それは

1.全世界で通用するIPアドレス
2.仲間内でのみ通用するIPアドレス


の2つです。

この2種類のIPアドレスのうち

1.全世界で通用するIPアドレス

を「グローバルIPアドレス」と言います。

もう一方の

2.仲間内でのみ通用するIPアドレス

は「プライベートIPアドレス」です。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)3

NATは「ネットワーク間のアドレス(IPアドレス)を変換する技術」です。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)4

「NAT」自体は2つのネットワーク間のIPアドレスを中継する技術を指す用語です。
ただし、インターネットの話で出てきたときは

グローバルIPアドレスとプライベートIPアドレスの変換をやる

と考えてください。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)5

例えば、そうですね。
プライベートIPアドレスが「192.168.0.2」のコンピュータが あったとします。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)6

このコンピュータは、そのままではインターネットが使えません。
プライベートIPアドレスは仲間内でしか通用しないからです。
他のネットワークの人は、返事をしようと思ったときに「ん?そこって どこ?」と途方に暮れてしまうでしょう。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)7

そこでインターネットをするときはプライベートIPアドレスグローバルIPアドレスに変換します。

最初の時点では差出人(返信先)プライベートIPアドレスで書かれています。
これをグローバルIPアドレスに変換して、相手に送るのです。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)8

これで相手も、どこに お返事を出せば良いか分かりますね。

逆に相手から返ってきたお返事はグローバルIPアドレス宛になっています。
これをプライベートIPアドレスに変換して、戻してやります。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)9

これがNATです。

以上を踏まえて、本題に入ります。

NATはIPアドレスを紐付けて変換します。
このIPアドレスの紐付けは2つのやり方があります。
それは

1.どのIPアドレスを どのIPアドレスに変換するか、あらかじめ登録しておく やり方
2.どのIPアドレスに変換するかのIPアドレスを(複数)用意しておいて、早い者勝ちで割り当てていく やり方


の2つです。

1のやり方では、事前にIPアドレスの対応を登録しておきます。
例えば「『192.168.0.2』は『198.51.100.2』に変換してね」「『192.168.0.3』は『198.51.100.3』に変換してね」のような形です。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)10

あとは、接続してきたやつのIPアドレスを見て、対応するIPアドレスに変換するだけです。
例えば「192.168.0.2」のやつが接続してきたら「198.51.100.2」に変換します。
「192.168.0.3」のやつが接続してきたら「198.51.100.3」に変換します。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)11

これが「1.どのIPアドレスを どのIPアドレスに変換するか、あらかじめ登録しておくやり方」です。

2のやり方では、どのIPアドレスに変換するかだけ登録しておきます。
例えば「『198.51.100.2』と『198.51.100.3』が使って良いIPアドレスだよ」のような形です。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)12

あとは、誰かが接続してくる度に登録されているIPアドレスを割り当てていきます。

例えば、ピヨ太君のパソコンが接続してきたとしましょう。
ピヨ太君のパソコンのIPアドレスを、登録されているIPアドレス「198.51.100.2」に変換しました。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)13

おっと、ピヨ子さんのパソコンも接続してきました。
ピヨ子さんのパソコンのIPアドレスを、登録されているIPアドレス「198.51.100.3」に変換しました。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)14

おっと、ピヨ太ママのパソコンも接続してきました。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)15

でも残念ながら「どのIPアドレスに変換するか」のIPアドレスは全部、使用中です。
仕方がありませんね。
ピヨ太君かピヨ子さんが使い終わって「どのIPアドレスに変換するか」のIPアドレスが空くまで、ピヨ太ママには待ってもらいましょう。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)16

これが「2.どのIPアドレスに変換するかのIPアドレスを(複数)用意しておいて、早い者勝ちで割り当てていく やり方」です。

この2つのやり方のうち

2.どのIPアドレスに変換するかのIPアドレスを(複数)用意しておいて、早い者勝ちで割り当てていく やり方

が「Dynamic Network Address Translation」です。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)17

上でも書きましたが、日本では「動的NAT」とか「ダイナミックNAT」と表現されるのが一般的です。

あと、ついでなので書いておくと

1.どのIPアドレスを どのIPアドレスに変換するか、あらかじめ登録しておく やり方

の方は「Static Network Address Translation」と言います。

Dynamic Network Address Translation(ダイナミック・ネットワーク・アドレス・トランスレーション)18

気が向いたら、併せて覚えてあげてください。


image piyo2

一言でまとめるよ

まぁ「Dynamic Network Address Translation」って単語が出てきたら「動的NAT(どのIPアドレスに変換するかのIPアドレスを(複数)用意しておいて早い者勝ちで割り当てていくNAT)のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像037
書籍画像048

おまけ

■訳してみるよ

「dynamic(ダイナミック)」の意味は「動的な」とかです。
「network(ネットワーク)」はカタカナで「ネットワーク」で分かりますかね。
「address(アドレス)」の意味は「住所」とかです。
「translation(トランスレーション)」の意味は「翻訳」とか「変換」とか「移動」とかです。
何となく くっつけると

動的なネットワーク住所変換

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問