IP协议(互联网协议)是互联网协议群(IPS)中最重要的通信协议之一,其主要用于网络设备(如计算机、电脑、单个网络或一系列互连网络的以太网交换机)数据包的寻址和路由选择,并负责将其从一个网络转发到另一个网络。目前IP协议具备IPv4和IPv6两个版本,相信很多人对它俩并不熟知,更加不清楚IPv4和IPv6有什么区别。本文将对IPv4和IPv6进行详细介绍,便于您后期对网络设备的选择做出更加明智的决策。

IPv4是什么?

IPv4是互联网协议第四版,是计算机网络使用的数据报传输机制,此协议是第一个被广泛部署的IP协议。每一个连接Internet的设备(不管是交换机、PC还是其他设备),都会为其分配一个唯一的IP地址,如192.149.252.76,如下图所示,IPv4使用32位(4字节)地址,大约可以存储43亿个地址,但随着越来越多的用户接入到Internet,全球IPv4地址已于2019年11月已全数耗尽。这也是后续互联网工程任务组(IEIF)提出IPv6的原因之一。

IPv6是什么?

IPv6是由IEIF提出的互联网协议第六版,用来替代IPv4的下一代协议,它的提出不仅解决了网络地址资源匮乏问题,也解决了多种接入设备接入互联网的障碍。IPv6的地址长度为128位,可支持340多万亿个地址。如下图,3ffe:1900:fe21:4545:0000:0000:0000:0000,这是一个IPv6地址,IPv6地址通常分为8组,4个十六进制数为一组,每组之间用冒号分隔。

IPv4和IPv6有什么区别?

虽说IPv4和IPv6都是用来标识连接到Internet的设备的地址,两者在原理上相同,但其工作方式却不同,那么IPv4和IPv6有什么区别呢?您将从以下几个方面找到答案。

性能

与IPv4相比,IPv6将地址长度从32位增加到了128位,可支持更多的地址需求。更有行业人士表示,地球上每平方米都有10的26次方的IPv6地址,因此,IP地址在可预见的未来都将不会耗尽。而且,IPv6地址的编码采用了类似于CIDR的分层分级结构,简化了路由,加快了路由速度。

IP报头

IPv4根据提供的IP选项,有20~60个字节的可变长度;而IPv6拥有40个字节的固定长度,相对于IPv4而言报头简单。此外,IPv4报头可能附带各种选项,但,IPv6报头没有选项,而是添加了附加的扩展报头(可选,其中包含了逐跳扩展、路由、分段和目标等),极大地减少了分组处理和报头带宽的开销。

网络安全

对于IPv4而言,互联网安全协议(IPsec)是可选的,但不一定是免费的,有的需要付费支持;但对于IPv6来说,互联网安全协议是必选项。此外,像身份验证、数据一致性和保密性的内容也加入到了IPv6中。由此说明,IPv6相对于IPv4来说,更加安全。

应用领域

如下图所示,从2009年到2019年通过IPv6访问Google的用户数占比小,且IPv6在早期阶段增长速度缓慢,这是为什么呢?究竟是什么原因导致IPv6的部署没有IPv4广泛呢?首先,IPv4在IPv6前面被提出,优先抢占了市场先机,而IPv6的部署是一个长期、循序渐进的过程。其次,在IPv6部署的前期,由于IPv6不够成熟,导致存在较多的问题,如,与现有的基础设施不兼容,无法从IPv4过渡到IPv6等。

在大多数的实际应用中,IPv6与IPv4基本上是分开使用的,但其实现在可以利用隧道技术将IPv6与IPv4进行互通。在IPv6与IPv4网络间的隧道中,路由器可以将IPv6的数据分组封装入IPv4中,当封装成IPv4分组离开IPv4网络(也就是隧道出口处)时,再将IPv6分组取出转发给目的节点。需注意的是,两个隧道的目的节点都必须支持IPv4和IPv6协议。

IPv4和IPv6的区别如下:

差异 IPv4 IPv6
地址表示方式 8位一个字节,十进制表示值从0到255,共四段,中间用“.”分隔 16位一个双字节,用十进制表示值从0到65535,共八段,中间用“:”分隔
地址类型 单点广播地址、多点广播地址和广播地址 单点广播地址、多点广播地址和任意广播地址
地址掩码 用于主机部分指定网络 未使用
报头字段数 12 8
报头字节长度 20 40
报头校验
类别分配 A到E类别分配 无类别分配
配置 必须分配IP地址和路由 配置可选,具体取决于所需的功能
VLSM 支持 不支持
片段 由发送方(主机或路由器)对其分段 在源节点分段,目标节点完成重新装配
路由信息协议(RIP) 路由守护程序支持的路由协议 不支持RIP,使用的静态路由
网络配置 必须手动或通过DHCP配置 自动配置
简单网络管理协议(SNMP) 用于系统管理的协议 同样支持IPv6
移动性和互操作性 受网络拓扑限制 capabilities. 提供嵌入在网络设备中的互操作性和移动性功能
域名系统(DNS) 逆向查找域为inaddr.arpa 逆向查找的域为 ip6.arpa,如果找不到,则使用ip6.int
IP地址解析 使用广播ARP 通过多播邻居请求
服务质量(QoS) 允许TCP/IP应用程序请求信息报优先级和带宽 通过IBM i实现的QoS不支持IPv6

总结

经上述介绍可知,IPv6不仅扩大了地址空间,提供了数百万亿个地址,满足了可预见未来的互联网需求;而且还简化了网络配置,降低了成本;因此,全球的网络从IPv4过渡到IPv6是不可避免的。但,这并不意味着IPv4即将被取代。

IPv6/IPv4是什么?IPv4和IPv6有什么区别?相关推荐

  1. python 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址_产品 | 工信部发声IPv6即将部署,你的路由需要更换吗?...

    提到说话算数不得不表扬一下工信部,从最早的"提速降费"到现在的"携号转网",每一件事情都办的有条不紊,件件落实到咱们老百姓的生活上. 最近两年工信部都在忙一件大 ...

  2. IPv6 解说 ,与IPv4的同异

    见:https://baike.baidu.com/item/IPv6/172297 IPv6 IPv6是Internet Protocol Version 6的缩写,其中Internet Proto ...

  3. IPv6终于要取代IPv4了!阿里云将全面提供IPv6服务

    摘要: 近日,中办国办印发<推进互联网协议第六版(IPv6)规模部署行动计划>,加快推进基于IPv6的下一代互联网规模部署,计划指出到2018年末国内IPv6活跃用户数要达到2亿,2020 ...

  4. java ipv4和ipv6通信_IPv6与IPv4连接负载

    我们的一个应用程序使用跨平台TCP连接层 . 该层具有连通性压力测试 . 该测试启动了大约20个客户端线程和大约20个服务器线程;然后每个客户端使用几个随机选择的服务器线程进行连接/小数据交换/关闭 ...

  5. IPv6进阶:IPv6 过渡技术之 NAT64(IPv6 节点主动访问 IPv4 节点-地址池方式)

    实验拓扑 PC1是IPv4网络的一个节点,处于Trust安全域: PC2是IPv6网络的一个节点,处于Untrust安全域. 实验需求 完成防火墙IPv4.IPv6接口的配置,并将接口添加到相应的安全 ...

  6. 网站同时支持IPv4和IPv6及仅支持IPv4的程序巧妙转换到支持IPv6

    文章目录 1. 网站域名如何同时支持IPv4和IPv6 2. 仅支持IPv4的服务器应用程序如何巧妙转换到支持IPv6 1. 网站域名如何同时支持IPv4和IPv6 一个域名是可以同时解析多个IP地址 ...

  7. ipv6的表示、ipv6与ipv4之间的转换、ipv6地址大小判定

    本文对初步接触到ipv6时,常遇到的三个疑问(ipv6的表示.ipv6与ipv4之间的转换.ipv6地址大小判定)进行了简单介绍. ipv6的表示 关于单个ipv6地址的基本表示有:标准表示.压缩表示 ...

  8. teredo实现ipv4公网环境下接入ipv6

    teredo实现ipv4公网环境下接入ipv6 系统:macOS High Sierra 10.13.3 测试成功 软件下载 下载安装Miredo http://www.deepdarc.com/mi ...

  9. 除了IPv4,还有IPv5、IPv6、IPv7和IPv9,IPv10

    IPv5是一个实验性的资源预留协议,被称为因特网流协议(ST),目的是提供服务质量QOS.支持多媒体(语音\视频和实时数据流量),在因特网上实时传输.由两个协议组成-用于数据传输的ST协议和流控制消息 ...

  10. 开机出现start pxe over ipv4或者start pxe over ipv6

    目录 开端 问题 个人解决办法 总结 开端 前面可能会有点啰嗦,可以直接点到总结. 那晚天很好,正幻想着跟女神漫步于云间,可是手机屏幕突然出现一条信息让我心一颤. 说真的,自从学了计算机我最怕听到的就 ...

最新文章

  1. Python 函数不定长参数
  2. vs2010 SQL Server Compact 3.5出错
  3. Sublime text3中配置Github
  4. 【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )
  5. 用java设计一个二叉树类的结构,二叉树的基本结构以及java实现
  6. IDA 7.5 Demo 包含 Windows、Linux、macOS
  7. FastDFS:Java客户都实现文件的上传、下载、修改、删除
  8. linux sd卡 u盘区别,linux下实现U盘和sd卡的自动挂载
  9. 四年级信息技术认识计算机,四年级信息技术第三课信息工具知多少
  10. 怎么样把c语言转变为汇编语言,如何把汇编语言转换成C语言
  11. Vmware虚拟机里面的linux系统ping不通宿主机的解决方法(注意同时安装vmware和vbox虚拟机)
  12. 初步理解NServiceBus
  13. linux命令行添加管理员用户,Linux基础命令---添加用户useradd
  14. linux系统开启端口命令
  15. Windows下 使用Python 3 调用讯飞 TTS 引擎实现文本转语音
  16. 前端学习笔记____Vue2+Vue3全家桶
  17. 世界标准时间(日期带T)转北京时间
  18. smbian c++生成sis文件日记
  19. [NOIP2005提高组]过河
  20. mysql怎么设置唯一键_MySQL设置唯一键

热门文章

  1. Git 常用术语 WIP PTAL CC LGTM 解释
  2. 计算机报考电子邮箱格式,电子邮箱格式怎么写
  3. 个人笔记:C语言逻辑运算符
  4. linux zip加压到文件夹,Linux下zip压缩和unzip解压缩命令全解
  5. 甲骨文裁员的屠刀最终砍向了西雅图
  6. 计算机内存延迟,内存延迟有多重要?游戏性能测试说明真相:酷睿i9-9900K依然无敌...
  7. Texas Instruments Website
  8. drm是什么_DRM:它是什么,为什么不起作用
  9. 手机浏览器一键跳转微信加好友的方法
  10. 学习Java可以干什么?