6,以太帧回顾

本章先对以太帧进行回顾,然后分析1905协议数据帧的具体信息。

以太帧分为消息头和净载荷

6.1 消息头

通用以太消息头结构如下:

 6字节目的MAC地址,6字节源MAC地址,2字节类型

举几个例子:

6.1.1 DST 目的MAC地址

目的MAC地址来区分以太网络帧是发向单一地址还是多个地址。

1,广播

DST 6个字节全部为F为广播消息。

2,组播

DST第一个字节的低位为1,则为组播消息,组播消息类型很多。

  • LLDP

  • IGMP

3,单播

DST唯一表示一个地址的数据帧基本都是单播

6.1.2 TYPE

TYPE用来区分以太网络帧类型

1,IPV4

2,ARP

6.1.3 payload(净载荷)

以太消息头14个字节以后的数据都是payload(净载荷)

1,arp净载荷

2,tcp/ip净荷

7 1905协议数据帧分析

7.1 消息头

也就是以太消息头,目前我了解的1905协议有三类消息头,两类组播,一类单播。

7.1.1 IEEE 802.1 bridge discovery消息(组播)

以太帧的目的地址为01-80-C2-00-00-0E,消息类型为0x88CC

7.1.2 一般的1905组播消息

Topology discovery message (neighbor multicast)

Topology notification message (relayed multicast)

以太帧的目的地址为01-80-C2-00-00-13,消息类型为0x893A

7.1.3 单播消息

剩下的1905协议消息应该都是单播消息。消息类型0x893A就可以确定这个消息是1905消息

7.2 消息体(净载荷)

本章节之后描述的都是协议规定,有些值是写死的,有些类型是写死的,不能随意改变。

消息体分为两种。

7.2.1 LLDP

LLDP是bridge discovery消息的消息体缩写。LLDP消息由几个TLV结构组成:

  • — Chassis ID TLV:Chassis ID subtype is set to 4
  • — Port ID TLV:Port ID subtype is set to 3
  • — Time to live TLV: TTL is set to 180 s
  • — End of LLDPDU TLV

7.2.2 1905.1 CMDU

其他1905协议消息的消息体基本都是1905.1 CMDU的形式。

图3-2-2-1

上图就是1905 CMDU的基本组成,下图是实际抓包。

图3-2-2-1倒数第二行,1905.1 Protocoltlvs根据 第四行messageType的不同,协议会对其进行定义。具体长什么样子,要看协议是怎么定义的。

其他剩下的都一样。

上面两个抓包,1905.1 TLV 出现了不同,为啥?下次分解

1905协议详解(四)数据帧分析总览相关推荐

  1. 【科普贴】I2C通讯协议详解——偏软件分析和逻辑分析仪实例分析

    一. I2C标准协议流程 1. I2C协议--规定命令 开始:当SCL为高电平时,SDA从高电平向低电平切换 停止:当SCL为高电平时,SDA从低电平向高电平切换 应答(ACK):发送侧发送完8bit ...

  2. 1905协议详解(一)概述

    目录 1 概述 1.1 现实需求 1.2 1905简介 1.3 1905优点 1.4 1905架构 1.5 1905抽象层 2 缩略语 1 概述 本章节主要从现实需求引出为何需要1905协议,同时对1 ...

  3. 1905协议详解(三)基于IEEE Std1905.1的IEEE802.1 access point autoconfiguration 协议和Link metrics

    目录 4. Protocols for IEEE 802.11 access point autoconfiguration with IEEE Std 1905.1 4.1AP-autoconfig ...

  4. RTMP协议详解及实例分析

    1.简介 RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiple ...

  5. RTSP协议详解及实例分析

    1.RTSP简介 RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层.RTSP以客户端方式工作,对流媒体提供播放.暂停.后退.前进等操作. ...

  6. HTTPS协议详解(三):PKI 体系

    本文大部分内容摘自:http://www.wosign.com/faq/faq2016-0309-03.htm 尊重知识产权,转载注明Wosign -------------------------- ...

  7. RTSP、HTTP、HTTPS、SDP四种协议详解

    RTSP.HTTP.HTTPS.SDP四种协议详解 从这篇开始我们将进入流媒体的环节,流媒体在android中有nuplayer来实现的,在开始讲解android流媒体前,我们先来讲讲流媒体传输协议, ...

  8. FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析

    FPGA学习之路--I2C协议详解+Verilog源码分析 定义 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时 ...

  9. MQTT协议详解及开发教程(四)MQTT协议报文格式

    推荐一款稳定的基于C编写的MQTT Client开源库 cMQTT MQTT协议详解及开发教程(一)MQTT协议概述 MQTT协议详解及开发教程(二)MQTT服务器EMQx搭建 MQTT协议详解及开发 ...

最新文章

  1. 计算机二级ms office excel,计算机二级Msoffice考试excel答案.docx
  2. 1数字图像获取:1.3图像处理算法的形式
  3. hdu 1166 敌兵布阵 (线段树)
  4. 基于51单片机的高频频率计的设计
  5. 参会者说丨LiveVideoStackCon 2019上海 音视频技术大会
  6. GDB与远程(交叉)GDB调试
  7. mac android 证书生成工具,MAC系统下,生成安卓证书的命令
  8. 成功解决“ValueError: Unknown metric function:sensitivity”
  9. 利用宝塔部署若依前后分离项目(详细教程)
  10. LeetCode-14.最长公共前缀(字符串的erase()函数)
  11. linux7 vnc 黑屏,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  12. 手机安装W ndows7镜像,Windows7ISO镜像安装系统教程
  13. 2020科目一考试口诀_2020年驾考科目一考试技巧与口诀
  14. Qt-android开发环境搭建及打包安装测试hello world
  15. 31岁,追忆似水流年。。。
  16. 【Python魔术方法】py复习
  17. java计算平面度,计算产品面的平面度和平行度(C#代码)
  18. 我说百度很垃圾的10条理由
  19. LWUIT的List应用系列(一)List基础
  20. linux直播电视软件下载,PPS网络电视 for Linux - 集P2P直播点播于一身的网络电视

热门文章

  1. C语言:for循环里的变量,在外面声明与在里面声明,在汇编层面上有区别吗?
  2. 还在找网盘资源吗?快点收藏如下几个值得收藏的网盘资源搜索神器吧!
  3. 曾宝仪和机器人_41岁曾宝仪和男友林明谦如老夫老妻 差点与黄子佼狭路相逢(图) - 中华娱乐网...
  4. 嵌入式Linux移植littlevgl7,安富莱V6移植littlevgl的前因后果,附移植好的工程(未优化)...
  5. 160creak之017
  6. Python开发工具之Pycharm最新安装教程
  7. 推荐一个API接口git地址
  8. 领扣(LeetCode)整数反转
  9. DIY-BETAFPV和DIY(ESP-01F+E19-900M20S2模块)915MHz信号测试对比
  10. 视觉融合里程计SLAM算法SE2Lam解析-论文篇