在前两章中,我们了解到网络层在任意两台网络主机之间提供通信服务。在两台主机之间,数据报通过一系列通信链路(有些是有线的,有些是无线的)从源主机开始,经过一系列数据包交换机(交换机和路由器),最后到达目的主机。当我们沿着协议栈往下走时,从网络层到链路层,我们自然会想知道数据包是如何通过组成端到端通信路径的各个链路发送的。如何将网络层数据报封装在链路层帧中,以便在单条链路上传输?通信路径上的不同链路是否使用不同的链路层协议?如何解决广播链路中的传输冲突?链路层是否有编址?如果有,链路层编址如何使用我们在第4章中了解到的网络层编址?交换机和路由器之间的具体区别是什么?我们将在本章回答这些和其他重要问题。<br />在讨论链路层时,我们将看到有两种完全不同类型的链路层信道(link-layer channels)。第一种类型是**广播信道(broadcast channels)**,它连接无线局域网、卫星网络和混合光纤同轴电缆(HFC)接入网络中的多台主机。由于许多主机连接到同一广播通信信道,因此需要所谓的**介质访问协议(medium access protocol)**来协调帧(frame)传输。在某些情况下,可以使用中央控制器来协调传输;在其他情况下,主机自己来协调传输。第二种类型的链路层信道是**点对点通信链路(point-to-point communication link)**,例如,通常在通过远距离链路连接的两台路由器之间,或用户的办公室计算机与其所连接的附近以太网交换机之间的点对点通信链路。协调对点对点链路的访问更简单;本书网站上的参考资料详细讨论了**点对点协议(Point-to-Point Protocol,PPP)**,该协议用于各种设置,从电话线上的拨号服务到光纤链路上的高速点对点帧传输。<br />在本章中,我们将探讨几个重要的链路层概念和技术。我们将深入探讨错误检测和纠错(error detection and correction),这是我们在第3章中简要讨论的一个主题。我们将考虑**多路接入网络和交换局域网(multiple access networks and switched LANs)**,包括**以太网(Ethernet)**--目前最流行的**有线局域网(wired LAN)**技术。我们还将介绍**虚拟局域网(virtual LANs)**和**数据中心网络(data center networks)**。虽然WiFi和更一般的无线局域网都是链路层主题,但我们将把这些重要主题的研究推迟到第7章。