以太网帧结构解析:从EthernetII到IEEE802.3
需积分: 9 157 浏览量
更新于2024-09-22
收藏 46KB DOC 举报
"以太网是一种广泛应用于局域网的技术,由DEC、Intel和Xerox公司在1982年联合制定标准,其媒体接入方式是CSMA/CD。IEEE802.3标准定义了以太网帧格式,与以太网标准略有不同,但都包含在802.2 LLC标准的通用部分。在TCP/IP中,以太网IP数据报文的封装有两种主要格式:RFC894(EthernetII或Ethernet DIX)和RFC1042(IEEE802.3)。主机应能处理两种格式的接收,并且默认发送RFC894格式。"
以太网是一种局域网(LAN)通信协议,最初由DEC、Intel和Xerox共同开发,并在1982年成为标准。它是TCP/IP协议栈中最常用的物理层技术,基于载波监听多路访问/冲突检测(CSMA/CD)机制,允许多台设备共享同一通信介质。随着技术的发展,IEEE802委员会制定了系列标准,其中802.3专门针对以太网的CSMA/CD网络,而802.4和802.5则分别用于令牌总线和令牌环网络。
在以太网的数据传输中,帧是数据在网络中传输的基本单位。有两种主要的帧格式:EthernetII(根据RFC894定义)和IEEE802.3(根据RFC1042定义)。尽管两者在应用上有所区别,但它们都遵循802.2逻辑链路控制(LLC)子层,以确保不同网络技术间的互操作性。
EthernetII帧结构如下:
1. **前导序列**(Preamble):8字节,用于同步接收端的时钟,通常包含7个字节的10101010…序列和一个起始帧分界符(SFD)字节。
2. **目的地址**(Destination Address):6字节,标识帧的接收方,可以是单播、多播或广播地址。
3. **源地址**(Source Address):6字节,标识帧的发送方。
4. **类型/长度**(Type/Length):2字节,用于区分上层协议,如IPv4、IPv6或ARP等。若值小于0x0600,表示该字段为长度,否则为类型。
5. **数据**(Payload):46到1500字节,实际传输的数据,如IP数据包。
6. **帧校验序列**(Frame Check Sequence, FCS):4字节,使用CRC算法计算,用于检测帧在传输过程中是否出现错误。
相比之下,IEEE802.3帧结构与EthernetII类似,但有以下几点差异:
- IEEE802.3帧有一个额外的前导字段,称为“前导码”(Preamble),用于同步,通常包含56位的10101010…序列。
- IEEE802.3帧的类型/长度字段被扩展为3字节,用于区分LLC服务访问点(SAP)和类型。
- IEEE802.3帧的最小数据长度为46字节,最大为1518字节,包括额外的最小填充以满足最小帧大小要求。
在TCP/IP环境中,主机必须能够处理两种帧格式的接收,而发送时,默认使用EthernetII(RFC894)格式,除非配置为使用RFC1042(IEEE802.3)格式。这种灵活性确保了网络设备的兼容性和互操作性。
2013-12-27 上传
2013-09-18 上传
2014-05-29 上传
2012-04-16 上传
2022-06-27 上传
2011-04-28 上传
2023-10-23 上传
点击了解资源详情
点击了解资源详情
jxm454482713
- 粉丝: 0
- 资源: 2
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常