文章目录
NAT64实现过程
NAT64是什么
地址转换:地址转换技术是将一种协议版本的数据包报头更改为另一种协议版本的数据包报头,因而解决了IPv4设备与IPv6设备之间的互操作问题。
简单的NAT64设置可能是一个设备的两个接口分别连接到IPv4网络与IPv6网络的网关。
IPv6网络的流量经由网关路由,其对两个网络之间传送的分组进行所有必要的翻译。
但是,这种翻译并不是对称的,因为IPv6地址空间比IPv4地址空间大得多,因此就不可能进行一对一的地址映射。如下两种场景:
- 场景1:c–ipv4–>router–ipv6–>s(ipv4转ipv6,总能在v6里找到ip与v4映射)
- 场景2:c–ipv6–>router–ipv4–>s(ipv6转ipv4,会面临v4的ip池不够用问题)
总的来说就是当需要的进行NAT的ipv6数量达到了了ipv4支持最大数,就无法建立更多的地址映射。
NAT64并不是⼀个很好的解决⽅案,⽬前确定的NAT64局限性如下:
1、在没有静态地址映射表项的情况下,不允许IPv4设备向IPv6设备发起会话请求(dst_ip无法确定);
2、软件对NAT64的⽀持程度有限;
3、与其他所有转换器⼀样,也不⽀持IP多播;
4、很多应⽤都不⽀持。
IPv6、IPV4各自特点
IPV6地址
名称 | 特点 | 数量 |
---|---|---|
未指明地址 | 全0,::/128 | 1个 |
环回地址 | 最后一位为1其余为0,::1/128 | 1个 |
多播地址 | 前8位为1,FF00::/8 | 2^120个 |
本地链路单播地址 | 前10位为1111111010,FE80::/10 | 2^108个 |
全球单播地址 | 除上所有地址 | 2128-2-2120-2^108个 |
IPv4地址
名称 | 特点 | 数量 |
---|---|---|
A类 | 首位为0,网络号8位,主机号24位 | (27-2)*(224-2)个 |
B类 | 前2位为10,网络号16位,主机号16位 | (214-1)*(216-2)个 |
C类 | 前3位 |