计算机网络体系结构及协议数据链路控制协
数据链路控制协议
数据链路控制协议也称链路通信规程,也就是岱I参考模型中的数据链路层协议。路控制协议可分为异步协议和同步协议两大类。 异步协议以字符为独立的信息传输单位,在每个字符的起始处开始对字符内的比特实现同步,但字符与字符之间的间隔时间是不固定的(即字符之间是异步的)。 由于发送器和接收器中近似于同一频率的两个约定时钟,能够在一段较短的时间内保持同步,所以可以用字符起始处同步的时钟来采样该字符中的各比特,而不需要每个比特再用其它方法同步。前面介绍过的"起一止"式通信规程便是异步协议的典型,它是靠起始位(逻辑0)和停止位(逻辑1)来实现字符的定界及字符内比特的同步的。 异步协...全部
数据链路控制协议
数据链路控制协议也称链路通信规程,也就是岱I参考模型中的数据链路层协议。路控制协议可分为异步协议和同步协议两大类。 异步协议以字符为独立的信息传输单位,在每个字符的起始处开始对字符内的比特实现同步,但字符与字符之间的间隔时间是不固定的(即字符之间是异步的)。
由于发送器和接收器中近似于同一频率的两个约定时钟,能够在一段较短的时间内保持同步,所以可以用字符起始处同步的时钟来采样该字符中的各比特,而不需要每个比特再用其它方法同步。前面介绍过的"起一止"式通信规程便是异步协议的典型,它是靠起始位(逻辑0)和停止位(逻辑1)来实现字符的定界及字符内比特的同步的。
异步协议中由于每个传输字符都要添加诸如起始位、校验位、停止位等冗余位,故信道利用率很低,一般用于数据速率较低的场合。 同步协议是以许多字符或许多比特组织成的数据块一一帧为传输单位,在帧的起始步,使帧内维持固定的时钟。
由于采用帧为传输单位,所以同步协议能更有效地利用信道,也便于实现差错控制、流量控制等功能。 同步协议又可分为面向字符的同步协议、面向比特的同步协议及面向字节计数的同步协议三种类型。其中面向字节计数的同步协议在本节前面的帧同步功能中已做了较详细的介绍,下面介绍另外两种同步协议。
1。面向字符的同步控制协议
面向字符的同步协议是最早提出的同步协议,其典型代表是IBM公司的二进同步通信部BSC(Binary Synchronous Communication)协议。随后,ANSI和ISO都提出了类似的相应标准。
,任何链路层协议均可由链路建立、数据传输和链路拆除三部分组成。为实现建链、拆链等链路管理以及同步等各种功能,除了正常传输的数据块和报文外,还需要一些控制字符。BSC协议用ASCII或EBCDIC字符集定义的传输控制字符来实现相应的功能。
这些传输控制字符的标记、名称及ASCII码值和EBCDIC码值见表3。3。各传输控制字符的功能如下:
SOH(Start of Head):序始,用于表示报文的标题信息或报头的开始。
STX(Start d Text):文始,标志标题信息的结束和报文文本的开始。
ETX (End of Text):文终,标志报文文本的结束。
EOT (End d Transmission):送毕,用以表示一个或多个文本块的结束,并拆除链路。
ENQ(Enquire):询问,用以请求远程站给出响应,响应可能包括站的身份或状态。
ACK (Acknowledge):确认,由接收方发出的作为对正确接收到报文的响应。
DLE (Data Link EScape):转义,用以修改紧跟其后的有限个字符的意义。在BSC中实现透明方式的数据传输,或者当10个传输控制字符不够用时提供新的转义传输控制字符。
NAK (Negative Acknowledge):否认,由接收方发出的作为对未正确接收的报文的响应。
SYN(Synchronous):同步字符,在同步协议中,用以实现节点之间的字符同步,或用于在无数据传输时保持该同步。
ETB (End of Transmission Block):块终或组终,用以表示当报文分成多个数据块时?一个数据块的结束。
BSC协议将在链路上传输的信息分为数据报文和监控报文两类。
监控报文又可分为正向监控和反向监控两种。每一种报文中至少包含一个传输控制字符,用以确定报文中信息的性质或实现某种控制作用。
数据报文一般由报头和文本组成。文本是要传送的有效数据信息,而报头是与文本传送及处理有关的辅助信息,报头有时也可不用。
对于不超过长度限制的报文可只用一个数据块发送,对较长的报文则分作多块发送,每一个数据块作为一个传输单位。接收方对于每一个收到的数据块都要给以确认,发送方收到返回的确认后,才能发送下一个数据块。
mc协议的数据块有如下四种格式:。收起