服务核心
服务核心:将数据从源主机的网络层传输到目的主机的网络层。
三种一般服务
一般情况下提供的三种服务:
无确认的无连接服务
目标主机不对源主机发来的帧进行确认。无需事先建立连接。
- 使用场合:
- 错误率很低,差错控制可交由上层完成
- 实时性要求大于准确性要求的实时通信,如语音传输
有确认的无连接服务
无需事先建立连接,但源主机发送的每一帧都要单独确认。若一个帧在指定时间间隔内没有收到目的主机发来的确认,则源主机需要重新发送该帧。
- 使用场合:不可靠的信道,如无线系统(如802.11 Wi-Fi)
注意:在数据链路层提供确认只是一种优化手段 ,永远不应该成为一种需求。在可靠信道上(如光纤)这种开销是不必要的。
有确认的有连接服务
需要事先建立连接,每一帧都被编号,数据链路层确保发出的每个帧都会被真正接收到,并保证只接收一次,且按顺序接收。相当于为网络层提供了可靠的比特流传输服务。
三个阶段:
- 建立连接,初始化变量和计数器
- 传输一个或多个数据帧
- 释放连接,所有变量、缓冲区等资源也随之释放
- 使用场合:长距离且不可靠的信道,如卫星信道
下一节我们将介绍数据链路层的成帧方式。