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 相同,便于进行重组。

风云说通信 5532

网络层——IP协议

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

2301_79204376的博客 1325

LVGL配置文件lv_conf.h详解

lv_conf.h是一个用户级别的文件,它不属于内核的部分,因此,在不同的工程中,该文件有可能存在差异。lv_conf.h文件具有两大功能:(1)配置功能:内存、屏幕刷新周期、输入设备的读取周期,等等;(2)裁剪功能:使能失能某些功能,有效地优化Flash的分配。

qq_28576837的博客 5559

从零构建C++ Gerber解析器:以PCB缺陷检测为目标的实战指南

本文是一份面向PCB缺陷检测项目的实战指南,详细介绍了如何从零开始使用C++构建高性能的Gerber文件解析器。文章深入剖析了Gerber RS-274X格式,并提供了完整的开发环境搭建、核心数据结构设计、解析步骤实现以及为缺陷检测优化的具体方案,旨在帮助开发者获得对PCB制造数据的深度控制与极致性能。

weixin_29291185的博客 184

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

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

zhangliangqian_的博客 3879

GNSS数据资源全解析:从DCB到BSX文件的下载与应用指南

本文系统解析了GNSS数据处理所需的核心数据资源,包括DCB、BSX、SP3、CLK等关键文件的官方下载路径与应用方法。详细介绍了CDDIS、武汉大学镜像站等权威数据源,并提供了从数据下载到实际应用的完整指南,帮助用户高效获取GNSS数据,提升精密定位处理效率。

weixin_29246195的博客 139

Ethernet/IP 数据封装格式详解

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

maliqiqaz的专栏 1087

Fortigate 在AWS中配置HA

方案1: 1、将两台服务器配置在相同可用区中,使用飞塔原生HA功能,可以实现配置同步功能。 2、配置SSLVPN,在主服务器不可用时,可以实现自动切换到备用服务器继续提供VPN服务。 当前问题: 1、主挂掉后可以自动切换到备,但是原主服务器修复后不会自动切换到主状态。 2、如下图所示切换中丢包明显,需要客户端开启“保持连接”功能。 配置过程如下: 1、整体架构 2、创建VPC和子网,如下图所示...

子苏蓝莓的博客 892

[原创]Step by step 实现自己的AI知识库问答(二)

对小白很友好的AI智能问答开发保姆级教程,适合初级开发者、学生阅读参考,无限制分享,欢迎转载。在这个章节中,我们使用了百度千帆作为知识库,通过简单的代码调用API实现了智能问答。

BaiRiYiSanJin的博客 1470

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

以太网MAC帧格式。

2401_83533039的博客 476

WSL子系统启动报错 Wsl/Service/CreateInstance/CreateVm/HCS_E_SERVICE_NOT_AVAILABLE

WSL子系统启动报错 :Wsl/Service/CreateInstance/CreateVm/HCS_E_SERVICE_NOT_AVAILABLE 于是分析原因,最终发现是Windows功能中的虚拟机平台功能不知道什么时候被取消了。

Linux I Tell U 6万+

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

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

kkkkkingw的博客 2032

CARLA仿真:自定义地图与AI车辆行为编程

CARLA仿真:自定义地图与AI车辆行为编程 ,人工智能,计算机视觉,大模型,AI,本文围绕CARLA仿真平台,介绍了其基础功能与安装方法,详解地图系统,包括预设地图的加载切换及自定义地图的创建、导入与优化。还阐述了AI车辆的创建、属性设置、销毁,以及行为控制,如交通规则遵守、路径规划、复杂行为编程和行为树应用。同时涉及传感器与车辆感知、交通场景构建、自定义地图与AI行为结合应用、高级应用,以及常见问题解决方案和学习资源,为CARLA仿真应用提供全面指导。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 11万+

基于STC8G1K08A单片机的7位PWM输出程序(PCA功能实现呼吸灯效果)

摘要:本文展示了基于STC8G单片机的PWM占空比控制实现。通过定时器0中断每5ms调整占空比(0-127范围),实现呼吸灯效果。关键代码包括:1)PWM初始化(7位PWM模式);2)定时器配置(1ms中断);3)主循环根据标志位动态调整占空比。硬件采用P5.4引脚输出PWM信号,通过direction标志实现占空比自动增减循环。该方案适用于LED亮度调节等场景,系统时钟24MHz,采用12T模式。

weixin_74013772的博客 864

IP数据包格式

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

yangfeipancc的博客 557

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NewH3C—IP、TCP和UDP

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

qq_44859533的博客 3049

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

07 网络层协议(IPv4协议)

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

Awinerorloser的博客 314

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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、付费专栏及课程。

余额充值