NATの仕組み ― 家のルーターはどうやってIPアドレスを変換しているのか
NATってよく聞くけど、何をしてるの?
NAT(Network Address Translation)は、プライベートIPアドレスとグローバルIPアドレスを変換する仕組みだよ。家のWi-Fiにつないだスマホやパソコンは 192.168.1.x みたいなプライベートIPを持ってるけど、インターネットに出るときはルーターがグローバルIPに書き換えて送り出してくれるんだ。
なんでわざわざ変換するの?そのまま送ればいいんじゃないの?
でも返事が来たとき、どの端末宛か分からなくならないの?
SNAT(Source NAT)は送信元アドレスを変換するもので、家のルーターがやってるのはこれだね。DNAT(Destination NAT)は宛先アドレスを変換するもので、外部から来た通信を内部の特定サーバーに転送するポートフォワーディングがこれにあたるよ。Webサーバーを自宅で公開するときなんかに使うんだ。
便利そうだけど、NATがあると困ることってないの?
じゃあビデオ通話とかはどうやって解決してるの?
けっこう大変なんだね…。もっと大規模だとどうなるの?