IP头部封装格式

温故知新:IP头部 总是注重于应用层协议~冷不丁突然提起网络层、传输层的概念细节~真想不起了~嗯~温故知新吧~复习啦:(照例,网上转载的啦)1、IP报文格式    IP协议是TCP/IP协议族中最为核心的协议。它提供不可靠、无连接的服务,也即依赖其他层的协议进行差错控制。在局域网环境,IP协议往往被封装在以太网帧(见本章1.3节)中传送。而所有的TCP、UDP、ICMP、IGMP数据都被封装在IP数据报中传送 阅读详情

IP头部封装格式

image-20240718135809795

  1. Version(版本4bit)

    版本4bit,表示IP报文的版本信息

    • 0x6--ipv6 0110

    • 0x4--ipv4 0100

  2. IHL(包头部长度4bit)

    IP Header Length 表示IP包的头部长度

    因为IP报头不固定,所以要说明IP报头的长度

    • IP头部长度不固定,但是必须为4的倍数

    • 包头部长度字段的值*4=包头部的字节数

    • 全为1-->15行 IP报头最长-60字节,默认5->20字节

  3. Type of service(ToS域8bit)

    默认用3位 0~7

    表示报文在QoS中的服务等级,用于区分报文转发的优先级

    • 默认数据包先来先处理,要优先保证某些数据包转发-->OoS

  4. Total length(数据包总长度16bit)

    总长度 IP报头+数据

    • 表示整个IP报文(头部和载荷数据)长度,最大长度2^16=65536字节

    • 总长度-IHL(报头长度)=数据长度

  5. Identification(标识符16bit)

    重组 网络ID--标识符

    标识符,用于标识某个分片来自哪个数据包

    传输层数据段--网络层分片-->标识数据包属于哪个数据段

  6. Flags(标志3bit)

    • 第一位 保留 -- 无意义

    • 中继两位 标识数据包是否禁止分片(DF)

      • 0关闭 -- 允许分片

      • 1开启 -- 超过MTU值-->直接丢(探测沿途MTU值可以用)

    • 末位 标识是否为最后一个分片(MF)more

      • 0最后一个 -- 可以进行重组

      • 1后面还有

  7. Fragment offset(分片偏移13bit)

    重组 先后顺序

    • 分片偏移,描述分片在数据段中的位置

    • 只知道标识--不知道先后顺序--通过片偏移知道要偏移多少位

  8. Time to Live(存活时间8bit)TTL

    • 当IP包在一个网络中运动时,每经过一台三层设备就会被改写该字段就会被路由器减1,减至0则会被直接丢弃

    • 如果没有TTL机制,网络中存在环路时IP报文会无限循环消耗大量网络资源

    • 解封装--重新封装--改写TTL-1

  9. Protocol(协议8bit)

    用于标识上层协议

    • 0x01-ICMP

    • 0x02-IGMP

    • 0x11-UDP 17

    • 0x06-TCP 6

    • 0x59-OSPF 89

  10. Header Checksum(头部校验和16bit)

    头部校验序列,用于头部信息差错校验

    类似以太网帧结构中的FCS字段(CRC字段)

  11. Source Address(源IP地址32bit)

    源IP地址,产生并发送该IP报文的设备接口IP地址

  12. Destination Address(目的IP地址32bit)

    目的IP地址,该IP报文的目的接口的IP地址

  13. Options(选项/长度填充)

    字段长度可变,添加选项后报文头部不是4字节的整数倍则必须再填充一些0,保证整个报文的头部长度刚好是4字节的整数倍

    特殊的需求,特殊的标签

  14. Padding填充

    填充,包的总长度必须是4的倍数--给Options补全4个字节

计算机网络—IP头部结构,TCP头部结构,UDP头部结构 IP头部结构 IP头部结构图如下 注意:一行32bit为4字节,扩展的时候总是一行一行的拓展,也就是4个字节4个字节的扩展 版本号(Version):长度4bit,标识目前采用的IP协议的版本号,一般的值0100(IPv4),0110(IPv6) 首部长度(Header Length):长度4bit,这个字段的作用是为了描述IP头部的长度,IP头部长度是可变的(最常用的是红框中的部分,一共占20字节)。 - 首部长度部分占4个bit位,取值范围是0-15,单位为32bit(4个字节) - 整个IP头部 阅读详情

相关推荐

报文、地址格式

一、TCP/IP报文封装 Ethernet帧头 IP头部 TCP头部 上层数据 FCS 二、MAC地址格式 MAC地址则是48位的(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如 08:00:20:0A:8C:6D就是一个MAC地址。具体如下图所示,其前3字节表示OUI(Organizationally Unique Identifier),是IEEE的...

weixin_42959073的博客 1278

IP报头格式(字段解析)

IP报头格式(字段解析)

challenglistic的博客 4021

【网络协议】【TCP/IP】史上最全TCP/IP头格式分析!图解超赞超详细!!!

这是超过了链路层的MTU,需要进行分片,4000字节中,20字节为包头,3980字节为数据,需要分成3个ip片(链路层MTU为1500),那么第一个分片的片偏移就是0,表示该分片在3980的第0位开始,第1479位结束。5. 头部大小,4位,单位为32位(bit),也就是4个字节,给出头部占32bit的数目。8、TTL:生存时间,即路由器的跳数,每经过一个路由器,该TTL 减一,因此路由器需要重新计算IP报文的校验和。5、16位标识:IP 报文的唯一id,分片报文的id 相同,便于进行重组。

风云说通信 5531

网络层——IP协议

本文介绍了IP协议的核心内容,包括协议头格式、地址管理和路由选择。IP协议头包含版本号、头部长度、服务类型等关键字段。地址管理部分重点阐述了解决IP地址不足的三种方案:动态分配地址、IPv6协议和NAT网络地址转换(主流方案),其中详细说明了NAT的工作机制。此外还介绍了网段划分和特殊IP地址的使用。路由选择部分则解释了路由器如何通过路由表转发数据包,包括匹配路由表和"下一跳"机制。文章系统梳理了IP协议的基本原理和关键技术。

2301_79204376的博客 1325

时间序列聚类在股票市场分析中的实践与优化

时间序列聚类是一种面向动态行为建模的无监督学习方法,其核心在于通过语义感知的距离度量(如DTW)捕捉价格形态的相位弹性与结构相似性,而非依赖静态数值或标签驱动。相比K-Means等传统算法,它能有效缓解金融时序中普遍存在的噪声敏感、对齐失效与形态失真问题,从而提升聚类结果的市场可解释性与策略鲁棒性。该技术已广泛应用于市场状态识别、行业行为分群、异常交易监测等场景,并成为构建可验证量化分析框架的关键预处理层。本文聚焦A股真实行情数据,详解从原始OHLCV到可聚类时间序列的完整链路,涵盖DTW距离计算、层次聚类

weixin_34220179的博客 828

别再傻傻分不清!直流有刷、无刷、步进电机,3分钟教你根据项目需求选对电机

本文深入解析直流有刷电机、无刷电机和步进电机的核心差异与应用场景,提供电机选型的黄金法则。通过性能参数对比、成本分析及典型应用案例,帮助工程师根据项目需求精准选择电机类型,避免常见选型误区。特别适合机器人、3D打印等领域的开发者参考。

weixin_29183637的博客 340

IP数据包格式、IP头部字段分析、IP数据包封装流程、IP地址解析、ICMP协议解析、ARP协议解析

IP数据包格式、IP头部字段分析、IP数据包封装流程、IP地址解析、ICMP协议解析、ARP协议解析

zhangliangqian_的博客 3879

别光看Demo了!用UE5 Lyra框架快速搭建你的多人对战游戏原型(含完整配置流程)

本文详细介绍了如何利用UE5 Lyra框架快速搭建多人对战游戏原型,包含完整的配置流程和实战案例。Lyra作为可直接二次开发的游戏模板,内置了GAS技能系统、Enhanced Input输入控制等核心功能,大幅缩短开发周期。通过替换角色模型、调整武器数值和配置新地图规则,开发者可在48小时内完成科幻团队竞技游戏原型的搭建。

weixin_28717411的博客 456

Ethernet/IP 数据封装格式详解

综上所述,一个完整的 Ethernet/IP 数据包是由多个层次嵌套构成的整体结构体。从外部看过去依次经历了物理链路级别的MAC地址识别过程直至深入内部触及到底层应用程序接口层面的操作行为为止2。# 示例代码展示如何解析 Ethernet/IP 数据包中的关键字段# 解析以太网头部])= '88ab': # 检查是否为 CIP 报文# 继续向下一层解析 IP/TCP/CIP 结构......

maliqiqaz的专栏 1087

4D Gaussian Splatting for Real-Time Dynamic Scene Rendering-4DGS阅读笔记

为了实现实时动态场景渲染,同时还能具备较高的训练和存储效率,作者提出了四维高斯溅射(4D-GS)方法,将其作为动态场景的一种整体表示方式,而不是对每个单独的帧应用三维高斯溅射(3D-GS)方法。在 4D-GS 中,提出了一种新颖的显式表示方法,它同时包含三维高斯模型和四维神经体素。受 HexPlane 启发,提出了一种分解的神经体素编码算法,以高效地从四维神经体素构建高斯特征,然后应用一个轻量级多层感知器(MLP)来预测在新时间戳下的高斯变形。

2403_85515624的博客 2343

FreeCAD源码分析:Sketcher模块

Sketcher模块基于Part模块功能实现了特征编辑(Feature Editing)建模的功能。这类参数化建模系统主要包括几何表示、约束求解器等两大组成部分。

国产CAx(CAD/CAE/CAM)软件研发 6523

以太网帧格式、IP数据报头部、TCP头部、UDP头部

以太网MAC帧格式。

2401_83533039的博客 476

【已解决,极简单!!】求助,R语言读取csv文件各种报错

【已解决】本来之前没问题,今天更新了Rstudioh以及R,就各种报错了。也看了目前能读取到的文件,从第一个中文字符直接就没有了。也就是说 还是读取中文字符的问题?新人初学,求大佬轻喷!

youyouluming945的博客 3876

协议头部格式详解:IP、TCP、UDP与MAC帧结构

封包 是指在发送数据时,将数据从高层协议封装到低层协议的过程。每经过一层协议,数据都会被加上相应的协议头(有时也会加上协议尾),形成一个新的数据单元,直到数据被封装成可以在物理介质上传输的帧。每经过一层协议,数据都会被去掉相应的协议头(有时也会去掉协议尾),直到数据被还原为应用层数据。传输层协议(如TCP或UDP)将应用层数据封装成传输层数据段(Segment)。数据链路层协议(如以太网)将网络层数据包封装成数据链路层帧(Frame)。网络层协议(如IP)将传输层数据段封装成网络层数据包(Packet)。

kkkkkingw的博客 2032

使用 YOLO26 的牙科全景X光片分析:从牙齿检测到疾病诊断

从数据预处理自动化、模型架构针对性优化到基于视觉特征的性能分析。它证明了在医学图像分析中,模型架构的进步(如YOLO26的特性)可以有效缓解数据不平衡和目标微小的问题,为临床自动化诊断提供了一个高效、可靠的解决方案。Python"""全局配置模块包含数据集路径、类别名称、论文复现参数、划分比例等常量"""import os# ==================== 路径配置 ====================

u012133341的博客 102

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.6 在kernel 中实现系统复位和系统关机驱动

上一章节`Qemu`篇我们已经实现了我们`SOC`的`power reset`和 `power down` 寄存器,本章节我们就在`Linux driver`中去实现它

DSMGUOGUO的博客 542

IP数据包格式

ARP协议,全称为地址解析协议(Address Resolution Protocol),是一种用于将IP地址解析为物理MAC地址的网络传输协议。它在IPv4网络中极其重要,允许网络中的设备通过IP地址获取对应的MAC地址,从而实现直接的数据通信。ping是网络设备、WIndows、Unix和Linux平台是上的一个命令,其实是一个小巧而实用的应用程序,该应用基于icmp协议。无故arp:当一台设备获取到一个IP地址时,会自动发送一个无故arp,检测是否有设备已使用了此地址。检测地址冲突(无故arp)

yangfeipancc的博客 557

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NewH3C—IP、TCP和UDP

IP基本原理 1、定义: 网络层的协议,无连接的,不可靠的 2、作用: 标识结点和链路:用唯一的IP地址标识节点,网络号标识链路 寻址和转发:寻找节点所在的范围;IP路由器选择适当的路径将IP包转发到目的节点 3、IP网络结构 IP网络由多个网段构成,每个网段对应一个链路 路由器负责将网段连接起来,适配链路层协议,在网络之间转发数据包 4、IP头部的封装格式(重点) 首部最大60字节:其中固定部分20字节,可变部分40字节(可有可无) 后面抓包会进一步展示 字节解释: version:版本

qq_44859533的博客 3049

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

07 网络层协议(IPv4协议)

在数据封装时,网络层的IP协议会为数据包封装IP头部。

Awinerorloser的博客 314

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ip头部多少字节_网络工程师(4):认识IP协议

我们已经知道,两台电脑间要通信,电脑A通过MAC地址可以将数据交到电脑B手里。但前提是,他们俩需要在同一个“房间”。如果不在,电脑A只能把数据交给自己的网关。我们可以把一个“房间”叫做一个“广播域”,在一个广播域内,只要有人发出广播报文(比如ARP Request),其他人都能收到,包括网关。但网关并不会把这个广播报文转发到房间外面去,房间隔音效果没得说。可问题是,如果二台电脑不在同一个广播域,电...

weixin_29818013的博客 569

IP基本原理(上)

IP(Internet Protocol)是当前唯一的网络层协议标准,它定义了数据网络层的封装方式和编址方法。作为互联网的核心协议之一,IP协议负责处理在网络中传输的数据包,确保它们可以从源节点传输到目标节点。IP地址是网络层地址,用于在互联网中标识和定位设备。例子: 就像电话号码能够唯一标识一个人一样,IP地址能够唯一标识一个连接到网络的设备。通过IP地址,设备可以相互识别和通信。

superman66697的博客 916

ip头部多少字节_通俗易懂网络协议(IP)

之前写过一篇《通俗易懂TCP/IP(概述)》,广受欢迎和好评,有网友催更,便抽空续写IP章节,回应粉丝期待。TCP/IP网络模型TCP/IP网络模型分为4层,自下而上分布为链路层(又叫网络接口层)、网络层、传输层、应用层。链路层:处理数据在媒介上的表示、传输以及与硬件交互的细节。网络层:IP层负责IP数据报的路由转发,所有的TCP、UDP、ICMP和IGMP数据都通过IP数据报传输。网络层(IP)...

weixin_35690449的博客 6101

【H3CNE邓方鸣】IP基本原理+2024.11.6-7

1.当前唯一的网络层协议标准。2.定义数据网络层的封装方式、编址方法。交换机:用来连接同一网段的PC设备。路由器:用来连接不同网段的设备,路由器每一个接口需要不同网段。网络层地址。

coniting123的博客 663

IPV4 数据报头部格式

IPV4 数据报头部格式 摘自:《深入理解计算机网络》 王达著 机械工业出版社 图解 图片来自:http://blog.163.com/qhj4433210@126/blog/static/165975282201592251248584/ 图片来自:http://blog.163.com/qhj4433210@126/blog/static/16597528220...

qq_23097791的博客 613

【IP基本原理-ARP原理】

【IP基本原理-ARP原理】

weixin_45610929的博客 1413

IP基本原理

当前唯一的网络层协议标准定义数据网络层的封装方式、编址方法。

m0_52756411的博客 1175
上一篇: STP--最细整理!!
下一篇: 以太网帧格式
JJumpping
博客等级 码龄4年 241粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值