简述数据链路层,概念扫盲
作者:互联网
@[toc](目录)
## 数据链路层的分类
数据链路层是网络体系结构中的次低层(最底层是物理层),数据链路层一般按照信道通信方式有俩种类型:一是 一对一的点对点通信,另一种是 一对多的多通信方式的广播信道
## 数据链路层作用
数据链路层是在物理层提供服务的基础上向网络层提供服务,它的基本任务是把网络层下传的IP数据报封装成帧向下传递给物理层 + 从物理层接受到的数据流组成无差错帧,组成IP数据报上交给网络层,如是差错帧则将其丢弃
## 数据链路层的协议数据单元
数据链路层协议数据单元是帧格式。帧的组成由首部,数据部分,和尾部组成
- 首部:含有帧的控制信息(地址,控制)
- 尾部:包含校验帧序列
- 数据部分:存放网络层下传的IP数据报
## 数据链路层主要功能
1. 链路管理
对于面向连接的服务,数据链路层有必要且必须提供对数据链路层的建立,维持,和释放 实施管理
2. 帧定界
数据链路层以帧为单位传送数据,帧定界的就是通过某种方式,让接收端可以从收到的比特流中准确定位的帧的边界(帧的开始位置+结束位置),从未分离出“帧”
![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210704/1625405308691156.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
3. 透明传输
指不管链路上传输的是何种形式的比特组合,都不会影响数据传输的正常进行(有点抽象)
4. 流量控制
本质上是控制发送方的发送数据速率,保证不能超过接收端接受能力,对于流量控制,链路层和传输层都有这个机制,区别在于传输层关注的源主机到目的主机之间的流量,而链路层关注相邻俩节点之间的数据链路上的流量(要记住网络中存在路由转发哦,一般情况下可以直接发送的比较少)
5. 差错检测
通常是在被发送的比特流后附加差错检测码,接收端根据接收到的数据计算,验证,指出差错与否
## “物理链路”和“数据链路”概念区分
首先声明,“物理链路”和“数据链路”是俩个不同的概念
1.物理链路:
指相邻俩节点直接的一端传输线路
2.数据链路:
多个物理链路 + 实现通信协议的硬件和软件 = 数据链路
要知道,网络中任意俩台计算机直接通信,大多数通信情况下是需要通过若干个交换节点转接,从而联通
另外,像“数据链路”的组成里有“实现通信的硬件和软件”,最常见的便是网络适配器——它通常具有物理层和数据链路层的功能,那么这样看来,“数据链路”就好像是一条可以在其中传输信息的管道(单位为帧),实际物理链路采用的是多路复用技术,一条物理链路可以供多条数据链路使用,大大提高了链路的使用效率
## 点对点信道的数据链路层协议——PPP & PPPoE协议
PPP协议是用户计算机与(因特网服务提供者)ISP 进行通信时使用的数据链路层协议
### PPP协议的组成
1.将IP数据报封装到串行链路的方法部分
2.用来建立,配置和测试数据链路连接的链路控制协议LCP部分
3.一组网络控制协议NCP(Network Control Protocol)部分
### PPPoE协议的组成
可以运行在以太网上的PPP协议就是PPPoE协议
## 广播信道的数据链路层
广播信道使用一对多的通信方式,典型应用就是局域网
局域网是计算机网络中重要的组成部分,是生活中最常见的一种网络
### 局域网体系结构
局域网是一个计算机通信网,以OSI模型观点来讲,它只具有最低的三个层次,就这三个层次来说,物理层设计具体的物理连接 + 物理介质上的比特流透明传输
由于有多重不同的传输介质接入控制,所以多说局域网的物理层为俩层,一层主要去适配不同接入的传输介质,与链路层相邻的另一层负责传输与传输介质无关的数据,通过数据链路层,基本上可以得到无差的数据链路
同样,它的数据链路层也有俩层,即
* 媒体接入控制层 (MAC):与物理传输介质有关,以便于接入新的传输介质及其访问控制方法,只有在MAC子层上才能体现所连接的是那种局域网
* 逻辑链路控制层(LLC):与传输介质无关
至于网络层以及上层,差别就不明显了,后来因为TCP/IP协议标准的原因,LLC层的作用淡化消失,目前,人们已经不再考虑LLC层了,但是MAC子层与物理传输介质有关,所以MAC子层的协议机制相当复杂,有心者可下去了解
## 便签:使用广播信道的以太网 + 以太网下的MAC子层
(待更新,后续会附上链接,敬请期待!)
标签:传输,##,数据链,扫盲,简述,链路,数据,链路层 来源: https://blog.51cto.com/u_14632688/2974435