局域网体系与拓扑结构

局域网体系架构

局域网标准由IEEE机构定义,一般数据链路层都是由IEEE进行规范,网络层则由RFC机构进行规范(RFC文档)

数据链路层的2个子层

早期将数据链路层划分为两个子层:

子层名称 缩写 主要功能 关联层
逻辑链路控制子层 LLC 建立、维护和释放逻辑链接,对接网络层,提供与上层的接口 网络层
媒体访问控制子层 MAC 负责封装/解封装帧,介质访问控制(如CSMA/CD),比特差错检测,MAC寻址 物理层

此表概括了数据链路层的两个关键子层及其基本职责,展示了LLC子层如何作为网络层与数据链路层之间的桥梁,而MAC子层则更紧密地与物理层交互,处理数据的物理传输细节。

早期局域网标准

最早的局域网有许多标准:

  • 以太网
  • 令牌总线
  • 令牌环网
  • 光纤环
  • 无线局域网
  • ……

时至今日,随着其他技术淘汰,最常用的就是802.3 CSMA/CD(即以太网)以及802.11 无线局域网(即无线局域网)

802.3与802.11标准的简要对比

以下是关于IEEE 802.3与802.11标准的简要对比表格:

标准 缩写 类型 介质访问控制 (MAC) 适用场景
IEEE 802.3 以太网 有线局域网 CSMA/CD 连接物理有线设备,如PC、交换机、路由器等
IEEE 802.11 无线局域网 无线通信 CSMA/CA 提供无线连接,适用于移动设备、笔记本电脑、智能家居等

说明:

  • CSMA/CD (Carrier Sense Multiple Access with Collision Detection) 是IEEE 802.3以太网标准中采用的介质访问控制方法,适用于有线网络环境。该机制允许设备在发送数据前先监听线路是否空闲,并在检测到冲突时停止发送并等待随机时间重发。

  • CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) 是IEEE 802.11无线局域网标准中采用的介质访问控制方法,它在无线环境中由于无法可靠检测冲突,因此侧重于冲突的避免而不是检测。这包括发送前的信道监听、发送前的信号通知(RTS/CTS机制)等策略来减少数据包碰撞的可能性。

这两个标准分别定义了有线以太网和无线局域网的工作方式,是现代局域网通信的基础。

CSMA与监听算法

CSMA/CD简介

CSMA/CD:对总线型、星型和树型拓扑访问控制协议是CSMA/CD,中文译作载波监听多点接入冲突检测,CSMA/CD是**共享型网络中解决冲突的技术**

项目 内容
载波监听 (Carrier Sense) 发送数据前,设备检测介质是否空闲,避免在已有传输时发送数据导致冲突。
多点接入 (Multiple Access) 允许多个设备连接到同一物理介质上,并有机会发送数据。
冲突检测 (Collision Detection) 在发送数据过程中,设备同时监听信号,一旦检测到信号冲突,立即停止发送,并执行退避算法等待随机时间后重试。

注意事项:仅适用于半双工通信,不适用于全双工模式,因为后者无需监听载波或检测冲突。

CSMA基本原理:发送数据之前,先监听信道上是否有人在发送。若有,说明信道正忙,否则说明信道是空闲的,然后根据预定的策略决定:

  • (1) 若信道空闲,是否立即发送(不一定立即发送);
  • (2) 若信道忙,是否继续监听;

如果连续发生16次碰撞后,认为网络繁忙有问题,就不再尝试发送。

CSMA/CD的3种监听算法(常考前两种)

非坚持型监听算法:后退随机时间

非坚持型监听算法:后退随机时间(发现厕所有人,我回去等半个小时再来)

由于随机时延后退,从而减少了冲突的概率。问题是因为后退而使信道闲置一段时间,这使信道的利用率降低,而且增加了发送时延。

1-坚持型监听算法:继续监听,不等待

1-坚持型监听算法:继续监听,不等待(发现厕所有人,就在厕所门口等着即监听厕所状态)

有利于抢占信道,减少信道空闲时间。信道空闲就马上发,但是多个站同时都在监听信道时必然会发生冲突。冲突概率和利用率都高(双高)

P-坚持型监听算法

P-坚持型监听算法:若信道空闲并不马上发,而是以概率P发送,以概率(1-P)延迟一个时间单位,P大小可调整。

3种监听算法对比

以下是三种监听算法(非坚持型、1-坚持型、P-坚持型)的对比表格:

监听算法类型 行为描述 优点 缺点
非坚持型 发现信道忙,后退随机时间再监听 减少冲突概率 - 信道利用率低
- 增加发送时延
1-坚持型 发现信道忙,继续监听直至空闲立即发送 - 减少信道空闲时间
- 快速响应空闲信道
- 冲突概率高
- 是多个站同时都在监听信道时必然会发生冲突。冲突概率和利用率都高(双高)
- 信道利用率不稳定(可能很高也可能很低)
P-坚持型 信道空闲时以概率P发送,以概率(1-P)等待 - 平衡冲突与利用率
- 灵活性高,通过调整P值优化性能
- 实现复杂度相对较高
- 需要合理设置P值以达到最佳效果

CSMA/CD的冲突检测机制(偶尔考察)

载波监听只能减小冲突的概率,不能完全避免冲突。当两个帧发生冲突后,若继续发送,将会浪费网络带宽。为了改进带宽利用率,发送站应采取边发边听的冲突检测方法,即:

==///////==

(1) 发送期间同时接收,并把接收的数据与站中存储的数据进行比较。

(2) 若比较结果一致,说明没有冲突,重复(1)。

(3) 若比较结果不一致,说明发生了冲突,立即停止发送,并发送一个简短的干扰信号(Jamming),使所有站都停止发送。

(4)发送Jamming 信号后,等待一段随机长的时间,重新监听,再试着发送。

==///////==

以太网帧结构与物理层

以太网的帧结构

image-20230227194333189

字段 大小(字节) 描述
前导字段 (Preamble) 7 56位,用于接收同步,不计入帧长
帧开始标识 (SOF) 1 8位,帧起始标志,不计入帧长
目的MAC地址 (DMAC) 6 接收方的物理地址
源MAC地址 (SMAC) 6 发送方的物理地址
类型/长度字段 2 - 指示上层协议类型或数据长度
- 作上层协议类型标识时,如0x0800表示IPv4,0x0806表示ARP
数据字段 46-1500 封装的网络层数据包如IP数据包,少于46字节需填充
填充 (如果需要) 可变 确保数据字段至少46字节
帧校验序列 (FCS) 4 CRC-32循环冗余校验,检测错误
最小帧长 64(6+6+2+46+4=64) 包含所有计算在内的最小长度
最大帧长 1518(6+6+2+1500+4=1518) 包含所有计算在内的最大长度

注释:

  • 前导字段和帧开始标识虽然不计入帧长计算,但对帧的正确接收至关重要。
  • 数据字段的长度必须满足最小46字节的要求,通过填充实现。
  • 最大帧长限制了单个帧所能携带的数据量,以避免网络拥塞和效率降低。
  • FCS提供了数据完整性检查,确保数据在传输过程中未受损。

以太网标准

以太网标准的命名规范

物理层介质命名规范: <传输速率Mbps><信号方式><最大传输距离(百米)或介质类型>

image-20230227195149252

  • 100:表示传输速率为100Mbps
  • BASE:表示信号方式为基带传输,即传输的是数字信号。Broad为宽带传输,传输的是模拟信号
  • T:若为字母表示介质类型,T为双绞线,F为光纤;若为数字表示传输距离,单位是[百米](上面表格中1Bases5是一个特例)。

虚拟局域网

虚拟局域网简介

  • 虚拟局域网(Virtual Local Area Netwok,VLAN)
  • 根据管理功能、组织机构或应用类型对交换局域网进行分段而形成的逻辑网络
  • 虚拟局域网工作站可以不属于同一物理网段,任何交换端口都可以分配给某个VLAN,属于同一VLAN的所有端口构成一个广播域。
  • 不同VLAN通信必须经过三层设备(路由器、三层交换机、防火墙等)

冲突域和广播域

VLAN的划分方式

划分方式 描述
基于端口 最简单直接的方式,根据交换机的物理端口来划分VLAN成员。同一VLAN内的端口共享一个广播域。
基于MAC地址 根据连接设备的MAC地址来划分VLAN,允许设备在物理位置变化时保持VLAN成员身份。
基于策略 依据网络策略或规则来划分VLAN,如安全策略、访问控制需求等,提供灵活的网络管理。
基于协议 按照网络层协议类型来组织VLAN,适用于希望根据特定应用或服务分离流量的网络环境。

此外,还有其他提及的划分方式,为了完整性,可以补充如下:

划分方式 描述
基于IP子网 利用设备的IP地址及其子网掩码来划分VLAN,适合IP地址规划与VLAN结构紧密结合的场景。
基于组播 依据IP组播组来定义VLAN成员,适用于需要支持多播服务且成员分布广泛的网络。

这些划分方式各有优势,选择合适的划分方式需根据实际的网络需求、管理便捷性以及安全考虑来决定。

VLAN的作用

VLAN优势 描述
控制网络流量 - 限制VLAN内广播通信跨VLAN传播,有效控制广播风暴。
- 减少冲突域,提升网络带宽的有效利用。
提高网络安全性 - 通过VLAN间路由配置实施广播过滤,增强安全防护。
- 限制不同VLAN间的直接通信,为网络增加额外安全层。
- 便于实施流量控制策略,维护网络安全稳定。
灵活的网络管理 - 允许根据管理需求灵活划分工作组,不局限于物理位置。
- MAC地址为基础的VLAN划分支持用户在任何接入点保持原有VLAN成员身份,促进移动办公。
- 简化网络结构调整,提升管理效率和响应速度。

交换机VLAN的划分

VLAN划分方式 类型 描述
基于交换机端口 静态划分 最常用的VLAN划分方法,根据交换机物理端口分配VLAN,实现固定端口到VLAN的映射。适用于已知固定设备布局的网络环境。
(日常使用最多,比如将交换机的一些端口划分为一个VLAN)
基于MAC地址 动态划分 根据设备的MAC地址自动将其加入相应的VLAN,支持用户在物理位置变动时保持VLAN成员身份不变,适合移动办公环境。
(提前录制好MAC地址,将张三、李四的MAC地址分别划分在不同VLAN)
基于策略 动态划分 依据预设的网络策略(如安全策略、访问控制列表ACL)动态分配VLAN,适用于需要灵活策略控制的复杂网络,如校园网按用户角色划分VLAN。
(校园网常用如学生在一个VLAN,老师在一个VLAN)
基于网络层协议 动态划分 按照设备使用的网络层协议(如IPv4、IPv6)来划分VLAN,适用于需要隔离不同协议流量的网络架构。
基于网络层地址(IP地址) 动态划分 根据设备的IP地址及其子网划分VLAN,适合于IP地址规划与VLAN划分紧密结合的场景,提供更细致的网络分段。

交换机的端口类型

接口类型 描述 应用场景
Access接口 仅允许单个VLAN的数据通过。
通常连接终端设备如PC、打印机、摄像头等。
终端设备接入层,确保设备只属于并能通信于单一VLAN。
Trunk接口 允许多个VLAN的数据通过,携带所有VLAN信息或指定VLAN集。
主要应用于交换机间的连接,实现VLAN间通信。
交换机互联,构建多VLAN网络的主干链路。
Hybrid接口 结合Access和Trunk特性,可灵活设置对特定VLAN的透传或 Untag处理。
提供比Access更灵活的VLAN策略控制。
需要更细致VLAN控制的网络环境,如同时连接终端与其它交换机。

注意:添加和删除VLAN标记VID的过程是由交换机中的专用硬件自动实现的,处理速度很快,不会引入太大的延迟。(如一个PC的流量进到交换机口要为该数据打上VLAN标签)

802.1Q VLAN标签的标准(重点,经常考)

image-20230227202449356

若交换机的一个接口被划入VLAN 10,那么该接口流量进入交换机时,接口为数据打上一个Tag标签,这个Tag称之为802.1Q,该标签有**4个字节(32位)**长度,具体内容如下表所示:

Tag字段 长度(bits) 描述
TPID (Tag Protocol Identifier) 16 协议标识符,固定值8100(十六进制),表示这是一个802.1Q标签帧。
Priority 3 优先级字段,用于QoS服务质量,共8个优先级等级(0-7),决定数据帧在网络中的传输优先权。
CFI (Canonical Format Indicator) 1 格式指示位,用于区分MAC地址的格式,0表示规范格式,1通常用于令牌环网络。
VID (VLAN Identifier) 12 VLAN标识符字段,范围从1到4094,用于区分不同的VLAN,用户不可用VID为0和4095。

备注:

  • VLAN ID的有效范围理论上为0-4095,但VLAN 0和VLAN 4095被保留,实际可用VLAN数量为4094个。
  • VLAN 0通常保留用于默认VLAN或Native VLAN,VLAN 4095可能用于特殊协议或预留。

生成树协议

城域网基础

城域网技术是运营商搭建网络使用,考察较少

802.1ad QinQ技术

  • E-LAN基本技术是802.1Q的VLAN帧标记,双层标记,打了两层VLAN标签,这种技术被定义为IEEE 802.1ad,也称为QinQ技术
  • QinQ实际是把用户VLAN嵌套在城域以太网的VLAN中传送

如图所示

  • C-VID即Customer-VID,客户端VLAN的ID
  • S-VID即运营商VLAN的ID
  • 图中两个用户相当于在同一个VLAN之下

image-20240323230059736

802.1ah MAC-IN-MAC技术

  • 另一种城域网技术IEEE802.1ah,也成为PBB,也叫MAC-IN-MAC技术,实际上是在用户的MAC地址之前,再封装一层MAC地址

章节总结

  • 802标准:802.3以太网 802.11无线局域网WLAN
  • CSMA/CD:以太网介质访问控制协议,原理:先听后发,边听边发,若有冲突,立即停止
  • 监听算法:非坚持型,1-坚持型(双高),P-坚持型
  • 最小帧长:$L_{min}=2R * \frac{d}{v}$
  • MAC帧结构,以太网传输介质,VLAN技术,STP计算过程

站内搜索

没有找到内容!