1905协议详解(四)数据帧分析总览
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协议详解(四)数据帧分析总览相关推荐
- 【科普贴】I2C通讯协议详解——偏软件分析和逻辑分析仪实例分析
一. I2C标准协议流程 1. I2C协议--规定命令 开始:当SCL为高电平时,SDA从高电平向低电平切换 停止:当SCL为高电平时,SDA从低电平向高电平切换 应答(ACK):发送侧发送完8bit ...
- 1905协议详解(一)概述
目录 1 概述 1.1 现实需求 1.2 1905简介 1.3 1905优点 1.4 1905架构 1.5 1905抽象层 2 缩略语 1 概述 本章节主要从现实需求引出为何需要1905协议,同时对1 ...
- 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 ...
- RTMP协议详解及实例分析
1.简介 RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiple ...
- RTSP协议详解及实例分析
1.RTSP简介 RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层.RTSP以客户端方式工作,对流媒体提供播放.暂停.后退.前进等操作. ...
- HTTPS协议详解(三):PKI 体系
本文大部分内容摘自:http://www.wosign.com/faq/faq2016-0309-03.htm 尊重知识产权,转载注明Wosign -------------------------- ...
- RTSP、HTTP、HTTPS、SDP四种协议详解
RTSP.HTTP.HTTPS.SDP四种协议详解 从这篇开始我们将进入流媒体的环节,流媒体在android中有nuplayer来实现的,在开始讲解android流媒体前,我们先来讲讲流媒体传输协议, ...
- FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析
FPGA学习之路--I2C协议详解+Verilog源码分析 定义 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时 ...
- MQTT协议详解及开发教程(四)MQTT协议报文格式
推荐一款稳定的基于C编写的MQTT Client开源库 cMQTT MQTT协议详解及开发教程(一)MQTT协议概述 MQTT协议详解及开发教程(二)MQTT服务器EMQx搭建 MQTT协议详解及开发 ...
最新文章
- 计算机二级ms office excel,计算机二级Msoffice考试excel答案.docx
- 1数字图像获取:1.3图像处理算法的形式
- hdu 1166 敌兵布阵 (线段树)
- 基于51单片机的高频频率计的设计
- 参会者说丨LiveVideoStackCon 2019上海 音视频技术大会
- GDB与远程(交叉)GDB调试
- mac android 证书生成工具,MAC系统下,生成安卓证书的命令
- 成功解决“ValueError: Unknown metric function:sensitivity”
- 利用宝塔部署若依前后分离项目(详细教程)
- LeetCode-14.最长公共前缀(字符串的erase()函数)
- linux7 vnc 黑屏,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 手机安装W ndows7镜像,Windows7ISO镜像安装系统教程
- 2020科目一考试口诀_2020年驾考科目一考试技巧与口诀
- Qt-android开发环境搭建及打包安装测试hello world
- 31岁,追忆似水流年。。。
- 【Python魔术方法】py复习
- java计算平面度,计算产品面的平面度和平行度(C#代码)
- 我说百度很垃圾的10条理由
- LWUIT的List应用系列(一)List基础
- linux直播电视软件下载,PPS网络电视 for Linux - 集P2P直播点播于一身的网络电视
热门文章
- C语言:for循环里的变量,在外面声明与在里面声明,在汇编层面上有区别吗?
- 还在找网盘资源吗?快点收藏如下几个值得收藏的网盘资源搜索神器吧!
- 曾宝仪和机器人_41岁曾宝仪和男友林明谦如老夫老妻 差点与黄子佼狭路相逢(图) - 中华娱乐网...
- 嵌入式Linux移植littlevgl7,安富莱V6移植littlevgl的前因后果,附移植好的工程(未优化)...
- 160creak之017
- Python开发工具之Pycharm最新安装教程
- 推荐一个API接口git地址
- 领扣(LeetCode)整数反转
- DIY-BETAFPV和DIY(ESP-01F+E19-900M20S2模块)915MHz信号测试对比
- 视觉融合里程计SLAM算法SE2Lam解析-论文篇