1.1 Ethernet II协议简介

  以太网是当今现有局域网采用的最通用的通信协议标准。该标准定义了在局域网中采用的电缆类型和信号处理方法。EthernetII由DEC,Intel和Xerox在1982年公布其标准,Etherent II主要更改了EthernetI的电气特性和物理接口,在帧格式上并无变化。Etherent II采用CSMA/CD的媒体接入和广播机制。

1.2 Ethernet II报头详解

  Ethernet II协议报头结构

  每个字段的详细解释如下: 
  --目标地址:此数据包的目标MAC地址。 
  --源地址:此数据包的源MAC地址。 
  --协议类型:上层协议,表示网络层使用的协议。 
  --数据:高层协议、数据和填充符,范围在46~1500字节。 
  --FCS:数据帧校验序列,用于确定数据包在传输过程中是否损坏。

1.3 数据包解码

  下面我们就通过实际解码来学习Ethernet II协议。

  以下是对该数据包解码的详细介绍: 
  --目标地址:00:D0:59:AA:93:DD。 
  --源地址:00:D0:41:26:3F:9E。 
  --协议类型:0x0800表示网络层使用的是IP协议。 
  --数据:传输层和应用层的数据(UDP和QQ)。 
  --FCS:数据帧校验序列。

2 Ethernet 802.2

2.1 Ethernet 802.2协议简介

  Ethernet 802.2协议是IEEE正式的802.3标准,它由Ethernet II发展而来。Ethernet802.2将EthernetII帧头的协议类型字段替换为帧长度字段,并加入LLC-802.2头,用以标记上层协议。 LLC头包含目的服务访问点(DSAP)、源服务访问点(SSAP)和控制(Control)字段。

2.2 Ethernet 802.2协议报详解

  Ethernet 802.2协议报头结构

  每个字段的详细解释如下: 
  --目标地址:此数据包的目标mac地址; 
  --源地址:此数据包的源mac地址; 
  --长度:帧包含的数据量必须小于或等于1500(16进制的05DC); 
  --DSAP:目标服务存取点(Destination Service Access Point); 
  --SSAP:源服务存取点(Source Service Access Point); 
  --控制:无连接或面向连接的LLC; 
  --数据:高层协议、数据和填充符; 
  --FCS:数据帧校验序列,用于确定数据包在传输过程中是否损坏。

2.3 Ethernet 802.2协议解码

  Ethernet 802.2协议的解码视图:

  以下是对该数据包解码的详细介绍: 
  --目标地址:01:80:C2:00:00:00; 
  --源地址:00:04:DC:38:CD:C9; 
  --长度:数包含的数量为38; 
  --目标服务存取点:0x42; 
  --源服务存取点:0x42; 
  --控制:3; 
  注意:服务存取点标识的功能类似于以太网类型或TCP/IP传输协议中的端口号,为高协议提供相应的接口。

3 Ethernet 802.3

3.1 Ethernet 802.3协议简介

  Ethernet802.3是1983年Novell发布其Netware/86网络套件时采用的私有以太网帧格式,该格式以当时尚未正式发布的 IEEE802.3标准为基础;但是当两年以后IEEE正式发布802.3标准时情况发生了变化(IEEE在802.3帧头中又加入了802.2LLC 头),这使得Novell的Ethernet 802.3协议与正式的IEEE 802.3标准互不兼容;Ethernet802.3只支持IPX/SPX协议,是目前所用的最普通的一种帧格式,在802.2之前是IPX网络事实上的标准帧类型。

3.2 Ethernet 802.3协议报详解

  Ethernet 802.3协议报头结构

  每个字段的详细解释如下: 
  --目标地址:此数据包的目标MAC地址。 
  --源地址:此数据包的源MAC地址。 
  --长度:帧包含的数量必须小于或等于1500。 
  --数据:高层协议(IPX/SPX)、数据和填充符,范围在46~1500字节。 
  --FCS:数据帧校验序列,用于确定数据包在传输过程中是否损坏。

3.3 Ethernet 802.3协议解码

  下面我们就通过实际解码来学习Ethernet 802.3协议.

  下面我们对Ethernet 802.3的解码进行详细的介绍: 
  --目标地址:FF:FF:FF:FF:FF:FF; 
  --源地址:00:E0:4C:50:6B:2E; 
  --长度:协议长度为40; 
  --数据:Ethernet 802.3只支持IPX/SPX协议; 
  --FCS:数据帧校验序列,用于确定数据包在传输过程中是否损坏。 
  注意:从这里就能看出Etherent II和Ethernet 802.3的区别,即协议类型和协议长度。

4 Ethernet SNAP

4.1 Ethernet SNAP协议简介

  Ethernet SNAP协议是IEEE为保证在802.2LLC上支持更多的上层协议的同时更好地支持IP协议而发布的标准,与802.3/802.2 LLC一样802.3/802.2SNAP也带有LLC头,但是扩展了LLC属性,新添加了一个2字节的协议类型域(同时将SAP的值置为AA),从而使其可以标识更多的上层协议类型;另外添加了一个3字节的厂商代码字段用于标记不同的组织。RFC 1042定义了IP报文在802.2网络中的封装方法和ARP协议在802.2SANP中的实现方法。

4.2 Ethernet SNAP协议报头详解

  Ethernet SNAP协议报头结构.

4.3 Ethernet SNAP解码

  下面我们通过解码视图来学习Ethernet SNAP协议

  以下是对该数据包解码的详细介绍: 
  --目标地址:01:00:81:00:01:01 
  --源地址:00:04:DC:38:CD:C9; 
  --长度:协议长度为19; 
  --目标服务存取点:0xAA; 
  --源服务存取点:0xAA; 
  --厂商代码:129; 
  --协议类型:417;

四种以太网数据包详解相关推荐

  1. IP协议及IP数据包详解

    本文转自至:https://blog.csdn.net/super_yc/article/details/72290931 回忆一下网络层的主要功能:通过TCP或者UDP协议绘制网络地图,数据包选取合 ...

  2. python可变参数_Python 的四种共享传参详解

    点击上方"Python数据之道",选择"星标公众号" 精品文章,第一时间送达 作者 | 杨仁聪 编辑 | Lemon 出品 | Python数据之道 本文来自公 ...

  3. java中的json_JAVA中的四种JSON解析方式详解

    JAVA中的四种JSON解析方式详解 我们在日常开发中少不了和JSON数据打交道,那么我们来看看JAVA中常用的JSON解析方式. 1.JSON官方 脱离框架使用 2.GSON 3.FastJSON ...

  4. scapy定制数据包详解

    今天继续给大家介绍渗透测试相关知识,本文主要内容是scapy定制数据包详解. 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 一.scapy介绍 ...

  5. 计算机曝光模式有哪些,摄影:单反相机中P、A、S、M四种曝光模式的用法详解 -电脑资料...

    这篇教程是向脚本之家的朋友介绍单反相机中P.A.S.M四种曝光模式的用法,对于摄影爱好者非常值得学习,推荐到脚本之家,喜欢的朋友一起来看看吧 很多朋友在初接触单反相机时对相机的P.A.S.M四种曝光模 ...

  6. spi协议时序图和四种模式实际应用详解

    大家好,我是无际. 上个章节我们讲解了spi接口定义,今天我们更加深入讲解下spi协议时序图和spi四种模式的用法. 刚开始接触单片机开发时,最怕就是看时序图,对于我来说就是奇怪的知识. 特别是SPI ...

  7. 树和二叉树(四种遍历,建树)详解+二叉排序树(包含图像和相关习题)

    目录 树和二叉树 一.树 2.有序树和无序树 3.森林 4.树的基本性质 二.二叉树的概念 (1)二叉树的编号 1.二叉树和度为2的有序树的区别: 2.满二叉树 3.完全二叉树: 4.平衡二叉树: 5 ...

  8. android sharedpre,Android SharedPreferences四种操作模式使用详解_Android_脚本之家

    Android  SharedPreferences详解 获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Ac ...

  9. Burp Suite爆破模块中的四种模式的区别详解和演示(暴力破解)

    BrupSuite爆破的四种模式详解 最近看了好多关于暴力破解的博客,其中用的最多的工具就是bp了,但是好多都是一上来给了执行步骤,却没有对爆破的这几个模式选择进行解释,所以今天萌新写个纪录,来阐明这 ...

最新文章

  1. sqlite3里类似top的用法
  2. Angular2学习笔记——NgModule
  3. 一维卷积详细解释(转载+自己笔记)
  4. 读javascript百炼成仙笑死笔记一
  5. C++语法:构造函数以及析构函数
  6. Flex组件的行为和动画效果(实例)
  7. java 分级显示_上级部门与下级部门的分类显示
  8. Apache Tomcat 历史版本下载地址 官网地址
  9. 信阳师范学院计算机老师,信阳师范学院计算机与信息技术学院导师教师师资介绍简介-郭华平...
  10. 新生儿住月子中心20天患败血症 什么是败血症?有哪些危害
  11. matlab C++ 实现对手机拍摄的机读卡结果识别
  12. php qq远程桌面共享,新手学堂:用VNC实现远程桌面共享的方法
  13. 抖音SEO优化源码,企业号搜索排名系统,矩阵同步分发。
  14. Java虚拟机这一块 —— JVM 调优和深入了解性能优化
  15. [转帖]房博士教你购房(六)
  16. python编程:从入门到实践习题第五章5-8~5-11
  17. 如何把网页保存成html文档,怎么把网页存成word
  18. Neural Collaborative Filtering(NCF)(a improvement to MF)
  19. ARM的体系结构与编程系列博客——ARM体系版本
  20. linux中scp -r命令,linux:scp从入门到刚入门

热门文章

  1. angularjs 实例_AngularJS过滤器示例教程
  2. java中线程的生命周期_Java中的线程生命周期– Java中的线程状态
  3. android浮动按钮_Android扩展浮动操作按钮
  4. ROS的学习(十四)用C++写一个简单的接收者
  5. HTML5中的移动开发框架有哪些?
  6. 想通过C++寻找后端开发工作如何提升自己?
  7. Java面试中经常被问到的问题有哪些?
  8. 云和物联网(IoT)是不可分割的,因为物联网需要云来运行和执行
  9. MockWebServer--环境
  10. Java的Redis连接池代码