搜索

计算机网络-数据链路层

gecimao 发表于 2019-07-12 18:01 | 查看: | 回复:

  而ETU则一般出于效率和占用链路的时间考虑,原则上,出于传输效率上考虑,数据报部分应该尽可能大于首部加尾部的长度。

  因为首部或者尾部的数据可能会出现重合,那么就不可以传输这些特殊字符,这就是不透明传输,比如出现了EOT相同的字符,链路层就会错误的找到边界。

  我们可以类比java处理字符串中引号问题,在java中,我们加入了转义字符\,来处理字符串中的特殊字符,那么在解决透明传输上,我们也可以参考这种办法。

  我们装帧的数据部分里面的 SOT、EOT前面加上ESC作为转义符,我们取帧时,去掉ESC字符。

  这里可能数据部分里面也有ESC字符,我们可以在ESC字符前再加上ESC字符。

  现实的链路并不理想,在比特传输过程中可能由1变成0,也可能有0变成1,这种差错叫比特差错。目前在物理链路层,广泛采用循环冗余校验(CRC)的校验技术。

  所谓的无比特差错运输就是指传输中干掉了比特差错,目前我们通过CRC仅能做到对帧无比特差错接受,即凡是接受端数据链路层接受到的帧,我们都认为这些帧在传输过程中无差错,但是这并不代表可靠运输

  但是我们可以看出,多加了3种机制,可以保证帧的传输不出差错的同时,意味着通讯效率的降低。

  1.可靠运输的场景适用于通讯质量较差线路,容易出现帧丢失、帧重复、帧失序等问题。

  对于通信质量良好的链路,我们不做确认和重传,即做无比特差错传输,将可靠性传输的任务交给传输层来做(如TCP),

  PPP是目前使用最广泛的数据链路层协议,不管是低速的拨号猫连接还是高速的光纤链路,都适用PPP协议。

  因特网用户通常都要连接到某个ISP 才能接入到因特网。 PPP协议就是用户计算机和ISP进行通信时所使用的数据链路层协议。 ISP使用PPP协议为计算机分配一些网络参数(如IP地址、域名等)。

  对数据链路层的帧不需要确认、重传、序号,提供不可靠数据服务。(由传输层如TCP来做可靠校验)

  由于不管是核心部分还是边缘部分,都会解析链路层协议,所以尽可能的将链路层协议写简单,这样解析快。可以将复杂的部分放入传输层协议(如TCP)来处理。

  接收方接受到一个帧,对帧进行CRC校验,如果校验通过就收下这个帧,反之丢弃。

  字段协议:协议字段,占2个字节,相当于一个Type,标识PPP帧信息部分类型,其中 0x0021标识PPP帧就是IP数据报,若为0xC021标识PPP帧信息部分为链路控制协议LCP的数据,而0x8021标识标识PPP帧信息部分为网络控制协议NCP数据。

  信息部分:可以是ip数据包,也可以是LCP或NCP的控制协议,最大为MTU。

  ,这么做主要是,防止0x7e出现。然后在接受端,每5个连续的1后面减少一个0。

  个人主机向ISP发送链路控制协议LCP分组,建立LCP连接。(这些分组和响应决定了将要使用的一些PPP参数,如 是否使用PPP协议的地址和控制字段)

  待成功建立LCP连接后,接着进行网络层配置,NCP协议给个人主机分配一个临时IP,此时用户个人电脑就成为互联网上一个有IP地址的主机了。

本文链接:http://megsmind.net/dianduidianxieyi/641.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部