第三讲 端到端的传输协议1_第1页
第三讲 端到端的传输协议1_第2页
第三讲 端到端的传输协议1_第3页
第三讲 端到端的传输协议1_第4页
第三讲 端到端的传输协议1_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、B Broadband WWireless C Communications Laboratory, Xidian University1 B BWCXidian Univ. 第第2章章 端到端的传输协议端到端的传输协议 B Broadband WWireless C Communications Laboratory, Xidian University2 B BWCXidian Univ. 引言 物理层是为链路层提供一组虚拟的比特管道。在物理层是为链路层提供一组虚拟的比特管道。在这样的比特管道上如何这样的比特管道上如何形成一条可靠的业务通道形成一条可靠的业务通道为上层提供可靠的服务为上层提

2、供可靠的服务? ? 为了形成一条可靠的业务通道,我们首先解决:为了形成一条可靠的业务通道,我们首先解决: 解决如何解决如何发现传输中的比特错误发现传输中的比特错误; 组帧:组帧:标识标识高层送下来的数据块(分组)的起高层送下来的数据块(分组)的起止位置;止位置; 最后要解决的就是发现错误后,如何最后要解决的就是发现错误后,如何消除这些消除这些错误错误。B Broadband WWireless C Communications Laboratory, Xidian University3 B BWCXidian Univ. 引言 根据通信双方所处的相对位置不同,所采用的解根据通信双方所处的相对

3、位置不同,所采用的解决方法(协议)也不同。决方法(协议)也不同。 当通信双方之间是通过当通信双方之间是通过一条物理链路一条物理链路直接相连,直接相连,这时需采用链路层的协议来解决数据帧的传输这时需采用链路层的协议来解决数据帧的传输错误;错误; 当通信双方是在一个当通信双方是在一个通信子网内通信子网内通过多条数据通过多条数据链路形成的通路相连,这时需要采用网络层的链路形成的通路相连,这时需要采用网络层的端到端传输协议来解决分组的传输错误;端到端传输协议来解决分组的传输错误; 当通信双方处于当通信双方处于不同的通信子网不同的通信子网时,需要采用时,需要采用运输层的端到端传输协议来解决报文的传输错运

4、输层的端到端传输协议来解决报文的传输错误。误。B Broadband WWireless C Communications Laboratory, Xidian University4 B BWCXidian Univ. 内容2.1 2.1 组帧技术组帧技术2.2 2.2 链路层的差错控制技术链路层的差错控制技术2.3 2.3 标准数据链路控制协议及其初始化标准数据链路控制协议及其初始化2.4 2.4 网络层和运输层的点对点传输协议网络层和运输层的点对点传输协议B Broadband WWireless C Communications Laboratory, Xidian Universit

5、y5 B BWCXidian Univ. 组帧技术组帧技术 物理层仅负责比特的传输,而不对比特的含义和作用进行物理层仅负责比特的传输,而不对比特的含义和作用进行区分。区分。 组帧便于差错的发现与消除组帧便于差错的发现与消除 当数据链路层将网络层的分组连续送到物理层进行传输时,当数据链路层将网络层的分组连续送到物理层进行传输时,如何组帧?如何组帧? 如何决定什么时刻是一帧(链路层传送的一个数据比如何决定什么时刻是一帧(链路层传送的一个数据比特块(数据单元)称为一帧,每一帧通常运载网络层特块(数据单元)称为一帧,每一帧通常运载网络层的一个分组)开始?的一个分组)开始? 什么时刻是一帧结束?什么时刻

6、是一帧结束? 哪一段是差错校验的比特?哪一段是差错校验的比特?B Broadband WWireless C Communications Laboratory, Xidian University6 B BWCXidian Univ. 2.1 组帧技术组帧技术2.1.1 面向字符的组帧技术面向字符的组帧技术2.1.2 面向比特的组帧技术面向比特的组帧技术2.1.3 采用长度计数的组帧技术采用长度计数的组帧技术 B Broadband WWireless C Communications Laboratory, Xidian University7 B BWCXidian Univ. 2.1.

7、1 面向字符的组帧技术面向字符的组帧技术(1)(1) 物理层传输的基本单元是物理层传输的基本单元是一个字符一个字符(通常用一个(通常用一个字符表示一个字节),并在此基础上形成具有一字符表示一个字节),并在此基础上形成具有一定格式的字符串。定格式的字符串。例如:例如:RS-232CRS-232C异步串行接口协议异步串行接口协议。该协议在传送每个字符。该协议在传送每个字符(如一个字符由(如一个字符由8 8个比特个比特D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0组成)前后分别加上组成)前后分别加上起始位(起始位(D D起起)、停止位()、停止位(D

8、 D止止),以便区分不同的字符。),以便区分不同的字符。 B Broadband WWireless C Communications Laboratory, Xidian University8 B BWCXidian Univ. 2.1.1面向字符的组帧技术面向字符的组帧技术(2) SLIP SLIP (Serial Line IPSerial Line IP) 串行线路的串行线路的InternetInternet数据链路层协议数据链路层协议 PPP PPP ( Point-to-Point ProtocolPoint-to-Point Protocol) 点点- -点协议点协议 SLIP

9、SLIP与与PPPPPP用于串行通信的拨号线路上,是用于串行通信的拨号线路上,是目前家庭计算机或公司用户通过目前家庭计算机或公司用户通过ISPISP接到接到InternetInternet主要的协议。主要的协议。 B Broadband WWireless C Communications Laboratory, Xidian University9 B BWCXidian Univ. SLIP协议(协议(1)-RFC 1055SLIPSLIP帧运载的是高层帧运载的是高层IPIP数据报。数据报。它采用两个特殊字符;它采用两个特殊字符;ENDEND(十六进制(十六进制C0HC0H,H H表示十六

10、进制)和表示十六进制)和ESCESC(十六进制(十六进制DBHDBH)。)。COCO的二进制编码比特序列是的二进制编码比特序列是1000011 00000001000011 0000000ENDEND用于表示一帧的开始和结束用于表示一帧的开始和结束。C0C0ENDEND字节字节1 11 1IPIP数据报数据报B Broadband WWireless C Communications Laboratory, Xidian University10 B BWCXidian Univ. SLIP协议(协议(2) IPIP数据报中出现相同数据报中出现相同ENDEND字符?字符? 为避免收端错误地终止

11、一帧的接收,为避免收端错误地终止一帧的接收,SLIPSLIP中使用了转义字中使用了转义字符符ESCESC。 ENDEND字符转换成字符转换成ESC-ENDESC-END;ESCESC转换转换ESC-ESCESC-ESCC0DCC0DBC0ENDESCEND字节字节1 11 11 11 11 1IP数据报数据报B Broadband WWireless C Communications Laboratory, Xidian University11 B BWCXidian Univ. SLIP协议(协议(3) IPIP数据报中出现相同数据报中出现相同ENDEND字符?字符? 为避免收端错误地终止

12、一帧的接收,为避免收端错误地终止一帧的接收,SLIPSLIP中使用了转义字中使用了转义字符符ESCESC。 ENDEND字符转换成字符转换成ESC-ENDESC-END;ESCESC转换转换ESC-ESCESC-ESCB Broadband WWireless C Communications Laboratory, Xidian University12 B BWCXidian Univ. SLIP协议(协议(4) 收端只要收端只要收到收到ENDEND字符字符即表示一帧的开始或结束。即表示一帧的开始或结束。 每当遇到每当遇到ESCESC字符就进行字符转换,恢复字符就进行字符转换,恢复IPIP

13、报文中的原有报文中的原有的的ENDEND和和ESCESC字符。字符。 这样就可以完全以一个这样就可以完全以一个IPIP数据报的形式向数据报的形式向IPIP层提交数据层提交数据。B Broadband WWireless C Communications Laboratory, Xidian University13 B BWCXidian Univ. SLIP协议(协议(5) COCO的使用将影响的使用将影响SLIPSLIP帧数据的透明性帧数据的透明性; ; 没有校验和字段,差错控制功能由高层的协议承没有校验和字段,差错控制功能由高层的协议承担;担; SLIPSLIP协议并不是协议并不是Int

14、ernetInternet的协议标准,因此不同的协议标准,因此不同版本的之间就会存在着差别,使得互连变得困难。版本的之间就会存在着差别,使得互连变得困难。B Broadband WWireless C Communications Laboratory, Xidian University14 B BWCXidian Univ. PPP协议(协议(1) PPPPPP协议是协议是InternetInternet标准,标准,RFC 1660RFC 1660、RFC 1661RFC 1661定义了定义了PPPPPP协议与帧结构;协议与帧结构; PPPPPP协议处理了差错检测,支持面向字符型协议与协议

15、处理了差错检测,支持面向字符型协议与面向比特型协议面向比特型协议, ,可以支持可以支持IPIP协议及其他一些网络协议及其他一些网络层协议(例如层协议(例如IPXIPX协议);协议); PPPPPP协议不仅在拨号电话线,并且在路由器协议不仅在拨号电话线,并且在路由器路由路由器之间的专用线上广泛应用器之间的专用线上广泛应用; ; PPPPPP协议是在大多数家庭个人计算机和协议是在大多数家庭个人计算机和ISPISP之间使之间使用的协议,它可以作为在高速广域网和社区宽带用的协议,它可以作为在高速广域网和社区宽带网协议族的一部分。网协议族的一部分。B Broadband WWireless C Comm

16、unications Laboratory, Xidian University15 B BWCXidian Univ. PPP协议(协议(2) 7EH7EH作一帧的开始和结束标志(作一帧的开始和结束标志(F F);); 地址地址(addressaddress):值为:值为“FF”FF”(1111111111111111),表),表示网中所有的站都接收该帧示网中所有的站都接收该帧 控制控制(controlcontrol):值为:值为“03”03”(0000001100000011)F7EAFFC03F7EB Broadband WWireless C Communications Labora

17、tory, Xidian University16 B BWCXidian Univ. F7EAFFC03F7EPPP协议(协议(3) 协议域协议域(两个字节)(两个字节)它标识出网络层协议数据域的类型。它标识出网络层协议数据域的类型。 0021H0021HTCP/IPTCP/IP C021HC021H表示该帧的信息是链路控制数据;表示该帧的信息是链路控制数据; 8021H8021H表示该帧的信息是网络控制数据;表示该帧的信息是网络控制数据; 0023H0023HOSIOSI 0027H0027HDECDEC 帧校验域帧校验域(FCSFCS)也为两个字节,它用于对信息域的校验。)也为两个字节,

18、它用于对信息域的校验。B Broadband WWireless C Communications Laboratory, Xidian University17 B BWCXidian Univ. PPP协议(协议(4) 链路控制帧(LCP) 网络控制帧(NCP)标志字段(7E)地址字段(FF)控制字段(03)链路控制数据帧校验字段(FCS)标志字段(7E)协议字段(C021)标志字段(7E)地址字段(FF)控制字段(03)网络控制数据帧校验字段(FCS)标志字段(7E)协议字段(8021)B Broadband WWireless C Communications Laboratory,

19、Xidian University18 B BWCXidian Univ. PPP协议(协议(5) 信息域中出现信息域中出现7EH7EH,转换为(,转换为(7DH7DH,5EH5EH)两个字符。)两个字符。 当信息域出现当信息域出现7DH7DH时,转换为(时,转换为(7DH7DH,5DH5DH)。)。 当信息流中出现当信息流中出现ASCIIASCII码的控制字符(即小于码的控制字符(即小于20H20H),),即在该字符前加入一个即在该字符前加入一个7DH7DH字符。字符。F7EAFFC03F7E7E7DB Broadband WWireless C Communications Laborat

20、ory, Xidian University19 B BWCXidian Univ. 2.1.1面向字符的组帧技术面向字符的组帧技术(3) 这些帧结构在处理时非常简单,这些帧结构在处理时非常简单, 但但缺点缺点是是效率较低效率较低,插入了许多转,插入了许多转义字符。义字符。 数据长度必须以字节为单位。数据长度必须以字节为单位。B Broadband WWireless C Communications Laboratory, Xidian University20 B BWCXidian Univ. 2.1.2 面向比特的组帧技术面向比特的组帧技术(1) 在面向比特的组帧技术中,通常采用在面向

21、比特的组帧技术中,通常采用一个一个特殊的比特串特殊的比特串,称为,称为FlagFlag, ,如如01016 60 0(1 1j j表示连续表示连续j j个个“1”1”)来表示一帧)来表示一帧的正常结束和开始。的正常结束和开始。 当信息比特流中出现与当信息比特流中出现与FlagFlag相同的比相同的比特串(如连续出现特串(如连续出现6 6个个“1”1”)如何处)如何处理?理?B Broadband WWireless C Communications Laboratory, Xidian University21 B BWCXidian Univ. 01111110011111102.1.2面向

22、比特的组帧技术面向比特的组帧技术(2) 比特插入技术比特插入技术,发端信息流中,每出现连续的发端信息流中,每出现连续的5 5个个“1”1”就插入一个就插入一个“0”0”。这样被插。这样被插“0”0”后的信息比特流中就不会有多后的信息比特流中就不会有多于于5 5个个“1”1”的比特串。的比特串。接收端在收到接收端在收到5 5个个“1”1”以后,如果收到的是以后,如果收到的是“0”0”就将就将该该“0”0”删去;如果是删去;如果是“1”1”就表示一帧结束。就表示一帧结束。B Broadband WWireless C Communications Laboratory, Xidian Univer

23、sity22 B BWCXidian Univ. 2.1.2 面向比特的组帧技术面向比特的组帧技术(3) 采用比特插入技术,除了消除信息帧中出现采用比特插入技术,除了消除信息帧中出现FlagFlag的作用以外,它还带来其他作用的作用以外,它还带来其他作用. . 如要如要丢弃或中止一帧丢弃或中止一帧,则可连续发送,则可连续发送7 7个或个或7 7个以个以上的上的“1”1”。 当链路连续出现当链路连续出现1515个个“1”1”则认为则认为链路空闲链路空闲。因此。因此01016 6是一个结束标志,如果是一个结束标志,如果01016 6后面是后面是0 0表示正常结表示正常结束,如果束,如果01016

24、6后面是后面是1 1表示非常中止。表示非常中止。B Broadband WWireless C Communications Laboratory, Xidian University23 B BWCXidian Univ. 帧的开销帧的开销(1) 设输入的信息比特流是独立同分布的二进设输入的信息比特流是独立同分布的二进制变量,其制变量,其“0”0”和和“1”1”等概出现。假定等概出现。假定采用采用0101j j作为结束标志,作为结束标志,现在来求现在来求j j为多少时为多少时效率最高或插入比特开销最小效率最高或插入比特开销最小。B Broadband WWireless C Communic

25、ations Laboratory, Xidian University24 B BWCXidian Univ. 帧的开销帧的开销(2) 0101j-1j-1序列的概率序列的概率原始数据从原始数据从i-(j-1)i-(j-1)位到位到i i位(位(ijij)的比特为)的比特为0101j-1j-1,则在第,则在第i i位后面将要插入一个位后面将要插入一个“0”0”,其其概率为概率为? ? 。x x x x x x x x x x x x x 0 1 1 1 1 1 1 1 1 1 1 1 1 1 11 2 i i-(j-1)2-jB Broadband WWireless C Communica

26、tions Laboratory, Xidian University25 B BWCXidian Univ. 帧的开销帧的开销(3) 如果原始数据从如果原始数据从i-2(j-1)i-2(j-1)到到i i位(位(i2j-1i2j-1)的比)的比特为特为01012(j-1)2(j-1),则也将在第,则也将在第i i位后面插入一个位后面插入一个“0”0”,其概率为其概率为2 2-2j+1-2j+1。x x x x x x x x x x x x x 0 1 1 1 1 1 1 1 1 1 1 o1 2 i i-2(j-1)0 可以继续考察在第可以继续考察在第i i位前连续位前连续出现出现n(j-

27、1)n(j-1)个个“1”1”的情况及相应的概率。的情况及相应的概率。B Broadband WWireless C Communications Laboratory, Xidian University26 B BWCXidian Univ. 帧的开销帧的开销(4) 在后面的讨论中,将在后面的讨论中,将忽略第二次忽略第二次插插“0”及更长及更长连续连续“1”的插的插“0”情况。情况。 如果输入比特流的如果输入比特流的前前j-1个比特均为个比特均为“1”,则将,则将要在第要在第j位插入一个位插入一个“0”,其概率为,其概率为2-(j-1)。 设原始数据的长度为设原始数据的长度为k k, ,k

28、 kj j-1-1时的平均插入时的平均插入“0”0”的数目为的数目为jjjjkjk2)3(2)1(21)1(B Broadband WWireless C Communications Laboratory, Xidian University27 B BWCXidian Univ. 帧的开销帧的开销(5) 加上一个结束标志,总的开销为加上一个结束标志,总的开销为12)3(jjkOVj12)3(jjkEOVEj 对上式取均值得对上式取均值得 通常通常 ,所以上式可以用一个上界来,所以上式可以用一个上界来表示,即表示,即 jkE(3)j 12jkEOVEjB Broadband WWireless C Communications Laboratory, Xidian University28 B BWCXidian Univ. 最小最小j j值为值为式中,式中,IntxIntx 表示取表示取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论