Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

以太网

复习

  • 发现传输出错:校验帮助接收方发现内容是否出错
  • MAC 地址:链路层用 MAC 地址在本地交付帧
  • 共享信道与冲突:共享介质会带来冲突,需要接入规则

TL;DR

  • 以太网规定常见有线局域网的帧格式和接入方式
  • 帧中含目的 MAC、源 MAC、类型、数据和校验等字段
  • 今天的以太网多用交换机形成点对点链路,冲突已不再是常态

正文

  前面几章,我们陆续解决了“怎么表示比特”“怎么划边界”“怎么检错”“怎么区分设备”“怎么避免冲突”。现在是时候把它们打包成一套大家共同遵守的规矩了。

  这套有线局域网里最广为接受的规矩,就叫以太网(Ethernet)。

一帧里都有什么

  以太网帧的结构,其实正是前面几章内容的汇总:

  • 目的 MAC 地址、源 MAC 地址:交给谁、谁发的
  • 类型字段:提示上层数据属于什么协议
  • 数据:真正要传的内容
  • 校验:帮助发现链路错误

  其中,类型字段看似不起眼,作用却很大。它相当于在信封上注明“里面装的是这样东西”,接收方据此就能把内容交给正确的上层协议去处理,而不用靠猜。

  你可能会发现,这又是一种“加一层”:链路层不关心上层数据是什么意思,它只管把这一段帧安全送到对面,至于内容怎么解释,留给更上层。

从共享总线到交换机

  以太网最初运行在共享总线上,所有设备抢同一根线,冲突是家常便饭,前面讲的“先听再说、冲突退避”就是那个年代的产物。

  而今天的以太网,基本都用交换机把设备连成一段段点对点的链路。每台设备大多有自己独立的线路,冲突不再是常态。技术在演进,但帧格式这些共同约定保留了下来,让新老设备依然能互通。

  那么问题来了:一台交换机,怎样知道某个 MAC 地址到底在哪一根线上?下一章揭晓。

思考题 1

帧中的类型字段为什么有用?

思考题 2

以太网从共享总线演进到交换机,帧格式却大体不变。这样的延续有什么好处?

小结

知识点

  • 以太网给局域网交付规定共同帧格式
  • 类型字段提示上层协议,校验帮助检错
  • 现代以太网多由交换机组成,冲突大大减少

参考资料

  1. Wikipedia(zh):以太网:最常见的有线局域网技术
  2. Wikipedia(zh):以太网帧格式:以太网帧的字段组成

思考题答案(仅供参考)

思考题 1

  接收方可据此把帧内容交给正确的上层协议处理。同一个链路层要为多种上层协议服务,类型字段就是那枚“指路牌”,避免上层只能靠约定或猜测来区分内容。

思考题 2

  好处是兼容与平滑演进:底层从共享总线换成交换机,上层协议和已有设备都不必大改。共同的帧格式像一份稳定的“外交契约”,让不同年代、不同厂商的设备依然能合作。

协议

  本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

封面图

设计师 | 南国微雪