计算机网络自顶向下方法【七】——链路层

  未写完……

  这周学的是链路层。

  数据链路层主要负责相邻节点的传输。

  打包成帧(打爆陈真???)、链路接入、可靠交付、差错检验和纠正。

  1、链路层的主体部分,在网络适配器(网络接口卡)中实现的。位于其核心的,是链路层控制器,通常是实现了许多链路层服务的专用芯片。因此,链路层大部分服务由硬件实现。

  在发送端,控制器取得由较高层协议栈生成并存储在内存中的数据报,在链路层封装该数据报,然后遵循链路接入协议,将该帧传进通信链路中,在接收端,控制器接收了整个帧,抽取出网络层数据报。

  2、差错检测和纠正技术。它是对从一个节点发送到另一个物理上连接的邻近节点的链路层帧中的比特损伤进行检测和纠正。它们通常是链路层的2种服务。它要保护从网络层传递下来需要通过链路层的数据报、链路帧首部中链路级的寻址信息、序号和其他字段。

  这个技术我想,是保证网络的可靠性的,不然错误的数据被继续传来传去的,肯定就不可靠了嘛。

  有三种常用技术,奇偶校验、检验和方法、循环冗余检测。

  奇偶校验,就是种算法吧,虽然没太看懂,但我好像理解思想了。奇数个错误,实现最为简单,因为比特级的错误只有1和0嘛,传的时候就带上相应信息。然后接受方就知道出错了,出了奇数个错误,多数是1个错误,因为多个同时出错可能性很小?但测量表明差错总是出现在一起,这种50%概率检出出错的几率就像撞大运,显然不行的。这是一维的奇偶校验。

  然后还有二维的,就是发送数据时,把一串数据一段一段切成类似二维数据的,然后横向纵向都进行奇偶校验,这样就能定位哪一行哪一列的比特出错了,这样就可以纠错了。

  3、多路访问链路和协议

    

   

原文地址:https://www.cnblogs.com/weixin-tt/p/11146869.html