计算机网络体系结构 - 数据链路层

上一篇介绍了物理层的相关知识,今天讲一下数据链路层。

一、数据链路层的简单模型

在这里插入图片描述

数据链路层研究的是两个相邻结点之间的数据传输

  • 数据链路层的信道类型
  1. 点对点信道。这种信道使用一对一的点对点通信方式,多用于广域网(远距离)的通信
  2. 广播信道。这种信道使用一对多的广播通信方式,多用于局域网(短距离)的通信

二、数据链路层的三个基本功能

(一)数据链路和帧

  • 链路(link)是从一个结点到另一个结点的物理线路,中间没有任何的交换节点。

一条链路只是一条通路的一个组成部分

  • 数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。

一般来说,实现数据链路层和物理层这两层功能的是网络适配器

  • 数据链路层传送的协议数据单元是
    在这里插入图片描述

(二)三个基本问题

封装成帧、透明传输、差错控制

1. 封装成帧

封装成帧就是在一段数据的前后分别添加帧首部和帧尾部,使其构成了一个帧。

在这里插入图片描述
思考:为什么在数据链路层上要封装帧尾部?
在这里插入图片描述

  • 首部和尾部的一个重要作用就是进行帧定界
  • 通常使用特殊的编码作为帧定界符
    在这里插入图片描述
  • 当传输的数据是可打印的ASCII码组成的文本文件时,可以使用特殊的控制字符作为帧定界符。如下:
    在这里插入图片描述
  • 当帧的数据部分是二进制文件,文件中正好出现和SOH、EOT一样的编码,这样的数据就无法正确传输给接收结点。
    在这里插入图片描述

2. 透明传输

如果要求上层交下来的数据不能包含SOH、EOT等编码数据,这样的传输就不是“透明传输”。
在这里插入图片描述

透明传输:不管上层交下来的是什么数据,都可以封装在帧中传输给接收结点

  • 实现方法:字节填充(字符填充)
  • 发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(十六进制编码是 1B)。
  • 如果转义字符也出现数据当中,
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TyuIn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值