链路层
在链路层中,有两种截然不同类型的链路层信道。
1. 由广播信道组成,常用在局域网(Local Area Network, LAN)、无线LAN、卫星网和混合光纤电缆接入网中。
2. 点对点通信链路,例如两台路由器之间的通信链路或一个住宅的拨号调制解调器与一台ISP路由器之间的通信链路。
以太网:目前最流行的有线LAN技术。
1. 链路层
把沿着通信路径连接相邻节点的通信信道称为链路(link)。为了将一个数据报从源主机传输到目的主机,数据报必须通过沿端到端路径上的每段链路传输。
1.1 链路层提供的服务
链路层协议用来在独立的链路上移动数据报。
链路层协议定义了在链路两端的节点之间交互的分组格式,以及当发送和接收分组时这些节点采取的动作。
链路层协议交换的数据单元称为帧,每个链路层帧通常封装了一个网络层的数据报。
链路层协议能够提供的可能服务包括:
- 成帧。几乎所有的链路层协议都在经链路传送之前,将每个网络层数据报用链路层帧封装起来。
- 链路接入。
- 可靠交付。
- 流量控制。
- 差错检测。
- 差错纠正。
- 半双工和全双工。
1.2 链路层在何处实现
链路层主体部分是在网络适配器中实现的,网络适配器也称为网络接口卡。
网络适配器的内核是链路层控制器,该控制器通常是实现了许多链路层服务的单个特定目的的芯片。链路层控制器的许多功能是用硬件实现的。 链路层是一种硬件和软件的结合体。
在发送方,控制器取得了由协议栈较高层生成并存储在主机内存中的数据报,在链路层帧中封装该数据报,然后遵循链路接入协议将该帧传进通信链路中。
在接收端,控制器接收整个帧,提取出整个网络层数据报。
2. 差错检测和纠错技术
对从一个节点发送到另一个物理上连接的邻近节点的链路层帧,检测和纠正其中的比特差错。
在发送节点,为避免比特差错,使用差错检测和纠错比特来增强数据 D 。
在传输数据中检测差错的 3 中技术: