(目录)

数据链路层的分类

数据链路层是网络体系结构中的次低层(最底层是物理层),数据链路层一般按照信道通信方式有俩种类型:一是 一对一的点对点通信,另一种是 一对多的多通信方式的广播信道

数据链路层作用

数据链路层是在物理层提供服务的基础上向网络层提供服务,它的基本任务是把网络层下传的IP数据报封装成帧向下传递给物理层 + 从物理层接受到的数据流组成无差错帧,组成IP数据报上交给网络层,如是差错帧则将其丢弃

数据链路层的协议数据单元

数据链路层协议数据单元是帧格式。帧的组成由首部,数据部分,和尾部组成

  • 首部:含有帧的控制信息(地址,控制)
  • 尾部:包含校验帧序列
  • 数据部分:存放网络层下传的IP数据报

数据链路层主要功能

  1. 链路管理 对于面向连接的服务,数据链路层有必要且必须提供对数据链路层的建立,维持,和释放 实施管理
  2. 帧定界 数据链路层以帧为单位传送数据,帧定界的就是通过某种方式,让接收端可以从收到的比特流中准确定位的帧的边界(帧的开始位置+结束位置),从未分离出“帧” image.png
  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子层

(待更新,后续会附上链接,敬请期待!)