目录
♦️数据链路层基础概论
👻数据链路层概念
数据链路层是在物理层和网络层之间的协议,提供相邻节点的可靠数据传输。
👻帧
帧的概念:
数据链路层的协议数据单位。🌟🌟🌟
帧的组成:
- 帧头
- 数据
- 帧尾--校验
👻以太网数据帧中的MAC和LLC
MAC
- MAC介质控制访问(对接物理层)
- 作用:数据帧的封装/卸装,帧的寻址和识别,帧的接作用 收与发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性。
LLC
- LLC逻辑控制访问(对接网络层)
- 作用:LLC子层的主要功能为传输可靠性保障和控制,数据包的分段与重组,数据包的顺序传输。
👻数据链路层的两种传输方式
- 单播:1对1
- 广播:1对多
👻数据链路层的三个基本问题🌟🌟🌟
封装成帧:
这是指在一段数据前后分别添加首部和尾部,以便接收端能够从收到的比特流中识别帧的开始与结束。帧定界是分组交换的必然要求。
透明传输:
这是为了避免消息符号与帧定界符号相混淆。透明传输确保数据链路层能够传输任意比特组合的数据,而不会因为数据中的特殊比特组合(如帧定界符)而导致传输错误。
差错检测:
数据链路层必须有差错检测功能,以防止差错的无效数据帧被传输,从而浪费网络资源。在数据链路层广泛使用了循环冗余检验(CRC)的检错技术,以确保数据的正确传输。
注:封装成帧即帧定界是分组交换的必然要求;透明传输避免消息符号与帧定界符号相混淆;差错检测防止有差错的无效数据帧浪费后续路由上的传输和处理资源.(数据链路层的三个基本问题为什么都要加以解决)
♦️数据链路层的通信协议
👻冲突域和广播域🌟
冲突域
交换机的每一个端口都是一个冲突域;冲突域只能发生在一个网段
广播域
交换机的所有端口都在一个广播域;广播域在一广播域个或多个网段内发生。
区别
- 广播域可以跨网段
- 冲突域是基于第一层(物理层),而广播域是机于第二层(数据链路层)。
- HUB 所有端口都在同一个广播域,冲突域内。Swith所有端口都在同一个广播域内,而每一个端口就是一个冲突域。
- 同一冲突域共享带宽。
👻虚拟局域网(实验VLAN)
作用
将一个物理的LAN在逻辑上划分成多个广播域的通信技术。
优点和目的
- 划分广播域 - 减少垃圾数据
- 增强局域网的安全性
- 提高健壮性
- 灵活构建工作组
划分方式(了解)
- 基于端口
- 基于子网
- 基于MAC地址
- 基于协议
- 基于匹配策略
👻CSMD/CD
作用:
是广播型信道中采用一种随机访问技术的竞争型访问访法,具有多目标地址的特点。总线型网络传输数据
四大要点:🌟🌟🌟
- 先听再发
- 边听边发
- 冲突停止
- 延迟后发
👻PPP协议
点对点通信是一对一信道,因此不会发生碰撞。采用单播的传输方式
👻CRC🌟🌟🌟
做题方法:
- 第一步:找出要发送的数据,再找出多项式的阶数r(x的项),在发送数据的后面加r个0
- 第二步:找出多项式中X的最大项r,根据多项式写出r ,r-1,....,0(项数依次减少)对应的值(0或1),得到P
- 第三步:将第一步得到的数据与第二步写出的结果进行异或运算
异或运算的规则:相同为0,不同为1
例题:
要发送的数据为11100011,采用CRC生成多项式为G(X)=X5 +X4+X +1,求余数
注:有时候题目直接给出P的值,则反算r=P的位数-1;eg:11001,则r=4,在要发送的数据后加4个0
错误检测🌟🌟🌟
如题型
方法:将改变后的发送数据与P进行异或运算,若结果为0则接收端能够发现,没有出错;若结果不为0,则接收端不能发现,出错;
注:CRC检验只能发现数据链路层出现的错误,不能改正,所以不能可靠运输。