网络分析专家论坛 netexpert's Archiver

SteveYoung 发表于 2006-12-23 22:37

[求助]关于以太网的最小帧64Bytes,1518 Bytes

大家好,记得以前在论坛上看到过关于以太网最小帧 64 Bytes 的由来,是一个算式,计算出来了这是CSMA/CD算法探测冲突的最小传输时间,但是刚才在论坛上翻了半天,没看到,哪位大虾能再为小弟解释一下么?谢谢了

另外,在有些资料上看到以太网的帧头开销是18字节,但是请问这是怎么得来的?因为 Dst MAC + Src MAC + Type(Length)只有12 Bytes,另外的 6 Bytes 从何而来呢?

最后一个问题,以太网为什么要规定最大传输单元 1518 Bytes?

------
问题很菜,大家不要笑我

[[i] 本帖最后由 SteveYoung 于 2006-12-26 13:24 编辑 [/i]]

newman529 发表于 2006-12-24 12:03

1,关于最小字节的由来

2.碰撞槽时间
假设公共总线媒体长度为S,帧在媒体上的传播速度为0.7C(光速),网络的传输率为R(bps),
帧长为L(bps),tPHY为某站的物理层时延;
则有:
碰撞槽时间=2S/0.7C+2tPHY
因为Lmin/R=碰撞槽时间
所以:Lmin =(2S/0.7C+2tPHY )×R
Lmin 称为最小帧长度。
碰撞槽时间在以太网中是一个极为重要的参数,有如下特点:
(1)它是检测一次碰撞所需的最长时间。
(2)要求帧长度有个下限。(即最短帧长)
(3)产生碰撞,就会出现帧碎片。
(4)如发生碰撞,要等待一定的时间。t=rT。(T为碰撞槽时间)
2.下面我们来估计在最坏情况下,检测到冲突所需的时间
(1)A和B是网上相距最远的两个主机,设信号在A和B之间传播时延为τ,假定A在t时
刻开始发送一帧,则这个帧在t+τ时刻到达B,若B在t+τ-ε时刻开始发送一帧,则B在t+τ时就
会检测到冲突,并发出阻塞信号。
(2)阻塞信号将在t+2τ时到达A。所以A必须在t+2τ时仍在发送才可以检测到冲突,所以一帧的
发送时间必须大于2τ。
(3)按照标准,10Mbps以太网采用中继器时,连接最大长度为2500米,最多经过4个中继器,因
此规定对于10Mbps以太网规定一帧的最小发送时间必须为51.2μs。
(3)51.2μs也就是512位数据在10Mbps以太网速率下的传播时间,常称为512位时。这个时间定
义为以太网时隙。512位时=64字节,因此以太网帧的最小长度为512位时=64字节。

2,以太网18字节,我想应该是“目的MAC(6)+源MAC(6)+Type(2)+CRC(4)

3,至于IP最大传输单元1500,只是规定

SteveYoung 发表于 2006-12-25 11:56

楼上的兄弟给的答案真详细,万分感谢,哈哈!

DragonGo 发表于 2006-12-25 12:35

有些把以太网帧的前导字符部分也算到帧头里面了

nianzong 发表于 2006-12-27 15:19

我在有的文章看到是这样的:
Frame Header Length=DA(6B)+SA(6B)+TYPE(2B)=14Bytes
并没有把FCS字段算进去,好象Sniffer里便是这样算。
Sniffer里把IP包头算为20Bytes,Frame头算14Bytes,我也奇怪!谁能解释下呢.

networker1119 发表于 2008-2-27 19:44

IEEE 802.3标准的第一个版本于1983年6月24日发布,由于Xerox将关于CSMA/CD的4件专利转交给IEEE,IEEE以极低的价格授权生产企业使用相应专利,所以使用IEEE 802.3标准生产产品不存在高昂专利费用问题。随后,802.3标准得到了ANSI和ISO的认可,使IEEE 802.3标准成为一个开放的、权威的标准。
虽然与Ethernet II标准发布时间差不多,而且IEEE 802.3的标准级别比前者高得多,但在标准发布后的十多年,802.3标准在应用中仅仅能与Ethernet II平分秋色,其本质原因是802.3标准中的帧结构必须配合802.2标准使用,这大大减小了应用的灵活性并显著增加了协议的开销,复杂加之效率低使802.3难以占上风。
在1998年编辑中802.3工作组对802.3标准进行了重大改动,最后完成了新版标准IEEE 802.3-2002。2002版的802.3标准对MAC帧结构进行了重大改进使之具备Ethernet II封装灵活性,从而在应用中完全取代了Ethernet II,使IEEE 802.3-2002标准成为以太网的唯一标准。
2005年以来又开始制定802.3标准的新版本。
802.3-2002标准定了以太网的头结构为DA(6)+SA(6)+Len/Type(2)=14字节。

[[i] 本帖最后由 networker1119 于 2008-2-27 19:45 编辑 [/i]]

sanqiushu 发表于 2008-2-28 14:36

[quote]原帖由 [i]newman529[/i] 于 2006-12-24 12:03 发表 [url=http://dl.netexpert.cn/redirect.php?goto=findpost&pid=80853&ptid=12833][img]http://dl.netexpert.cn/images/common/back.gif[/img][/url]
(3)按照标准,10Mbps以太网采用中继器时,连接最大长度为2500米,最多经过4个中继器,因
此规定对于10Mbps以太网规定一帧的最小发送时间必须为51.2μs。 [/quote]


10Mbps以太网采用中继器时,连接最大长度为2500米,最多经过4个中继器,

这个规定是受物理方面的限制还是人为规定呢?

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.