《数据通信规程》PPT课件.ppt
《《数据通信规程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据通信规程》PPT课件.ppt(155页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9 9章章 数据通信规程数据通信规程 ISO-RM对数据数据链路的定路的定义为:按照信息的特:按照信息的特定方式定方式进行操作的两个或两个以上的行操作的两个或两个以上的终端装置端装置(DTE)与互与互连线路的一种路的一种组合体。所合体。所谓特定方式是特定方式是指信息速率和指信息速率和编码格式相同。数据格式相同。数据链路由数据路由数据电路路和两端的通信控制器和两端的通信控制器/传输控制器构成。数据控制器构成。数据链路路是在数据是在数据电路已建立的基路已建立的基础上,通上,通过两端的控制装两端的控制装置使收置使收发双方之双方之间交交换握手信号,双方确握手信号,双方确认后才可后才可开始开始传输数
2、据。数据。在数据在数据链路路层上采取必要的控制手段上采取必要的控制手段对数据信息的数据信息的传输进行控制,使行控制,使DTE与网与网络或或DTE与与DTE之之间能能够有效、可靠地有效、可靠地传输数据信息。数据信息。数据数据链路控制路控制规程是程是实现链路控制、管理的相关路控制、管理的相关规范、范、约定和定和协议等,本章主要等,本章主要讲述常述常见的数据的数据链路路通信控制通信控制规程,包括异步通信控制程,包括异步通信控制规程,程,BSC、HDLC等。等。第第9 9章章 数据通信规程数据通信规程9.1 异步通信异步通信规程程9.2 面向字符的同步通信面向字符的同步通信规程程9.3 面向比特的同步
3、通信面向比特的同步通信规程程HDLC9.4 其它数据其它数据链路控制路控制规程程本本 章章 小小 结结9.1 9.1 异步通信异步通信规程程 异步通信方式(异步通信方式(Asynchronous Transfer Mode,简称,简称ATM)是一种比)是一种比较常用的通信方式。在这种通信方式中,较常用的通信方式。在这种通信方式中,以字符为单位传输数据,字符可以一个以字符为单位传输数据,字符可以一个一个地连续发送,也可以单独地随机发一个地连续发送,也可以单独地随机发送,发送字符之间的时间间隔也可以是送,发送字符之间的时间间隔也可以是任意的。任意的。异步通信方式中,每发送、接收一异步通信方式中,每
4、发送、接收一个字符,接收端和发送端都要重新校验个字符,接收端和发送端都要重新校验一次同步关系。因此,不要求发送端和一次同步关系。因此,不要求发送端和接收端的时钟严格保持同步,只需要在接收端的时钟严格保持同步,只需要在同一个字符的传输范围内保持同步即可。同一个字符的传输范围内保持同步即可。这就意味着,用于实现异步通信的硬件这就意味着,用于实现异步通信的硬件成本要低。但是异步通信每传送一个字成本要低。但是异步通信每传送一个字符都要附加起始位、校验位、停止位,符都要附加起始位、校验位、停止位,这要增加大约这要增加大约20%的信息位,且字符与的信息位,且字符与字符编码之间要加上不定长度的空闲位,字符编
5、码之间要加上不定长度的空闲位,所以其传输效率比较低。所以其传输效率比较低。异步通信的好处是通信设备简单、便宜、异步通信的好处是通信设备简单、便宜、容易实现,常在低速的数据传输系统中容易实现,常在低速的数据传输系统中使用。使用。9.1.1 XMODEM协议 Ward Christiansen于于1979年年为了了实现个人个人计算机之算机之间利用利用电话线通信而通信而设计了名了名为“MODEM ASM”程序,后来程序,后来被称被称为XMODEM协议。目前,。目前,XMODEM协议是一种使用是一种使用拨号号调制解制解调器的个人器的个人计算机通信中广泛使用的异步算机通信中广泛使用的异步文件文件传输协议
6、,这是一个半双工的等待是一个半双工的等待ARQ协议,已成,已成为事事实标准。其准。其帧格式格式如如图9-1所示。所示。图9-1 Xmodem协议数据帧格式 此协议中,每一帧以一个字节的头此协议中,每一帧以一个字节的头部开始字符(部开始字符(SOH)开始,接下来传送)开始,接下来传送2个字节的头部,头部包括个字节的头部,头部包括1个字节的本数个字节的本数据帧的编号和据帧的编号和1个字节的序号反码(用于个字节的序号反码(用于检验序号是否出错),接下来传送检验序号是否出错),接下来传送128个个字节的数据(可以是文本、二进制码、字节的数据(可以是文本、二进制码、ASCII码等等),最后传送循环冗余检
7、验码等等),最后传送循环冗余检验码(码(CRC),它只校验),它只校验128个节的数据块个节的数据块差错。每一部分都有一个开始位和一个差错。每一部分都有一个开始位和一个停止位(图停止位(图9.3中灰色部分),其中数据中灰色部分),其中数据块中有多个起始和停止位。块中有多个起始和停止位。当将要传输数据时,接收方向发送当将要传输数据时,接收方向发送方发送一个否定贴(方发送一个否定贴(NAK)开始传输数)开始传输数据。发送方每发送一帧,就要等待应答据。发送方每发送一帧,就要等待应答帧(帧(ACK),当收到应答帧时才发送下),当收到应答帧时才发送下一帧。如果收到一个否定(一帧。如果收到一个否定(NAK
8、)帧,)帧,就会重新发送刚才发送的一帧,如果在就会重新发送刚才发送的一帧,如果在一定的时间段内没有收到任何帧,那么一定的时间段内没有收到任何帧,那么也会重新发送刚才发送的一帧数据。发也会重新发送刚才发送的一帧数据。发送方除了能收到送方除了能收到NAK和和ACK外,也有可外,也有可能收到取消帧(能收到取消帧(CAN),如果发送方收到如果发送方收到接收方反馈的接收方反馈的CAN帧,则本次传输过程帧,则本次传输过程中止。中止。XMODEM协议由于由于发送方每送方每发送一送一个个帧之后就要等待接收方返回一个之后就要等待接收方返回一个帧,或在超或在超时之后重之后重发,所以其,所以其传输效率效率较低。如果
9、是在低。如果是在传输延延迟比比较大的系大的系统(如(如卫星通信系星通信系统)中使用,)中使用,这种不足种不足会更加会更加严重。重。9.1.2 YMODEM协议 YMODEM协议是一个是一个类似于似于XMODEM的的协议,为了追求更大的了追求更大的传输效率效率YMODEM协议在数据在数据块中采用中采用1024个字个字节传输,其数据,其数据帧格式如格式如图9-2所示。所示。图9-2 YMODEM协议数据帧格式 YMODEM协议不同于不同于XMODEM协议的地方是,数据的地方是,数据块单元元长度度为1024个个字字节。其它数据。其它数据帧格式和格式和XMODEM协议一一样。和。和XMODEM协议的其
10、它差异在于,的其它差异在于,在在YMODEM协议中中传输过程开始后,接程开始后,接收方接收成功的收方接收成功的帧并不向并不向发送方返回送方返回ACK,只,只对接收接收错误的的帧返回一个返回一个NCK,要求此,要求此帧重新重新发送。送。YMODEM协议提提供了一种批模式,在此模式下,只有用供了一种批模式,在此模式下,只有用一条命令就可以同一条命令就可以同时传输多个文件。多个文件。在在YMODEM协议传输过程中,程中,终止本次止本次传输过程需要接收端程需要接收端发送两次取消送两次取消帧(CAN););YMODEM协议中差中差错检验采采用的是用的是ITU-T的的CRC-16标准。准。9.1.3 ZM
11、ODEM协议 ZMODEM协议是一种是一种针对MODEM的的错误校校验协议,被广泛用于个人,被广泛用于个人计算算机之机之间的异步通信。它是的异步通信。它是XMODEM协议的一种增的一种增强形式,在可以形式,在可以传输大文件的大文件的同同时,可以有效降低,可以有效降低传输过程中的程中的错误率,使用此率,使用此协议使使计算机之算机之间用用MODEM进行文件的无行文件的无错误传输变得更容得更容易。易。在此协议中,可以在在此协议中,可以在MODEM上发送上发送512个字节的数据块,如果接收端检测到个字节的数据块,如果接收端检测到某个数据块在传输过程中发生错误,就某个数据块在传输过程中发生错误,就会向发
12、送端发送一个会向发送端发送一个NCK帧,要求此数帧,要求此数据块重新传输。在文件开始传输时,据块重新传输。在文件开始传输时,ZMODEM协议先发送文件名、日期、文协议先发送文件名、日期、文件大小,可变长度的数据块和件大小,可变长度的数据块和CRC纠错纠错码。码。ZMODEM协议支持断点续传,如果协议支持断点续传,如果使用使用ZMODEM协议或协议或YMODEM协议下协议下载文件时意外中断,载文件时意外中断,ZMODEM在下次下载此文件时会尝试仅在下次下载此文件时会尝试仅传送文件的剩余部分,这种机制在传输传送文件的剩余部分,这种机制在传输大文件时就变得非常有用。大文件时就变得非常有用。9.1.4
13、 KERMIT协议 KERMIT协议是在是在1981年开始由哥年开始由哥伦比比亚大学大学Kermit项目目组成成员设计的广的广泛用在泛用在计算机之算机之间(包括大型机和个人(包括大型机和个人计算机等众多机型)的算机等众多机型)的传输文本文件、文本文件、二二进制文件的制文件的协议。它不。它不仅仅是一种是一种协议,实际上它上它还是一种是一种终端仿真程序,端仿真程序,目前目前为止,它已止,它已经被移植在了众多的操被移植在了众多的操作系作系统中,包括中,包括Windows,UNIX,DOS,VMS,OS/2等操作系等操作系统。KERMIT协议是一个半双工的通信是一个半双工的通信协议,要在两台,要在两台
14、计算机之算机之间进行文件的行文件的传输,必,必须在每台在每台计算机上都运行算机上都运行Kermit协议。PC用用户运行一些通信运行一些通信软件登件登录远程程计算机,如算机,如图9-3所示,一旦登所示,一旦登录成功,成功,用用户通通过输入名字入名字调用用Kermit,接着,接着键入命令:入命令:Receive myfile,此,此时,被登,被登录的的远程程计算机上运行的算机上运行的Kermit协议在在等待一个文件的到来。下来,用等待一个文件的到来。下来,用户在本在本地地计算机上算机上调用用Kermit协议,并并键入命令:入命令:Send FileName,这样就激就激活了本地活了本地计算机上的算
15、机上的Kermit协议。这时,用用户做的工作就完成了,做的工作就完成了,Kermit完成剩完成剩余部分。它在本地余部分。它在本地计算机上算机上寻找一个名找一个名为“FileName”的文件,并分的文件,并分组,组的数的数量取决于文件的大小和每个分量取决于文件的大小和每个分组的大小。的大小。图9.3 Kermit文件的传输 在此协议中,以发送端向接收端发送一在此协议中,以发送端向接收端发送一初始化帧(初始化帧(S类型)来开始发送一个文件,类型)来开始发送一个文件,此帧通知接收端准备接收帧。此帧通知接收端准备接收帧。S类型的帧和类型的帧和它的最终确认帧包括了一些参数,如果两个它的最终确认帧包括了一
16、些参数,如果两个计算机之间要交换文件,那第它们必须按顺计算机之间要交换文件,那第它们必须按顺序同意这些参数,从而使协议能正常工作。序同意这些参数,从而使协议能正常工作。它支持传输它支持传输7位的位的ASCII字符,数据块能以字符,数据块能以长达长达96字节的可变长度的分组形式传输,对字节的可变长度的分组形式传输,对每个被传送的分组需要一个确认帧,每个被传送的分组需要一个确认帧,Kermit协议支持批量文件的传输。协议支持批量文件的传输。Kermit协议的帧协议的帧格式如图格式如图9-4所示。所示。图9-4 Kermit协议帧(分组)格式KERMIT部分帧类型如下表9-1所示。表9-1 Kerm
17、it协议帧(分组)类型 一个典型的一个典型的Kermit交换如图交换如图9-5所示,所示,A站发送一个含有初始信息的站发送一个含有初始信息的S帧,帧,B站站发送一个发送一个Y帧确认,帧确认,Y帧中也有初始信息,帧中也有初始信息,这个过程允许每一个站通知其它站自己这个过程允许每一个站通知其它站自己需要的是什么。然后,需要的是什么。然后,A发送一个发送一个F帧来帧来指出它将发送的文件的名字。指出它将发送的文件的名字。B再一次发再一次发送另外一个送另外一个Y帧来确认帧来确认F帧。然后,就象帧。然后,就象前几节中描述的那样,传输数据,前几节中描述的那样,传输数据,B收到收到帧后,发送确认信息,当帧损坏
18、了,它帧后,发送确认信息,当帧损坏了,它将发送一个将发送一个N A K。当最后一个帧发送出。当最后一个帧发送出去时,去时,A发送一个发送一个Z帧,表示整个文件已经发送帧,表示整个文件已经发送了,了,B再一次发送一个确认。最后,如果再一次发送一个确认。最后,如果无东西要传输了,无东西要传输了,A就发送一个就发送一个B帧,表帧,表示要断连了,示要断连了,B确认后,断连。确认后,断连。图9-5 发送文件的Kermit协议过程9.2 9.2 面向字符的同步通信面向字符的同步通信规程程 BSC(Binary Synchronous Communication)是由)是由IBM公司在公司在1964年年开开
19、发的一种典型的面向字符的数据的一种典型的面向字符的数据链路路协议(DLCP),该协议可以在点到点和多点可以在点到点和多点线路配置中使用,支持采用停等路配置中使用,支持采用停等ARQ流量控流量控制和差制和差错控制的半双工控制的半双工传输,不支持全双,不支持全双工工传输或滑或滑动窗口窗口协议。该协议于于1968年年开始用于开始用于IBM Computer System,主要目,主要目的将的将远程批程批处理理终端和端和视频显示示终端集中端集中控制的控制的连接到接到IBM主机上。主机上。9.2.1 BSC控制字符控制字符 BSC是一种字符控制是一种字符控制规程,程,对代代码很敏感,使用很敏感,使用AS
20、CII或或EBCDIC等等编码字字符符进行行链路控制,并且采用特殊字符分路控制,并且采用特殊字符分隔各种信息段,通隔各种信息段,通过BSC信道信道传送的每送的每个字符都要在接受端个字符都要在接受端译码,以判,以判别它是它是一个控制一个控制/用用户数据。任何数据数据。任何数据链路路层规程均可由程均可由链路建立、数据路建立、数据传输和和链路拆路拆除三个部分除三个部分组成。成。为了了实现链路建立、路建立、拆除等拆除等链路管理及同步等功能,除了正路管理及同步等功能,除了正常常传输的数据的数据报之外,之外,BSC还需要一些控制字符。需要一些控制字符。BSC使用的使用的控制字符如表控制字符如表9-2所示,
21、所示,CCITT建建议用用ASCII/IA5表示。表示。表9-2 二进制同步通信(BSC)的控制字符1.BSC常用控制字符常用控制字符SOH(Start of heading)标题开始:开始:标题是信息是信息报文中正文之前的字符序列,它由文中正文之前的字符序列,它由表示路由、表示路由、优先先权、保密措施和、保密措施和报文文编号号等等组成,成,SOH不允不允许出出现在正文中。在正文中。STX(Start of Text)信息)信息报文正文开始:文正文开始:报文分成若干文分成若干码组时,每,每组均以均以STX开始。开始。ETX(End of Text)信息)信息报文文结束:由束:由发送送端端发送,
22、送,报文被分文被分组时,只有最后一,只有最后一组报文使用文使用ETX结束。束。EOT(End of Transmission)表示数据)表示数据传输的的结束:束:EOT由由发送端送端发出。出。ENQ(Enquiry)询问:用来:用来请求求远程站程站给出出应答。答。ACK(Acknowledge)确)确认:由接受端由接受端发往往发送端,作送端,作为对状状态询问及及报文的肯定文的肯定应答。答。NAK(Negative Acknowledge):由接受端):由接受端发往往发送端,作送端,作为对状状态询问及及报文的否定文的否定应答。答。DLE(Data Linking Escape)数据)数据链路路转
23、义:用来改用来改变后后续一定数目字符的意一定数目字符的意义,组成成转义序列(其只能使用序列(其只能使用图形字符和形字符和传输控制字控制字符)。符)。SYN(Synchronous Idle)同步:用于建)同步:用于建立和保持收立和保持收发两端的同步,两端的同步,SYN不能放不能放在在DLE之后和与校之后和与校验码有关系的控制字有关系的控制字符中符中间。ETB(End of Transmission Block)数)数据分据分组块传输结束:束:仅由由发送端送出,送端送出,但校但校验码(BCC)仅随其后,但最后一随其后,但最后一个信息个信息码组的的结束必束必须使用使用ETX。2.BSC其他控制字符
24、其他控制字符RVI(Receive Information)接收方)接收方紧急急消息消息:用以申用以申请中断(当中断(当发送端有送端有紧急任急任务要要发送送时)。)。TTD(Temporary Text Delay):):发送方送方暂停但未拆除停但未拆除连接。接。WACK(Wait and Acknowledge)等待)等待应答答:接收方已接收方已经接收完好接收完好帧但不能再接但不能再接收前一收前一帧已接收好但不能再接收下一已接收好但不能再接收下一帧,RNR报文。文。扩充序列:以充序列:以DLE开开头的一些双字符控制的一些双字符控制序列。序列。DLE EOT要求拆要求拆线:表示要求拆除通信:表
25、示要求拆除通信线路的路的传输控制字符序列。控制字符序列。DLE0/DLE1编号确号确认:由接收站到:由接收站到发送站送站表示肯定表示肯定应答的答的传输控制字符序列,用控制字符序列,用于于编号号应答方式中。答方式中。DLE3/12或或DLE7/12站中断:从站同步字站中断:从站同步字符序列代替正常的肯定符序列代替正常的肯定应答,表示从站答,表示从站要求主站尽快停止要求主站尽快停止现行行传输的控制字符的控制字符序列,与序列,与RVI有相同的功能。有相同的功能。DLE3/11或或DLE3/15要求要求暂停停发送,表示送,表示从站从站暂停停时不能接收数据信息,要求主不能接收数据信息,要求主站站暂停停发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据通信规程 数据通信 规程 PPT 课件
限制150内