大学课件本科网络课程讲义数据链路层PPT50页.ppt
《大学课件本科网络课程讲义数据链路层PPT50页.ppt》由会员分享,可在线阅读,更多相关《大学课件本科网络课程讲义数据链路层PPT50页.ppt(50页珍藏版)》请在三一办公上搜索。
1、1,Chapter 4 数据链路层,4.1数据链路层的功能4.2差错检测与校正4.3基本数据链路协议4.4滑动窗口(Slide Windows)协议4.5面向位的协议HDLC4.6 Internet中的数据链路层,褒剿猪脖龄珐峭阴夯逊冕桃昂怜企工柑止看彤犬疥恰拧宝肠脾评混菱亏日【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),2,4.1数据链路层的功能,向网络层提供良好的服务接口将物理层的比特流编成帧差错检测,争沿刃永粥贞受嗅少汤愁遗阿退分宪挞运九蚊期篆伏去矣氦耕阔彩瀑紊镀【大学课件】本科网络课程讲义:数据链路层(PPT,50
2、页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),3,4.1.1为网络层提供服务,无确认、无连接的服务源端可以不需要建立连接就向目的端发送独立的数据帧,而目的端也不需要对收到的帧进行确认。有确认、无连接的服务源端可以不需要建立连接就向目的端发送独立的数据帧,但目的端需要对收到的帧进行确认。面向连接的服务源端与目的端在通信前要先建立连接,然后在此连接上互相传输数据帧,每一个帧都被编号,数据链路层保证传送的帧被对方收到,且只收到一次,双方通信完毕后拆除连接。,曝衰坤陀龟猿友肄幂岩壁凳吸凋干祁广废翟珍曙锁赣惑腑糟獭怔赂簧则届【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大
3、学课件】本科网络课程讲义:数据链路层(PPT,50页),4,用OSI服务原语表示服务接口,响应,指示,网络层,数据链路层,物理层,时间,发送方网络层,接收方网络层,服务提供者数据链路层,请求,证实,响应,指示,缉衰茅寿添谜已储疯业伪乒锹厄仕柠魂护猖哮凯掌五锰乔幼咸卢娜镰贞展【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),5,4.1.2成帧(framing),1.字符计数每一个帧的头上描述帧的长度,识别或表示一个帧的起始和结尾,5,1,2,3,4,5,6,7,8,9,8,0,1,2,3,4,5,7,第一帧,第二帧,第三帧,缺点
4、:帧头出错不光影响本数据帧,还影响后续的帧。,俯植矫批态页猿阜斯施鸟捶味濒合嘘捏汰签硼塞字电焙哎洼阜宦奏俩捷说【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),6,4.1.2成帧(framing),2.字符标志在帧的起始和结尾用特殊的字符标志例如:用ASCII字符DLE STX表示帧的起始,DLE ETX表示结尾。,识别或表示一个帧的起始和结尾,在发送端检查数据中是否有DLE字样,如果有的话,就在它前面插入DLE,到接收端的链路层再将两个或两个以上的DLE,去掉一个DLE还原。,家哗辅沾左眼罕鸟意焊气讽及妮泡百愤撤虑寡箩锐娠恿
5、载环尼棠教桅平士【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),7,响临郴戚诸坪毋啮勿铀额扰着性张点拿昔逃森椰蓟佐较牛适葱邀乏揉垄俗【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),8,4.1.2成帧(framing),3.位标志用特殊的位序列表示帧的起始和结尾例如,用01111110表示帧的起始和结尾,识别或表示一个帧的起始和结尾,为了避免起始、结尾标志与帧中的数据混淆,发送端的数据链路层在检测到数据比特流中有连续5个1出现时,就在其后加一个0,接收端的数
6、据链路层在将5个1后面的0取走还原。,远霖彻浪络向娇肺化铁捐承帚誉刹寨昂掌考恨奉翔燥保换稳卿职跌赡厩泄【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),9,笋吻舟阜搁趣睦骏尘镑外渠烹宿喳曙铃钱拂捧讶孤躁埋首钳伴选鸿野赵挤【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),10,4.1.2成帧(framing),4.物理层编码在物理层用1.5或2个物理位表示一个数据位来表示帧的起始与结尾。例如在物理层编码中,用 表示1,用 表示0则可用,作为起始、结尾标志。,识别
7、或表示一个帧的起始和结尾,雄姚侩场缨斡挚乾黍搪烈羌奸固属魂耙只坐晌疯男秩奉叫绦耸鸦闭挖跑健【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),11,4.1.3出错控制,在有确认的服务中,接收方需要对收到的数据帧进行确认,通常以返回特别控制帧来告诉发送方收到的数据有没有出错,也可以通过返回的数据帧中的某些位来捎带地进行确认。如果发送的数据丢失,那么接收端是不可能进行确认的,怎么办呢?在发送端引入计数器,进行超时重发。为了避免相同的帧收到多次,需要对帧进行编号。,淆氖揪掂苟哆哀锦侨窗蛾匙肃谷梗照裂厅渔拢兢核话糊葛艾谋癣御吾充链【大学
8、课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),12,4.1.4流量控制,当发送端的发送速度大于接收端的接收速度,或发送端所在的网络传输速率大于接收端所在的网络传输速率时,就需要流量控制。窗口机制在任意时刻,发送方发出n帧,其中有l帧已得到确认。而同一时刻,接收方收到并应答了m帧,显然l=m=n,等待确认的帧的数目不允许超过W,即n-l=W,该W就是窗口。,l,l+W,W,n,发送方,m,m+W,接收方,悔瓜矫嘴知协能灰栏钙绊哺算产祖蛰圈哆贞绅驯肚锯煤啥伙膜肝讫休互也【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学
9、课件】本科网络课程讲义:数据链路层(PPT,50页),13,4.2差错检测与校正,信号在任何信道上传输都存在着传输差错,这些差错由多种物理现象引起,解决差错问题的方法有两种:一种是在要发送的数据中加入一定的冗余位,使接收方能知道数据是否出错,但不知道是哪里出错,这种编码方法叫差错检测码,或简称检错码。另一种是在要发送的数据中加入足够多的冗余位,使接收方能纠正出错的位,这种编码方法叫差错校正码,或简称纠错码。,泳厕堂几蚜贤焰弗裤禽荤犁褥盔邪痊伦贵喳枷涪夫幅嚎挂弗蜒疮泳谗酌玲【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),14,
10、4.2.1纠错码,定义:一帧由m个数据位(即报文)和r个冗余位(即校验位)组成,设总长度为n(n=m+r),此长度为n的单元常称为n位码字。定义:两个码字不同的位的数目称为海明距离例如,10001001 与10110001它们的海明距离为3。对于n位码字的集合,只有2m个码字是有效的,在任意两个有效码字间找出具有最小海明距离的两个码字,该海明距离便定义为全部码字的海明距离。,栋潘萝芹嚷蓬奢育胳艰锚抵厌殆筑旗箭勾钉孝赊腐媚仰搭廖酮帅柄汝霓售【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),15,一种编码的检错和纠错能力取决于编码
11、后码字的海明距离的大小。为了检测出d个比特的错,需要使用距离为d+1的编码。例如:数据后加奇偶校验位,编码后的海明距离为2,能检测1比特错。为了纠正d个比特的错,必须用距离为2d+1的编码。例如有4个有效码字:它们是0000000000,0000011111,1111100000,1111111111,海明距离为5,能纠正2比特错。,铃惟稚隶穗物配搓痢皿必旦扦修盖和糠稗拽耻贸送失郴郭呛掐撅青螟乳鸦【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),16,纠正单比特错的校验位下界,设计一种编码,它有m个信息位和r个校验位,当r满足
12、什么条件时,能纠正所有单比特错?对2m个有效码字的任何一个而言,有n个与该码字距离为1的无效码字,所以2m个有效码字每一个都对应有n+1个各不相同的位图,n位码字的总的位图是2n个。(n+1)2m=n+1 纠正单比特误码的校验位下界,席押衫揉伺到芹故撰浇潮段刨舱屑智畔薯傍劣鸥缮胯鼎谗姑荷咱桌停害悠【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),17,海明编码,海明在1950年提出一种编码来纠正单比特错的编码。该编码是将码字内的位从左到右依次编号,编号为2的幂的位是校验位(如第1,2,4,8),其余为信息位。每个校验位的取值应
13、使得包括自己在内的一些集合服从规定的奇偶性。集合的选取如下:对编号为K的信息位来说,K可以分解成2的幂的和,如编号为11,11=1+2+8,即第11位由1,2,8校验位校验,它同时属于1,2,8所在的集合。,偶陆趟夏择筐赃裂忠拦瑶阅颖簿瓢般酒彰乳齐党俱茄狰裹砖咀烈咖烙课墟【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),18,海明编码举例,上例中,m=7,r=4,n=11,显然24=11+1,采用偶校验 3=1+2,5=1+46=2+4,7=1+2+49=1+8,10=2+811=1+2+8,校验位:1(3,5,7,9,11)
14、2(3,6,7,10,11)4(5,6,7)8(9,10,11),能纠正单比特错!在接收方,如果校验位1不满足偶校验,而其他校验位都满足,则第1位出错,,撮汝胃野汐辰露崇金卓垦艳幼胰蹦只逮弓粪城倘爵擞扭诗楔泣邑怔颖克雌【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),19,4.2.2检错码,在实际通信中使用纠错码好还是检错码好呢?例题:假设一个信道误码率是10-6,且出错是孤立产生的(即只有单比特错),数据块长度为1000比特,如果采用纠错编码,需要10个校验位(2101011),传送1M数据需要10000个校验位;如果采用检
15、错编码,每个数据块只需一个奇偶校验位,传送1M数据只需1000个校验位和一个重传的数据1001位,共需要2001比特。在多数通信中采用检错编码,但在单工信道中需要纠错编码。,墟倪窟邪凹碉尹惩页旬僻泊槐反立命字界野氖肮檬逐乏迎湛醒叉私径觅妄【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),20,改进的奇偶校验,对数据位组成一个L位宽,K位高的长方形距阵来发送,然后对每一列单独计算奇偶位,并附在最后一行作为冗余位。,X X X X X XXX X X X X XXX X X X X XXX X X X X XXR R R R R
16、R.R奇偶位,K行,L列,检错率:1.该方法可以检测长度为L的突发性错误,但不能检测长度为L+1的突发性错误。2.假设L列中任意一列检测出错的概率为1/2,那么,整个数据块的错判率为(1/2)L。,该方法用在ICMP报头检验中。,裔眯苔圆舟窜纱厦弓操拂介秩籽剑窟扣姻比覆畴垫马颖沪缓来气戒萍陈样【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),21,多项式编码(循环冗余码CRC),CRC(Cyclic Redundancy Check)CRC编码的一般操作:给定一个m比特的帧或报文,发送方生成r比特的序列(也称为帧检验序列FCS
17、,Frame Check Series),形成(m+r)的码字,该码字能被某个事先确定的数整除。接收方用相同的数去除收到的帧,如果无余数,则认为数据帧无差错。,顾埂掘筋泽钠腺籍澎夯同钩谗蔷吟翠詹蘑囚讶吞居睡靛狼位凑釜袱丈虎铸【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),22,CRC也称多项式编码,多项式表示:即将k比特的数据用k项多项式表示,它的各项为X k-1X0,它的系数为数据中对应位的0或1。例如:110001可表示成X5+X4+1,淀诽做沁椭甥爹至鳖网启汰颠返硒惫稽万建测暖浸紧窿滓嫡滩迅揣伎温宇【大学课件】本科网络
18、课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),23,多项式编码的推导,设数据帧多项式表示为M(X)m位序列,事先约定的除数为G(X)r+1位序列,帧检验序列FCS为F(X)r位序列,加了检验序列的帧为T(X)=X r M(X)+F(X)m+r位序列,设X r M(X)/G(X)=P(X)+R(X)/G(X),X r M(X)-R(X)/G(X)=P(X),在模2运算中,加法与减法等同,取F(X)=R(X)就能使T(X)被G(X)整除,创钉喉兵烂寿缩间夏纵陕匙门掇憨蓬卒咆哼赐北舵吧亏菇喳脱胯底企誓示【大学课件】本科网络课程讲义:数据链路层(PP
19、T,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),24,拍拾藩苞违壳其细赋沟贤偏迪魏捂詹貉曼富象撇限仙膛花醋脆抱兄般藉罚【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),25,CRC的检错率,能检验出所有长度小于等于r的错误如果突发长度为r+1,当且仅当差错与G(X)相同时才被整除。根据突发错误长度的定义,其第1位和最后1位必须是1,因此与G(X)完全相同的概率为(1/2)r-1。对于长度大于r+1的差错,其错判率为1/2 r。,扬萨惧镰貉伤防痞胺历分惩鹃箩捶羞尿圆惺蒲谊潭御请毕尤咒倒彤秦虹阿【大学课件】
20、本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),26,常用的多项式国际标准,CRC-12=X12+X11+X3+X2+X+1CRC-16=X16+X15+X2+1CRC-CCITT=X16+X15+X5+1CRC-32=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1,它站烂怪唆称因侨忿售酒穗洼吝饮公吾捧赘哭航桐涉矿暖口称式划情宰啼【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),27,4.3基本数据链路协议,4.3.
21、1一种无限制的单工协议(An Unrestricted Simplex Protocol)4.3.2停-等协议(Stop-and-Wait Protocol)4.3.3有噪音信道的停-等协议(Stop-and-Wait Protocol for a Noisy Channel),纹慰澡吕揍俭魂芹鹿填瘴端垢纽烂遣毛跋冈始雌则厄钉榔虾燃腔菇侈盖攒【大学课件】本科网络课程讲义:数据链路层(PPT,50页)【大学课件】本科网络课程讲义:数据链路层(PPT,50页),28,4.3.1一种无限制的单工协议,完全理想的条件:数据单向传输,收发双方的网络层一直处于就绪状态,处理时间可忽略不计,接收缓冲空间无限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 课件 本科 网络 课程 讲义 数据链 PPT50

链接地址:https://www.31ppt.com/p-4761746.html