数据链路层

   首先撇清两个概念:链路和数据链路。

 链路是指从一个结点到另一个结点的一段物理线路,而中间没有任何其他的交换结点,在进行数据通信时,两个计算机之间的通信路径往往要经过许多段这样的链路,可见链路只是一条路径的组层部分,

   数据链路是除了一条物理链路外还需要加上一些必要的通信协议来控制这些数据的传输。若把这些实现的协议的硬件和软件加到链路上,就构成了数据链路。现在最常用的方法是使用网络适配器来实现这些协议的硬件和软件,一般的适配器都包括了数据链路层和物理层这两层功能。

 

第一部分  点对点信道的数据链路层

   数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出来并交给网络层。在因特网中,网络层协议数据单元就是IP数据报,或简称数据报。分组或包。 

点对点信道的数据链路层在进行通信时的主要步骤如下:

  (1) 结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧

  (2) 结点A把封装好的帧发送给结点B的数据链路层。

  (3) 若结点B的数据链路层收到帧无差错,则从收到的帧中提取出IP数据宝贝上交给上面的网络层,否则就丢弃这个帧。

数据链路层最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的,数据链路层有很多协议,但是有三个基本问题时共同的,如下就是三个基本问题:

  (1)封装成帧

           封装成帧就时在一段数据的前后分别添加首部和尾部,这样就构成了一个帧,接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。我们知道分组交换的一个重要概念就是:所有在因特网上传送的数据都是以分组(即IP数据报,)为传送单位。网络层IP数据报传送到数据链路层就称为帧的数据部分。在帧的数据部分前面和后面分别加上首部和尾部,就构成了一个完整的帧。此外,首部和尾部还包括许多必要的控制信息。在发送帧时,时从帧首部开始发送,这种数据链路层协议都要对帧首部和帧尾部的格式有明确的规定。

  (2) 透明传输

            由于帧的开始和结束的标记是使用专门指明的控制字符,因此,所传输的数据中的任何8bit的组合一定不允许和用作帧丁姐的控制字符的比特编码一样,否则就会出现帧定界错误。由于在封装成帧的时候在首部和尾部各加了一段二进制编码,那么如果我们所传输的数据即IP数据报中有和尾部、首部相同的编码就会出现错误。这时数据就不是透明传输了,因为当数据包中出现和首部尾部相同的编码时,数据就无法传过去。为了解决透明传输问题有字节填充法等,具体百度谷歌之

  (3)  差错检测

          现实的通信链路都不会是理想的。也就是说,比特流在传输的过程中可能会产生差错,1可能变为0,0可能变为1.这就是比特差错,为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。目前数据链路层广泛使用了循环冗余检验(CRC)检测法,具体百度谷歌之。

 

第二部分 点对点协议PPP

   我们知道,因特网用户通常都要连接到某个ISP才能接入到因特网。PPP协议就是用户计算机和ISP进行通信时所使用的数据链路层协议。PPP协议具有动态分配ip地址的能力。

 1   PPP协议满足的要求如下:

   (1) 简单:接收方没收到一个帧就进行CRC检验,如果CRC检验正确就收下这个帧,反之就丢弃这个帧,其他什么也不做。

   (2) 封装成帧: PPP协议必须规定特殊字符作为帧丁姐符(即标识一个帧开始和结束的字符),以便使接收端从收到比特流中准确的找出帧的开始和结束位置。

   (3) 透明性: PP协议必须保证数据传输的透明性,也就是说。如果数据中碰巧出现了和帧丁姐符一样的比特组合时,就要采取措施来解决这个问题。

   (4) 多种网络层协议:PPP协议必须能够在同一条物理链路上同时支持多种网络层协议(如IP、IPX等)的运行。

   (5)多种类型链路:PPP协议还必须能够在多种类型的链路上运行。例如:川航的或并行的。同步的、异步的扥。

   (6) 差错检测: PPP协议必须能够对接收到的帧进行检测,并立即丢弃有差错的帧。若在数据链路层不进行差错检测,那么已经出现差错的无用帧就还要在网络中继续向前转发,因而会白白浪费许多的网络资源。

   (7)检测连接状态: PPP协议必须具有一种机制能够及时(不超过几分钟)自动检测出链路是否处于正常工作状态。当出现故障的链路隔了一段事件后又重新恢复工作时就特别需要这种及时检测功能。

 2   PPP协议不需要的功能:

  (1) 纠错:在TCP/IP协议族中,可靠传输是运输层的TCP协议负责,而数据链路层的PPP协议只是进行检测。

  (2)流量控制:在TCP/IP协议族中,端到端的流量控制是TCP负责的,因而链路层无需对流量进行控制。

 3  PPP协议的组成

    PPP协议由三部分组成:

   (1) 一个将IP数据报封装到川航链路的方法。

   (2) 一个用来简历、配置和测试数据链路连接的链路控制协议LCP。

   (3) 一套网络控制协议NCP,其中的每一个协议支持不同网络层的协议,如IP、网络层等。

4 PPP协议的工作状态

   我们应该知道PPP链路一开始是怎样初始化的。当用户拨号接入ISP后,就建立了一条从用户PC到ISP的物理连接,这时,用户PC机向ISP发送一系列的LCP分组(封装成多个PPP帧),一遍建立LCP连接。这些分组及其响应选择了将要使用的一些PPP参数。接着还要进行网络层配置,NCP给新接入的用户PC机分配动一个临时的ip地址。这样用户PC机就称为因特网上的一个由ip地址的主机。

   当用户通信完毕时,NCP释放网络层连接,收回原来分配出去的ip地址。接着LCP释放数据链路层的连接。最后释放的时物理层的连接。

  当用户PC机通过调制解调器呼叫路由器时(在学校的时候用的是某信宽带,是和手机绑定的,只要是手机欠费点连接就139错误,偶尔还有调制解调器错误,估计大多数用过某信的宽带都遇到过),路由器能够检测到调制解调器发出的载波信号。

      

第三部分  使用广播信道的苏韩剧链路层

   广播信道可以进行一对多的通信。局域网就是使用的广播信道。

   局域网最主要的特点就是:网络为一个单位所拥有,且地理范围和站点数目均有限。

   计算机与外界局域网的连接时通过通信适配器。适配器本来在主机箱内插入的一块网络接口坂,这种接口坂我们通常称之为网卡。现在的计算机都已经内置了网卡,不需要单独提供了。网卡和局域网之间的通信是通过电缆或双绞线以川航方式进行的,而网卡和计算机之间的通信则是通过计算机主板上的I/O总线以并行传输方式进行。因此,网卡的一个重要功能就是进行数据串行和并行传输的转换。需要知道的是,计算机的硬件地址就在网卡的ROM中(即MAC地址,也被称为网卡地址),而计算机的ip地址在计算机的存储器中。

  关于以太网、网桥、以太网交换机、VLAN(虚拟局域网)就不在详细讲了,可以百度谷歌之。

   总结:应该明白物理链路层的作用、完成的主要功能、PPP协议的作用。数据链路层最重要的作用之一就是提供差错检测,对于有错误的帧数据及时丢掉,不再占用网络资源,对于通信的质量有一个较好的保证,这一点需要理解帧这个概念。帧是对IP数据报的一种封装,在接收方收到数据时会进行响应的检测,这样可以保证较高质量通信。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值