zoukankan      html  css  js  c++  java
  • IPv6 基础

    一、IPv6地址概念介绍

      IPv6是“Internet Protocol Version6”(互联网协议第6版),用于替代IPv4的下一代IP协议。由于IPv4地址资源有限,制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。

            

    二、IPv6地址使用的原因

      1. IPv4地址枯竭不够使用问题:

      根据互联网地址分配的官方组织公告说明,随着IPv4地址诞生以来,使用的人员递增,网络设备的不断增加,IPv4地址已经出现了枯竭不够使用的情况,根据最新公告,地址将在2020年使用耗尽。

     

      2.IPv6地址端到端通讯有局限性:

      由于IPv4地址不足,通常使用NAT技术来实现私网地址与公网地址的转换,但这种技术也有局限性,如使用地址加密技术IPsec VPN,就不能使用NAT地址,因此端到端的通讯会受影响,而使用IPv6地址就不用考虑地址不足问题。

    三、IPv6地址优势和特点

      1.全局可达性与灵活性

      2.网络地址聚合性更高

      3.地址的多宿主特性(没有子接口地址概念)

      4.地址自动分配方式简单(自动配置地址技术)

      5.更容易可以实现端到端通讯

    四、IPv6 地址报文

      IPv4地址采用32位二进制组成,IPv4地址数据为:2的32次方。

      IPv6 地址采用128位二进制组成,IPv6地址数据为2的128次方。

      IPv4地址与IPv6地址的报文对比:

      

      注:1.IPv6地址在通讯过程中不存在广播通讯方式;2.IPv6报文中不存在校验字段信息。

    五、IPv6 地址使用与过渡

      利用下面两种方案解决IPv4至IPv6地址过渡问题:

      1.采用地址双站配置

      就是在网卡上即配置IPv4地址,也配置IPv6地址,根据不同网络环境,使用不同地址进行通讯。

     

      2.使用隧道技术

       在原有使用IPv4的网络环境中打一个隧道,实现IPv6地址的通讯需要(6to4)。

    六、IPv6 地址组成

       IPv6 地址是由128位二进制组成,每4位二进制划分为一组,IPv6地址可以分成8组字符串。

      XXXX:XXXX: XXXX:XXXX: XXXX:XXXX: XXXX:XXXX    16进制信息

     

      IPv6地址可以分为:

      IPv6 单播地址 IPv6 组播地址 IPv6 任意播地址

            

      IPv6单播地址,又可以分成以下几种

      1.聚合全局单播地址

      其实就是公网IP地址,又称为AGUA地址,地址的组成格式如图所示:

      

      开始地址为:2000:0000: 0000: 0000: 0000: 0000: 0000: 0000

      结束地址为:3FFF:FFFF: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF

      主机分配为:2001::/16

      设备使用为:2002::/16 实现6to4隧道使用的地址。

            

      2.本地链路地址

      主要用于还没有申请公网IPv6地址时,路由设备之间的地址配置通讯,也可以作为路由表中的下一跳地址。

      

      分配的地址为:FE80::/10

     

      3.本地站点地址

      其实就是主机配置的私网IP地址,在没有得到公网地址时,可以分配给主机使用的私网地址,用于进行网络测试通讯。

      

      分配的地址为:FEC0::/10

     

      4.未指定地址和还回接口地址

      就是在自动获取网络地址的过程中,需要一个地址表示网卡地址信息,就是0000:0000: 0000:0000: 0000:0000: 0000:0000(简写为::);还回接口地址就是等价于IPv4中的127.0.0.1地址,使用0000:0000: 0000:0000: 0000:0000: 0000:0001(简写为::1)。

     

      5.IPv4兼容地址

      就是主机上已配置IPv4地址,能够将IPv4地址转换为IPv6地址就是所谓的兼容地址。

      比如:我们的主机已配置了192.168.1.5地址,如转换为IPv6地址,对应的IPv6地址就是0:0: 0:0: 0:0: 192.168.1.5->0:0: 0:0: 0:0:C0A8:0105。

      

      

    七、IPv6地址编写

      IPv6地址采用128位二进制组成,在编写时,采用冒号分16进制表示,以下就是一个常见的IPv6地址格式:

      2001:0DB0:010F:0000:0000:0000:0000:0D0C

      其实IPv6有简化规则:

      1.每组地址0开头可以省略

      原地址为: 2001:0DB0:010F:0000:0000:0000:0000:0D0C

      简化地址: 2001:DB0:10F:0000:0000:0000:0000:D0C

     

      2.每组连续多个0可以用一个0表示

      原地址为: 2001:0DB0:010F:0000:0000:0000:0000:0D0C

      简化地址: 2001:DB0:10F: 0: 0: 0: 0:D0C

     

      3.连续多组0可以用::表示(双冒号只能出现一次)

      原地址为: 2001:0DB0:010F:0000:0000:0000:0000:0D0C

      简化地址: 2001:DB0:10F::D0C

  • 相关阅读:
    python3 使用 lxml 库解析 HTML
    套接字
    使用 socket_server 创建一个简单的服务器和客户端
    创建一个超级简单的UDP服务器 / 客户端
    创建一个超级简单TCP交互的服务器/客户端
    python3 stock send() 函数报错: TypeError: a bytes-like object is required, not 'str'
    python3 stock recv OSError: [WinError 10038] 在一个非套接字上尝试了一个操作
    python 之闭包
    任导航(认道行rendaohang)上线啦!~
    Pr Pro CC 2019 添加的时间码不同步/不一样/比实际时间短或长问题排查
  • 原文地址:https://www.cnblogs.com/PBDragon/p/12577609.html
Copyright © 2011-2022 走看看