计算机网络-数据链路层简述

数据链路层是什么?

链路(Link)是指从一个节点到相邻节点的一段物理线路(有线或无线),而中间没有任何其他的交换节点

数据链路(Data Link)是基于链路的。当在一条链路上传送数据时,除需要链路本身,还需要一些必要的通信协议来控制这些数据的传输,把实现这些协议的硬件和软件加到链路上,就构成了数据链路。

数据链路层位于物理层和网络层之间的,提供相邻结点的可靠数据传输

协议数据单元pdu是帧,由帧头(源mac地址,目的mac地址,类型或length等),数据,帧尾(帧尾的数据用来校验)

注:mac地址是网卡的特殊地址,48位,世界上独一无二的,类型是用来标识不同数据类型做转换的

帧在不同的网络,帧头不同

以太网数据帧中的MAC和LLC

MAC和LLC是计算机网络中数据链路层的两个关键子层,它们在局域网(LAN)通信中扮演着重要角色。

MAC(Media Access Control,介质访问控制)子层

作用是数据帧的封装/卸装,帧的寻址和识别,帧的接受与发送,链路的管理,帧的差错控制等。

MAC主要负责控制与连接物理层的物理介质,屏蔽了不同物理链路种类的差异性。

在发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC(逻辑链路控制)层。

MAC介质访问控制子层解决共享信道问题:

LLC(Logical Link Control,逻辑链路控制)子层

LLC子层的主要功能为传输可靠性保障和控制,数据包的分段与重组,数据包的顺序传输。

LLC子层使得上层协议(如网络层的IP协议)不必关心数据链路层的具体细节,对接网络层

数据链路层的两种传播方式:单播,广播

数据链路层的作用是什么?

封装成帧和透明传输

注:帧头和帧尾的作用之一就是 帧定界

通过字节填充(也称为字符填充)实现,使用不可打印字符作为帧头(SOH)和帧尾(EOT),同时在发送端的数据中的SOH和EOT的前面插入转义字符,在送往网络层前删除

差错检测

注:上述运算均通过模2运算计算冗余码(FCS)及其他

  1. 接收方运算得到余数为0无差错
  2. 使用CRC实现对帧的无差错接受,即接收端接收到的数据,在传输过程中没有产生差错(有差错的都没有接受)

可靠传输

传输差错分为两类:

1.比特差错

2.传输差错:帧丢失,帧重复,帧失序

通信协议

冲突域和广播域

冲突域:所有连接在同一物理网段上并且共享同一传输介质的设备集合。交换机的每一个端口都是一个冲突域;冲突域只能发生在一个网段

注:如果两个或更多的设备同时尝试发送数据,由于它们必须竞争使用同一物理介质来传输数据,就可能发生数据帧的碰撞,这种现象称为冲突。

广播域:交换机的所有端口都在一个广播域;广播域在一广播域个或多个网段内发生。

区别:

1、广播域可以跨网段

2、冲突域是基于第一层(物理层),而广播域是机于第二层(数据链路层)。

3、HUB(集线器)所有端口都在同一个广播域,冲突域内。Swith(交换机)所有端口都在同一个广播域内,而每一个端口就是一个冲突域。

4,同一冲突域共享带宽。

注意点:

1.相互直连的交换机属于同一广播域,但是如果都连接在路由器上就是不同的广播域

虚拟局域网VLAN

是什么

VLAN(Virtual Local Area Network)即 域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接通信,从而将广播报文限制在一个VLAN内。

作用:

1减少垃圾数据

2增强局域网的安全性,提高健壮性

4.灵活构建工作组

划分vlan的方式:
  1. 基于端口:分为access(允许通过一个VlAN)和trunk(允许多个VLAN通过)
  2. 基于子网
  3. 基于MAC地址
  4. 基于协议
  5. 基于匹配策略

CSMA/CD

特点及概念:

  • CSMA/CD即载波侦听多路访问/冲突检测,是一种广播型信道中采用的一种随机访问技术的竞争型访问方法。
  • 总线型网络传输数据具有多目标地址的特点。
  • 全双工交替通信
四大要点包括:
  1. 先听后发:在发送数据之前先监听信道是否空闲,如果空闲则立即发送数据;否则等待一段时间后再尝试发送。

  2. 边听边发:在发送数据的同时继续监听信道状态,以便及时发现可能发生的冲突。

  3. 冲突停止:当检测到冲突时,立即停止当前的数据发送,并发出一个短促的干扰信号(称为“阻塞信号”或“碰撞脉冲”),通知其他节点发生了冲突。

  4. 延迟后发:发生冲突后,等待一段随机时间再重新尝试发送数据,以避免再次发生冲突。

争用期(碰撞窗口)

最小帧长

最大帧长

退避时间

信道利用率

PPP

点对点通信是一对一信道,因此不会发生碰撞,因此比较简单,采用PPP协议;其中PPP协议就是用户计算机和ISP(互联网服务提供商)进行通信时使用的数据链路层的协议。

全双工协议

PPP最初设计是为两个对等节点之间的IP流量传输提供一种封装协议。

为了保证数据的透明传输需要:

异步传输,字节填充:

  1. 如果原字节是0x7E,则变为0x7D 0x5E
  2. 如果是0x7D,则变为0x7D 0x5D

同步传输,零比特填充:如果存在5个连续的1,立即插入一个0

组成:

  1. 封装协议(Framing): 这一部分定义了如何将不同类型的上层协议数据包(如IP、IPX等)封装成PPP帧,以便在点对点链路上进行传输。

  2. 链路控制协议(LCP, Link Control Protocol): LCP负责建立、配置、维护和终止PPP链路。它在链路初始化时进行握手,协商双方可以接受的参数,比如认证方式(PAP、CHAP)、最大传输单元(MTU)、魔术字(Magic Number)用于防止环路,以及是否启用压缩或错误检测功能等。

  3. 网络控制协议(NCPs, Network Control Protocols): NCP是一系列协议,每一种对应一种网络层协议,用来配置和管理上层协议的运行参数。例如,IPCP(Internet Protocol Control Protocol)用于配置IP地址、DNS服务器地址等IPv4参数,而IPv6CP则用于配置IPv6参数。NCP在LCP成功建立链路之后启动,确保数据包可以正确地在PPP链路上进行传输。

局域网的设备

1.集线器:属于物理层,用于对接收到的信号进行整形放大,扩大网络传输距离,共享带宽

2.交换机:属于数据链路层,为接入的网络节点提供独享的带宽

特点:

  1. 全双工方式
  2. 并行性
  3. 端口存在存储器可以缓存
  4. 即插即用,自学习算法生成地址表(如果不存在,发送给除本身外的所有接口。多个路由器相连时,只要是在发送,接口都记录
  5. 不共享带宽,具有多速率端口

注:共享带宽是指,当只有一个设备连接并使用时,它可以享受到全部的10Mbps带宽。但是,如果有两个或更多的设备同时传输数据,他们就必须共享这10Mbps的带宽,这将导致每个设备实际可用的带宽减少

3.网桥:属于数据链路层,类似于两个端口之间的交换机。主要功能是连接两个或多个网络段(通常是局域网),并根据MAC地址来转发数据帧,实现不同网络段之间的通信。

特点:

  1. 过滤通信信号
  2. 扩大物理范围
  3. 可靠性提高
  4. 可连接不同速率

以太网的MAC地址:

MAC地址由6字节48位组成,前三个字节(组织唯一标识符)向IEEE购买,后三个字节(扩展标识符)

表示方法:通常以十六进制表示,分为六组,每组两位,各组之间可以用冒号(:)、连字符(-)或点分隔(.)

  1. I/G位:第48位有时被称为I/G位(Individual/Group),用于区分单播地址(I/G=0)和多播地址(I/G=1)。
  2. G/L位:第47位有时被称为G/L位(Global/Local),用于区分全球管理地址(G/L=0)和本地管理地址(G/L=1)。

特殊MAC地址

  • 30
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值