第2章-端到端的传输协议课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章-端到端的传输协议课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 端到端 传输 协议 课件
- 资源描述:
-
1、第二章第二章端到端的传输协议端到端的传输协议Fundamental of Communication Networks 通信网络基础通信网络基础2022-12-28第1章 通信网络概论2引言(1)不同层次的传输协议均期望提供可靠的数据传输;(1)标识高层送下来的数据分组的起止位置分组的起止位置;(2)发现传输中的错误。根据通信双方所处位置的不同通信双方所处位置的不同,采用的消除错误的解决方法(协议)不同:(1)通信双方通过一条物理链路直接相连,链路层协议链路层协议解决数据帧数据帧的传输错误;(2)通信双方处于一个子网内一个子网内,通过多条数据链路多条数据链路相连,网络层网络层的端到端传输协议解
2、决分组分组的传输错误;(3)通信双方处于不同子网内不同子网内,需要采用运输层运输层的端到端传输协议解决报文报文的传输错误。2022-12-28第1章 通信网络概论3引言数据链路层物理层通常只负责比特的传输,而不对比特的含义和作用进行区分。当数据链路层将网络层的分组连续送到物理层将网络层的分组连续送到物理层进行传输时,或是接收到来自物理层的比特数据送至网络层物理层的比特数据送至网络层时,需要解决几个问题:(1)什么时刻是一帧的开始?(2)什么时刻是一帧的结束?(3)那一段传输的是用于差错校验的比特?解决方法:数据链路层的组帧技术组帧技术。组帧面向上层(封装封装)和下层。2022-12-28第1章
3、 通信网络概论4第二章 内容概述2.1 组帧技术组帧技术2.1.1 面向字符的组帧技术2.1.2 面向比特的组帧技术2.1.3 采用长度计数的组帧技术2.2 链路层的差错控制技术链路层的差错控制技术2.2.1 差错控制2.2.2 ARQ协议2.2.3 最佳帧长2.2.4 常用的纠错编码2.3 标准数据链路控制协议及其初始化标准数据链路控制协议及其初始化2.4 网络层和运输层的点对点传输协议网络层和运输层的点对点传输协议2022-12-28第1章 通信网络概论5第二章 内容概述2.1 组帧技术组帧技术2.1.1 面向字符的组帧技术面向字符的组帧技术2.1.2 面向比特的组帧技术2.1.3 采用长
4、度计数的组帧技术2.2 链路层的差错控制技术链路层的差错控制技术2.2.1 差错控制2.2.2 ARQ协议2.2.3 最佳帧长2.2.4 常用的纠错编码2.3 标准数据链路控制协议及其初始化标准数据链路控制协议及其初始化2.4 网络层和运输层的点对点传输协议网络层和运输层的点对点传输协议*重点:掌握组重点:掌握组帧的思想。帧的思想。2022-12-28第1章 通信网络概论62.1.1 面向字符的组帧技术(1)面向字符的组帧技术:指物理层传输物理层传输的基本单元是一个字符字符,并形成具有一定格式的字符串一定格式的字符串。(1字符=1字节=8比特)在物理层,有多种方式实现字符的传输。例如:RS-2
5、32C异步串行接口协议。该协议在传送每个字符前后分别加上起始位(D起)、停止位(D止),以便区分不同的字符。2022-12-28第1章 通信网络概论72.1.1 面向字符的组帧技术(2)RS-232:个人计算机上的通讯接口之一,由电子工业协会EIA所制定的异步传输标准接异步传输标准接口口。通常 RS-232 接口有9个引脚(DB-9)或是25个引脚(DB-25)。一般个人计算机上会有两组 RS-232 接口,称为 COM1 和 COM2。民用领域:投影仪工业领域:电力电子设备的通讯,例如DCS、PLC、电动执行器、单片机、电机保护器、电气后台、继电保护装置。2022-12-28第1章 通信网络
6、概论82.1.1 面向字符的组帧技术(3)Internet网中常用的面向字符的组帧技术的协议:SLIP(Serial Line Internet Protocol)串行线路的Internet数据链路层协议PPP(Point to Point Protocol)点-点协议SLIP和PPP用于串行通信的拨号线路上,家庭计算机或公司用户通过ISP接到Internet的主要协议。ISP:互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。2022-12-28第1章 通信网络概论9SLIP协议(1)SLIP帧运载的是高层IP数据报。SLIP采用两个特殊字符:END(十
7、六进制C0H,H表示十六进制)和ESC(十六进制DBH)。C0的二进制编码比特序列是1000011 0000000END用于表示一帧的开始和结束用于表示一帧的开始和结束。2022-12-28第1章 通信网络概论10SLIP协议(2)IP数据报中出现相同END字符时,为避免收端错误地终止一帧的接收,SLIP中使用转义字符转义字符ESC(DBH)。END字符转换成(ESC,ESC-END)两个字符(其中ESC-END=DCH);ESC字符转换成(ESC,ESC-ESC)两个字符(其中ESC-ESC=DDH)。2022-12-28第1章 通信网络概论11SLIP协议(3)发送端:发送端:完成将IP数
8、据报组成帧之后,即可送到物理层进行传输。物理层协议在传送每个字符前后分别加上起始位(D起)、停止位(D止)。在接收端:在接收端:收到END字符即表示一帧的开始或结束。每当遇到ESC字符就进行字符转换,恢复IP报文中的原有的END和ESC字符。这样就可以完全以一个IP数据报的形式向IP层提交数据。2022-12-28第1章 通信网络概论12SLIP协议(4)SLIP协议的特点:C0的使用将影响SLIP帧数据的透明性;没有校验字段,差错控制功能由高层的协议承担;SLIP协议并不是Internet的协议标准,因此不同版本的之间就会存在着差别,使得互连变得困难。2022-12-28第1章 通信网络概论
9、132.1.1 面向字符的组帧技术(3)Internet网中常用的面向字符的组帧技术的协议:SLIP(Serial Line Internet Protocol)串行线路的Internet数据链路层协议PPP(Point to Point Protocol)点-点协议2022-12-28第1章 通信网络概论14PPP协议(1)RFC 1660、RFC 1661定义了PPP协议与帧结构,它的格式与HDLC(高级链路层控制协议)的格式相同。PPP协议处理了差错检测。PPP协议不仅在拨号电话线,并且在路由器路由器之间的专用线上广泛应用;PPP协议是在大多数家庭个人计算机和ISP之间使用的协议,它可以
10、作为在高速广域网和社区宽带网协议族的一部分。2022-12-28第1章 通信网络概论15PPP协议(2)7EH作一帧的开始和结束标志(F);地址域(A):取固定值FFH(1111 1111),表示网中所有的站都接收该帧;控制域(C):取固定值03H(0000 0011)。2022-12-28第1章 通信网络概论16PPP协议(3)协议域(两个字节):标识出不同协议数据域的类型。取0021H表示该帧运载的信息是IP数据报数据报;取C021H表示该帧的信息是链路控制数据链路控制数据;(链路控制帧)取8021H表示该帧的信息是网络控制数据网络控制数据;(网络控制帧)帧校验域(FCS)也为两个字节,它
11、用于对信息域的校验。2022-12-28第1章 通信网络概论17PPP协议(4)若信息域中出现7EH,则转换为(7DH,5EH)两个字符;当信息流中出现ASCII码的控制字符(即小于20H),即在该字符前加入一个7DH字符。当信息域出现7DH时,则转换为(7DH,5DH)两个字符;2022-12-28第1章 通信网络概论182.1.1 面向字符的组帧技术(4)Internet网中常用的面向字符的组帧技术的协议:SLIP(Serial Line Internet Protocol)串行线路的Internet数据链路层协议PPP(Point to Point Protocol)点-点协议面向字符的
12、组帧技术特点:帧结构在处理时非常简单;效率较低效率较低,插入了许多转义字符;数据长度以字节为单位。2022-12-28第1章 通信网络概论19第二章 内容概述2.1 组帧技术组帧技术2.1.1 面向字符的组帧技术2.1.2 面向比特的组帧技术面向比特的组帧技术2.1.3 采用长度计数的组帧技术2.2 链路层的差错控制技术链路层的差错控制技术2.2.1 差错控制2.2.2 ARQ协议2.2.3 最佳帧长2.2.4 常用的纠错编码2.3 标准数据链路控制协议及其初始化标准数据链路控制协议及其初始化2.4 网络层和运输层的点对点传输协议网络层和运输层的点对点传输协议2022-12-28第1章 通信网
13、络概论202.1.2 面向比特的组帧技术(1)在面向比特的组帧技术中,通常采用一个特殊的比特特殊的比特串串,称为Flag,如0160(1j表示连续j个“1”)来表示一帧的正常结束和开始。01111110.01111110与面向字符的组帧技术面临相同的问题,即当信息比特流中出现与Flag相同的比特串(如连续出现6个“1”)如何处理?解决办法:比特插入技术比特插入技术2022-12-28第1章 通信网络概论212.1.2 面向比特的组帧技术(2)比特插入技术比特插入技术发端信息流中,每出现连续的5个“1”就插入一个“0”。这样被插“0”后的信息比特流中就不会有多于5个“1”的比特串。接收端在收到5
14、个“1”以后,如果收到的是“0”就将该“0”删去;如果是“1”就表示一帧结束。2022-12-28第1章 通信网络概论222.1.2 面向比特的组帧技术(3)比特插入技术比特插入技术采用比特插入技术,除了消除信息帧中出现Flag的作用以外,它还带来其他作用。如要丢弃或中止一帧,则可连续发送7个或7个以上的“1”。当链路连续出现15个“1”则认为链路空闲。因此016是一个结束标志,如果016后面是0表示正常结束,如果016后面是1表示非常中止。2022-12-28第1章 通信网络概论23第二章 内容概述2.1 组帧技术组帧技术2.1.1 面向字符的组帧技术2.1.2 面向比特的组帧技术2.1.3
15、 采用长度计数的组帧技术采用长度计数的组帧技术2.2 链路层的差错控制技术链路层的差错控制技术2.2.1 差错控制2.2.2 ARQ协议2.2.3 最佳帧长2.2.4 常用的纠错编码2.3 标准数据链路控制协议及其初始化标准数据链路控制协议及其初始化2.4 网络层和运输层的点对点传输协议网络层和运输层的点对点传输协议2022-12-28第1章 通信网络概论242.1.3 采用长度计数的组帧技术 除前面采用Flag和特殊字符外,还可以采用帧长度帧长度来指示一帧何时结束。2022-12-28第1章 通信网络概论25第二章 内容概述2.1 组帧技术组帧技术2.1.1 面向字符的组帧技术2.1.2 面
16、向比特的组帧技术2.1.3 采用长度计数的组帧技术2.2 链路层的差错控制技术链路层的差错控制技术2.2.1 差错控制差错控制2.2.2 ARQ协议2.2.3 最佳帧长2.2.4 常用的纠错编码2.3 标准数据链路控制协议及其初始化标准数据链路控制协议及其初始化2.4 网络层和运输层的点对点传输协议网络层和运输层的点对点传输协议2022-12-28第1章 通信网络概论262.2.1 差错控制(1)链路层差错检测的功能功能:有效地发现一帧数据比特经过物理信道传输后是否正确。差错控制是以降低信息传输差错控制是以降低信息传输速率为代价提高传输的可靠性速率为代价提高传输的可靠性。为了在接收端识别接收到
17、的比特(信息码元信息码元)是否存在错误,需要发送端在信息码元序列中增加一些差错控制码元,它们称为监督(监督(check)码元(或)码元(或校验比特)。监督码元和信息码元之间有某种确定的关系(某种函数关系),使得接收端可以利用这种关系发现或纠正可能存在的错码。这种具有差错控制能力的编码称为纠错编纠错编码码。不同的编码方法,有不同的检错(检错码检错码)和纠错(纠错码纠错码)能力。2022-12-28第1章 通信网络概论272.2.1 差错控制(2)针对不同的应用和信道,差错控制技术差错控制技术不同:检错重发检错重发(Error Detection Retransmission):在接收端检测到有错
18、码时,利用反向信道通知发送端,要求发送端重发,直到正确接收为止。这种技术需要双向信道传送重发指令。前向纠错前向纠错FEC(Forward Error Correction):接收端利用发送端加入的监督码元,不但能够发现错码,还能将错码恢复其正确值。采用FEC时,不需要反向信道传送重发指令,也没有因反复重发而产生的时延,故实时性好。但是为了能够纠正错误,需要加入更多的监督码元更多的监督码元。FEC被应用于卫星与外层空间通信卫星与外层空间通信。2022-12-28第1章 通信网络概论282.2.1 差错控制(3)针对不同的应用和信道,差错控制技术差错控制技术不同:反馈校验反馈校验(Feedback
19、 Checkout):不需要在发送序列中加入监督码元。接收端将接收到的码元原封不动地转发给发送端。发送端进行比较,发现有错,立即重发。检错删除检错删除(Deletion):与检错重发的区别在于,接收端发现错码后,立即将其删除,不要求重发。适用于特定场合,例如循环重复发送某些遥测数据时。又如,用于多次重发仍然错在错码时,为了提高传输效率不再重发,采取删除的方法。2022-12-28第1章 通信网络概论292.2.1 差错控制(4)常将检错重发和前向纠错结合起来,形成混合纠错方式混合纠错方式(HEC)。当接收端出现少量错码并有能力纠正的时候,采用前向纠错技术;当接收端出现较多错码,超出了码的纠错能
20、力的时候,则要求发送端重新传输。2022-12-28第1章 通信网络概论30检错码 纠错编码纠错编码按照实现的功能可以分为:只能检错错误的检错检错码码和不仅能发现错误而且能自动纠正错误的纠错码纠错码。常用的检错码有:奇偶校验奇偶校验循环冗余校验(循环冗余校验(CRC,Cyclic Redundancy Check)检错的基本思路检错的基本思路:发端按照给定的规则,在K个信息比特后面增加L个按照某种规则计算的校验比特校验比特;在接收端对收到的信息比特重新计算L个校验比特。比较接收到的校验比特和本地重新计算的校验比特,如果相同则认为传输无误,否则认为传输有错。2022-12-28第1章 通信网络概
21、论31奇偶校验 (1)奇偶校验码是一种通过增加增加冗余位冗余位使得码字中“1”的个数恒为奇数奇数或偶数偶数的编码方法,它是一种检错码检错码。汉明距离:任意两个相同长度的码字比特取值不同的位置数。码的最小汉明距离最小汉明距离(最小距离最小距离):任意两个码字之间距离的最小值。例如:有四个码字(000,011,101,110,最小距离为d=2)2022-12-28第1章 通信网络概论32奇偶校验(2)奇偶校验的种类很多,这里给出一个例子。例:信息序列长K=3,校验序列长L=4。输入信息比特为S1,S2,S3,校验比特为C1,C2,C3,C4。设发送的信息比特为设发送的信息比特为100,经过奇偶校验
22、码生成的校验序列经过奇偶校验码生成的校验序列为为1110,则发送的信息序列为则发送的信息序列为1001110。若经过物理信道传。若经过物理信道传输后,接收的序列为输后,接收的序列为1011110,则本地根据收到的信息比特,则本地根据收到的信息比特101计算出的校验序列应为计算出的校验序列应为0011。显然该序列与接收到的。显然该序列与接收到的校验序列校验序列1110不同,表明接收的信息序列有错。不同,表明接收的信息序列有错。2022-12-28第1章 通信网络概论33奇偶校验 (3)如果L取1,即C=S1 S2 S3 SK为最简单的单比特的奇偶校验码,它使得生成的码字码字(信息比特信息比特+校
23、验比校验比特特)所含“1”的个数为偶数偶数。该码可以发现所有奇数个比特错误,但是不能发现任何偶数个错误。在实际应用奇偶校验码时,每个码字中K个信息比特可以是输入信息比特流中K个连续的比特,也可以按一定的间隔(如一个字节)取K个比特。为了提高检测错误的能力,可将上述两种取法重复使用。2022-12-28第1章 通信网络概论34检错码 纠错编码纠错编码按照实现的功能可以分为:只能检错错误的检错码检错码和不仅能发现错误而且能自动纠正错误的纠错码纠错码。常用的检错码有:奇偶校验奇偶校验循环冗余校验(循环冗余校验(CRC,Cyclic Redundancy Check)(*重点掌握)重点掌握)2022-
24、12-28第1章 通信网络概论35 循环冗余校验 (1)CRC(循环冗余校验)是根据输入比特输入比特序列 (SK-1,SK-2,S1,S0)通过CRC算法算法产生L位的校验比特校验比特序列 (CL-1,CL-2,C1,C0)CRC算法算法:步骤1 将输入比特序列表示为时延多项式时延多项式的系数;S(D)=SK-1DK-1+SK-2DK-2+S1D+S0 式中:D可以看成为一个时延因子,Di 对应比特Si所处的位置。举例2022-12-28第1章 通信网络概论36循环冗余校验 (2)步骤2 根据给定的CRC校验比特的生成多项式生成多项式(即用于产生CRC比特的多项式)产生校验比特的多项式系数多项
25、式系数:则校验比特对应下列多项式的系数 式中,Remainder表示取余数。式中的除法与普通的多项式长除相同,其差别是系数是二进制,其运算以模2为基础。(举例)最终形成的发送序列为:(SK-1,SK-2,S1,S0,CL-1,C1,C0)2022-12-28第1章 通信网络概论37循环冗余校验 (3)生产多项式的选择不是任意的,它必须使得生产的校验序列有很强的检错能力。常用的几个L阶CRC生产多项式为:CRC-16(L=16)CRC-CCITT(L=16)CRC-32(L=32)(举例)2022-12-28第1章 通信网络概论38循环冗余校验 (4)在接收端,将接收到的序列R(D)与生成多项式
展开阅读全文