IPv4

一共32位、可以使用二进制或者点分十进制表示。IP地址可以分为网络号和主机号两部分。IP地址由互联网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。

分类的IP地址

  1. A类地址:网络号8位,第一位为0
  2. B类地址:网络号16位:前两位为10
  3. C类地址:网络号24位:前三位为110
  4. D类地址:前四位1110,为多播地址
  5. E类地址:前四位1111,至今未使用

特殊IP

  1. 主机号全0或者全1的Ip不分配
  2. 网络号全0的IP地址有特殊用户,它表示“本网络”
  3. 网络号为127的IP保留为本地软件环回测试(loopback test), 若主机向127.0.0.1发送数据,有本机处理,不会发到任何网络。A类地址可用网络只有126个。
  4. 不在公网使用的IP地址:A类中10网段,B类172.16网段,C类192.168网段)

无分类编址(CIDR)

全称:Classless Inter-Domain Roution)

使用“斜线记法” 如8.8.8.8/8 ,斜线后的8表示网络号长度。

IPv6

跟IPv4的变化

  1. 更大的地址空间,长度增大到IPv4的4倍128位
  2. 扩展的地址层次结构。
  3. 灵活的首部格式。IPv6数据报的首部和IPv4的并不兼容。IPv6定义了许多可选的扩展首部,不仅可提供比IPv4更多的功能,而且还可提高路由器的处理效率,因为路由器对扩展首部不进行处理。
  4. 改进的选项:IPv6的首部是固定的,其选项放在有效载荷中。
  5. 允许协议继续扩充
  6. 即挺即用(自动配置),不需要DHCP服务
  7. 支持资源的预分配。IPv6支持实时视像等要求保证一定的带宽和时延的应用。
  8. 首部改成8字节对象,IPv4首部4字节对齐
  9. 不再使用地址解析协议ARP和网际组管理协议IGMP,相关功能合并到ICMPv6

IPv6的地址类型

  1. 单播:传统的点对点
  2. 多播:一对多通信,数据报发送到一组计算机的每一个。IPv6中没有广播,而是将广播看作多播的特例。
  3. 任播:IPv6新增的类型,任播的终点是路由算法中距离最近的一个。

IPv6常用地址分类

地址类型 地址块前缀 前缀的CIDR记法
未指明地址 00...0(128位) ::/128
环回地址 00...1(128位) ::1/128
本地站点单播地址 11111111 FF00::/8
本地链路单播地址 1111111011 FFC0::/10
全球单播地址 普通IPv6地址

IPv4到IPv6过滤

  1. 双协议栈:使用网络设置同时支持两种协议栈
  2. 隧道技术