网络协议学习之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. kuangbin专题十六 KMP扩展KMP HDU3068 最长回文
  2. php中Session的生成机制、回收机制和存储机制探究
  3. golang 交叉编译总结
  4. 为什么BERT在商业环境碰壁?
  5. XenDesktop 5之痛---Database Transaction Log速增
  6. CCCC-GPLT L1-036. A乘以B 团体程序设计天梯赛
  7. mysql主从同步延迟优化大全
  8. 将图形中线条或者图案坐标点进行提取
  9. 阿里企业邮箱怎么样?
  10. ubuntu使用minicom连接交换机/路由器Console口详细教程
  11. windows中定时操作(SetTimer函数用法)
  12. TokenGazer评级丨MakerDao:去中心化金融趋势确立,项目治理恐有中心化风险
  13. JavaWeb Ajax的使用
  14. Map集合练习题(坐公交车)
  15. 由感而发:离职的第四个理由
  16. 为什么销售团队要用crm销售管理系统?
  17. 【全链路追踪】全链路追踪介绍
  18. ExcelVBA之传递函数
  19. 怎么在VM虚拟机上装显卡等驱动
  20. iOS 仿支付宝首页样式

热门文章

  1. 什么软件测试三星手机真假好,华为三星苹果到底谁的质量最好 看了这几款的暴力测试后我有了结果...
  2. 春运火车票今日开售, python让你抢票快人一步
  3. MeasureString测量文字注意事项
  4. 「网络基础」TCP/IP协议4层模型,一分钟了解下
  5. 腾讯蓝鲸智云平台搭建
  6. 平面设计具体做什么,平面设计有哪些工作岗位?
  7. java计算机毕业设计花卉网站MyBatis+系统+LW文档+源码+调试部署
  8. 《在小吃店遇见凯恩斯》读书心得小记 - Part 1
  9. windows如何卸载软件
  10. 高富帅、黑木耳、屌丝、女屌丝、白富美???求解