链路层概述与服务
数据链路层具有经一条链路从一个节点传输数据到相邻节点的能力。
一、常用术语
(1)节点
将运行链路层协议的任何设备均称为节点。(主机、路由器)
(2)链路
沿着通信路径连接相邻节点的通信信道称为链路。
- 有线链路
- 无线链路
- 局域网
(3)帧
第二层的分组叫帧, 封装数据报。
2、链路层通信
(1)使用不同的链路协议经不同的链路传输数据报:
- 如第一段链路是以太网,中间链路是帧中继,最后链路是 802.11
(2)每个链路协议 提供不同的服务
- 可能或不能经链路提供可靠数据传输
(3)运输类比
- 从普林斯顿到洛桑的旅行
- 豪华轿车:普林斯顿到JFK
- 飞机: JFK到日内瓦
- 火车:日内瓦到洛桑
旅行者 = datagram
运输各段 = 通信链路
运输模式 = 链路层协议
旅行代理人= 选路算法
二、链路层服务
尽管任一链路层的基本服务都是将数据报通过单一的通信链路从一个节点移动到相邻节点,但提供的服务可能因为协议的不同而有所不同。
链路层基本服务
1、成帧
将数据报封装成帧,加上首部和尾部
2、链路接入
媒体访问控制(Medium Access Control,MAC)协议规定帧在链路上的传输规则。
- 单路访问:一个发送方,一个接收方。
- 多路访问:多个节点共享单个广播链路。
3、可靠交付
当链路层协议提供可靠交付服务时,他保证无差错的经链路层移动的每个网络层数据报。
光纤,双绞铜线、同轴电缆:比特差错低,不必要
无线链路:高差错率,必要
4、差错检测和纠正
(1)差错检测
- 差错由信号衰减、噪声所致
- 接收方检测差错的存在
- 信号发送方负责重传或丢弃帧
(2)纠正
- 接收方识别和纠正比特差错,而不采取重传
5、流量控制
相邻发送和接收节点间的步调一致
三、网络适配器实现链路层通信
1、在“适配器”(又称为NIC)中实现链路层
- 以太网卡,PCMCIA卡, 802.11卡
2、发送侧
- 将数据报封装在帧中
- 增加差错检测比特,可靠数据传输,流量控制, 等
3、接收侧
- 查找差错,可靠数据传输,流量控制, 等
- 提取数据报,传递到接收节点
4、适配器是半自治的
- 链路层和物理层之间