【计算机网络】数据链路层

基于谢希仁老师出版书籍的笔记

数据链路的介绍

数据链路层使用的信道

  • 点对点信道:使用一对一的点对点通信方式
  • 广播信道:使用一对多的广播通信方式,广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送

点对点信道的数据链路层

数据链路和帧:

  • 链路 (link) 是一条无源的点到点的物理线路段,中间没有任何其他的交换结点,一条链路只是一条通路的一个组成部分(有线或无线)。
  • 数据链路 (data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件(通常使用网络适配器来实现硬件和软件上的协议)加到链路上,就构成了数据链路。
  • 帧是数据链路层的协议数据单元
    在这里插入图片描述

三个基本问题

封装成帧

  • 在一段数据(IP数据报)的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。
    首部和尾部的一个重要作用就是进行帧定界(即确定帧的界限)。
  • 最大传送单元MTU:链路层协议规定的所能传送的帧的数据部分长度上限
    在这里插入图片描述
    在这里插入图片描述

透明传输:

  • 如果数据中的某个字节的二进制代码恰好和 SOH 或 EOT 一样,数据链路层就会错误地“找到帧的边界”
    在这里插入图片描述
  • 解决透明传输问题:
    • 字节填充 (byte stuffing) 或字符填充 (character stuffing)。
    • 发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC” (其十六进制编码是 1B)
    • 接收端的数据链路层在将数据送往网络层之前删除插入的转义字符
    • 如果转义字符也出现在数据当中,那么应在转义字符前面插入一个转义字符 ESC。当接收端收到连续的两个转义字符时,就删除其中前面的一个 在这里插入图片描述

差错控制:

  • 在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1
  • 在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER (Bit Error Rate)
  • 误码率与信噪比有很大的关系
  • 为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施
  • 循环冗余检验( CRC )的原理:
    • 在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检错技术
    • 在发送端,先把数据划分为组。假定每组 k 个比特
    • 假设待传送的一组数据 M = 101001(现在 k = 6)。我们在 M 的后面再添加供差错检测用的 n 位冗余码一起发送
  • 冗余码(帧检验序列 FCS )的计算
    在这里插入图片描述
  • 除了数据链路层,每一层都有差错检测,但是差错检测只保证尽力交付,不保证可靠交付
  • FCS 可以用 CRC 这种方法得出,但 CRC 并非用来获得 FCS 的唯一方法

注意

  • 仅用循环冗余检验 CRC 差错检测技术只能做到无差错接受 (accept)。
  • “无差错接受”是指:“凡是接受的帧(即不包括丢弃的帧),我们都能以非常接近于 1 的概率认为这些帧在传输过程中没有产生差错”
  • 也就是说:“凡是接收端数据链路层接受的帧都没有传输差错”(有差错的帧就丢弃而不接受)
  • 要做到“可靠传输”(即发送什么就收到什么)就必须再加上确认和重传机制
  • 应当明确,“无比特差错”与“无传输差错”是不同的概念
  • 在数据链路层使用 CRC 检验,能够实现无比特差错的传输,但这还不是可靠传输
  • 本章介绍的数据链路层协议都不是可靠传输的协议

点对点协议PPP

PPP协议就是计算机和ISP进行通信时所使用的数据链路层协议

PPP协议的特点

  • 对于点对点的链路,目前使用得最广泛的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。
  • 用户使用拨号电话线接入互
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值