【网络与配置:数据链路层和交换机】


…如果你是再次点开这个页面,不妨点个赞。据我所知网页端的大拇哥在右下角~
kiss kiss~~

数据链路层

数据链路层协议是在计算机网络中用于在物理链路上传输数据的协议。它位于OSI七层模型和的第二层,负责为网络层提供服务,通过物理链路进行传输,并提供了错误检测、纠错和流量控制等功能。

请添加图片描述
数据链路层是计算机网络体系结构(*osi七层模型) 中的一个层次,位于物理层之上。
详细的七层模型可以移步看这期
网络与配置:网络基础和osi七层模型

数据链路的功能

一、数据链路层的建立、维护与拆除

  • 建立:数据链路层负责在通信的两个节点之间建立连接。它协商连接参数、验证身份、分配资源等,确 保通信的双方能够正确地进行数据传输。
  • 维护:数据链路层负责监控连接的状态,检测连接中断或故障,并采取适当的措施进行修复或重连,以确保通信的持续性和可靠性。
  • 拆除:当通信结束或连接不再需要时,数据链路层负责终止连接并释放相关资源,确保连接的安全关闭。

二、帧包装、帧传输、帧同步

  • 帧包装:数据链路层将从网络层接收到的数据组装成帧(Frame),添加帧头和帧尾,形成完整的数据帧。帧头和帧尾中包含了控制信息、地址信息和校验信息等,用于标识帧的起始和结束,以及保证数据的完整性。
  • 帧传输:数据链路层负责将数据帧从发送端传输到接收端。它使用物理层提供的传输介质,将帧转换成电信号或光信号进行传输,并在接收端重新解析帧,提取原始数据。
  • 帧同步:为了确保数据帧的正确接收,数据链路层通过在帧中添加起始和结束标记,以及利用时钟同步机制,确保发送端和接收端的时钟保持同步。这样可以保证接收端能够正确地识别帧的边界,从而准确解析数据。
    数据连接层: mac头部+ ip头部+ tcp或udp头部+ 上层数据+ 校验位 数据帧

三、帧的差错恢复

  • 数据链路层使用差错检测技术,如循环冗余校验(CRC),在数据帧中添加校验值。接收端在接收到数据帧后,通过计算校验值,检测数据传输中是否存在错误。如果校验失败,则表明数据帧可能受损,数据链路层会采取相应的措施,如丢弃帧、请求重新发送等,以保证数据的完整性和正确性。

四、流量控制

  • 数据链路层通过流量控制机制,控制发送端和接收端之间的数据传输速率,以避免数据丢失或溢出。它可以根据接收端的处理能力和缓冲区状态,发送相应的控制信号,告知发送端调整发送速率。
  • 流量控制还可以采用反馈机制,接收端可以向发送端发送确认或反馈信号,告知发送端可以继续发送数据或暂停发送,以实现发送端和接收端之间的数据平衡。

数据链路层协议

以下是一些常见的数据链路层协议:

  • Ethernet(以太网):是最常见的局域网技术,使用CSMA/CD(载波监听多路访问/碰撞检测)机制来协调多个设备在共享介质上的传输。
    ·快速以太网
    快速以太网是我们常说的百兆以太网
    ·千兆位以太网
    千兆位以太网是一种新型高速局域网,它可以提供1Gbps的通信带宽
    ·万兆以太网
    万兆以太网(10GE)也称为10吉比特以太网,是继千兆以太网之后产生的高速以太网。(超六类网线)

  • PPP(Point-to-Point Protocol):主要用于串行连接的点对点通信,如拨号连接和专线连接。它提供了身份验证、链路协商、错误检测和网络层协议的封装等功能。(传输层端到端以下点到点

  • HDLC(High-Level Data Link Control):是一种面向比特的同步数据链路协议,广泛应用于广域网和局域网中。它提供了数据的透明传输、流量控制和差错检测等功能。

  • PPPoE(Point-to-Point Protocol over Ethernet):将PPP协议封装在以太网帧中,用于在以太网上建立点对点连接,常用于宽带接入和拨号上网。

  • WLAN(Wireless Local Area Network)协议:包括IEEE 802.11系列协议,用于在无线局域网中进行数据传输和接入控制。常见的无线协议有802.11b/g/n/ac/ax等。

其他相关数据链路层可以看这期《网络与配置:网络基础和osi七层模型》

MAC地址格式

MAC(Media Access Control)地址是网络设备(如网卡)在数据链路层上的唯一标识符。它是一个由12个十六进制数(0-9和A-F)组成的地址,通常用冒号(:)或破折号(-)分隔成六个组,例如:

格式1: 00:11:22:33:44:55
格式2: 00-11-22-33-44-55

  • 前端24bit------厂家的编码
  • 后端24bit------某个批次的网卡
    ·
  • MAC地址的第8个bit如果为 0—单播MAC地址
  • MAC地址的第8个bit如果为 1—组播MAC地址
    ·
  • 发送数据的3种方法
    ·1、单播----- 一对一通信-----QQ私聊
    ·2、组播------ 一对部分设备----QQ群聊
    ·3、广播----- 一对所有设备—系统的广告
    ·4、数据链路层广播MAC—FF-FF-FF-FF-FF-FF (48个1)

以太网(帧)的封装格式

以太网是一种常用的数据链路层协议,它在传输数据时使用帧(Frame)进行封装。以下是以太网帧的基本封装格式:

+ -------------------------------------------------------------------------------------------------+
前导码目标MAC源MAC类型/长度数据填充(可选)FCS (帧校验)尾部
+ -------------------------------------------------------------------------------------------------+
(7字节)(6字节)(6字节)(2字节)(46~1500字节)(0~46字节)(4字节)(12字节)

前导码(Preamble):以太网帧以一个7字节的前导码开始,用于同步接收方的时钟,通常为10101010…(连续7个字节的10101010)。
前导码后面一字节的帧起始定界符
目标MAC地址(Destination MAC Address):6字节的字段,表示帧的目标设备的MAC地址。
源MAC地址(Source MAC Address):6字节的字段,表示帧的发送设备的MAC地址。
类型/长度(Type / Length):2字节的字段,在以太网中,该字段可以表示帧中携带的上层协议类型或者表示数据部分的长度。
数据(Data):46~1500字节的字段,用于携带上层协议的数据。
填充(Padding,可选):0~46字节的填充字段,用于确保数据部分达到最小长度限制(46字节)。
帧校验序列(Frame Check Sequence,FCS):4字节的字段,用于检测帧在传输过程中是否发生错误。
尾部(Trailer):12字节的字段,通常为一系列的0,标志着帧的结束。

差错检测

数据链路传输数据不是理想的,比特在传输过程中可能会产生差错,1可能变成0,0可能变成1.这就称为比特差错。一般在尾部有FCS协议和循环冗余校验CRC协议来检测差错。

交换机

交换机的四大功能

  1. 学习功能---------数据帧经过交换机,交换机会自动学习数据帧的源mac地址
  2. 转发功能---------数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找成功,会从相应的接口转发数据。根据mac地址表转发数据
  3. 查询功能(泛洪)---------数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找失败,会从所有接口转发相同数据(广播)
  4. 刷新功能---------交换机默认300s刷新一次mac地址表

交换机的转发原理

  • 初始状态
  • MAC地址学习
  • 广播位置数据帧
  • 接收方回应
  • 交换机实现单播通信

通信时,交换机处于初始状态(mac地址表为空)。
当 主机A 想和 主机B 进行通信的时候,主机A会发送一个数据帧
数据帧内容: 源mac地址 和 目的mac地址
这个数据帧经过经过交换机时,交换机会拆开 数据帧,分析源目mac地址
交换机自动(学习)将 源mac地址 和 交换机接口号 写入表项中
然后 去表项查找 从几号接口去往目的mac,若表项中没有 直接广播。
只有目的mac地址的设备会回包,(主机B) 回复 一个单通道含有 源mac地址 和 目的为主机A 的mac地址 的数据帧。数据帧经过交换机 交换机同样写入 mac地址和接口号 到表项。

在这里插入图片描述
一台发送广播,所有可以收到广播的设备 在同一个广播域,反之不在。
而交换机的端口 都处在同一广播域
路由器的每一个端口都是一个广播域

交换机的相关实验

求求了~ 文章有问题就指点一二
请添加图片描述
实在不行,你评论里喷我两句!
请添加图片描述
大爷下次再来玩啊~ kiss kiss~ (挥手帕)

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值