您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

从 IPv4 到 IPv6 过渡,无法错过这些知识点

时间:2019-09-20 09:21:46  来源:  作者:

理解网络模型

网络的设计大佬们想出了分层的设计,将各个功能分开,交付给不同的层,这样的好处是便于更新和维护(IPv6的到来并没有使整个网络重新设计),也便于我们的学习和理解.下面是各个版本的网络体系的结构图:

 

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

 

让我们明确下各层的工作职责(以五层协议为例):

  • 应用层,该层协议主要负责各个应用程序之间交互的规则.如HTTP,DNS,其交互的数据单元可以称为”报文”.运输层,为应用层提供通用的数据传输服务.为上层跑腿的.TCP,UDP均是运输层协议.
  • 网络层,为网络中不同的主机提供通信服务.IP协议工作在该层.
  • 数据链路层,负责相邻两点的数据传送.
  • 物理层, 传输比特流, 0 或 1. 每一层将数据封装成自己能理解的数据格式,交付给下一层,下一层将收到的作为自己的数据再次添加本层的必要数据,向下交付,直到链路层,传递到目的地后,每层再将该层的必要数据去掉,交付给上层.如下图:

 

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

 

理解IP协议

在理解了网络模型和各层直接的配合之后,下面进入今天的正题,网际协议(IP).

该节主要理解IP协议给我们提供的功能有哪些,说白了就是它能干嘛.

  • 为网络中的主机(PC或路由或网关)提供身份证.
  • 定义了网络主机的基本交流方式, 从IP数据报的格式可以看出.

为路由寻址提供方便, 从路由表结构可以看出.

任何一个协议都可以由语法,语义和同步三部分组成.

  • 语法,交换信息的格式,对于IP协议,就是IP报文的格式.
  • 语义,即需要发出何种控制信息,以及接收到信息后如何响应.
  • 同步,对事件顺序的详细说明.
  • 也就是定义了使用IP协议进行交流的法则.

IPv4

IPv4是IP协议的第4个版本,就是我们现在使用的.下面从多个方面了解下该版本.

IP地址

网络上的主机都需要一个IP地址,这样才能知道彼此的位置.IPv4地址由32bit构成,常使用点分十进制表示(192.168.1.1).

分类

IP地址的分类就是把所有IP划分为若干类别, 每一类都由固定长度的字段组成.分别为网络号和主机号.下面是各类地址组成示意图:

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

 

  • A类地址,8位网络号,第一位固定为0,可用的网络号只有126个(2^7-2),网络号从0到127. 减去2是因为:IP地址全为0表示”本网络”,保留; 网络号为127作为软件回环测试使用, 若主机发出目的地为127.0.0.1的数据时,该数据不会向任何网络上的主机发送.也就是说127开头的地址不能使用. 对于A类地址中的每一个网络号,对应的主机号有(2^24-2)个: 主机号全0表示,其网络号对应的网络地址, 全1表示所有主机的意思.
  • B类地址网络号为16位,但前面2位以固定为1 0.无论怎么取值,无法出现全0或全1的情况.128.0.0.0的网络是不使用的,实际使用的最小B类网络地址为128.1.0.0.所以B类的网络地址有(2^14-1)个.
  • C类的地址有24位的网络号,最前面的3位固定为1 1 0.192.0.0.0的网络地址也是不使用的,最小的C类地址为192.0.1.0

总结如下:

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

 

分类的好处:

  • 方便管理,IP地址管理机构只需管理网络号,剩下的可以由下级管理.
  • 路由寻址时根据网络地址转发分组,减小路由表.

数据报格式

先看下IP数据报的基本格式:

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

可以看到IP数据报包含了首部和数据部分. 其中首部包含固定的20字节和可变的部分. 下面是各部分的解释:

  • 版本,占4位,IP协议的版本号,通信双方需要相同.
  • 首部长度,占4位, 单位4字节.最大能表示(2^4-1) * 4 = 60字节.当IP分组的首部长度不是4的整数倍时,需要使用填充字段填充.
  • 区分服务,占8位, 表示服务类型,未使用.
  • 总长度, 占16位,表示首部和数据部分的总长度(单位字节).因此数据报的最大总长度为(2^16-1 = 65535)字节.
  • 标识(identification), 占16位.当数据报长度超过下层的MTU时,需要分片, 被分片的数据报的标识一样,这样可以进行重组.
  • 标志(Flag), 占3位, 目前只有2位有意义
  • 最低位,MF(More Fragment) = 1 表示后面还有分片. MF = 0 表示分片中的最后一个.
  • 中间一位,DF(Don’t Fragment),不要分片,只有当DF=0才允许分片.
  • 片偏移, 占13位.较长的分组在分片后, 某片在原分组的相对位置.必须是8字节的整数倍。
  • 生存时间, 占8位, Time To Live(TTL),开始指生存的秒数,后来变为经过路由的跳数,每经过一个路由,TTL减小1,当为0时,丢弃该数据.显然,最大跳数为255, 为1时就只能在局域网中传播了。

 

协议, 占8位.支出该数据报的数据是使用何种协议, 以便目的主机IP层知道将数据交付给哪个协议处理. 常用的协议及对应数值:

 

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

 

  • 首部校验和, 占16位.数据报的首部校验和,不包括数据部分.
  • 源地址, 目的地址, 各占32位

 

IPV6

IPv6的出现是解决IPv4资源枯竭的问题.其仍然支持无连接的传送, 但传送的是PDU分组,而不是IPv4的数据报.

IP地址

IPv6的地址是128bit,在可预见的未来是够用的.但和IPv4版本并不兼容, 若使用IPv4版本的主机A和使用IPv6版本的主机B之间通信是需要特殊处理的,在后面会介绍方法.

IPv6的地址表示

IPv6的地址采用冒号十六进制记法 , 8组4个16进制数字,中间使用冒号隔开.例如:

6845:8C64:FFFF:FFFF:0:1180:9000:FFFF

  • 若一组中全是0,可以省略三个.
  • 若存在连续多组0,可以使用冒号取代,但只能压缩一次 FF05:0:0:0:0:0:0:B3 可以压缩为 FF05::B3 1090:0:0:0:8:800:200C:417A 可以压缩为 1090::8:800:200C:417A 全零可记为 ::
  • 最后的2组可以使用IPv4的点分十进制表示 0:0:0:0:0:0:128.10.2.1 可表示为 ::128.10.2.1

数据报格式

IPv6数据报由两大部分组成, 基本首部和有效载荷.有效载荷运行有0个或多个扩展首部.

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

可以看到,IPv6的首部是固定的40字节,和IPv4不同;在组成上也有很大区别,下面看下各部分的意思.

  • 版本, 占4位, 协议的版本,通信双方需要相同
  • 通信量类, 占8位.区分不同的IPv6的数据报或优先级.
  • 流标号, 占20位. IPv6一个新机制就是支持资源预分配, 运行路由把每个数据报与特定的资源分配和联系.IPv6提出流的概念.指互联网上从特定源点到特定终点的一系列数据报(如实时的音频或视频传输), 在这个流经过的路径上路由都保证指明的服务质量.所有属于同一个流的数据报具有相同的流标号.赋值为0即为关闭.
  • 有效载荷长度, 占16位.指明除基本首部以外的字节数.最大64KB.
  • 下一首部, 占8位.相当于IPv4的协议字段或可选字段.
  • 当IPv6没有扩展首部时, 该字段和IPv4的协议字段一样.
  • 有扩展首部时,表示第一个扩展首部的类型.
  • 跳数限制, 和IPv4的TTL一样
  • 源地址,目的地址, 各占128位

从IPv4向IPv6过渡

网络如此庞大,从IPv4向IPv6的变换不可能一蹴而就.若要在两个版本的协议下通信,有下面的2个方法

双协议栈

简单的说就是一个主机能够理解两个版本的内容,这样主机也要有2个版本对应的IP地址.具有双协议栈的主机, 可以通过DNS系统知道目的主机使用的协议版本.

下面是两台使用IPv6的主机通信示意图,它们之间需要通过IPv4网络, 在必要的时候经过双协议栈的主机进行协议的转换,当然转换的时候有些信息可能丢失,这也是不可避免的.

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

使用隧道技术

隧道技术的原理是,在IPv6的数据需要进入IPv4网络时,将IPv6的数据报(准确的说是PDU)当成IPv4数据报的数据部分,使用IPv4版本传输,在离开IPv4网络时在此组装成IPv6的数据,发往目的地.下面是一个示意图:

从 IPv4 到 IPv6 过渡,无法错过这些知识点

 

结束语

关于IP协议,还有很多可以谈的地方, 这里就不再深入了.读完希望你能有一个”明镜一样”的感觉。

注:本文原作者为gopher blog,文内观点仅供参考。​​​​

埃文科技——IP定位技术领域专家,最全面、最精准的网络空间地图服务提供商。

公司成立于2012年,专注于网络空间、地理空间和社会空间的相互映射,绘制三位一体的网络空间地图,对网络空间资源的静态属性和动态变化情况进行探测。拥有27项软件著作权及13项发明专利。



Tags:IPv6   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
联通宽带开启 IPV6 的方法
既然能点进来的同学们肯定知道IPv6是干啥的,那我就不废话了直接进入正题。首先,你要确定当前你所在的地区运营商已经开通了IPV6,用电脑打开这个网站 test-ipv6.com查看是否有IP...【详细内容】
2022-09-21  Search: IPv6  点击:(4891)  评论:(0)  加入收藏
IPv6 寻址模式
在计算机网络中,寻址模式是指在网络上托管地址的机制。 IPv6提供了几种类型的模式,通过它们可以寻址单个主机。 可以立即寻址多个主机,或者可以寻址最近距离处的主机。单播在单...【详细内容】
2022-08-03  Search: IPv6  点击:(471)  评论:(0)  加入收藏
IPv6过渡技术,双栈,IPv6 over IPv4 隧道技术,一分钟了解下
IPv6过渡技术1、双栈技术网络中所有的设备都需要支持 IPv6 和 IPv4 协议。对设备要求较高。2、IPv6 over IPv4 隧道技术用于过渡初期,IPv4 网络为主体,IPv6 网络是孤岛,需要通...【详细内容】
2021-03-03  Search: IPv6  点击:(1026)  评论:(0)  加入收藏
IPv6 对网络安全治理的挑战及影响
引用本文:郎平,延志伟 . IPv6 对网络安全治理的挑战及影响[J]. 信息安全与通信保密,2019(05):40-47.1引言:2017 年 11 月,中共中央办公厅、国务院办公厅印发了《推进互联网协议...【详细内容】
2020-06-25  Search: IPv6  点击:(348)  评论:(0)  加入收藏
IPv5 发生了什么?为什么有 IPv4、IPv6 但没有 IPv5?
答案是肯定的,曾经有一个 IPv5。让我解释一下这里发生的事。 来源:https://linux.cn/article-12168-1.html 作者:John Paul 译者:geekpi如果你花过很多时间在互联网上,那么你应...【详细内容】
2020-04-30  Search: IPv6  点击:(437)  评论:(0)  加入收藏
CentOS 6 IPv6 关闭方法
方法一:CentOS 6 默认安装后,IPv6是自动开启的,但是现在IPv6还没有普及基本用不到这个功能,建议关闭IPv6模块。下面介绍一下关闭方法。系统环境:CentOS 6.2 i6861、查看系统是否...【详细内容】
2019-10-24  Search: IPv6  点击:(751)  评论:(0)  加入收藏
从 IPv4 到 IPv6 过渡,无法错过这些知识点
理解网络模型网络的设计大佬们想出了分层的设计,将各个功能分开,交付给不同的层,这样的好处是便于更新和维护(IPv6的到来并没有使整个网络重新设计),也便于我们的学习和理解...【详细内容】
2019-09-20  Search: IPv6  点击:(845)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(17)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(34)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(42)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(40)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(72)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(60)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(43)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(157)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(53)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(84)  评论:(0)  加入收藏
站内最新
站内热门
站内头条