基本数据链路层协议

上传人:大米 文档编号:580581725 上传时间:2024-08-29 格式:PPT 页数:49 大小:1.86MB
返回 下载 相关 举报
基本数据链路层协议_第1页
第1页 / 共49页
基本数据链路层协议_第2页
第2页 / 共49页
基本数据链路层协议_第3页
第3页 / 共49页
基本数据链路层协议_第4页
第4页 / 共49页
基本数据链路层协议_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《基本数据链路层协议》由会员分享,可在线阅读,更多相关《基本数据链路层协议(49页珍藏版)》请在金锄头文库上搜索。

1、第四章 数据链路层v本章内容v本层的主要功能v数据帧v差错控制v流量控制v基本数据链路层协议vInternet的点对点协议4.1数据链路层的基本概念数据链路层的基本概念v基本概念基本概念v链路链路(link):一条无源的点到点的物理线路段,中一条无源的点到点的物理线路段,中间没有任何其他的交换结点。是一条物理链路。间没有任何其他的交换结点。是一条物理链路。v数据链路数据链路(data link):):当需要在一条线路上传送当需要在一条线路上传送数据时数据时,除了必须有一条物理线路外除了必须有一条物理线路外,还必须有一些还必须有一些必要的通信协议来控制这些数据的传输,若把实现必要的通信协议来控制

2、这些数据的传输,若把实现这些协议的硬件和软件加到链路上这些协议的硬件和软件加到链路上,就构成了数据就构成了数据链路链路v数据链路层数据链路层最重要的作用最重要的作用是:通过一些数据链是:通过一些数据链路层协议(即链路控制规程),在不太可靠的路层协议(即链路控制规程),在不太可靠的物理链路上实现可靠的数据传输。物理链路上实现可靠的数据传输。数据链路层的功能(1)v为网络层提供服务v传输差错处理v流量控制数据链路层的功能(2)v数据链路层的基本功能:v链路管理链路管理 数据链路的建立、维持和释放数据链路的建立、维持和释放v帧定界(帧同步)帧定界(帧同步) 帧定界是指收方能从收到的比帧定界是指收方能

3、从收到的比特流中准确地区分出一帧的开始和结束特流中准确地区分出一帧的开始和结束v流量控制流量控制 发方发送数据的速率必须使收方来得及接发方发送数据的速率必须使收方来得及接收。收。v差错控制差错控制 v前向纠错前向纠错:收方收到有差错的数据帧时:收方收到有差错的数据帧时,能自动将差错改正过能自动将差错改正过来。来。v差错检测差错检测:收方检测出收到的帧有差错:收方检测出收到的帧有差错(但并不知是哪几个比但并不知是哪几个比特错了特错了)时,就立即将它丢弃时,就立即将它丢弃,但有两种选择:一种方法不进但有两种选择:一种方法不进行任何处理行任何处理(要处理也是由高层进行要处理也是由高层进行),另一种方

4、法则是由数据另一种方法则是由数据链路层负责重传丢弃的帧。链路层负责重传丢弃的帧。v将数据和控制信息区分开将数据和控制信息区分开v透明传输透明传输v寻址寻址 必须保证每一帧都能送到正确的目的站。必须保证每一帧都能送到正确的目的站。(a) Virtual communication.(b) Actual communication.Services Provided to Network Layer数据链路协议的位置Placement of the data link protocol.成帧A character stream. (a) Without errors. (b) With one e

5、rror.成帧成帧Bit stuffing(a) The original data.(b) The data as they appear on the line.(c) The data as they are stored in receivers memory after destuffing.4.2 基本数据链路层协议v完全理想化的数据传输完全理想化的数据传输在这样理想化的条件下在这样理想化的条件下,数据的传输就非常简单数据的传输就非常简单(不需不需要有流量控制要有流量控制,也不需要有差错控制也不需要有差错控制)。v具有最简单流量控制的数据链路层协议具有最简单流量控制的数据链路层协议

6、v若传输数据的信道仍是无差错的理想信道,但若传输数据的信道仍是无差错的理想信道,但不能保证接收端向主机交付数据的速率永远不不能保证接收端向主机交付数据的速率永远不低于发送端发送数据的速率。低于发送端发送数据的速率。v实用的停止等待协议实用的停止等待协议v对于实际传输数据的信道是不能保证所传的数对于实际传输数据的信道是不能保证所传的数据不产生差错,且还需要对数据的发送端进行据不产生差错,且还需要对数据的发送端进行流量控制。流量控制。v不出差错时,接收方将收到的正确帧交付给主不出差错时,接收方将收到的正确帧交付给主机,同时向发方发一个确认帧机,同时向发方发一个确认帧ACK(ACKnowledgem

7、ent)。)。发方主机收到发方主机收到ACK后才能发送一个新的数据帧。后才能发送一个新的数据帧。v传输过程中出现差错:传输过程中出现差错:v(1)数据帧出错:)数据帧出错:ACK,NAKv(2)数据帧丢失:)数据帧丢失:超时计时器超时计时器Time-outerv(3)确认帧丢失:)确认帧丢失:重复帧、编号重复帧、编号v发送序号编号问题:对发送的数据帧带上发送发送序号编号问题:对发送的数据帧带上发送序号,序号所占用的比特数的有限的。经过一序号,序号所占用的比特数的有限的。经过一段时间后,发送序号就会重复。序号所占用的段时间后,发送序号就会重复。序号所占用的比特数越少,额外开销就越小。比特数越少,

8、额外开销就越小。v对停止等待协议,每发送一帧就停止等待,故对停止等待协议,每发送一帧就停止等待,故用一个比特来编号就够了。用一个比特来编号就够了。v虽然物理层在传输比特时会出现差错虽然物理层在传输比特时会出现差错,但由于但由于数据链路层的停止等待协议采用了有效的检错数据链路层的停止等待协议采用了有效的检错重传机制重传机制,数据链路层对上面的网络层就提供数据链路层对上面的网络层就提供了可靠传输的服务。了可靠传输的服务。停止等待协议中的几个重要时间关系在半双工通信模型中结点在半双工通信模型中结点A向结点向结点B发送数据帧。结点发送数据帧。结点B只发送只发送确认帧而不发否认帧和数据帧。确认帧而不发否

9、认帧和数据帧。设设tf 是一个数据帧的发送时间,且帧的长度是固定不变。则数是一个数据帧的发送时间,且帧的长度是固定不变。则数据帧的发送时间据帧的发送时间tf 是数据帧的长度是数据帧的长度lf(bit) 与数据发送速率与数据发送速率C(bit)之比。之比。 tf = lf / C (s)数据帧沿链路传到结点数据帧沿链路传到结点B还要经历一个传播时延还要经历一个传播时延tp ,它是信号它是信号(电磁波电磁波)在物理链路上传播所造成的时延。在物理链路上传播所造成的时延。结点结点B收到数据帧要花费时间进行处理收到数据帧要花费时间进行处理,即处理时间即处理时间tpr 。结点结点B接着发送确认帧接着发送确

10、认帧ACK,其发送时间为其发送时间为t设信道的双向传播时延都是一样的,当结点设信道的双向传播时延都是一样的,当结点A收到确认帧时,确认帧收到确认帧时,确认帧也经历了也经历了tp 和和tpr 。从一个数据帧从结点从一个数据帧从结点A发出到结点发出到结点A收到结点收到结点B的确认帧,(即两个的确认帧,(即两个成功发送的数据帧之间的最小时间间隔)成功发送的数据帧之间的最小时间间隔)tT= tf +tp+ tpr+ t + tp+ tpr 设重传时间设重传时间(作用是作用是:数据帧发送完毕后若经过了这样长的时间还没数据帧发送完毕后若经过了这样长的时间还没有收到确认帧有收到确认帧,就重传这个数据帧就重传

11、这个数据帧):tout=tp+ tpr+ t+ tp+ tpr设上式右端的处理时间设上式右端的处理时间tpr和确认帧的发送时间和确认帧的发送时间t都远小于传播时延都远小于传播时延tp ,就可简单地将重传时间取为两倍的传播时延就可简单地将重传时间取为两倍的传播时延, tout=2tp。两个发送成功的数据帧之间的最小时间间隔两个发送成功的数据帧之间的最小时间间隔tT= tf + tout如遇发生差错,则须再重传已发送过的数据帧,直到对方成功如遇发生差错,则须再重传已发送过的数据帧,直到对方成功收到为止。成功发送一个数据帧所需的时间显然要超过收到为止。成功发送一个数据帧所需的时间显然要超过tT。 v

12、停止等待协议停止等待协议ARQ的优点:比较简单;缺的优点:比较简单;缺点:信道利用率不高。尤其当信道引起的传点:信道利用率不高。尤其当信道引起的传播时延很大时(如卫星通信),也就是说信播时延很大时(如卫星通信),也就是说信道还远远没有被数据比特填满。道还远远没有被数据比特填满。v为克服这一缺点,产生了另外两种协议:连为克服这一缺点,产生了另外两种协议:连续续ARQ和选择重传和选择重传ARQ。4.3 连续连续ARQ协议协议v连续连续ARQ协议的工作原理协议的工作原理v工作原理的要点:在发送完一个数据帧工作原理的要点:在发送完一个数据帧后后,不是停下来等待确认帧不是停下来等待确认帧,而是可以连而是

13、可以连续再发送若干个数据帧。如果这时收到续再发送若干个数据帧。如果这时收到了接收端发来的确认帧了接收端发来的确认帧,那么还可以接着那么还可以接着发送数据帧。由于减少了等待时间发送数据帧。由于减少了等待时间,整个整个通信的吞吐量就提高了。通信的吞吐量就提高了。v结点结点A向结点向结点B每发送完一数据帧不是停止等待而每发送完一数据帧不是停止等待而是继续发后续帧,且每发完一帧就为该帧设置超是继续发后续帧,且每发完一帧就为该帧设置超时计时器。结点时计时器。结点B回送的确认帧不仅要说明是对哪回送的确认帧不仅要说明是对哪一帧进行确认或否认,而且确认帧本身必须编号。一帧进行确认或否认,而且确认帧本身必须编号

14、。ACK n表示对(表示对(n-1)号帧的确认。即已收到了第号帧的确认。即已收到了第(n-1)号帧,下次期望收到第号帧,下次期望收到第n号帧。号帧。v几点几点注意注意:(1)结点)结点B 运行的协议是在出现差错时不做任何响应运行的协议是在出现差错时不做任何响应,然后就等然后就等待发送端超时重传。(另一种是在出现差错时就向结点待发送端超时重传。(另一种是在出现差错时就向结点A发送发送否认帧否认帧,以便使发送端及早重传出错的帧。)以便使发送端及早重传出错的帧。)(2)接收端只按序接收数据帧。)接收端只按序接收数据帧。(3)ACK1表示确认表示确认0号帧号帧DATA0,并期望下次收到并期望下次收到1

15、号帧,依此类号帧,依此类推。推。(4)结点结点A在每发送完一个数据帧时都要设置该帧的超时计时器。在每发送完一个数据帧时都要设置该帧的超时计时器。如果在所设的超时时间如果在所设的超时时间tout内收到确认帧内收到确认帧,就立即将超时计时器就立即将超时计时器清零。若在所设置的超时时间清零。若在所设置的超时时间tout到了而仍未收到确认帧到了而仍未收到确认帧,就要就要重传相应的数据帧重传相应的数据帧(仍需重新设置超时计时器仍需重新设置超时计时器)。 连续连续ARQ又称为又称为Go-back-N ARQ,意思是当出现差错必须重传意思是当出现差错必须重传时时,要向回走要向回走N个帧个帧,然后再开始重传。

16、然后再开始重传。 连续连续ARQ协议因连续发送数据帧而提高了信道的利用率协议因连续发送数据帧而提高了信道的利用率,但在但在重传时又必须把原来己传送正确的数据帧进行重传重传时又必须把原来己传送正确的数据帧进行重传(仅因这些仅因这些数据帧的前面有一个数据帧出了错数据帧的前面有一个数据帧出了错),这种做法又使传送效率降这种做法又使传送效率降低。由此可见低。由此可见,若传输信道的传输质量很差因而误码率较大时若传输信道的传输质量很差因而误码率较大时,连续连续ARQ协议不一定优于停止等待协议。协议不一定优于停止等待协议。在连续在连续ARQ议中议中,应当将已发送出去但未被确认的数据应当将已发送出去但未被确认

17、的数据帧的数目加以限制。因为:帧的数目加以限制。因为:(1)当未被确认的数据帧数目太多时当未被确认的数据帧数目太多时,只要有一帧出了差错只要有一帧出了差错,就可能有很多的数据帧需要重传就可能有很多的数据帧需要重传,这必然就白白花费较多这必然就白白花费较多的时间的时间,增大开销。增大开销。(2)为了对所发送的大量数据帧进行编号为了对所发送的大量数据帧进行编号,每个数据帧的发每个数据帧的发送序号也要占用较多的比特数送序号也要占用较多的比特数,这样又增加了一些不必要这样又增加了一些不必要开销。开销。滑动窗口的概念滑动窗口滑动窗口在连续在连续ARQ协议中采用与停止等待协议同样原理的循环协议中采用与停止

18、等待协议同样原理的循环重复使用已收到确认的那些帧的序号。在控制信息中重复使用已收到确认的那些帧的序号。在控制信息中用有限几个比特来编号,加入适当的控制机制,来限用有限几个比特来编号,加入适当的控制机制,来限制已发送出去但未被确认的数据帧的数目。在发送端制已发送出去但未被确认的数据帧的数目。在发送端和接收端分别设定所谓发送窗口和接收窗口。和接收端分别设定所谓发送窗口和接收窗口。 发送窗口用来对发送端进行流量控制发送窗口用来对发送端进行流量控制,而发送窗而发送窗口的大小口的大小WT代表在还没有收到对方确认信息的情代表在还没有收到对方确认信息的情况下发送端最多可以发送多少个数据帧。况下发送端最多可以

19、发送多少个数据帧。滑动窗口的概念例:设发送序号用例:设发送序号用3比特编码比特编码,即可有即可有07个不同的序号。发送窗口个不同的序号。发送窗口WT =5,表示表示在未收到对方确认信息的情况下在未收到对方确认信息的情况下,发送端最多可以发送出发送端最多可以发送出5个数据帧。个数据帧。v发送窗口的规则可如图表示。(发送窗口的规则可如图表示。(P80)v为了减少开销为了减少开销,连续连续ARQ协议还规定接收端不一定每收到协议还规定接收端不一定每收到一个正确的数据帧就必须立即发回一个确认帧一个正确的数据帧就必须立即发回一个确认帧,而是可以而是可以在连续收到若干个正确的数据帧以后在连续收到若干个正确的

20、数据帧以后,才对最后一个数据才对最后一个数据帧发确认信息帧发确认信息,或者可以在当自己有数据要发送时才将对或者可以在当自己有数据要发送时才将对以前正确收到的帧加以捎带确认。以前正确收到的帧加以捎带确认。v对某一数据帧的确认就表明该数据帧和这以前所有的对某一数据帧的确认就表明该数据帧和这以前所有的数据帧均己正确无误地收到了。数据帧均己正确无误地收到了。v在接收端设置接收窗口用来控制可接收哪些数据帧而在接收端设置接收窗口用来控制可接收哪些数据帧而不可接收哪些帧。不可接收哪些帧。在接收端只有当收到的数据帧的发在接收端只有当收到的数据帧的发送序号落入接收窗口内才允许将该数据帧收下。送序号落入接收窗口内

21、才允许将该数据帧收下。若接若接收到的数据帧落在接收窗口之外收到的数据帧落在接收窗口之外,则一律将其丢弃。则一律将其丢弃。v下图中,接收窗口的大小下图中,接收窗口的大小WR =1。v只有在接收窗口向前滑动时只有在接收窗口向前滑动时(与此同时也发送了确认与此同时也发送了确认,发送窗口才有可能向前滑动。发送端若没有收到该确发送窗口才有可能向前滑动。发送端若没有收到该确认认,发送窗口就不能滑动。发送窗口就不能滑动。v当数据帧的发送序号所占用的比特数一定时当数据帧的发送序号所占用的比特数一定时,发送窗口的最大发送窗口的最大值是多少?值是多少?v例:设用例:设用3比特对数据帧序号编号,发送窗口最大值为比特

22、对数据帧序号编号,发送窗口最大值为8,即,即WT =8,发送窗口已满,发送暂停。且发送窗口已满,发送暂停。且8个数据帧已正确到达个数据帧已正确到达接收端,并对每一个数据帧接收端都发送出确认帧:接收端,并对每一个数据帧接收端都发送出确认帧:(1)所有的确认帧都正确到达了发送端,故发送端又发送)所有的确认帧都正确到达了发送端,故发送端又发送8个个新的数据帧新的数据帧,其编号是其编号是07。注意:序号是循环使用的,。注意:序号是循环使用的,8个个帧都是新的帧。帧都是新的帧。(2)所有的确认帧都丢失了。经过超时计时器控制的时间后)所有的确认帧都丢失了。经过超时计时器控制的时间后,发送端重传这发送端重传

23、这8个旧的数据帧个旧的数据帧,其编号仍为其编号仍为07。 问题已经十分明显了。接收端第二次收到编号为问题已经十分明显了。接收端第二次收到编号为07的的8个数个数据帧时据帧时,无法判定无法判定:这是这是8个新的数据帧个新的数据帧,或这是或这是8个旧的、重个旧的、重传的数据帧。传的数据帧。 将发送窗口设置为将发送窗口设置为8显然是不行的。显然是不行的。 当用当用n个比特进行编号时个比特进行编号时,若接收窗口的大小为若接收窗口的大小为1,则只有在发则只有在发送窗口的大小送窗口的大小WT2n -1时时,连续连续ARQ协议才能正确运行。协议才能正确运行。v连续连续ARQ协议所有已发送出去的但尚未被确认协

24、议所有已发送出去的但尚未被确认的数据帧都必须保存在发送端的缓存中的数据帧都必须保存在发送端的缓存中,以便以便在出差错时进行重传。这种对已发送的数据帧在出差错时进行重传。这种对已发送的数据帧的保存的保存,是使用一个先进先出的队列。发送端是使用一个先进先出的队列。发送端每发完一个新的数据帧就将该帧存入这个队列。每发完一个新的数据帧就将该帧存入这个队列。当队列长度达到发送窗口大小当队列长度达到发送窗口大小WT时时,即停止再即停止再发送新的数据帧。发送新的数据帧。v当按照协议进行重传(重传当按照协议进行重传(重传1帧或多帧帧或多帧)时时,队队列并不发生变化。只有当收到对应于队首的帧列并不发生变化。只有

25、当收到对应于队首的帧的确认时的确认时,才将队首的数据帧清除。若队列变才将队首的数据帧清除。若队列变空空,则表明全部已发出的数据帧均已得到了确则表明全部已发出的数据帧均已得到了确认。认。4.4 面向比特的链路控制规程面向比特的链路控制规程HDLCvIBM公司在公司在SNA的数据链路层规程采用了面向比特的数据链路层规程采用了面向比特的规程的规程SDLC(Synchronous Data Link Control),ISO将其修改后称为将其修改后称为HDLC(High-level Data Link Control), CCITT将将HDLC修改后称为修改后称为LAP(Link Access Pro

26、ce- dure),),后后LAP又被又被修改为修改为LAPB(B-Balanced)。)。vHDLC可适用于链路的两种基本配置:可适用于链路的两种基本配置:非平衡配置非平衡配置与与平衡配置平衡配置HDLC的帧结构的帧结构v数据链路层要解决帧同步的问题。数据链路层要解决帧同步的问题。帧同步帧同步就是从收到就是从收到的比特流中正确地判断出一个帧从哪个比特开始以及的比特流中正确地判断出一个帧从哪个比特开始以及到哪个比特结束。到哪个比特结束。v各字段的意义:各字段的意义:标志字段标志字段F(F1ag)8bit: 01111110作为一个帧的边界(帧的开作为一个帧的边界(帧的开头和结尾)。头和结尾)。

27、v地址字段地址字段A,8bit:v帧检验序列字段帧检验序列字段FCS,16bit:采用的生成多项式是采用的生成多项式是CRC-CCITT。所检验的范围是从地址字段的第所检验的范围是从地址字段的第1个比特起个比特起,到信息字段的最末到信息字段的最末1个个比特为止。比特为止。v控制字段控制字段C,8bit: HDLC的许多重要功能都靠控制字的许多重要功能都靠控制字段来实现。分为三大类段来实现。分为三大类,即信息帧(即信息帧(Information)、)、监监督帧(督帧(Supervisory)和无编号帧(和无编号帧(Unnumbered)。)。v信息帧信息帧:C的第的第1比特为比特为0,24比特为

28、发送序号比特为发送序号N(S),表示表示当前当前发送的信息帧的序号发送的信息帧的序号;68比特为接收序号比特为接收序号N (R) ,表示表示本站本站所期望收到的帧的发送序号所期望收到的帧的发送序号。5比特是比特是探询终止(探询终止(Poll / Final)v监督帧监督帧:控制字段的第:控制字段的第12比特为比特为10,则对应的帧即为监督帧则对应的帧即为监督帧S,共四种。由共四种。由34比特的取值决定。(比特的取值决定。(P87)v所有的监督帧都不包含要传送的数据信息所有的监督帧都不包含要传送的数据信息,因此它只有因此它只有48bit。监监督帧不需要有发送序号督帧不需要有发送序号N(S)。但监

29、督帧中的接收序号但监督帧中的接收序号N(R)却是至却是至关重要的。关重要的。v无编号帧无编号帧:控制字段的第控制字段的第12比特为比特为11。无编号帧本身不带编号。无编号帧本身不带编号即无即无N(S)和和N(R)字段。而是用字段。而是用5bit来表示不同功能的无来表示不同功能的无编号帧。无编号帧主要起控制作用,可在需要时随时发出。编号帧。无编号帧主要起控制作用,可在需要时随时发出。4.6 Internet的点对点协议的点对点协议PPPv用户接入Internet一般有两种方法:使用拨号电话线接入; 使用专线接入。不管用哪种方法,在传送数据时都需要有数据链路层协议。vPoint-to-point

30、Protocol是目前全球使用得最多的数据链路层协议。PPP协议的三个组成部分:v一种成帧的方法。可分割出一帧的结束和下一帧的开始,并支持错误检测。v将IP数据报封装到串行链路的方法。PPP既支持异步链路(无奇偶检验的8比特数据),也支持面向比特的同步链路。IP数据报在PPP帧中就是其信息部分。这个信息部分的长度受最大接收单元MRU (Maximum Receive Unit)的限制。MRU的默认值是1500字节。v一个链路控制协议LCP (Link Control Protocol) 。用来建立、配置和测试数据链路连接的,通信的双方可协商一些选项,以及当线路不再需要时关闭线路。v一套网络控制

31、协议NCP (Network Control protocol),其中的每一个协议支持不同的网络层协议,如IP,OSI的网络层,DECnet,以及AppleTalk等。PPP协议的帧格式vPPP的帧格式和HDLC的相似,前3个字段和最后两个字段和HDLC的格式是一样的。vPPP不是面向比特而是面向字节的, 所有的PPP帧的长度都是整数个字节。v首部:标志字段F:7E的二进制表示是01111110。地址字段A:只置为FF(即11111111),表示所有的站都接收这个帧。PPP只用于点对点链路,地址字段实际上并不起作用。控制字段C:通常置为03(即000000100,这表示PPP帧不使用编号。vP

32、PP有一个2个字节的协议字段。当协议字段为Ox0021, PPP帧的信息字段是IP数据报;为OxC021,则信息字段是PPP链路控制数据,为Ox8021表示这是网络控制数据。v信息字段:不超过1500字节。v当出现和标志字段一样的比特组合时,v当PPP用在同步传输链路时采用硬件来完成比特填充(与HDLC一样);v当用在异步传输时,使用一种特殊的字符填充法,如信息字段出现7E字节,则变成7D,5E两字节序列,出现7D,变为7D,5D等。v帧检验序列FCS字段:对每一个收到的帧都要使用硬件进行CRC检验。若发现有差错,则丢弃该帧。vPPP不提供使用序号和确认的可靠传输(帧不提供使用序号和确认的可靠

33、传输(帧“无差错无差错”、“不丢失不丢失”和和“不重复不重复” ),是因为:),是因为:(1)若使用能够实现可靠传输的数据链路层协议)若使用能够实现可靠传输的数据链路层协议(如如HDL C ) , 开销就要增大。开销就要增大。在数据链路层出现差错的概率不大在数据链路层出现差错的概率不大时时,使用比较简单的使用比较简单的PPP协议较为合理。协议较为合理。(2)在)在Internet环境下环境下,PPP的信息字段放入的数据是的信息字段放入的数据是IP数数据报。数据链路层的可靠传输并不能够保证网络层的传据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的。输也是可靠的。(3)对每一个收到的帧

34、)对每一个收到的帧,PPP都要使用硬件进行都要使用硬件进行CRC检验。检验。若发现有差错若发现有差错,则丢弃该帧则丢弃该帧(一定不能把有差错的帧交付一定不能把有差错的帧交付给上一层)。给上一层)。PPP协议可保证无差错接受。协议可保证无差错接受。v在噪声较大的环境下在噪声较大的环境下,如无线网络如无线网络,则应使用有编号的工则应使用有编号的工作方式作方式, 提供可靠传输服务。提供可靠传输服务。PPP协议的工作状态v当用户拨号接入ISP时,路由器的调制解调器对拨号做出确认,并建立一条物理连接。vPC机向路由器发送一系列的LCP分组(封装成多个PPP帧)。这些分组及其响应选择了将要使用的一些PPP

35、参数。v接着就进行网络层配置, NCP(network control protocol)给新接入的PC机分配一个临时的IP地址。这样,PC机就成为Internet上的一个主机了。v当用户通信完毕时,NCP释放网络层连接,收回原来分配出去的IP地址。接着LCP 释放数据链路层连接。最后释放的是物理层的连接。v静止状态:PPP链路的起始状态。v建立状态:检测到Modem的载波信号,并建立物理连接后。v协商:LCP协商一些配置选项,包括:最大帧长、所用的鉴别协议的规约,及不使用PPP帧中的地址和控制字段。v即 发送LCP的配置请求帧(configure-request),其协议字段置为LCP,信息

36、字段包含特定的配置请求。v链路另一端可发送几种响应:配置确认帧(configure-ack):所有选项都接受;配置否认帧(configure-nac):所有选项都理解但不接受;配置拒绝帧(configure-reject):选项有的无法识别或不能接受,需要协商v鉴别状态:协商结束后进入。v网络状态:通信双方鉴别身份成功后进入PPP链路的两端互相交换网络层特定的网络控制分组。如运行的是IP协议,则使用IP控制协议IPCP(IP Control Protocol ) 来对PPP链路的每一端配置IP协议模块(如分配IP地址)。和LCP分组封装成PPP帧一样, IPCP分组也封装成PPP帧(其中的协议字段为Ox8201)在PPP链路上传送。v打开状态:当网络层配置完毕后,链路就进入数据通信。v两个PPP端点还可发送回送请求LCP分组和回送应答LCP分组以检查链路的状态。v终止状态:数据传输结束后,链路一端发出终止请求LCP分组连请求终止连接,面当收到对方的的终止确认LCP分组后,进入该状态。v当载波停止后则回到“静止状态”

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号