网络协议学习之Ethernet II协议(二层)
网络协议学习之Ethernet II协议
- 简介
- 一、协议
- 1、协议结构
- 二、抓包分析
- 总结
简介
Ethernet II协议位于五层OSI模型中的第二层,属于链路层的协议。
一、协议
1、协议结构
前导包 | 目的mac地址(DMac) | 源mac地址 (SMac) | 类型(Type) | 数据(Playload) | 校验(FCS) |
---|---|---|---|---|---|
8 Byte 0 1间隔 | 6 Byte 目的地址 | 6 Byte 源地址 | 2 Byte | 46 ~ 1500 Byte | 4 Byte CRC检验 |
- 前导包: 占8个字节,0 1 相间隔组成。其作用是用于给基站识别即将到来的数据。
- 目的mac地址: 接收设备的mac地址
- 源mac地址: 发送设备的mac地址
- 类型: 占2个字节,用于标记数据(playload)的协议类型。假设收到的是ARP数据,那么Type就是0x0806
类型(Type) | Playload中的协议类型 |
---|---|
0x0800 | IPv4(Internet Protocol Version 4) |
0x0806 | ARP (Address Resulotion Protocol) |
0x0835 | RARP (Resever Address Resulotion Protocol) |
0x86DD | IPv6 (Internet Protocol Version 6) |
- 数据: 46-1500个字节, Ethernet II 规定最小的数据量为46个字节.
- 校验: 4个字节,具体算法暂不深入研究,用于核对数据是否接收正确
二、抓包分析
Wireshark抓包:
图中数据可以发现看不到前导包与校验(FCS),因为网卡进来的数据是已经校验正确的数据包,会相应的处理掉了前导包和FCS,数据不正确的包已经被丢弃了。
分析数据可以得出:
- 数据是由mac为2c:f0:5d:56:70:20 ⇒ ec:41:18:1d:97:93的设备,mac填充为高位字节在前。
- Playload装载的是IPv4协议。
总结
1、Ethernet II是目的mac地址在前,源mac地址在后。
2、Type用于表示Playload的数据类型,分别有IPv4(0x0800)、ARP(0x0806)、RARP(0x0835)、IPv6(0x86DD)
3、Wireshark接收到的数据包均为网卡校验正确的数据包,所以没有了前导包与校验(FCS)数据。
网络协议学习之Ethernet II协议(二层)相关推荐
- 网络协议学习笔记-IGMP协议
网络协议学习笔记-IGMP协议 http://hi.baidu.com/clxye/item/3db870336d86c0c11a969614 IGMP协议(Internet Group Man ...
- TLS协议学习-第二篇-握手协议
TLS协议学习第二篇,内容来自:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-200 ...
- 协议学习:TCP/IP协议之物理层 上
概述 物理层是TCP/IP的最底层,为数据通信的介质提供规范和定义.它直接面向实际承担数据传输的物理媒体,主要关心的是在通信线路上传输比特流的问题(信号,接口等). 功能 1.为设备提供传输数据的实际 ...
- sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
原标题:数据安全交换协议来了,或将推动AI大步迈向时代 导语:知识和数据被视为驱动人工智能迈向时代的重要要素.如何把分散在不同的行业或领域里的数据和知识,充分地利用起来?同盾科技人工智能研究院创造性地 ...
- TCP/IP协议学习笔记(一)IP协议
IP相当与OSI模型中的第三层,网路层. 网络层的主要作用是"实现终端节点之间的通信". IP大致分为三大作用模块,它们是IP寻址.路由(最终节点为止的转发)以及IP分包与组包. ...
- dp协议学习----1、sst协议学习
本文主要讲述dp协议中的sst协议: 一.组包整体结构图: localparam BS = 8'hBC; // K28.5 localparam SR = 8'h1C; // K2 ...
- ModbusTCP协议学习
ModbusTCP协议学习 文章目录 ModbusTCP协议学习 1.简介 2.ModbusTCP数据帧 2.1.报文头MBAP 2.2.帧结构PDU 2.2.1.功能码 2.2.2.PDU详细结构 ...
- 解密TLS协议全记录之TLS协议剖析记录
引言 这篇文章是学习TLS协议的学习总结, 根据奥卡姆剃刀原理, 文章会尽可能记录相对有价值的内容, 预备知识 想要解密TLS的首当其冲的点,便是要深入了解TLS中的RFC协议文档. 学习网络协议之前 ...
- 以太网网络协议Ethernet II 帧分析
目前主要有两种格式的以太网帧:Ethernet II(DIX 2.0)和IEEE 802.3. IP.ARP.EAP和QICQ协议使用Ethernet II帧结构,而STP协议则使用IEEE 802. ...
最新文章
- 基于Hyper-V3.0搭建XenDesktop7之九 部署虚拟应用之模板准备
- Jmeter性能测试之while控制器的使用
- 周期串java_求最小周期串
- android 禁用dlsym_Android7.0对dlopen的改变——读取私有.so结果变化
- css多行文本溢出显示省略号(兼容ie)
- android测试空指针什么意思,Android神秘的空指针异常
- 表单中的日期 字符串和Javabean中的日期类型的属性自动转换
- Alpha阶段事后分析报告
- pythonATM,购物车项目实战_补充1-结构图
- 使用子查询可提升 COUNT DISTINCT 速度 50 倍
- 【学习资料】Gradle Android重要的学习资料
- [原创]C#之探索发现:在WinForm上写的一个模拟分页小程序
- 推荐《与孩子一起学编程》,与孩子一起开启pathon编程之路吧
- Mysql查询当天,本周,本月所有数据记录
- 区域增长法和连通区域标记法【小记】
- win10系统点击开始菜单没反应
- PyQT5打包后报错:Could not find QtWebEngineProcess.exe
- 学生用计算机怎么去掉,怎样把学生使用的计算器关掉
- 单点故障解决方案介绍smart link/monitor link /stp
- 解决连接ORACLE错误:ORA-01033: ORACLE 正在初始化或关闭
热门文章
- vmware workstation安装ubuntu20.04图解教程
- SpringMVC(全)
- android 7.0系统安装apk报错问题。
- Alios-Thins教程连载 ③ 图文并茂教你使用乐鑫esp8266轻松连接阿里飞燕平台,个人设备实现轻松对接天猫精灵 。(上篇)(附带demo)
- c++中包含empty virtual base class 类的sizeof结果分析
- 简单全面了解电子维修
- a12处理器和骁龙855_远超骁龙855,最强移动处理器跑分近55万分!
- 【 源代码 】用Eclipse编写的Java小游戏——疯狂猜猜猜
- [XenDesktop5.5]+Hyper-V上的Win7+VDA无法启用Aero效果
- 01-小悦为什么写 Python 爬虫教程