网络协议学习之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检验
  1. 前导包: 占8个字节,0 1 相间隔组成。其作用是用于给基站识别即将到来的数据。
  2. 目的mac地址: 接收设备的mac地址
  3. 源mac地址: 发送设备的mac地址
  4. 类型: 占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)
  1. 数据: 46-1500个字节, Ethernet II 规定最小的数据量为46个字节.
  2. 校验: 4个字节,具体算法暂不深入研究,用于核对数据是否接收正确

二、抓包分析

Wireshark抓包:

图中数据可以发现看不到前导包与校验(FCS),因为网卡进来的数据是已经校验正确的数据包,会相应的处理掉了前导包和FCS,数据不正确的包已经被丢弃了。

分析数据可以得出:

  1. 数据是由mac为2c:f0:5d:56:70:20 ⇒ ec:41:18:1d:97:93的设备,mac填充为高位字节在前。
  2. Playload装载的是IPv4协议。

总结

1、Ethernet II是目的mac地址在前,源mac地址在后。
2、Type用于表示Playload的数据类型,分别有IPv4(0x0800)、ARP(0x0806)、RARP(0x0835)、IPv6(0x86DD)
3、Wireshark接收到的数据包均为网卡校验正确的数据包,所以没有了前导包与校验(FCS)数据。

网络协议学习之Ethernet II协议(二层)相关推荐

  1. 网络协议学习笔记-IGMP协议

     网络协议学习笔记-IGMP协议 http://hi.baidu.com/clxye/item/3db870336d86c0c11a969614 IGMP协议(Internet Group Man ...

  2. TLS协议学习-第二篇-握手协议

    TLS协议学习第二篇,内容来自:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-200 ...

  3. 协议学习:TCP/IP协议之物理层 上

    概述 物理层是TCP/IP的最底层,为数据通信的介质提供规范和定义.它直接面向实际承担数据传输的物理媒体,主要关心的是在通信线路上传输比特流的问题(信号,接口等). 功能 1.为设备提供传输数据的实际 ...

  4. sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代

    原标题:数据安全交换协议来了,或将推动AI大步迈向时代 导语:知识和数据被视为驱动人工智能迈向时代的重要要素.如何把分散在不同的行业或领域里的数据和知识,充分地利用起来?同盾科技人工智能研究院创造性地 ...

  5. TCP/IP协议学习笔记(一)IP协议

    IP相当与OSI模型中的第三层,网路层. 网络层的主要作用是"实现终端节点之间的通信". IP大致分为三大作用模块,它们是IP寻址.路由(最终节点为止的转发)以及IP分包与组包. ...

  6. dp协议学习----1、sst协议学习

    本文主要讲述dp协议中的sst协议: 一.组包整体结构图: localparam BS = 8'hBC;      // K28.5 localparam SR = 8'h1C;      // K2 ...

  7. ModbusTCP协议学习

    ModbusTCP协议学习 文章目录 ModbusTCP协议学习 1.简介 2.ModbusTCP数据帧 2.1.报文头MBAP 2.2.帧结构PDU 2.2.1.功能码 2.2.2.PDU详细结构 ...

  8. 解密TLS协议全记录之TLS协议剖析记录

    引言 这篇文章是学习TLS协议的学习总结, 根据奥卡姆剃刀原理, 文章会尽可能记录相对有价值的内容, 预备知识 想要解密TLS的首当其冲的点,便是要深入了解TLS中的RFC协议文档. 学习网络协议之前 ...

  9. 以太网网络协议Ethernet II 帧分析

    目前主要有两种格式的以太网帧:Ethernet II(DIX 2.0)和IEEE 802.3. IP.ARP.EAP和QICQ协议使用Ethernet II帧结构,而STP协议则使用IEEE 802. ...

最新文章

  1. 基于Hyper-V3.0搭建XenDesktop7之九 部署虚拟应用之模板准备
  2. Jmeter性能测试之while控制器的使用
  3. 周期串java_求最小周期串
  4. android 禁用dlsym_Android7.0对dlopen的改变——读取私有.so结果变化
  5. css多行文本溢出显示省略号(兼容ie)
  6. android测试空指针什么意思,Android神秘的空指针异常
  7. 表单中的日期 字符串和Javabean中的日期类型的属性自动转换
  8. Alpha阶段事后分析报告
  9. pythonATM,购物车项目实战_补充1-结构图
  10. 使用子查询可提升 COUNT DISTINCT 速度 50 倍
  11. 【学习资料】Gradle Android重要的学习资料
  12. [原创]C#之探索发现:在WinForm上写的一个模拟分页小程序
  13. 推荐《与孩子一起学编程》,与孩子一起开启pathon编程之路吧
  14. Mysql查询当天,本周,本月所有数据记录
  15. 区域增长法和连通区域标记法【小记】
  16. win10系统点击开始菜单没反应
  17. PyQT5打包后报错:Could not find QtWebEngineProcess.exe
  18. 学生用计算机怎么去掉,怎样把学生使用的计算器关掉
  19. 单点故障解决方案介绍smart link/monitor link /stp
  20. 解决连接ORACLE错误:ORA-01033: ORACLE 正在初始化或关闭

热门文章

  1. vmware workstation安装ubuntu20.04图解教程
  2. SpringMVC(全)
  3. android 7.0系统安装apk报错问题。
  4. Alios-Thins教程连载 ③ 图文并茂教你使用乐鑫esp8266轻松连接阿里飞燕平台,个人设备实现轻松对接天猫精灵 。(上篇)(附带demo)
  5. c++中包含empty virtual base class 类的sizeof结果分析
  6. 简单全面了解电子维修
  7. a12处理器和骁龙855_远超骁龙855,最强移动处理器跑分近55万分!
  8. 【 源代码 】用Eclipse编写的Java小游戏——疯狂猜猜猜
  9. [XenDesktop5.5]+Hyper-V上的Win7+VDA无法启用Aero效果
  10. 01-小悦为什么写 Python 爬虫教程