IPv4与IPv6数据报格式

IPv4:

IPv4数据报中的字段:

版本号:规定了数据报的IP协议版本,通过查看版本号,路由器能够确定如何解释IP数据报
的剩余部分,因为不同IP版本使用不同的数据报格式。

首部长度:IPv4数据报可能包含一些可变数量的选项,这些选项包括在数据报的首部,所以
需要用这 4比特来确定IP数据报中数据部分实际从哪里开始。由于大多数IPv4数据报不包含
选项,所以一般的IPv4数据报具有20字节的首部。

服务类型TOS:用于区别不同类型的IPv4数据报,它们可能要求低时延、高吞吐量或可靠性。

总长度:这是整个IP数据报的长度,即首部加数据,使用字节计算。该字段长为16比特,因
此,IPv4数据报的理论最大长度为65535字节。

标识、标志位、片偏移:它们与IP分片有关,标识号用于确定哪些数据报其实是同一个较大
数据报的片,最后一个片的标志位被设为0, 而其他片的标志位被设为1, 偏移字用于指定
该片应该存放在数据报的哪个位置。

TTL: 用于确保数据报不会长时间在网络中循环,每当数据报由一台路由器处理时,该字段
的值减一,当TTL为0时,数据报将会被丢弃。

协议:该字段标识数据报的数据部分将会交给哪个特定的运输层协议

首部校验和:用于帮助路由器检测收到的IP数据报中的比特错误,路由器一般会丢弃检测出
错误的数据报,

源和目的IP地址:顾名思义,就是发出此数据报和接收此数据报的主机地址。

选项:选项允许IP首部被扩展,但很少使用。选项使得数据报首部长度可变,故无法预先确
定数据字段从何开始。而且使得处理每个数据报的时间不定、也增加了开销

数据:数据报的有效载荷,被用来交给上一层

IPv6:

IPv6数据报中的字段:

版本:用于标识IP协议的版本号

流量类型:与IPv4中的TOS相似

流标签:该20比特用于标识一条数据报的流

有效载荷长度:该16比特值给出了在IPv6数据报的定长的40字节的数据报首部后的字节数量

下一个首部:标识数据报中的数据字段被交给哪个运输层协议

源和目的地地址

数据:数据报的有效载荷

要具体了解网络层的只是,你可以点击这里

原文地址:https://www.cnblogs.com/lnlin/p/9094728.html

时间: 2024-10-11 16:16:35

IPv4与IPv6数据报格式的相关文章

IPv4数据报格式及其语义

一.IP数据报的格式如下图所示 版本 首部长度 服务类型 数据报长度 16比特标识 标志 13比特片偏移 寿命 上层协议 首部检验和 32比特源IP地址 32比特目的IP地址 选项(如果有的话) 数据 IPv4数据报格式 二.各部分语义 1)版本(号):4bit,规定了数据包的IP协议版本:通过查看版本号,路由器能够确定如何解释IP数据报的剩余部分 2)首部长度:因为IPV4数据报可包含一些可变数量的选项,所以需要用这4bit来确定首部的长度,以确定IP数据报的数据部分实际从哪里开始.大多数IP

JBoss7配置之支持IPv4和IPv6双栈环境

由于实验室项目需要,将EJB 3.0的程序部署在JBoss AS 7.1.1.Final中,并要求支持IPv4与IPv6.但其默认配置并不支持IPv6,于是查阅JBoss Community Documentation,即官方文档,在5.4.1 Interfaces and ports节中找到了相关介绍,研究后对JBoss进行配置修改,使JBoss中EJB 3.0的程序能够在IPv4和IPv6双栈环境下正常运行,包括客户端在IPv4环境下获取Remote远程接口对象,调用远程对象的方法收发IPv

MAC帧格式,IP数据报格式和ARP数据报格式

MAC帧格式: 以太网帧格式由5个字段组成,前两个字段分别是6字节长的目的地址和源地址字段,是指网卡的硬件地址(MAC地址).第三个字段是2字节的类型字段,用来标识上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议.例如,当类型字段的值是0X0800时,就表示上层使用的是IP数据报.第四个字段是数据字段,其长度在46~1500字节之间.最后一个字段是4字节的帧检验序列FCS(CRC检验).最大值1500称为以太网的最大传输单元(MTU),如果数据报长度大于这个长度,需要对数

IPv6相比IPv4在那些方面做出了改进?IPv4 to IPv6过渡的三种tunnel技术各自的特性

改进 地址空间的扩容,地址容量为2^128(或(43亿)^4) 配置更加简单,支持非DHCP自动配置地址: 层次化网络结构,每个地区使用相同前缀的地址范围,更加容易管理: 报头格式简单灵活,去除了IPV4报文中的一些报文格式,如IHL,Identifier.Flag-只增加了流标记.报文处理速度更快.并且扩展头是IPV6支持更好的扩展,灵活性更高 安全性更高,本身支持IPSec认证和加密 QOS支持更好,新增流标记域,提供QOS保障 过渡技术的特性 IPv4/IPv6双协议栈:网络中的节点同时支

C# — WinForm TCP连接IPv4和IPv6的判断

大家都知道, XP系统默认使用的是IPv4格式的IP地址, 而Win7系统默认使用的是IPv6格式的IP地址. 所以有些关于TCP连接的WinForm系统,在XP下可能运行正常,但在Win7下却不能运行. 故,需要在进行TCP连接的时候,需要对IP地址格式进行一个判断. 代码如下所示: //获取本机所有IP地址 IPAddress[] localips = Dns.GetHostAddresses(Dns.GetHostName());foreach (IPAddress ip in local

以太网帧、TCP与UDP段以及IP数据报格式总结

传输层及其以下的机制由内核提供,是操作系统的一部分,应?层由?户进程提供应?层数据通过协议栈发到?络上时,每层协议都要加上?个数据?部(header),称为封装.不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在?络层叫做数据报(datagram),在链路层叫做帧(frame). 1.以太网帧格式 ?源地址和?的地址是指?卡的硬件地址(也叫MAC地址),长度是48位,是在?卡出?时固化的.Linux下可以?ifconfig命令看?下,"HWaddr 00:15:F2:14:9

IP地址(IPv4)/IPv6地址的正则表达式

原地址:http://pfeishao.blog.163.com/blog/static/18162337020112113130453/ Pv4地址正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$测试环境:Javascript/.Net/C++/JAVA特点:匹配IPv4地址 IPv6地址正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$测试环境:Javasc

男人 就该将自己活成IPV4绝非IPV6(三)

一个陌生的女人 坐在我的对面默念着一封长信 和一张老人的照片 我不想去了解 她的故事也许比我更遗憾 也许没有我的遗憾 就好像你在遥远的地方 我在回家的路上昨天还梦见我为你歌唱唱着动人的歌谣 好像生来就忧伤可睁开眼你就安静的 睡在我身旁 我曾经不知疲倦 描绘着每个未来直到他们都变成 真实的现在 我却想回到那一天 我遇见你的瞬间没有烦心的梦 没有琐碎的一切 一个多年的兄弟 流着眼泪端着酒杯问我他说 你觉得我除了音乐和爱情 还能想些什么呢我看着她的脸 就像看着一面镜子我对他说 瞧你丫那操行吧 就好像她

《网络编程》IPv4 与 IPv6 相互操作

前言 由于互联网终端不断增加,IPv4 地址长度(32位)已不能够满足要求,所以出现了 IPv6地址(128位),但是现有应用程序大部分还是采用 IPv4 地址形式,所以必须解决 IPv4 与 IPv6 之间的相互操作,使现有基于 IPv4 的应用程序能够与基于 IPv6 的应用程序相互通信.那么我们怎么实现 IPv4 客户端与 IPv6 服务器.IPv6 客户端与 IPv4 服务器之间的通信. IPv4 客户端与 IPv6 服务器 假设我们主机是运行双栈,即存在 IPv4 协议栈和 IPv6