计算机网络——数据链路层(二)

文章目录

四、共享式以太网

五、交换式以太网

六、以太网的MAC帧格式

七、虚拟局域网

八、以太网的发展

九、802.11无线局域网

十、结语


四、共享式以太网

共享式以太网概念:共享式以太网是早期采用总线型或集线器(HUB)结构、所有站点共享同一传输介质和总带宽的以太网,核心是共享信道、竞争发送。

要点:

  • 所有节点共用一条物理信道或同一个冲突域;
  • 使用 CSMA/CD 协议解决信道争用问题;
  • 同一时刻只能有一个设备发送数据,否则会产生冲突;
  • 网络总带宽被所有节点均分,用户越多,性能越差;
  • 已基本被交换式以太网取代。

4.1 网络适配器和MAC地址

4.1.1 网络适配器

网络适配器又称网卡,是计算机与局域网相互连接的网络接口设备,既属于硬件接口,也包含数据链路层功能。

1.主要功能:

  • 数据封装与解封装:发送时组装成以太网帧;接收时拆封并提取数据。
  • 链路控制:实现 CSMA/CD、差错检测等数据链路层功能。
  • 串并转换:完成计算机内部并行数据与网络串行信号的转换。
  • 编码与译码:实现数字信号与线路传输信号的转换。
  • 缓存数据:内置缓存,协调计算机与网络的速度差异。
  • 拥有 MAC 地址:每块网卡全球唯一的物理地址,用于数据链路层寻址。

2.工作层次:

同时涉及物理层和数据链路层功能。

3.简单一句话总结:

网卡是计算机接入网络的接口设备,负责数据收发、链路控制与信号转换,并拥有唯一的 MAC 地址。

4.1.2 MAC地址

4.2 CSMA/CD协议

4.2.1 CSMA/CD协议的基本原理

4.2.2 共享式以太网的争用期、最小帧长和最大帧长

4.2.3 共享式以太网的退避算法和信道利用率

4.3 使用集线器的共享式以太网

4.4 在物理层扩展以太网

4.4.1 扩展站点与集线器之间的距离

4.4.2 扩展共享式以太网的覆盖范围和站点数量

4.5 在数据链路层扩展以太网

4.5.1 使用网桥在数据链路层扩展以太网

4.5.2 网桥的主要结构和基本工作原理

4.5.3 透明网桥的自学习和转发帧的流程

4.5.4 透明网桥的生成树协议STP

五、交换式以太网

5.1 以太网交换机

一、基本概念

以太网交换机是工作在数据链路层的网络设备,用于连接以太网节点,实现帧的转发与过滤,替代传统集线器,大幅提升网络性能。

二、 基本工作原理

  1. 学习 MAC 地址

交换机通过接收帧,记录源 MAC 地址与对应端口,建立MAC 地址表。

  1. 根据目的 MAC 转发- 已知单播帧:直接转发到对应端口
  • 未知单播帧/广播帧/组播帧:向除入端口外所有端口泛洪
  1. 隔离冲突域

每个端口独立构成一个冲突域,支持全双工通信,无冲突。

三、主要特点

  • 每个端口独享带宽
  • 数据链路层转发,效率远高于集线器
  • 支持 VLAN、链路聚合、QoS 等扩展功能
  • 即插即用,自动学习地址

四、与集线器(HUB)的区别(常考)

  • 集线器:物理层设备,共享带宽,所有端口同一冲突域
  • 交换机:数据链路层设备,独享带宽,每个端口独立冲突域

5.2 共享以太网和交换式以太网的对比

六、 以太网的MAC帧格式

以太网的MAC帧格式主要有两种:一个是DIX Ethernet V2的帧格式(主流),另一个是IEEE 802.3的帧格式

由于这两种格式都差不多,这里就只讲DIX Ethernet V2的帧格式。

七、虚拟局域网

7.1 虚拟局域网VLAN

7.1.1 虚拟局域网VLAN的诞生背景

7.1.2 虚拟局域网VLAN概述

7.2 虚拟局域网VLAN的实现机制

VLAN(虚拟局域网)的核心实现机制,是通过交换机的软件配置,将一个物理局域网在逻辑上划分为多个独立的广播域,并依靠 802.1Q 标签协议 实现跨设备的识别与隔离。

一、核心原理:逻辑隔离与标签机制

  1. 广播域隔离
  • 未划分 VLAN 时,一个物理交换机就是一个大广播域,广播包会发给所有端口。

  • VLAN 将其切分为多个逻辑广播域。同一 VLAN 内可直接通信;不同 VLAN 二层完全隔离。

  1. 802.1Q 标签(VLAN Tag)

标准协议在以太网帧头部插入 4 字节标签:

  • TPID (16bit):固定 0x8100 ,标识这是 802.1Q 帧。

  • PCP (3bit):服务质量(QoS)优先级。

  • CFI (1bit):格式指示,以太网默认为 0。

  • VID (12bit):VLAN ID(1--4094,0、4095 保留)。

二、交换机端口工作模式

  1. Access 端口(接入终端)
  • 用途:连接 PC、服务器等普通设备。

  • 规则:- 只属于一个 VLAN(PVID 端口默认 VLAN)。

  • 收包:无标签 → 交换机打上 PVID 标签。

  • 发包:有标签 → 剥离标签再发给终端。

  1. Trunk 端口(交换机互联)
  • 用途:交换机之间、交换机与路由器/服务器。

  • 规则:- 允许多个 VLAN 流量通过。

  • 帧始终带标签传输。

  • 允许列表(Allowed VLAN)外的流量被丢弃。

三、数据转发流程(跨交换机示例)

  1. PC1(VLAN10)发数据 → 发无标签帧到 Switch1 的 Access 口。

  2. Switch1 按端口 PVID 打上 VLAN10 标签。

  3. Trunk 链路 → 带标签帧传到 Switch2。

  4. Switch2 查 VLAN 表 → 只发给 VLAN10 的 Access 口。

  5. Access 口剥离标签 → 发给 PC2。

四、VLAN 划分方式

  • 基于端口(最常用):按交换机端口固定分配 VLAN。

  • 基于 MAC 地址:设备 MAC 绑定 VLAN,移动位置不变。

  • 基于协议/IP:按网络层协议或网段划分。

五、VLAN 间通信(三层转发)

不同 VLAN 二层隔离,必须通过三层设备互通:

  • 三层交换机:用 SVI 虚拟接口(VLANIF)做路由。

  • 单臂路由:路由器子接口封装 802.1Q,分别对应各 VLAN。

六、总结

  • 核心:802.1Q 标签 + 端口模式 + 广播域隔离。

  • 作用:缩小广播域、提升安全、简化管理、灵活组网 。

八、以太网的发展

以太网从 1970 年代实验性网络,演进为全球主流有线局域网(LAN)技术,核心是速度持续升级、介质从同轴→双绞线→光纤、拓扑从共享总线→交换网络、标准不断迭代。

一、诞生与早期(1970s)

  • 1973:Bob Metcalfe(以太网之父)在施乐 PARC 提出 Ethernet 雏形(原称 Alto Aloha Net)

  • 1975:施乐推出 2.94 Mbps 实验网,粗同轴电缆、总线型

  • 1977:获"带冲突检测的多点通信系统"专利(CSMA/CD 核心)

二、10Mbps 时代(1980s):标准化与商用

  • 1980:DEC、Intel、施乐(DIX)发布 10Mbps Ethernet V1

  • 1982:DIX Ethernet V2(至今仍常用帧格式)

  • 1983:IEEE 发布 802.3 标准(10BASE5 粗缆)

  • 1985:10BASE2(细缆)更便宜、易部署

  • 1990:10BASE-T(双绞线、星型)→ 彻底替代同轴

三、快速以太网(1990s):100Mbps 爆发

  • 1995:IEEE 802.3u(100BASE-TX) → 100Mbps

  • 介质:5类双绞线、光纤(100BASE-FX)

  • 关键:交换机普及,取代共享式集线器(HUB),全双工、无冲突

四、千兆以太网(2000s初):骨干与桌面

  • 1998:IEEE 802.3z(光纤)

  • 1999:IEEE 802.3ab(1000BASE-T) → 5类线跑 1Gbps

  • 应用:服务器、核心交换机、企业骨干

五、万兆/40G/100G(2000s末---2010s):数据中心时代

  • 2002:802.3ae(10Gbps) → 只支持光纤、全双工

  • 2010:40G/100G(802.3ba) → 数据中心核心

  • 2003--2009:PoE(802.3af/at) → 网线供电(IP电话、AP、摄像头)

六、超高速时代(2010s---至今):400G/800G/1.6T

  • 2017--2020:200G/400G(802.3cd/bs)

  • 2020s:800G/1.6T 标准推进,面向 AI、超算、云数据中心

  • 同时:2.5G/5G BASE-T 普及(家用/企业,低成本升级)

七、发展主线

  • 速度:2.94M → 10M → 100M → 1G → 10G → 40G/100G → 400G → 800G+

  • 介质:粗同轴 → 细同轴 → 双绞线(RJ45) → 光纤

  • 拓扑:共享总线(半双工) → 交换式星型(全双工)

  • 应用:PC局域网 → 企业网 → 数据中心 → 工业/车载/5G承载

九、802.11无线局域网

9.1 802.11无线局域网的组成

802.11 就是我们常说的 Wi-Fi,它的网络结构主要分为硬件组成和逻辑体系结构两部分。

一、硬件基本组成

  1. 站点(STA,Station)- 所有带无线网卡的终端
  • 如:手机、笔记本、平板、物联网设备
  1. 无线接入点(AP,Access Point)- 俗称"无线热点"
  • 负责无线信号收发,把无线转有线接入网络
  1. 无线网卡(WLAN NIC)- 终端内置或外接的 Wi-Fi 模块
  • 实现 802.11 协议的调制解调
  1. 分布式系统(DS,Distribution System)- 连接多个 AP 的有线网络
  • 通常是交换机、路由器、以太网
  1. 有线端设备- 路由器、AC 控制器、交换机、防火墙等

二、逻辑体系结构

  1. 基本服务集(BSS,Basic Service Set)
  • 一个 AP + 若干 STA 组成

  • 是 WLAN 的基本单元

  • 分为两种:- 独立 BSS(IBSS):无 AP,设备直连(Ad-hoc 模式)

  • 基础结构 BSS:有 AP,最常用模式

  1. 扩展服务集(ESS,Extended Service Set)
  • 多个 BSS 通过分布式系统(DS)互联

  • 实现跨 AP 漫游

  • 对外表现为一个统一的无线网络

  1. 分布式系统(DS)
  • 连接不同 AP,实现数据转发

  • 一般为以太网

  1. 门户(Portal)
  • WLAN 与有线网/外网的逻辑接口

  • 相当于网关,完成协议转换

三、管理与控制设备(企业级)

  • AC(无线控制器):统一管理多个 AP

  • PoE 交换机:给 AP 供电+传数据

  • 认证服务器:如 Radius,用于账号密码认证

四、简单总结

802.11 WLAN 由 站点(STA)、AP、分布式系统(DS)、基本服务集(BSS)、扩展服务集(ESS) 构成,核心是BSS 为基本单元,ESS 实现漫游。

9.2 802.11无线局域网的物理层

9.3 802.11无线局域网的数据链路层------使用CSMA/CA协议

9.4 802.11无线局域网的数据链路层------CSMA/CA协议的基本工作原理

CSMA/CA 是 IEEE 802.11 无线局域网使用的介质访问控制协议,全称 载波侦听多路访问/冲突避免。核心思想:先听后发、空闲发送、忙则等待、冲突避免。

一. 基本原理

  1. 载波侦听

站点在发送数据前,先监听信道是否空闲。- 信道忙 → 等待

  • 信道空 → 准备发送
  1. 冲突避免(核心)

无线环境无法像以太网那样检测冲突,只能尽量避免冲突。

采用 随机退避 + 握手机制 减少碰撞。

  1. 多路访问

多个站点共享同一信道,按规则竞争使用。

二. 详细工作流程

  1. 发送前侦听信道

若信道空闲,等待 DIFS(分布式帧间间隔) 后再发送。

  1. 信道忙则执行退避算法- 选取一个随机的退避时间
  • 信道空闲时,退避计时器递减

  • 计时器减到 0 且信道仍空闲,才发送数据

  1. RTS/CTS 握手机制(可选)

为进一步避免冲突,发送方先发 RTS(请求发送),

接收方回复 CTS(允许发送),

其他站点收到后会设置 网络分配矢量(NAV),知道信道要被占用,从而不发送。

  1. 确认应答 ACK

数据发送完成后,等待 SIFS,接收方返回 ACK 确认。

未收到 ACK 则认为出错,重发。

三. 一句话总结

站点发送数据前先侦听信道,信道空闲则等待一段固定时间后发送;信道忙则采用随机退避算法等待;通过 RTS/CTS 握手和 ACK 确认机制,避免冲突、保证可靠传输。

9.5 802.11无线局域网的MAC帧

十、结语

终于将前面的内容补充完了,数据链路层已更新完毕。

相关推荐
551只玄猫2 小时前
【计算机网络 实验报告7】传输层两种协议的对比与TCP连接管理分析
网络·网络协议·计算机网络·课程设计·传输层·实验报告·tcp连接
大地的一角2 小时前
(Linux与计算机网络)IO模型
计算机网络
pengyi8710152 小时前
代理IP在爬虫中的核心应用,高匿代理避检测基础
大数据·网络·网络协议·tcp/ip·http
2302_803132252 小时前
ensp中关于交换机S3700不被识别的错误列举以及vlan 绑定acl后无法删除问题
运维·服务器·网络
PGFA2 小时前
【深度实战】详解 ORA-01591:因网络波动引发的分布式事务死锁及全流程修复
网络·分布式
.柒宇.2 小时前
Linux 时间同步服务:Chrony 深度笔记
linux·运维·服务器
Ww.xh2 小时前
OpenHarmony API 9 升级到 API 10 权限与接口变更实战指南
服务器·华为·harmonyos
zjeweler2 小时前
云服务器centos7.6搭建个人网站教程
运维·服务器
liyunlong-java2 小时前
单服务器 MySQL 主从同步部署教程(宝塔 + MySQL 8.0)
服务器·mysql·adb