以太网为什么要限制最小帧长?

    以太网中传输的数据帧的长度并不是一个常数,而是一个范围内的,以太网帧长度最大限制(MTU)是1518字节,最小长度是64字节。限制帧的最大长度是为了避免一台设备长时间占用信道,所以在传输过程中一定要有机制强制一个设备停止传输,让出信道的使用。那么为何要限制最小的帧长度呢?一个过小的数据会让以太网不能正常工作吗?
    首先,这是一个历史问题,今天确实没有必要限制最小帧长了。早期的以太网使用总线拓扑,网络中多台设备共享一个物理信道。这样就导致了多台设备同时发送信号的时候会发生碰撞,导致多台设备传输失败。然而,经过长时间的演进,特别是交换机的出现,让以太网成为了一个星型拓扑、全双工独享链路的网络。我们使用的网线中有8根铜线,其中使用了4根,备用4根。收发采用的电平信号在两根铜线中传播。收发电路分离的方法使得全双工成为可能。
    现在开始回答这个历史上的问题。过短的数据帧确实会带来问题。原因在于电信号是非常快的,过短的帧会导致帧传输时间非常小。以至于在一个局域网的物理环境中,想要给远一点的设备传数据帧的时候。帧在发完之后还有设备没有探测到这个帧,于是也开始使用信道。这是就会发生碰撞。并且,帧的发出者并不知道帧发生了碰撞。因为以太网没有提供可靠传输的机制,帧的发出者在发送完帧后认为帧传输完成,不会再发送这一帧。
    解决这个问题就需要让发出者发送一个帧的时间不要太短。这个时间需要考虑最坏的情况。考虑网络中物理距离最远的两台设备,他们中一个发信号,另外一个是最晚得知这个信号的。因此帧传输时间至少要保证帧能传到最远的设备。这个时间是物理距离限制除以光速。如果以太网提升带宽,但是又要保证最小帧长度不变,就不得不牺牲线路的传输距离。因为带宽提高时,发送相同长度的数据帧的时间会缩短。我们又必须保证在这个时间内让网络内所有设备都能接受到这个信号。这就解释了为什么以太网带宽越来越大,但是最长传输距离却越来越小。
    仅仅让最远端的设备受到帧的传输时间能保证帧发送完之后不再发生碰撞吗?很可惜,这段时间还不够。再考虑一个最坏的情况,帧在最远点发生了碰撞,但是发出者必须要等待和第一次传输相同的时间才能发现碰撞的产生。因此,最小传输时间必须保证让最远端的设备收到信号,并且让信号发出者收到最远端是否发生了碰撞。这两个情景的最快情况决定了最小传输时间是网络最长距离的两倍处理除以光速。
    对于早期的以太网,传输带宽是10Mbps,最小帧是64Bytes。发送完最小帧的时间是:

tmin=64×8 bit10× 106=51.2μs

    最长传播距离是:
distence=12tmin×0.7c=5736m

    因此,CSMA/CD要求10M以太网的最大物理距离是5736米,超过这个距离,就会使得CSMA/CD出现错误。
    这个距离超出了电信号衰减的距离。

  • 24
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,在以太网协议,也需要对数据进行封装成,并且进行严格的定界来区分每一定界是指在的开始和结束处插入特殊的标识符,用来表示的开始和结束。这样,接收方就能够准确地确定每一的边界,并且可以对每一进行独立的处理。 ### 回答2: 以太网是一种基于的网络传输技术,为了在网络正确传输数据,以太网需要将数据封装成,并进行严格的定界以区分每一。 首先,数据在发送前需要进行封装成处理。发送方将数据分成适当的大小,通常为1500字节以下。然后,发送方在数据之前添加开始标记,以告诉接收方一个新的开始了。这个开始标记通常由一连串的特定位模式来表示,例如10101011。开始标记的作用是帮助接收方定位每一的开始。 其次,发送方在数据之后添加结束标记。结束标记的作用是告诉接收方这一的传输结束了。结束标记通常由几个连续的特定位模式表示,例如10101011。通过结束标记,接收方可以判断是否传输完整。 为了进一步区分每一以太网在每一的开头添加了前导,前导是一连串的重复的特殊位模式,例如10101010。前导的作用是供接收方用来进行时钟同步,以保证在高速传输能够准确地接收数据,并定位每一位。 最后,以太网在每一的末尾添加了校验序列(FCS)字段。FCS用于校验数据在传输过程是否发生了错误。接收方会计算接收到的数据的FCS,并与发送方传输的FCS进行比对,以判断是否存在错误。 总而言之,以太网通过将数据封装成,并在每一开始和结束处添加标记,以及使用前导和FCS字段,实现了严格的定界和区分,确保了数据在网络的正确传输。 ### 回答3: 对于以太网传输协议,需要将数据进行封装成,以进行严格的定界来区分每一以太网由三部分组成:前导码(Preamble)、起始定界符(SFD)和数据。前导码是一系列连续的1和0,用于同步和使接收方进行时钟同步。在传输开始之前,发送方先发送一串前导码,接收方通过对前导码的解析来确定数据的开始。起始定界符是一组特定的位模式(例如10101011),用来标识的开始。 以太网数据部分包含了实际传输的信息。它包括了源MAC地址、目的MAC地址、类型和数据等字段。类型字段用来标识所承载的数据的类型,如IP数据包、ARP请求等。 每个以太网长度都是有限制的,最小长度为64字节,不足该长度要填充一些无意义的数据(称为填充)来达到最小长度要求。这是为了保持传输时间的连续性,使接收方能够准确地检测到每一的开始和结束。 通过封装成和进行严格的定界,以太网可以实现多台设备之间的可靠数据传输。接收方在接收到每一后,可以通过定界符和长度字段来精确地判断的边界,进而提取的数据,并进行后续的处理和分发。 因此,封装成和进行严格的定界是以太网实现数据传输的重要机制,它确保了数据的准确传输和可靠接收。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值