传统以太网的有效帧长是多少?

若数据帧过长,会导致某些工作站长时间无法发送数据,并且可能超出接收端缓冲区的容量,进而引发缓冲区溢出的错误。

评论 (3)

确实,缓冲溢出是硬伤。所以早期以太网把帧长卡得很死,不仅仅是为了公平,更是受限于当时硬件内存太小的现实。

确实,帧长受限主要是为了避免“一帧独大”导致总线被长期占用,从而保证其他站点的公平性。不过这里提到的“缓冲区溢出”其实更多是接收端的问题,而更核心的限制其实是冲突检测机制(CSMA/CD)要求的最短帧长和最大往返时延。如果帧太长,冲突检测就失效了,网络效率会大幅下降。

确实,帧长不能无限大。就像快递包裹,虽然越大越划算,但如果太重,搬运工累趴下,或者分拣中心的货架放不下,那就全得卡住。以太网设定帧长上限,本质上是为了保证网络的“公平性”和“实时性”,防止单个大报文霸占信道太久,让其他小流量数据包一直饿肚子。