标题: 关于以太网数据帧的问题
threehair
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14


UID 27
精华 78
积分 3034
帖子 5716
活跃指数 0
LU金币 2093 个
LU金条 0 个
阅读权限 200
注册 2003-9-17
 
发表于 2003-11-2 14:36  资料  个人空间  短消息  加为好友 
为什么以太网数据帧的长度必须在46-1500字节之间?
以太网的数据帧长度=IP首(20字节)+TCP首(20字节)+应用数据
按照上面的规定应用数据至少为6个字节,为什么,有什么意义?





╭⌒╮ ╭⌒╮╭⌒╮
╱◥███◣╭╭ ⌒╮
︱田︱田   田|
关门,上锁,钥匙已生锈。
世事静方见,人情淡始长!
顶部
i2era
LU幼天使
Rank: 2



UID 221
精华 2
积分 193
帖子 372
活跃指数 4
LU金币 1024 个
LU金条 1000 个
阅读权限 20
注册 2003-9-29
 
发表于 2003-11-2 16:45  资料  个人空间  短消息  加为好友 





none
顶部
threehair
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14


UID 27
精华 78
积分 3034
帖子 5716
活跃指数 0
LU金币 2093 个
LU金条 0 个
阅读权限 200
注册 2003-9-17
 
发表于 2003-11-2 18:43  资料  个人空间  短消息  加为好友 
看了上面的内容,我只明白数据帧的上限可以扩大。那么下限呢?为什么是46个字节?





╭⌒╮ ╭⌒╮╭⌒╮
╱◥███◣╭╭ ⌒╮
︱田︱田   田|
关门,上锁,钥匙已生锈。
世事静方见,人情淡始长!
顶部
zdygk
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
极品果壳大将军


LU爱心使者  
UID 114
精华 17
积分 1268
帖子 2407
活跃指数 107
LU金币 1030 个
LU金条 16619 个
阅读权限 200
注册 2003-9-24
 
发表于 2003-11-2 19:36  资料  个人空间  主页 短消息  加为好友 
查了一下,大概的意思是说,早先的ethernet,10Mb那会儿,因为采用了CSMA/CD的技术,帧的发送时间不能比发送64bits的时间更短,否则会产生“发生了冲突而检测不到的现象”。同时小于64bits的帧会作为碎片处理了(被丢弃)。

原文:

最小数据长度:802.3规定:MAC帧的最小长度为64个字节。所以LEN最小为46。这是因为:
A.当站点正在发送数据时,发生了冲突,就将未发送的部分丢弃,这样导致了物理线路上的残余帧的LEN可能为0,若MAC的LEN为0是合法的将无法区别。
B.另一个原因是为了防止一个站点发送短帧时,在第一比特还未到达线缆的最远端就已完成发送,这时它会认为已成功的发送完数据;如果最远端也同时发送一帧数据,它检测到了冲突即发送一冲突帧,这样发送方必须在发送完数据之前接收到最远端的冲突帧,否则将生产冲突而检测不到的现象。在一个最大长度为2500米,拥有4个中继器的10Mb/s的局域网中,允许的最小发送时间为51.2us,这个时间等于64字节的发送时间,64字节就是因此而来。





以太网(Ethernet)采用成熟技术CSMA/CD(载波监听多路访问/碰撞检测)。当一个节点需要传送数据时,必须监听载波(线路)是否空闲,如果线路忙,说明有节点传送数据,需要等待。一旦侦听到空闲,节点就边侦听边发送数据。如果在传送512位(64字节)数据时间内没有检测到碰撞,则数据发送成功。这段512位传送数据的时间称碰撞时间。如果在此时间内检测到碰撞,则取消这次数据发送。并根据BEB算法延迟一段时间后重发数据。当碰撞次数超过16次,则放弃传送。基于碰撞冲突,以太网将会产生一个不确定延时,被认为是一个非实时性网络,很难用于底层控制网络,却成功地用于信息网络。
以太网的帧结构如图2所示,它分为信息段(26bytes)和数据段(46-1500bytes),当实际数据小于46字节时,必须填充到46字节,以避免当作碎片传送。
随着以太网速率的提高和交换技术的进步,以太网完全可以用于底层控制网络。特别是世界各大公司,提供了价廉物美的底层协议接口芯片和上层TCP/IP协议的软件包,为工业以太网的发展提供了强有力的物质技术保障。





Major :  ETL AIX+JAVA+DB2
Hobby: shell+os-developer

DB2 is the Best Pure RDBMS; Oracle is an aspirant
顶部
threehair
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14


UID 27
精华 78
积分 3034
帖子 5716
活跃指数 0
LU金币 2093 个
LU金条 0 个
阅读权限 200
注册 2003-9-17
 
发表于 2003-11-2 19:40  资料  个人空间  短消息  加为好友 
明白了。谢谢果壳~~~~~~~ haha.gif





╭⌒╮ ╭⌒╮╭⌒╮
╱◥███◣╭╭ ⌒╮
︱田︱田   田|
关门,上锁,钥匙已生锈。
世事静方见,人情淡始长!
顶部
zdygk
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
极品果壳大将军


LU爱心使者  
UID 114
精华 17
积分 1268
帖子 2407
活跃指数 107
LU金币 1030 个
LU金条 16619 个
阅读权限 200
注册 2003-9-24
 
发表于 2003-11-2 19:45  资料  个人空间  主页 短消息  加为好友 
你看的好快!~~~ laugh.gif
也谢谢你,让我注意到了这个问题,也学习了一招。同喜同喜~~!





Major :  ETL AIX+JAVA+DB2
Hobby: shell+os-developer

DB2 is the Best Pure RDBMS; Oracle is an aspirant
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
threehair
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14


UID 27
精华 78
积分 3034
帖子 5716
活跃指数 0
LU金币 2093 个
LU金条 0 个
阅读权限 200
注册 2003-9-17
 
发表于 2003-11-2 19:51  资料  个人空间  短消息  加为好友 
西西,我最近在看tcpip详解,估计会有很多问题 grin.gif
我会经常来砸场的 blush.gif





╭⌒╮ ╭⌒╮╭⌒╮
╱◥███◣╭╭ ⌒╮
︱田︱田   田|
关门,上锁,钥匙已生锈。
世事静方见,人情淡始长!
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
zdygk
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
极品果壳大将军


LU爱心使者  
UID 114
精华 17
积分 1268
帖子 2407
活跃指数 107
LU金币 1030 个
LU金条 16619 个
阅读权限 200
注册 2003-9-24
 
发表于 2003-11-2 20:00  资料  个人空间  主页 短消息  加为好友 
下周陌陌轮值~~我闪 ninja.gif





Major :  ETL AIX+JAVA+DB2
Hobby: shell+os-developer

DB2 is the Best Pure RDBMS; Oracle is an aspirant
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
threehair
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14


UID 27
精华 78
积分 3034
帖子 5716
活跃指数 0
LU金币 2093 个
LU金条 0 个
阅读权限 200
注册 2003-9-17
 
发表于 2003-11-3 09:52  资料  个人空间  短消息  加为好友 
楼上果壳别跑。西西。等哦把TCPIP三卷看完,估计你可以出一本新手学TCPIP问题集了。我们55分成好了 grin.gif





╭⌒╮ ╭⌒╮╭⌒╮
╱◥███◣╭╭ ⌒╮
︱田︱田   田|
关门,上锁,钥匙已生锈。
世事静方见,人情淡始长!
顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
 



当前时区 GMT+8, 现在时间是 2008-8-22 05:31
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.054464 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver