以太网链路层封装格式详解:Ethernet II与802.3的差异与选择
需积分: 9 166 浏览量
更新于2024-08-04
收藏 4.16MB DOCX 举报
网络基础链路层详细讲解
链路层是OSI七层模型中的第二层,负责将数据封装成帧,并将其传输到目标主机。链路层有两种封装格式标准:Ethernet II(E2)和IEEE 802.3。
**Ethernet II(E2)**
E2是最常用的链路层封装格式,主要用于以太网。E2帧格式由六个字段组成:
1. 目标MAC地址(D.MAC):6个字节,表示目标主机的MAC地址。
2. 源MAC地址(S.MAC):6个字节,表示发送主机的MAC地址。
3. 类型(Type):2个字节,表示上层协议的类型。
4. 数据(Data):variable length,表示上层协议的数据。
5. 帧校验序列(FCS):4个字节,用于差错检验。
E2的Type字段标识上层协议是公有化协议,如果上层协议是私有化协议,那么E2就无法使用。Length字段标识上层数据的大小。
**IEEE 802.3**
IEEE 802.3是另一种链路层封装格式,主要用于以太网。802.3帧格式由七个字段组成:
1. 目标MAC地址(D.MAC):6个字节,表示目标主机的MAC地址。
2. 源MAC地址(S.MAC):6个字节,表示发送主机的MAC地址。
3. 长度(Length):2个字节,表示上层数据的大小。
4. DSAP(Destination Service Access Point):1个字节,表示目标主机的服务访问点。
5. SSAP(Source Service Access Point):1个字节,表示发送主机的服务访问点。
6. Control:1个字节,保留字段,以0x03恒定不变。
7. SNAP(SubNetwork Access Protocol):5个字节,仅在私有化协议中使用。
**E2与802.3的差异**
E2和802.3都是链路层封装格式,但它们有所不同:
* E2在数据之外增加了18个字节的内容,而802.3在数据之外增加了21个字节的内容(公有化协议)或26个字节的内容(私有化协议)。
* E2能承载更多的上层数据。
* E2的Type字段标识上层协议,而802.3的DSAP字段标识上层协议。
**选择E2与802.3**
选择E2或802.3取决于具体情况:
* 如果需要传输大量数据,E2更好。
* 如果需要使用私有化协议,802.3更好。
**MTU**
MTU(Maximum Transmission Unit)是数据链路层的一个概念,表示数据链路层能够传输的最大数据包大小。E2的MTU默认大小为1500字节,而802.3的MTU最大为1492字节。
**总结**
链路层是OSI七层模型中的第二层,负责将数据封装成帧,并将其传输到目标主机。E2和802.3是两种常用的链路层封装格式,E2主要用于以太网,而802.3用于以太网和其他网络。选择E2或802.3取决于具体情况,E2更适合传输大量数据,而802.3更适合使用私有化协议。
2022-10-21 上传
2021-10-11 上传
2022-10-24 上传
2022-04-15 上传
2022-12-18 上传
2022-12-17 上传
2022-12-15 上传
2022-03-11 上传
2022-05-25 上传
江南侠客(上海)
- 粉丝: 290
- 资源: 14
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南