计算机网络原理数据链路层的服务由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“计算机网络的工作原理”。
计算机网络原理数据链路层的服务
数据链路层服务是将源主机中来自网络层的数据传输到目的主机的网络层。通过网络层与数据链路层之间的接口,以服务原语的形式完成服务的调用与被调用,网络层调用数据链路层的服务,数据链路层为网络层提供服务,它们之间使用了标准的请求、指示、响应和确认服务原语。
数据链路层提供的服务,实际上在不同的系统中可能是不一样的。对于传输质量较高的网络,由于其传输系统的误码率很低,几乎可以省去复杂的差错控制,将检错和纠错的工作交给高层去处理;对于一些要求通信快捷、允许少量出错的实时通信系统,也可以不进行差错控制;但对于不可靠的通信系统(如无线网络),能够在数据链路层上及早发现和纠正错误,将会大大提高传输效率。
数据链路层为网络层提供的服务主要有以下几种:
无确认的无连接服务
源主机和目的地主机在通信之前不建立连接,结束之后也不释放;通信双方不需要对数据帧进行确认,即对于因线路中的噪声引起的数据帧的出错或丢失情况不进行恢复。这种服务适用于局域网,因为局域网误码率低,偶尔出现的错误可以由高层解决。 有确认的无连接服务
源主机和目的地主机在通信之前不建立连接。但源主机每发送一帧都要得到单独的确认,并具有超时重发的功能。
有确认面向连接的服务
这是最复杂的服务,源主机和目的主机在进行数据传输前必须建立连接,保证数据可靠传输。分为建立连接、数据传输、断开连接三个阶段。