IPV6
由于IPV4地址的枯竭,便出现了IPV6来替代现行的IPV4,IPV6地址长度为128为,通常写作八组,每组4位16进制数。
书写规则
- 八组中每组之间用:冒号隔开
- 任何一个16位段中起始的0不用写出来;例:2002:0db8:85a3:08d3:1319:8a2e:0370:7345,可以写为2002:db8:85a3:8d3:1319:8a2e:370:7345;只有起始位置的0可以被省略。
- 任何由全0组成的1个或者多个16位段的单个连续字符串都可以用一个双冒号“::”代替;例:2002:0000:0000:0000:0000:0000:0000:0001;可以简化为:2002::0001;双冒号只能用一次。
单播地址
- 全球单播地址
全球唯一,最高位为001;可在全球范围内路由和达到。 - 链路本地地址,用于在相同链路中的相邻节点之间的通信;前十位固定为:1111111010
- 任意播地址
标识多个设备的多个接口,但有一个很大的差别:任意播分组只被传输到一个接口一一根据路由选择距离确定的最近接口。这种地址的特殊之处在于,可将单个任意播地址分配给多个接口。这种地址被称为”一对最近”地址。 - 组播地址
- 多台设备组成的一个多播组。
- 任何节点都能够成为一个多播组成员也叫做组播组成员。
- 源节点可以发送数据包到多播组。
- 在一个多播组的节点都能收到发往该组播组的数据。
- IPV6地址类型
地址类型 | 高位数字(2进制) | 高位数字(16进制) |
---|---|---|
未指定 | 00…0 | ::/128 |
环回地址 | 00…1 | ::1/128 |
多播地址 | 11111111 | FF00::/8 |
链路本地单播地址 | 1111111010 | FE80::/10 |
全球单播地址(当前分配的) | 001 | 2xxx::/4或3xxx::/4 |
剩下的作为未来全球单播地址分配 |
NAT
网络地址转换(Network Address Translation, NAT),将数据报文中的一个IP地址转换为另一个IP地址,一般是把私有地址转换为共有地址来实现访问公网的目的。
- 基本NAT
若内部网络中的主机数不大于NAT所拥有的IP地址所拥有的公开IP地址的数目,则可以保证每个内部地址都能映射到一个公开的IP地址,否则允许同时连接到网络上的主机数将受到NAT公开IP地址的限制。
基本NAT又分为静态NAT和动态NAT。静态NAT内外IP地址映射是固定的,动态NAT则是动态的。 - NAPT
网络地址端口转换(Network Address Translation Port, NAPT),允许多个地址映射到一个共有地址上(多对一地址转换、地址复用)。
通俗点说就是在内部主机的IP地址的基础上加了一个各不相同的端口号,因而共享同一个地址。NAPT将所有的内部主机映射到一个或者多个外部IP上,隐藏了内部网络的IP配置、节省了资源。