NATは、ローカルなネットワークでプライベートIPアドレスを使用し、 インターネットに接続する時にグローバルIPアドレスへと変換する技術。
さらに、アドレスだけでなくTCPやUDPのポート番号も付け替えれるNAPTの登場で、 一つのグローバルIPアドレスによって複数ホストの通信が可能になった。
キャリアグレードNATとは、インターネットサービスプロバイダ(ISP)がインターネットと契約者回線の間で行うNAT
これをすると、通常のNATに比べて2段階で使用するため、トラブルが増える
1つ目は、IPv6を使用する方法
IPv6を使えば、IPの枯渇問題を考えなくて良いのでNATを使う必要がなくなる
2つ目は、NATがある環境を前提にアプリケーションを作成することによって、NATがあってもユーザはそのことを意識することなく通信できるようにする方法