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

Source Network Address Translation

pointこの用語のポイント

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

point送信元IPアドレスを変換するよ

point日本では「ソースNAT」や「SNAT」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

Source Network Address Translation(読:ソース・ネットワーク・アドレス・トランスレーション)とは

いわゆる「ソースNAT(SNAT)」のこと。
用語の中身としては

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

やり取りするデータに含まれている宛先IPアドレスと送信元IPアドレスの情報のうち、送信元IPアドレスの方を変換するNATのこと
です。


image piyo

詳しく書くよ

最初に留意事項です。
ソースNAT」とか「SNAT」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
SNATの正式名称(?)が「Source Network Address Translation」です。
Source Network Address Translation」の頭文字を取ったのが「SNAT」ね。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)

※「Source Network Address Translation」を何となく日本語にすると「発信元のネットワーク住所変換」となります。[詳細]

以上が「ソースNAT(SNAT)」の意味を知っている人向けの説明です。

「ソースNAT(SNAT)って何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩2

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

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


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

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

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)2

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

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


の2つです。

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

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

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

もう一方の

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

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

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)3

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

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)4

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

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

と考えてください。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)5

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

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)6

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

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)7

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

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

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)8

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

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

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)9

これがNATです。

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

通信するデータには2種類のIPアドレスの情報が含まれています。
それは

1.宛先IPアドレス
2.送信元IPアドレス


の2つです。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)10

宛先IPアドレスは「ここに届けてね」な情報です。
宛先IPアドレスの情報がないと、どこにデータを届ければ良いのか判断できません。
絶対に必要な情報です。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)11

送信元IPアドレスは「こいつが送りました」な情報です。
それと同時に「ここに返事をちょうだい」な情報でもあります。
通信は「行って来い」な やり取りです。
何か送ったら、それに対する返事を受け取るのが普通です。
「ここに返事をちょうだい」の「ここ」をお知らせする情報が送信元IPアドレスです。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)12

お待たせしました。
この2つのIPアドレスのうち

送信元IPアドレスを変換するNAT

が「Source Network Address Translation」です。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)13

上でも書きましたが、日本では「ソースNAT」や「SNAT」と表現されるのが一般的です。

例えば、そうですね。

ピヨ太君のパソコン(1台だけ)社内ネットワークにつながっています。
社内ネットワークはインターネットの世界につながっています。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)14

ピヨ太君のパソコンにはプライベートIPアドレス「192.168.0.2」が割り当てられているとしましょう。
社内ネットワークからインターネットの世界に行くときはグローバルIPアドレスに変換が必要です。
グローバルIPアドレスは「198.51.100.2」を使うことにします。
あと、インターネットの世界には、グローバルIPアドレスが「198.51.100.3」のサーバサービスを提供するコンピュータ)があると思ってください。
この状態でピヨ太君のパソコンがインターネットの世界にあるサーバにデータを送るとします。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)15

ピヨ太君のパソコンから発射されたデータには

宛先IPアドレス:198.51.100.3
送信元IPアドレス:192.168.0.2


と書かれています。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)16

特に おかしくは ありませんよね。
宛先はグローバルIPアドレスが「198.51.100.3」のサーバです。
送信元はプライベートIPアドレスが「192.168.0.2」のパソコンです。
問題ありません。

ところがどっこい、これではサーバさんからの返事が受け取れません。
送信元IPアドレス(返事を出す先)プライベートIPアドレスになっているからです。
社内ネットワークの外にいるサーバさんはプライベートIPアドレスを見せられても「どこだ?これ」と困ってしまいます。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)17

そこでインターネットの世界に出ていくときに、データの送信元IPアドレスをプライベートIPアドレスからグローバルIPアドレスに書き換えます。

宛先IPアドレス:198.51.100.3
送信元IPアドレス:192.168.0.2


だったのを

宛先IPアドレス:198.51.100.3
送信元IPアドレス:198.51.100.2


に変えちゃうのです。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)18

これならサーバさんからの返事も受け取れます。
送信元IPアドレス(返事を出す先)グローバルIPアドレスになっているからです。
社内ネットワークの外にいるサーバさんでも「あっ、ここに返事を出せば良いのね」と分かるでしょう。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)19

実際には、グローバルIPアドレス「198.51.100.2」宛てに来た返事を、さらにピヨ太君のパソコンプライベートIPアドレス「192.168.0.2」)に送ってあげる必要がありますけどね。
何はともあれ、サーバさんが どこに返事を出せば良いか分からなくなる状況は避けられました。

めでたし、めでたし。

これがSource Network Address Translationです。

送信元IPアドレスを変換するNAT

です。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)20

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

宛先IPアドレスを変換するNAT

の方は「Destination Network Address TranslationデスティネーションNAT、DNAT」と言います。

Source Network Address Translation(ソース・ネットワーク・アドレス・トランスレーション)21

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

Source Network Address Translation:送信元IPアドレスを変換するNAT
Destination Network Address Translation:宛先IPアドレスを変換するNAT


です。


image piyo2

一言でまとめるよ

まぁ「Source Network Address Translation」って単語が出てきたら「ソースNAT(送信元IPアドレスを変換するNAT)のことなんだな~」と お考えください。

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

おまけ

■訳してみるよ

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

発信元のネットワーク住所変換

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
優れたエンジニアがコミュニティの中でしていること
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
タヌキとキツネ