计算机网络基础-3-数据链路层 (2)

        误码率与信噪比有很大关系。为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。在数据链路层传送的帧中,广泛使用了循环

        冗余检验CRC的检错技术。

          在发送端,先把数据划分为组。假定每组k个比特。假设待传送的一组数据M=101001(现在k=6)。我们在M的后面再添加供差错检测用的n位冗余码一起发送。

          计算冗余码:用二进制的模2运算进行2n乘M的运算,这相当于在M后面添加n个0。得到的(k+n)位的数除以事先选定好的长度为(n+1)位的除数P,得出商是Q

        而余数是R,余数R比除数少1位,即R是n位。

          举例

              

计算机网络基础-3-数据链路层

    

计算机网络基础-3-数据链路层

          帧检验序列FCS:在数据后面添加的冗余码称为帧检验序列FCS。循环冗余校验CRC和帧检验序列FCS并不等同,CRC是一种常用的检错方法,而FCS是

                添加在数据后面的冗余码。FCS可以用CRC这种方法得出,但CRC并非是用来获得FCS的唯一方法。

          在接收端,若接受的数据(如例中的101001001)除以除数P(如例中的1101)得出的余数R=0,则判定这个帧没有差错,就接受,否则,这个帧有差错,就丢弃。

          CRC检测方法缺点:并不能确定究竟是哪一个或哪几个比特出现了差错。只要经过严格的挑选,并使用位数足够多的除数P,那么出现检测不到的差错的概

                 率就很小很小。仅用循环冗余检验CRC差错检测技术只能做到无差错接受(凡是接受的帧都是没有差错的,有差错的帧都丢弃了)。

          注意:“无比特差错”与“无传输差错”是不同的概念。在数据链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输。接下来介绍的数据链

           路层的协议都不是可靠传输协议。

三、点对点PPP协议

    对于点对点的链路,目前使用得最广泛的数据链路层协议是点对点协议PPP(Point-to-Point Protocol)。用户使用拨号电话线接入互联网时,用户计算机和ISP进行通信时所

  使用的数据链路层协议就是PPP协议。PPP协议是不可靠传输协议

    

计算机网络基础-3-数据链路层

    PPP协议应满足的要求

      1.简单:首要的要求。

      2.封装成帧:必须规定特殊的字符作为帧界定符。

      3.透明性:必须保证数据传输的透明性。

      4.差错检测:能够对接收端收到的帧进行检测,并立即丢弃有差错的帧。

      5.支持多种网络层协议:对上层,能够在同一条物理链路上同时支持多种网络协议。

      6.支持多种类型链路:对下层,能够在多种类型的链路上运行。

      7.检测连接状态:能够及时自动检测出链路是否处于正常的工作状态。

      8.设置最大传送单元:必须对每一种类型的点对点链路设置最大传送单元MTU的标准默认值,促进各种实现之间的互操作性。

      9.网络层地址协商:必须提供一种机制使通信的两个网络层实体能够通过协商知道或能够配置彼此的两个网络层的地址。

      10.数据压缩协商:必须提供一种方法来协商使用数据压缩算法。

    PPP协议的组成

      1.一个将IP数据报封装到串行链路的方法,能够支持同步和异步链路。

      2.链路控制协议LCP(Link Control Protocol),对下层,用来建立、配置和测试链路连接。

      3.网络控制协议NCP(Network Control Protocol),对上层,满足对网络层协议的支持。

    PPP协议的帧格式

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfxfw.html