CGNAT(Carrier-Grade Network Address Translation)は、インターネットサービスプロバイダーが大量のユーザーを効率的にインターネットに接続するための技術です。通常、IPv4アドレスは限られており、すべてのユーザーに固有のグローバルIPアドレスを割り当てることが難しいため、CGNATを用いて複数の利用者のプライベートIPアドレスを一つのグローバルIPアドレスに変換しインターネットへ接続します。
この技術は特にIPv4アドレスが枯渇している現状で重宝されています。たとえば、多数の家庭や企業が同じグローバルIPアドレスを共有しながらインターネットを利用できるため、アドレスの節約とネットワーク資源の最適活用が可能になります。また、モバイルキャリアやISPが広く採用しており、ユーザーの増加に伴うインフラ負荷の軽減にもつながっています。
CGNATは大規模なアドレス変換を行うため、ユーザーごとのポート番号も管理し、正確な通信の中継を保証します。一方で、ポート番号の制約や一部の通信プロトコルでの問題が発生することもありますが、これらは技術的な工夫や新しいプロトコルの導入で対応が進められています。
