网络层协议-IP分组

2023-11-06

网络层Internet Protocol:

        在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。

IP分组首部的格式功能:

IP 分组首部格式:

Version - 4 位字段,指出当前使用的 IP 版本。

IP Header Length (IHL) ─ 指数据报协议头长度,表示协议头具有 32 位字长 ipv4 组播代理 的数量。指向数据起点。正确协议头最小值为 5。

Type-of-Service ─ 指出上层协议对处理当前数据报所期望的服务质量,并 对数据报按照重要性级别进行分配。这些 8 位字段用于分配优先级、延迟、 吞吐量以及可靠性。(即 TOS)

Total Length ─ 指定整个 IP 数据包的字节长度,包括数据和协议头。其 最大值为 65,535 字节。典型的主机可以接收 576 字节的数据报。

Identification ─ 包含一个整数,用于识别当前数据报。该字段由发送端分 配帮助接收端集中数据报分片。

Flags ─ 由 3 位字段构成,

其中最低位(MF)控制分片,存在下一个分片 置为 1,否则置 0 代表结束分片。

中间位(DF)指出数据包是否可进行分片。

第三位即最高位为最后一片标志位。0表示是最后一片,1 表示不是最后一片。

Fragment Offset ─ 13 位字段,指出与源数据报的起始端相关的分片数据 位置,支持目标 IP 适当重建源数据报。

Time-to-Live ─ 是一种计数器,在丢弃数据报的每个点值依次减 1 直至减 少为 0。这样确保数据包无止境的环路过程(即 TTL)。

Protocol ─ 指出在 IP 处理过程完成之后,有哪种上层协议接收导入数据 包。

Header Checksum ─ 帮助确保 IP 协议头的完整性。由于某些协议头字段 的改变,如生存期(Time to Live),这就需要对每个点重新计算和检验。 Internet 协议头需要进行处理。

Source Address ─ 源主机 IP 地址。

Destination Address ─ 目标主机 IP 地址。

Options ─ 允许 IP 支持各种选项,如安全性。

wireshark抓包解析:

抓包:

 协议解析:

Internet Protocol Version 4, Src: 124.237.176.179, Dst: 10.132.5.5 //确定互联网协议,源地址及目标地址

    0100 .... = Version: 4 //互联网协议IPV4

    .... 0101 = Header Length: 20 bytes (5) //IP首部大小为20b

    Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT) // 差分,服务字段

        0000 00.. = Differentiated Services Codepoint: Default (0) // 区分服务模块

        .... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport (0) // 源端确认节点的传输协议

    Total Length: 359 // IP数据包总长度

    Identification: 0x85ea (34282) // 标志字段

    Flags: 0x40, Don't fragment //标记字段

        0... .... = Reserved bit: Not set // 保留位。 0表示没有,1表示有。

        .1.. .... = Don't fragment: Set // 分片标志位。0表示分片,1表示不分片。

        ..0. .... = More fragments: Not set // 最后一片标志位。0表示是最后一片,1 表示不是最后一片。

    ...0 0000 0000 0000 = Fragment Offset: 0 // 分段偏移量。

    Time to Live: 38 // 生存周期,即可以跳跃节点的数量。

    Protocol: TCP (6) // IP数据包封装的上层协议为TCP6

    Header Checksum: 0x907d [validation disabled] // 头部数据的校验和。

    [Header checksum status: Unverified] // 头部数据未验证

    Source Address: 124.237.176.179 // 源地址

    Destination Address: 10.132.5.5 // 目标地址

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网络层协议-IP分组 的相关文章

随机推荐

  • c语言代码中调用系统命令行.sh shell脚本,linux shell system传参

    C语言代码中调用命令行 1 使用system 命令行 执行完命令行后 会返回原先C代码的位置 继续执行 2 如果命令行中需要传参 使用 sprintf 先处理好命令行的内容 再 system system echo 123 int a 3
  • C/C++基本数据类型所占字节数

    关于这个基本的问题 很早以前就很清楚了 C标准中并没有具体给出规定那个基本类型应该是多少字节数 而且这个也与机器 OS 编译器有关 比如同样是在32bits的操作系统系 VC 的编译器下int类型为占4个字节 而tuborC下则是2个字节
  • 文件的结构及存取方法

    文件的组织形式是文件的结构 从不同的角度分析文件有不同的结构形式 逻辑结构和物理结构 从用户角度出发 研究文件的抽象组织方式而定义的文件组织形式为文件的逻辑结构 从系统的角度出发 研究文件的物理组织方式而定义的文件组织形式为文件的物理结构
  • 【虚拟机】VMware16保姆级安装教程

    大家好 我是雷工 工作中需要用到各种各样的工控软件 有时候甚至需要不同版本的软件 但频繁装卸软件比较麻烦 而且像WinCC和博图软件对系统要求比较严格 卸载重装可能就出问题 此时就不得不重装系统 重装系统各种软件都需要重装一遍 费时费力 这
  • 七、Python基础(异常、模块、文件操作)

    七 Python基础 异常 模块 文件操作 目录 七 Python基础 异常 模块 文件操作 一 异常 1 抛出异常 2 简单的捕获异常语法 3 错误类型的捕获 4 异常捕获的完整语法 5 异常的传递 6 raise 主动抛出异常 二 模块
  • 关于面向对象中的get 和set方法的总结,为什么不用public的详解,详解。

    我们都知道去构造一个实体类的时候 标准都是去 private 一个私有变量 然后再给这个私有 变量加上 公开 get 和 set 我总是会忍不住去想一下 为什么不直接去public 变量 是为了什么 是一种标准 还是说有什么好处 发现网上确
  • 行为驱动开发(BDD)你准备好了吗?

    GitChat 作者 冰尘 原文 行为驱动开发 BDD 你准备好了吗 关注微信公众号 GitChat 技术杂谈 一本正经的讲技术 不要错过文末彩蛋 这个Chat笔者将会和大家一起探讨下面的主题 什么是行为驱动开发 BDD 为什么使用行为驱动
  • STM32+ESP8266(ESP-12F)物联网温度计-移植paho MQTT协议连接阿里云

    STM32 ESP8266 ESP 12F 物联网温度计 移植paho MQTT协议连接阿里云 目录 STM32 ESP8266 ESP 12F 物联网温度计 移植paho MQTT协议连接阿里云 一 硬件及软件准备 1 硬件 STM32单
  • stm32串口通信,收发字符串,并对其进行解析

    串口以字符串接收和发送 将传输的数据转化为整数 正负 stm32发送端 motor position Read Encoder Angle Encoder sensor position Get Adc Average Angle Adc
  • Java后端WebSocket的Tomcat实现

    一 WebSocket简单介绍 随着互联网的发展 传统的HTTP协议已经很难满足Web应用日益复杂的需求了 近年来 随着HTML5的诞生 WebSocket协议被提出 它实现了浏览器与服务器的全双工通信 扩展了浏览器与服务端的通信功能 使服
  • SSM框架学习记录-Spring_day01

    1 核心概念 当前项目中的问题 下面代码的实现十分简单 但是业务层需要调用数据层的方法 就要在业务层new数据层的对象 如果数据层的实现类发生变化 业务层的代码也需要跟着改变 意味着要编译打包和重新部署 数据层实现 public class
  • pytorch实现深度学习常用图像分类数据集的划分与读取(Oxford-102flower,CIFAR10/CIFAR100)

    Oxford 102flower花分类数据集 CIFAR10 CIFAR100数据集 Oxford 102flower Oxford 102flower是牛津工程大学于2008年发布的用于图像分类的数据集 总共分为102个类 每个类包含40
  • Centos7通过宝塔安装mysql

    文章目录 一 在桌面安装数据库 安装好可以修改端口号 二 开放3306端口号 打开远程访问权限 2 1开放3306端口号 2 1 为需要远程登录的用户赋予权限 三 查看密码 第一种方式控制面板查看 第二种方式修改密码 四 测试 五 修改连接
  • Python压缩目录文件夹,解压目录文件夹及耗时效率统计

    Python用zip file压缩文件夹 用unzip file解压文件夹 1 压缩效果对比 发现压缩率挺低的 压缩前 28 9MB 压缩后依然 27 8MB 2 压缩耗时 运用了Python 装饰器 拦截每个方法 并输出方法的耗时 可以参
  • spark用submit提交程序遇到的错误(机器内存较小)

    部署使用的spark版本是spark1 3 0部署环境 主节点centos7操作系统 2g内存 从节点debian系统1g内存 2个 spark env sh的设置如下 export SCALA HOME usr local scala 2
  • Apple Tree【树链剖分模板题】

    There is an apple tree outside of kaka s house Every autumn a lot of apples will grow in the tree Kaka likes apple very
  • altium Designer22 AD22 CAD电子绘图员三级知识点操作说明

    文章目录 AD22 一 解决局域网中多台电脑冲突 禁用license的网络功能 二 添加库文件 三 库的使用 四 库绘制 1 原理图库绘制 2 PCB封装库绘制 五 动态标题栏 六 原理图模板的使用 七 层次电路图设计 1 在母图上放置页面
  • 苹果Mac mini装win 7系统

    我用的主机是苹果Mac mini 4G内存 500G硬盘 i5双核的处理器 现在要从事嵌入式软件开发 所以要在苹果机器上装个win 7的系统 再在win 7系统中装Linux的虚拟机 折腾了好几天 终于差不多快搞好了 中途把win 7系统装
  • 通过三个示例,看Java读取文件数据与Java写入数据到文件操作

    Java读取文件 1 JAVA读取文件内容的程序 2 JAVA写入内容到指定文件 3 JAVA读取文件A的内容 并将内容写入文件B 1 JAVA读取文件内容的程序 提供文件所在位置 扫描文件内容 逐字输出文件内容 文件的内容逐字输出 因为n
  • 网络层协议-IP分组

    网络层Internet Protocol 在数据链路层提供的两个相邻端点之间的数据帧的传送功能上 进一步管理网络中的数据通信 将数据设法从源端经过若干个中间节点传送到目的端 从而向运输层提供最基本的端到端的数据传送服务 IP分组首部的格式功