灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:1653回复:0

以太网协议帧

楼主#
更多 发布于:2012-08-24 21:04

以太网帧格式:



1.以太网帧由5个字段组成
1>前两个字段分别为6字节长的目的地址和源地址地段。

2>第三个字段是2字节的类型字段,用来标志上一层使用的是什么协议。

l  类型字段的值为0x0800时,表示上层使用的是IP数据报。

l  类型字段的值为0x0806时,表示上层为ARP数据报

l  类型字段的值为0x8137时,表示该帧是有Novell IPX发过来的。

若为小端格式为:

l  类型字段的值为0x0008时,表示上层为IP数据报

l  类型字段的值为0x0608时,表示上层为ARP数据报

3>第四个字段是数据段:长度在46到1500字节之间

注:

u 以太网最小长度是64字节,减去18字节的(首部和尾部)得出数据段最小为46字节,<首部14字节,尾部4字节的效验码>

u 当数据字段的长度小于46字节时,会在数据字段的后面加入一个整数字节的填充字段,以保证以太网的MAC帧长度不小于64字节。

4>第五个字段是4字节的帧检验序列FCS.

2.以太网帧说明最大数据长度和最小数据长度
?  传统的以太网是共享性局域网,采用载波侦听多路访问/冲突检测CSMA/CD协议。最小帧长必须大于整个网络的最大时延位(最大时延时间内可以传输的数据位)

?  如果帧长度太小,就可能出现网络上同时有两个帧在传播,就会产生冲突(碰撞)而造成网络无法发送数据。

?  如果数据帧太长就会出现有的工作长时间不能发送数据,而且可能超出接收端的缓冲区大小,造成缓冲益出。

?  由于多方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。

说明:

小于64Bytes的数据帧一般是由于以太网冲突产生的“碎片”或者线路干扰或者坏的以太网接口产生的,对于大于1518Bytes的数据帧我们一般把它叫做Giant帧,这种一般是由于线路干扰或者坏的以太网口产生)  

喜欢0 评分0
游客

返回顶部