1、1,数据链路层标准协议,1 高级数据链路控制(HDLC)系列协议,HDLC系列协议支持两种通信方式:非平衡型:一个主站和多个次站。主站发出的帧称为命令,包含次站的地址。次站发出的帧称为响应。平衡型:链路两端的站均称为复合站。兼有主站和次站的功能,均可发送命令和响应。命令包含目的地址,响应包含源地址。,HDLC系列协议是提供有连接服务的协议。 1974年IBM推出了同步数据链路控制协议SDLC(Synchronous Data Link Control)。经ISO修改成为高级数据链路控制协议HDLC(High Lever Data Link Control)。经过CCITT修订,成为链路访问规程
2、LAP(Link Access Procedure),作为公用数据网接口标准X.25的一部分。后来进而被修改为LAPB。即平衡型的链路访问规程。经过美国国家标准协会ANSI修订成为高级数据通讯控制规程ADCCP(Advanced Data Comunication Control Procedure)。,2,主站,次站,命令( B、C或D),B,次站,次站,C,D,A,非平衡型,平衡型,01111110 地址 控制 数据 CRC 01111110,8 8 8 16 8,HDLC系列协议帧格式,3,信息帧支持滑动窗口协议,采用3位序号和3位确认号,HDLC类协议允许捎带确认。 P/F位对命令而言
3、,为1表示要求对方立刻回答;为0 表示不要求对方立刻回答。P/F位对响应而言,为1表示最后帧;为0表示非最后帧。确认号表示收方希望收到的数据帧序号, 即当时接收窗口下界帧号。,S=00,接收准备好,准备接收N(R)号帧,用于流控。 S=01,接收未准备好,但可确认N(R)号帧,用于流控。 S=10,否认帧,否认N(R)域帧号及以后的帧,回退n帧法。S=11,表示否认帧否认N(R)域表示的帧号的帧,选择性重发,三类帧:,4,无序号帧可随时发出,用来进行控制 例如建立连接,撤消连接等也可用于提供无连接服务中传送数据按照5位M的不同,可以有32种无编号帧,现在只用了15种,5,局域网的上子层逻辑链路
4、控制(Logical Link Control,LLC)LLC子层屏蔽各种MAC子层的区别,向网络层提供统一接口。,DSAP地址:目标服务访问点地址SSAP地址: 源服务访问点地址控制域12个字节,格式类似HDLC的控制域。分为信息帧,监督帧和无编号帧。序号和确认号3位或7位。LLC子层上面允许存在多种网络层,通过不同地址通信 采用滑动窗口协议,提供面向连接的服务。,2 IEEE 802.2和子网访问协议SNAP,帧格式,6,子网访问协议SNAP:使各种IEEE 802.X的MAC子层适用于 TCP/IP协议,它简化了LLC协议,并成为其薄薄的上子层。,LLC头内容被指定为AAH,AAH和03
5、H。对LLC子层的简化, 不支持面向连接的服务和多个网络层。SNAP头中的协议标识或组织代码域指定为全0。 以太类型域:帧格式的类型域,以太网支持的上层协议通过SNAP协议,IEEE 802的帧能够支持和以太网一样的 各种上层协议。,用于TCP/IP的802帧格式及其LLC头,7,3 SLIP协议和PPP协议,一、SLIP协议(在RFC1055中描述),串行IP协议,最简单的数据链路层协议,不是IP层协议。帧定界符采用带字符填充的首尾界符法。 特殊的标志字符0XC0作为帧始符和结束符。0XC0之间就是 IP分组,所以称为串行IP协议.在发送时,IP分组中若有0XC0 字符,则代之以0XDB和0
6、XDC这两个字符;若有0XDB字符,则在其后加0XDD字符。收方收到0XC0,则为帧界符;收到0XDB后跟0XDD则代之以0XC0;收到0XDB后跟m个0XDD,则删去一个0XDD字符。对TCP头和IP头进行了压缩,有很大的压缩率。压缩解压过程描述在RFC1144中。,优点:简单。缺点是:不处理错误检测,无认证,只支持IP上 层协议,不能够动态分配IP地址,8,PPP协议处理错误检测,允许多种形式的认证,支持多种上层协议,能够动态分配IP地址,二、PPP协议,同步的PPP协议采用带位填充的首尾标志法。地址域11111111,表示广播;控制域00000011,表示无序号帧。,PPP协议的帧格式,
7、01111110 地址 控制 协议 有效载荷 CRC 0111111011111111 00000011,2(1) 1500( ) 2(4),协议域缺省2字节,可协商为1个字节,表示协议的类型。0开始表示上层协议,1开始表示本层的协商协议:LCP或NCP。,9,链路控制协议LCP(Link Control Protocol)的功能是:建立数据链路(这是通过协商选项完成的)测试数据链路和撤消数据链路。LCP协商选项包括:数据帧的最大有效载荷协议域尺寸、CRC域尺寸认证方法及其协议各种头部的压缩方式和是否进行线路质量监控,网络控制协议NCP(Network Control Protocol)的功能
8、是:协商上层采用什么网络层协议协议参数和选项,10,例家用PC通过访问服务器访问ISP:,PC经过MODEM、拨号线呼叫访问服务器某端口, 访问服务器摘机。建立物理链路。 通过若干个PPP的帧,其数据域中包含LCP包。PC(作为发起者)和访问服务器(作为响应者)协商数据链路层参数选项,建立数据链路。,对PC使用者进行身份认证,通过则继续,否则终止通信。通过若干个PPP的帧,其数据域中包含的NCP包来协商 网络层采用的协议。假设为IP协议,协商确定PC动态IP地址。PC采用分配到的IP地址,发送、接收IP分组访问ISP服务器。通过NCP协议,撤消原来协商的选项,释放动态分配的 IP地址,然后通过LCP协议撤消数据链路,再通过PC“搁机” 撤消物理链路。,