文档介绍:Ch4 Ch4 数据链路层数据链路层主要内主要内容容??基本概念基本概念??不需要协议的理想条件不需要协议的理想条件??简单的停止等待协议简单的停止等待协议??实用的停止等待协议实用的停止等待协议??连续连续 ARQ ARQ 协议协议??滑动窗口协议滑动窗口协议??选择重传选择重传 ARQ ARQ 协议协议?? HDLC HDLC 协议协议?? SLIP SLIP 和和 PPP PPP 协议协议数据链路层定义和功能数据链路层定义和功能??要解决的问题要解决的问题––如何在有差错的线路上,进行无差错传输。如何在有差错的线路上,进行无差错传输。?? ISO ISO 关于数据链路层的定义关于数据链路层的定义––数据链路层的目的是为了提供功能上和规程上的方法, 数据链路层的目的是为了提供功能上和规程上的方法, 以便建立、维护和释放网络实体间的数据链路。以便建立、维护和释放网络实体间的数据链路。??结点( 结点( node node ): ): 网络中的主机( 网络中的主机( host host ) ) 和路由器和路由器( ( router router ) ) 称为结点称为结点??链路( 链路( link link ): ): 通信路径上连接相邻结点的通信信通信路径上连接相邻结点的通信信道称为链路。道称为链路。??数据链路层协议定义了一条链路的两个结点间交换数据链路层协议定义了一条链路的两个结点间交换的数据单元格式,以及结点发送和接收数据单元的的数据单元格式,以及结点发送和接收数据单元的动作。动作。数据链路层所在的层次数据链路层所在的层次应用层表示层会话层传输层 A主机 7 1 2 3 4 6 5 接口应用层表示层会话层物理层网络层传输层数据链路层 B主机物理层网络层数据链路层传输层协议会话层协议表示层协议应用层协议信息单位 APDU PPDU SPDU TPDU 位帧分组网络层协议数据链路层协议物理层协议基本服务:将源结点的网络层数据可靠地传输到相邻的目的结点的网络层 A主机 B主机物理层网络层数据链路层位帧分组网络层协议数据链路层协议物理层协议物理层网络层数据链路层封装解封数据链路层的服务数据链路层的服务数据链路层的服务数据链路层的服务 IDU SDU PDU 数据链路层提供的三种服务数据链路层提供的三种服务 1) 1) 无确认无连接服务无确认无连接服务:目的结点不作确认,传送前无需建立数据链路,差错由上层负责。 2) 2) 有确认无连接服务有确认无连接服务:目的结点对收到的帧要作确认,发送结点可以知道已发出的帧是否安全到达目的结点;误帧重传。 3) 3) 面向连接服务面向连接服务:可靠地传送数据的服务,即提供在网络实体间建立、维持和释放数据链路的功能(以电话系统为参考) A. 建立连接:初始化帧确认变量和计数器。 B. 数据传输:实际的帧传输。 C. 断开连接:释放用于维护连接的变量、缓冲区及其他资源数据链路层的服务原语数据链路层的服务原语连接建立连接建立阶段: 阶段: DL DL - - , , DL DL - - , , DL DL - - , , DL DL - - 连接维持连接维持阶段: 阶段: DL DL - - , , DL DL - - 连接释放连接释放阶段: 阶段: DL DL - - , , DL DL - - 系统 A 系统 B 响应帧连接请求帧释放连接请求帧响应帧确认帧数据帧连接建立阶段(DL-C) 数据传送阶段(DL-D) 连接释放阶段(DL-DC) 网络层实体面向连接通信过程示例网络层实体面向连接通信过程示例( ( 网网络利用数据链路层提供的服务络利用数据链路层提供的服务) ) 数据链路层的功能数据链路层的功能??数据链路管理数据链路管理??成帧:同步、定界及透明传输成帧:同步、定界及透明传输––装帧:发送方将网络层提交的数据按装帧:发送方将网络层提交的数据按 DL DL 层协议要求装配层协议要求装配成帧成帧––拆帧:接受方将帧还原成网络层数据提交给网络层拆帧:接受方将帧还原成网络层数据提交给网络层––帧同步:保证接受的帧顺序与发送方相同(包括检错重