|
1.3節で少し触れたように、近年のホストの急増によるIPアドレスの不足が問題になっている。1.3節で紹介したCIDRはこの問題の解決策の1つである。次に紹介するNATやIPマスカレードもIPアドレスの枯渇問題における解決策の1つである。
1.7.1 NATとIPマスカレード
IPアドレスには誰もが自由に使用することができるプライベートIPアドレスがある。NAT(Network
Address Translator)はこのプライベートIPアドレスを利用したプロトコルである。NATは内側(ローカル)のネットワークのホストにはプライベートIPアドレスを割り当て、外側(グローバル)のネットワークに接続する時にグローバルIPアドレスに変換する(図1.7.1)。このように、NATはホストが外部のネットワーク(Internet)に接続するときにグローバルIPアドレスを割り当てるプロトコルである。この変換処理はルータで行われる。ただし、その際に使用するルータはNATに対応している必要がある。
 |
|
図1.7.1:NATの仕組み
|
NATを用いると外部から内部のネットワークに直接アクセスすることができないので、内部のセキュリティを高めることができる。
ただし、NATの場合、複数のホストが同時に1つのグローバルIPアドレスを持つことはできない。NATルータがどのホストにパケットを返せばよいか判断できなくなるためである。つまり、NATはプライベートIPアドレスとグローバルIPアドレスは1対1の関係にある(図1.7.2)。
 |
|
図1.7.2:NATはホストの数だけグローバルIPアドレスが必要
|
これを改良したのがIPマスカレード(IP masquerade)である。IPマスカレードではIPアドレスに加えて、TCPおよびUDPで使用されるポート番号も変換する。IPアドレスだけでは、どのホストからのパケットかを理解することができないのでポート番号を内部ホストの識別子として利用する。IPマスカレードでは1つのグローバルIPアドレスで複数のホストを同時にインターネットに接続することができる。
 |
|
図1.7.3:IPマスカレードでは1つのグローバルIPアドレスで済む
|
IPマスカレードは正式にはNAPT(Network Address Port Translation)というが、IPマスカレードと呼ばれることが多い。また、NATとIPマスカレードを区別せずに、単にNATと呼ぶときもある。
NATについてはRFC 1631/2663で規定されている。
1.7.2 IPv6
NATやCIDRなどはIPアドレスの枯渇問題における短期的な解決方法に過ぎない。IPアドレス枯渇問題の根本的な解決方法として、IPそのものを新しく変えてしまおうという試みがすでに始まっている。これがIPv6(IP
version 6)がある。
IPv6ではIPアドレスのアドレス長以外に、将来のネットワークに耐えられるように様々な改良が施されている。以下にIPv4との違いを中心にIPv6の特徴を説明する。IPv6の基本RFCはRFC
1883である。
IPv6のヘッダフォーマットを下の図に示す。
|