IPv4、IPv6、UDP、TCP数据报首部格式分析

2023-11-19

一、IPv4首部格式

(图片来源《图解TCP/IP》)

通过wireshark抓QQ的数据报,IPV4的数据报格式和上面的一致,现在进行分析(相对重要的会红色标记)

                       

(1)版本(version)由4比特构成,表示标识IP首部的版本号,如上是版本号为4

(2)首部长度(IHL):由4比特构成,表明IP首部的大小,当没有可选项时,首部长度为20字节

(3)区分服务(TOS):由8比特构成,用来表明服务质量,其中包括DSCP和ECN。DSCP(差分服务代码点)用来进行质量控制;ECN(显式拥塞通告)用来报告网络拥堵情况

(4)总长度(Total Length):表示IP首部与数据部分合起来的总字节数,长

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

IPv4、IPv6、UDP、TCP数据报首部格式分析 的相关文章

随机推荐

  • Windows7 64bit VS2013 Caffe test MNIST操作步骤

    在http blog csdn net fengbingchun article details 49849225中用Caffe对MNIST数据库进行训练 产生了model 下面介绍下如何将产生的model应用在实际的数字图像识别中 用到的
  • 29、es6 中的class类的深入理解_JavaScript中的类、原型、原型链、继承

    前言 JavaScript在ES6之前严格意义上是没有像JAVA C 这种语言中类的概念的 ES6添加了class 但其实这个class也只是ES6以前的构造函数和原型的语法糖而已 要想真正了解JavaScript中最复杂的部分 就得从最初
  • pat 乙级 1015. 德才论 (25) c++

    http 39 106 25 239 个人网站 欢迎访问 交流 1015 德才论 25 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN Li 宋代史学家司马光在 资
  • AFNetwork 作用和使用方法具体解释

    转自 http www maxiaoguo com clothes 269 html AFNetworking是一个轻量级的iOS网络通信类库 它建立在NSURLConnection和NSOperation等类库的基础上 让非常多网络通信功
  • Android:通用的ListView数据适配器

    在写Android程序时 经常会用到ListView控件进行数据展示 使用时 需要定义一个ListView并创建其Item布局 然后对ListView设置一个适配器adapter 一般继承自BaseAdapter 同时需要定义一个ViewH
  • 如何消除@Autowired报Field injection is not recommended的警告

    对于一些强迫者来说 代码中有一些警告 就看起来很不爽 今天笔者我也遇到了这种问题 在SpringBoot中 使用 Autowired的时候 警告Field injection is not recommended 如下图 Spring Te
  • electron安装过程中遇到的问题

    安装总结 项目本身安装是用的npm 这个在我们这里 不翻墙是大概率用不了的 所以必须修改镜像源或者用cnpm 一开始的尝试是用 cnpm 但是到后面安装脚手架的时候 脚手架里封装的方法是npm 这时候 脚手架的安装就会有问题 综上 还是需要
  • STM32 USART通信协议详细讲解—小白入门

    文章目录 一 串口通信协议简介 二 物理层 2 1 电平标准 2 2 RS 232 信号线 三 协议层 3 1 波特率 3 2 通讯的起始和停止信号 3 3 有效数据 3 4 有效检验 四 STM32 的 USART 简介 4 1 USAR
  • SQL语句关键字大全

    SQL语句的整理以及总结 目录 SQL语句的整理以及总结 目录 SQL语句的基本类型 S Q L 语
  • 【智慧医疗】Springboot+Vue+Element-UI前后端分离的医疗管理平台

    目录 需求分析 系统概要 技术选型 功能模块 后端逻辑 需求分析 随着第五代移动通信技术 5G 高速发展 推动新一代信息技术与各个行业的融合发展 各行各业都在积极融合智能现代化概念 努力把互联网技术运用到其中 在我国目前人口基数大 对医疗服
  • 【C++笔记】NULL、0、nullptr区别分析

    一 C的NULL 在C语言中 我们一般使NULL表示空指针 即 int i NULL foo t f NULL 但是 实际上在C语言中 NULL通常被定义为 define NULL void 0 也就是说NULL实际上是一个void 的指针
  • C++中的友元分析

    友元函数 class stu public friend int ret stu my stu int a 10 this gt a a private int a int b int ret stu my return my a 定义友元
  • c#的dllimport使用方法详解

    DllImport是System Runtime InteropServices命名空间下的一个属性类 其功能是提供从非托管DLL 托管 非托管是微软的 net framework中特有的概念 其中 非托管代码也叫本地 native 代码
  • 手机游戏软件开发的前景 The future of development of game software on mobiles

    一 课题名称 手机游戏软件开发的前景 The future of development of game software on mobiles 二 课题分析 计算机领域的方向很多 我对手机游戏的开发比较感兴趣 而且3G手机的时代即将到来
  • 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在

    编写一个Book类 该类至少有name和price两个属性 该类要实现Comparable接口 在接口的compareTo 方法中规定两个Book类实例的大小关系为二者的price属性的大小关系 在主函数中 选择合适的集合类型存放Book类
  • pc 后台管理系统总结

    人力资源后台管理系统 hrsaas 1 项目介绍 hrsaas是一款对公司员工管理的后台管理系统 主要实现功能 公司组织架构的增删改查 公司角色的增删改查以及公司信息内容展示 员工信息的查阅 员工在公司的工作状态 是否转正 离职 调岗 担任
  • Java基础之String类型详解

    目录 1 简介 2 字符串的比较 3 String的实例化方式 1 直接赋值方式 2 构造方法实例化 4 String对象 常量 池 5 字符串修改 6 String类常用方法 1 字符串查找 2 字符串替换 3 字符串拆分 4 字符串截取
  • 【ReactiveX】Observable 对象(译)

    更多内容 欢迎关注作者博客 http www china10s com blog p 475 Observable 对象 在 ReactiveX 中 一个观察者向 Observable 对象订阅消息 然后这个观察者将会响应 Observab
  • 区块链学习笔记4——BTC实现

    区块链学习笔记4 BTC实现 学习视频 北京大学肖臻老师 区块链技术与应用 笔记参考 北京大学肖臻老师 区块链技术与应用 公开课系列笔记 目录导航页 UTXO 区块链是一个去中心化的账本 比特币采用了基于交易的账本模式 然而 系统中并没有记
  • IPv4、IPv6、UDP、TCP数据报首部格式分析

    一 IPv4首部格式 图片来源 图解TCP IP 通过wireshark抓QQ的数据报 IPV4的数据报格式和上面的一致 现在进行分析 相对重要的会红色标记 1 版本 version 由4比特构成 表示标识IP首部的版本号 如上是版本号为4