IPv4

IP 报文格式详解(IPv4、IPv6) IPv4 和 IPv6 报文格式详解 阅读详情



IPv4数据包格式(头部)


       学习Internet网络层最恰当的开始之处就是学习IP数据报本身的格式。每个IP数据报包含一个头部和一个正文部分。头部有一个20字节的定长部分和一个可选的变长部分。


       下图显示了IP数据报的头部格式。IP数据报的头部传输采用了大端模式的字节序(big-endian):从左到右,Version域的高序字节最先被传送出去。(SPARC是big-endian字节序的;而Pentium则是little-endian字节序的)。在little-endian字节序的机器上,无论是发送还是接收都需要进行软件转换。


VPv4数据报头部


版本(Version)

版本(Version)域记录了数据报属于哪一个版本的协议。由于每一个数据报中都包含了版本信息,所以版本之间的迁移过程就有可能持续很多年,在此过程中有的机器运行老的版本,有的机器运行新的版本。目前正在进行从IPv4到IPv6的版本迁徙过程中。关于版本号的问题,IPv5是一个实验性的实时流协议,它一直没有被广泛使用。


IHL

IHL用4位来表示。由于头部的长度是不固定的,所以头部的IHL域指明了该头部有多长(以32位字的长度为单位)。IHL的最小长度为5,这个时候表明没有可选项(Option),此4位域的最大值也就是15,也就是说头部的最大长度为15*32/8 = 60字节,因此可选项(Option) = 60 - 20 = 40字节,可选项的内容最大为40字节。对于某些选项,比如记录一个分组沿途路径的选项,40字节往往太小了,这就使得这样的选项其实没有什么用处。


服务类型(Type of Service)

服务类型(Type of Service)域是少数几个“在过去几十年中其含义略有改变”的域之一。无论是改变前还是在改变之后,它的用途是用于区分不同的服务种类。如可靠性和速度各种组合都是可能的,比如数字化的语音数据,速度比精度性更加重要;而对于文件传输,正确性比速度更加重要。最初的时候,此6位域(从左至右)包含了一个3位的Precedence域和3个标志D、T和R。Precedence域是一个从0(普通级别)至7(网络控制)的优先级。通过三个标志位,源主机可以指定它最关心的是什么:延迟(Delay)、吞吐量(Throughput)、可靠性(Reliability)。理论上,这些域可以使得路由器在多种选择之中做出路由决定,比如路由器利用这些域选择一条高吞吐量的、高延迟的卫星线路,或者选择一条低吞吐量、低延迟的租用线路。而在实践中,当前的路由器通常完全忽略服务类型域。最后,IETF承认了失败,并且将该域作了轻微的改变,以适应区分服务的需要。这6位合起来表示每个分组属于以前讨论过的服务类别中的哪一类。这些类别包括4个排队优先级、3种丢弃可能性和一些历史类别。


总长度(Total Length)

总长度(Total Length)域包含了该数据报中的所有内容,头部和数据。最大的长度是65535字节(2^16,16位,半字)。目前这种情况下,这样的上界还是可以接受的,因为很少会传输一个数据报大小为512K大小的情况,但是,将来有了千兆网络之后,可能需要更大的数据报。


标识(Identification)

标识(Identification)域的用途是让目标主机确定一个新到来的分段是属于哪一个数据报的。同一个数据报的的所有分段都有相同的Identification值。


接下来是未使用的位。然后是2个1位域。DF代表不分段(Don't Fragment),这是针对路由器的一个命令,它让路由器不要分割该数据报,因为目标主机无法将分片重新组合回原来的数据报。例如,当一台计算机启动的时候,它 的ROM可能向网络请求一个包含内存映像的一个数据报。发送发在数据报中标记了DF位之后,它就知道该数据将作为一个整体到达接收方,不过这意味着该数据报必须避开最优路径的小分组网络,而不得不走次优的的路径。所有的机器都要求能接受576字节或者更少的分段(4.5k)。MF代表更多的分段(More Fragment)。除了最后一个分段以外,其它所有的分段都必须设置这一位,它的用途是,接收方可以知道什么时候一个数据报的所有分段已经到达了。


分段偏移(Fragment Offset)

分段偏移(Fragment Offset)(13位域)域指明了该分段在当前数据报中的什么位置上。除了一个数据报的最后一个分段以外,其他所有的分段必须是8字节的倍数,这里的8字节是基本的分段单位(64bit大小)。由于该域有13位,所以每个数据报最多可以有2^13 = 8192个分段,因此,最大的数据报长度为8192*8 = 65536字节,比Taotal length域还要大1.


生命期TTL(Time to live)

TTL(Time to live)域(8位域)是一个用于限制分组生存期的计数器。这里的计数器的单位是秒,因此最大的生存期是2^8 - 1 = 255秒。在每一跳上该计数器必须被递减,而且,当数据报在一台路由器上排队较长时间时,该计数器必须被多倍递减。在实践中,它只是跳计数器,当实践递减到0的时候,分组被丢弃,路由器给源主机送回一个警告分组。此项特性可以避免数据报长时间地逗留在网络中,有时候当路由表被破坏之后,这种事情是有可能发生的。


协议(Protocol)

当网络层组装完成一个完整的数据报之后,它需要知道该如何对它进行处理。协议(Protocol)域指明了该将它交给哪一个传输进程。TCP是一种可能,UDP或者其他协议也是一种可能。协议的编号是整合Internet全球统一的。RFC 1700中列出了以前的协议和其他分配的编号,但是现在,协议的编号位于一个在线的数据库中(从www.iana.org中可以查到)。


头部校验和(Header checksum)

头部校验和(Header checksum)域只校验头部。这样的校验和对于检测“因路由器中的坏内存而产生的错误”非常有用。其算法是这样的:当数据到达时,所有的16位(半字)累加起来,然后再取结果的补码。该算法的意图是,当数据到达之后,Header checksum的计算结果应该为0.该算法比常规算法更加稳定。请注意,在每一跳上,Header checksum域必须重新计算,因为至少有一个域总是要改变的(即Time to live),但是通过一些技巧可以加速计算。


源地址(Source address)和目标地址(Destination address)表示网络号和主机号。都用32为表示。


选项(Option)

选项(Option)域的设计意图是:提供一种途径允许后续版本的协议包含一些原来的设计中没有出现的信息;允许实验人员试验新的想法;避免为那些不常使用的信息分配头部域。选择是变长的,没一个选项的第一个字节是一个标识码,它标明了该选项。有的选项后面跟着1个字节的选项长度域,然后是一个或多个数据字节。Options域被补齐到4字节的倍数。









IPV4上建立IPV6隧道以及IPV6上建立IPV4隧道 实验目录: 1)在IPV4中穿越IPV6。 2)有IPV6中穿越IPV4。 实验配置: 1)各接口IP配置如上,且在R5、R2、R3、R4的ipv6接口上都配置有ripng路由协议(注意关闭水平分割)。R2、R3都有指向公网的默认路由。 1.1、实验拓扑: 1.2、在IPv4中穿越ipv6,建立隧道如下 R2#sh run interface 阅读详情

相关推荐

IPv4 和 IPv6

nternetrotocol运行在五层协议的体系结构(Physical Layer物理层、Data Link Layer数据链路层、Network Layer网络层、Transport Layer传输层、Application Layer应用层)中的网络层,它是TCP/IP协议族中最为核心的协议之一,负责为数据包提供无连接的、不可靠的、尽最大努力交付的服务。

Jackey_Song的博客 3636

网络知识-04 网络层-IPv4协议

网络层是我们在日常工作中需要接触到的最重要的,分几章分别进行介绍,先介绍IPv4协议

3526

ipv6 over ipv4

ipv6 over ipv4技术:使得ipv6报文在ipv4网络中传输,实现ipv6网络的互联。 实现思路如下:在两个ipv6网络分别运行rip和ospf,在ipv4网络运行ospf,在网络边缘设备AR2和AR4上搭建一条虚拟隧道使得数据能过通过隧道传输在AR1的配置如下:ipv6                                          全局开启ipv6模式ripng 1...

weixin_37945631的博客 6379

网络层:IPv4数据报的首部格式

简要了解IPv4数据报的首部格式

一个搬运知识的笨小孩 5638

我们使用的IPv4耗尽(We‘re running out of IPv4)

我们使用的IPv4耗尽(We're running out of IPv4)

s_sos0的博客 1253

从IPv4向IPv6过渡

从IPv4向IPv6过渡1.双协议栈2.隧道技术 由于现在整个互联网的规模太大,向IPv6过渡只能采用逐步演进的办法,还必须使新安装的IPv6系统能够向后兼容。也就是说,IPv6 系统必须能够接收和转发IPv4分组,并且能够为IPv4分组选择路由。 下面介绍两种向IPv6过渡的策略,即使用双协议栈和使用隧道技术 1.双协议栈 双协议栈是指在完全过渡到IPv6之前,使一部分主机(或路由器)装有双协议栈:一个IPv4 和一个IPv6。因此双协议栈主机(或路由器)既能够和IPv6的系统通信,又能够和IPv4的系统

way2016的博客 2722

什么是ipv4,什么是ipv6,ipv4和ipv6的主要区别有哪些?

IPv6(Internet Protocol Version 6)是为了解决IPv4地址枯竭而提出的新一代互联网协议。IPv6使用128位地址,可以生成约3.4 x 10^38个唯一地址,因此理论上能够满足全球网络需求。IPv6还包含了多项改进,包括更强的安全性和更高的效率。IPv6地址示例IPv6地址采用冒号分隔的十六进制表示方法,通常包含8个由冒号分隔的16位字段。IPv4和IPv6都是网络通信的核心协议,但IPv6在地址空间和安全性方面有明显优势。

weixin_66419566的博客 1万+

正则匹配ipv4和ipv6,判断ipv4和ipv6的合法性

python写法,正则匹配ipv4和ipv6,并判断其合法性。 import sys import re def is_ipv4(ip): p = re.compile( '^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') if p.match(ip): ...

果冻先生的专栏 3590

IPv4如何转换为IPv6?

ipv6已经逐渐在应用,现在已经有很多的运营商支持ipv6,前天我们也发布了如何让电脑使用ipv6地址?有很多朋友在问?ipv6有什么作用,它的表示方式是什么,今天我们来一起来详细了解下ipv6相关计算与转换。 一、什么是ipv6? 我们现在用的是ipv4的地址是32位,例如这样的,59.123.123.123。总数大约有43亿个左右,地球上每个人平均分不了一个,更别说每台电脑了,还要减...

永远在学习Linux之路上 4万+

TC8:IPv4_OPTIONS_06-10

当flg为0时,表示仅时间戳,存储在连续的32位bit中。

jasonj333 448

TC8:IPv4_OPTIONS_01-05

这部分的case在TC8 3.0规范已经被删除了,所以这里参照2.0规范来写,由于在最新的TC8规范中已经不再使用,所以我也没有详细分析和学习,留到解析RFC 791文档时再细聊吧 IPv4_OPTIONS_01: Multiple End of Options check 目的 验证DUT在接收多个End of Option后不会崩溃 什么是End of Option,后面参考的内容里会进一步讲解 测试步骤 Tester:发送ICMP Echo Request,IP Options中包含:4个E

jasonj333 1242

《21天精通IPv4 to IPv6》第1天:IPv4网络基础回顾------学习什么是IPv4网络技术?

在这个《21天精通IPv4 to IPv6》系列的第一篇博客中,我们将深入探讨IPv4的网络基础。本文涵盖网络基本概念、IP地址的作用和重要性以及IPv4地址结构的详细解析。对于网络新手和专家来说,这篇文章都是一份宝贵的资源。通过阅读本文,您将获得对IPv4网络的深刻理解,为学习IPv6打下坚实的基础。词条包括IPv4, 网络基础, IP地址, 网络协议, 数据通信, 网络架构。IPv4地址的结构是网络技术的基石之一。每个IPv4地址由32位二进制数字组成,这些数字通常被分为四个字节,每个字节8位。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 2万+

【新手必看】挖漏洞流程指南,黑客手把手教你挖漏洞月入过万!收藏这篇就够了!(附学习笔记)

【新手必看】挖漏洞流程指南,黑客手把手教你挖漏洞月入过万!收藏这篇就够了!(附学习笔记)【新手必看】挖漏洞流程指南,黑客手把手教你挖漏洞月入过万!收藏这篇就够了!(附学习笔记)

weixin_57514792的博客 1105

IPv4 over IPv6简介

在IPv4 Internet向IPv6 Internet过渡的后期,IPv6网络已被大量部署,此时可能出现IPv4孤岛。利用隧道技术可在IPv6网络上创建隧道,从而实现IPv4孤岛的互连。这类似于在IP网络上利用隧道技术部署VPN。在IPv6网络上用于连接IPv4孤岛的隧道,称为IPv4 over IPv6隧道。IPv4 over IPv6 隧道原理IPv4 over IPv6 隧道技术的原理如所示:边界设备启动IPv4/IPv6双协议栈,并配置IPv4 over IPv6隧道。

2301_76769041的博客 1622

倍福Beckhoff运动控制功能块实战解析:从MC_ReadActualPosition到MC_GearInVelo

本文深入解析倍福(Beckhoff)TwinCAT运动控制功能块,从基础的MC_ReadActualPosition、MC_Power等轴状态读取与使能操作,到MC_MoveAbsolute、MC_MoveRelative等单轴定位指令,并重点剖析了用于动态速度同步的核心功能块MC_GearInVelo在飞锯等场景的应用。文章结合实战经验,详细介绍了齿轮耦合、电子凸轮(MC_CamIn)等高级同步功能的参数配置、调试技巧及常见问题,旨在帮助工程师快速掌握倍福运动控制工具箱,实现复杂的同步工艺。

transformer2023的博客 982

MobilenetV1、V2、V3系列详解

Mobilenet系列模型作为当前主流的端侧轻量级模型被广泛应用,很多算法都会使用其作为backbone提取特征,这一章对Mobilenet系列模型V1,V2,V3做一个总结。

turned的博客 1万+

从 IPv4 向 IPv6 的迁移

如果没有明确的迁移方法的话,将无法实施一种新的路由协议,迁移过程越简单,就越可能实施新协议。IPv6 与 IPv4 之间的互动操作性是势在必行的,IPv6 节点需要与 IPv4 节点进行通信,至少在初始阶段是这样的,而且在互通时间上还可能非常不确定。NGTRANS IETF 工作制定了多种迁移方法来推动从 IPv4 向 ipv6 的迁移工作,并确保 IPv4 与 IPv6 之间的兼容性。......

商务合作|种草文章|产品测评 2727

【深度学习新浪潮】Nano Banana(Gemini 2.5 Flash Image)技术解析与开发者实操指南

重新定义了 AI 图像生成的产业标准。它不仅是“平民化的视觉工厂”,更是推动内容生产从“创意试错”转向“精准制造”的关键工具。未来,随着视频生成能力的加入(谷歌计划支持“文字指令 - 动态场景 - 多平台适配”全流程),Nano Banana 有望进一步颠覆影视、广告等领域的创作范式。:批量生成多场景图,模特姿态自然,服装褶皱和材质细节高度一致,节省 90% 拍摄成本。模型的非正式代号,是一款革命性的 AI 图像生成与编辑工具,主打。:生成细节丰富的厨师特写,光影自然,皮肤纹理和刀具反光逼真。

专注:太空算力、AI infra、异构调度、大模型成本工程 894

ipv6和ipv4的过渡方案

ipv6和ipv4的过渡方案(隧道技术:6 to 4 ,6 over 4,isatap,mpls,双协议栈以及翻译技术)

weixin_69884785的博客 7768

【Pix4d精品教程】Pix4d中央子午线细化设置(测区跨两个分带)

本文介绍了在Pix4d软件中通过修改中央子午线设置来解决跨分带测区刺点问题的方法。针对测区跨3度分带(如105°和108°之间)时像控点与靶标点偏移较大的情况,建议将中央子午线设为测区中心(如106.5°)。具体操作步骤包括:修改投影文件中的中央子午线参数,选择新的输出坐标系配置文件。该方法能有效提高像控点刺点效率,为航测内业数据处理提供便利。操作简单实用,适合大比例尺测图项目中跨分带测区的数据处理需求。

智慧空间实验室 5527

YOLOv11改进策略【损失函数篇】| Slide Loss,解决简单样本和困难样本之间的不平衡问题

本文记录的是改进YOLOv11的损失函数,将其替换成Slide Loss,并详细说明了优化原因,注意事项等。Slide Loss函数可以有效地解决样本不平衡问题,为困难样本赋予更高的权重,使模型在训练过程中更加关注困难样本。若是在自己的数据集中发现容易样本的数量非常大,而困难样本相对稀疏,可尝试使用Slide Loss来提高模型在处理复杂样本时的性能。

Limiiiing的博客 4569

IPv4网络

子网掩码是 32 位二进制数,与 IP 地址配合使用子网掩码中 “1” 的位置对应 IP 地址的 “网络位”,“0” 对应 “主机位”。例:IP+ 子网掩码(二进制→ 网络位:前 24 位(192.168.1),主机位:后 8 位(10IPv4 是互联网的 “基石”,其核心是通过 32 位地址标识设备,并通过子网划分、路由选择实现数据跨网络传输。

2302_80661243的博客 1406

GPU:NVIDIA GPU的发展历史,nvidia-smi的简介、安装、使用方法之详细攻略

GPU:NVIDIA GPU的发展历史,nvidia-smi的简介、安装、使用方法之详细攻略 目录 NVIDIA GPU的发展历史 nvidia-smi的简介 1、nvidia-smi是nvidia 的系统管理界面解释相关参数含义 2、NVIDIA系统管理接口——v388.73 3、支持产品: nvidia-smi的安装 nvidia-smi的使用方法 1、列出所有可用的 NVIDIA 设备命令 2、nvidia-smi的基础命令用法 NVIDIA GPU的发展历

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

从IPv4 到 IPv6 的过渡技术

随着IPv4地址即将用尽,IP地址缺乏已成为了全球亟待解决的问题,虽然几年前出现了标头更长的IPv6,可提供更多的IP地址,但其应用和普及并不容易。 “IPv4和IPv6是否可以同时使用?”、“IPv4和IPv6如何实现共存?”这些问题都是目前用户比较关注的。 IPv6 在 1992 年被提出,到现在已经二十多年,IPv6 技术的发展已经很成熟,那么 IPv4 能否一下全部切换到 IPv6 呢,答案肯定是否定的。主要因为 IPv6 不是 IPv4 的改进,IPv6 是一个全新的协议,在链路层是不同的网络协

AIwenIPgeolocation的博客 9139

AI在智能制造中的落地:从预测维护到自适应生产调度

从最新的研究与实践来看,“预测维护”和“自适应生产调度”正在成为智能制造中最先跑通闭环的两个核心场景:前者通过对设备健康的前瞻性预测,帮助企业减少非计划停机、优化备件与维护资源;后者通过对复杂生产系统的实时决策优化,使工厂能够更好地应对订单波动、设备故障和多目标约束。更重要的是,越来越多的研究与项目不再将二者视为孤立模块,而是尝试构建“设备健康—生产调度—供应链”三者联动的一体化架构。Nature在技术层面,深度学习、强化学习、多智能体系统、图神经网络和注意力机制等方法,为建模复杂工业系统提供了强大工具;

nmdbbzcl的博客 1290

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IPv4协议讲解

IPv4,全称为Internet Protocol version 4,是一种用于在互联网上标识设备的标准。它是一种32位的二进制数,通常以点分十进制的形式表示,例如192.168.1.1。IPv4地址的主要作用是为互联网上的每个网络和每台主机分配一个唯一的逻辑地址,以便它们之间可以进行通信。以下是关于IPv4的一些关键信息:地址结构:IPv4地址由两部分组成,即网络部分和主机部分。网络部分标识主机所属的网络,而主机部分则标识该网络上的具体主机。

weixin_48387686的博客 2178

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 协议设计者应该遵循的10条重要原则
下一篇: C++类设计指导原则
MeAndJack
博客等级 码龄16年 210粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值