简介这份文档面向计算机网络课程的初学者与实验课学生围绕交换机与集线器的工作原理展开帮助读者借助 Cisco Packet Tracer 完成从理论到仿真的完整实验。内容涵盖集线器物理层广播机制、交换机二层自学习算法与 MAC 地址转发表维护并设计了三种典型转发场景转发表无目标端口时泛洪、来源端口与目标端口相同时丢弃、已知目标端口时精确转发同时附有思考题解答对比两者在冲突域、广播域与网络性能上的差异。资源包共 1 个 doc 文件约 1.34MB为可直接查阅的实验报告文档结构包含实验目的、内容、思考题与实验感想便于对照操作与复盘。目前已有 3406 人学习下载适合需要完成同类实验、理解二层转发机制或撰写实验报告的学生参考。1. 交换机和集线器一张知识地图先看清全局很多人复习计算机网络时会把交换机和集线器当成两个孤立的设备去背结果一到做题就分不清“冲突域”和“广播域”到底谁管谁。其实这两个设备串起来正好是一条从物理层到数据链路层的演进线集线器工作在物理层只负责把信号放大后从所有端口泼出去交换机工作在数据链路层靠一张自学习出来的 MAC 地址转发表把帧精准送到该去的端口。围绕这条主线整个知识模块可以拆成四块设备工作原理、ARP 协议与地址解析、VLAN 广播域隔离、以及实验现象与思考题。如果你正在准备实验报告、期末复习或者面试里被问到“二层转发怎么走”这份梳理就是帮你把零散现象串成一张能推演的地图。下面按模块逐个展开最后落到一份可以直接拿去查漏补缺的复习清单。2. 集线器与交换机转发行为、冲突域与自学习算法2.1 集线器的广播式转发与冲突域代价集线器在 Cisco Packet Tracer 里配置起来很简单拖一台 Hub连上至少 4 台主机配好同一网段的 IP就能通信。但它的行为逻辑必须记死——收到任何一个数据帧不做任何判断直接复制到除入口外的所有端口。这意味着同一时刻只能有一台主机成功发送否则信号在共享介质上叠加形成冲突。实验里观察集线器的关键动作是在 Simulation 模式下让 PC1 向 PC2 发一个单播包事件列表会显示这个包从 Hub 的所有端口出去了。PC3、PC4 明明不是目标也会收到一份。这就是冲突域被放大的根源集线器所有端口属于同一个冲突域设备越多碰撞概率越高性能下降是必然的。注意集线器不识别 MAC 地址也不看 IP 地址它只处理电信号。所以“集线器收到单播包怎么转发”的答案永远是“向所有其他端口广播”。2.2 交换机自学习算法的三步逻辑交换机的核心是一张MAC 地址转发表这张表不是手工配的是自学习出来的。自学习算法可以拆成三步每一步都对应实验里能观察到的现象学源 MAC帧从某个端口进来交换机就把帧的源 MAC 地址和这个端口号记进转发表。比如 PC1 从端口 Fa0/1 发帧表里就多一条PC1-MAC → Fa0/1。查目的 MAC看帧的目的 MAC 在不在表里。不在就向除入口外的所有端口泛洪在就查对应的出口端口。按端口转发或丢弃如果查到的出口端口和帧进来的入口端口相同说明这个帧没必要再发回去直接丢弃如果不同就从那个端口转发出去。实验里设计了三种情况来验证这套逻辑梳理下来会发现它们正好覆盖了自学习算法的全部分支情况转发表状态交换机动作实验现象情况一表中无目的 MAC 出口向所有其他端口泛洪PC1 发 PC2集线器 2 下所有设备都收到情况二表中有目的 MAC但出口入口丢弃帧PC1 再次发 PC2来源端口与 PC2 出口相同不转发情况三表中有目的 MAC且出口≠入口从指定端口转发PC4 发 PC2来源端口与 PC2 出口不同正常转发这三条如果只背结论考试一换拓扑就容易翻车。真正要理解的是交换机永远先学源再查目的查不到就泛洪查到但出口等于入口就丢弃。这个顺序不能乱。2.3 冲突域与广播域的边界划分这是最容易混淆的一组概念。用一句话区分冲突域看物理连接广播域看逻辑划分。集线器的所有端口在同一个冲突域内因为它们是共享介质的。交换机的每个端口是一个独立的冲突域因为端口之间是点对点链路不会互相碰撞。但交换机默认所有端口在同一个广播域内广播帧仍然会从所有端口出去。路由器的每个接口隔离广播域因为路由器不转发广播包。实验思考题里问“以交换机为中心的以太网会不会发生冲突”标准答案是正常情况下不会因为每个端口独立但如果拓扑里存在环路广播帧会在环路里反复转发形成广播风暴这时候性能会崩。所以交换机扩大网络规模时冲突域被隔离了但广播域被放大了广播包增多会占用信道带宽这是它性能下降的隐藏原因。2.4 实验配置的关键命令与观察点在 Packet Tracer 里做这个实验不需要敲太多命令但有几个操作必须走一遍才能看到现象。下面是交换机上查看转发表和 VLAN 信息的常用命令# 查看 MAC 地址转发表确认自学习结果 Switch enable Switch# show mac address-table # 查看 VLAN 信息确认端口划分 Switch# show vlan brief # 查看端口状态摘要确认链路是否 up Switch# show interfaces statusshow mac address-table的输出里每一行包含 MAC 地址、类型动态/静态、所属 VLAN 和对应端口。动态条目就是自学习来的有老化时间默认 300 秒。实验里让 PC1 先发一次再发一次就是为了让表里先“学到”再“命中”从而观察到丢弃和转发两种分支。提示Simulation 模式下一定要把过滤器设成只显示 ARP 和 ICMP否则事件列表里全是无关包根本看不清转发路径。3. ARP 协议IP 到 MAC 的解析过程与跨网段行为3.1 ARP 请求与应答的报文特征ARP 协议解决的是一个很具体的问题主机知道对方的 IP但二层封装需要目的 MAC怎么拿到答案是发一个广播式的 ARP 请求问“谁是这个 IP请把你的 MAC 告诉我”。实验里让 PC5 向同网段的 PC6 发 ICMP 包在 Simulation 模式下能抓到四类包ARP 请求、ARP 应答、ICMP 请求、ICMP 应答。它们的地址特征必须能默写出来报文类型源 MAC目的 MAC源 IP目的 IPARP 请求PC5 的 MACFF:FF:FF:FF:FF:FF广播PC5 的 IPPC6 的 IPARP 应答PC6 的 MACPC5 的 MAC单播PC6 的 IPPC5 的 IPICMP 请求PC5 的 MACPC6 的 MACPC5 的 IPPC6 的 IPICMP 应答PC6 的 MACPC5 的 MACPC6 的 IPPC5 的 IPARP 请求是广播ARP 应答是单播这个对称关系是考试高频点。另外ARP 请求包里目的 MAC 是全 F 的广播地址交换机收到后会泛洪到同一广播域的所有端口。3.2 跨网段通信时 ARP 解析的是网关地址实验里有一个很容易做错的步骤让 PC5 去 ping 另一个网段的 PC9。很多人以为 PC5 会直接 ARP 请求 PC9 的 MAC但实际上PC5 解析的是它自己网关路由器接口的 MAC。梳理下来跨网段 ping 的完整流程是这样的PC5 发现目的 IP 和自己不在同一网段决定把包发给默认网关。PC5 发 ARP 请求问的是网关 IP 对应的 MAC 地址。路由器回应 ARPPC5 拿到网关 MAC把 ICMP 包发给网关。路由器收到包后查路由表发现目的网段从另一个接口出去。路由器从那个接口再发一次 ARP 请求问 PC9 的 MAC。PC9 回应后路由器把包转发给 PC9。所以如果所有设备的 ARP 表都是空的PC5 ping PC9 一共会出现2 次 ARP 请求第一次是 PC5 请求网关的 MAC第二次是路由器请求 PC9 的 MAC。这个数字在思考题里经常考记不住流程就数不出来。3.3 ARP 缓存命令与老化机制实验要求掌握 ARP 常用命令这些在 Windows 命令提示符下直接可用# 显示所有接口的当前 ARP 缓存表 arp -a # 删除指定 IP 的 ARP 缓存项 arp -d 192.168.1.1 # 添加静态 ARP 项将 IP 绑定到指定 MAC arp -s 192.168.1.1 00-aa-bb-cc-dd-ee # 显示帮助 arp /?arp -a的输出里动态条目有老化时间静态条目永久保留。实验里观察 ARP 缓存的变化重点看跨网段通信后哪些设备缓存里多了对方的映射。答案是PC9 的缓存里会有 PC5 的 IP-MAC 映射因为 PC9 收到 ARP 请求后要回复回复时会把请求方的映射记下来。而 PC5 的缓存里存的是网关的 MAC不是 PC9 的。3.4 跨网段时 MAC 地址变化而 IP 地址不变这是实验思考题里最值得反复看的一问PC5 ping PC9 时数据经过交换机和路由器源 IP 和目的 IP 全程不变但源 MAC 和目的 MAC 每经过一个路由器就换一次。具体来说在 PC5 到路由器这一段源 MAC 是 PC5 的目的 MAC 是路由器入口的。路由器转发后源 MAC 变成路由器出口的目的 MAC 变成 PC9 的。IP 层始终是 PC5 的 IP 到 PC9 的 IP因为路由器只改二层封装不改三层地址。这个现象解释了为什么 ARP 不能跨网段ARP 是二层协议广播帧不会被路由器转发所以它只能在同一个广播域内解析 MAC 地址。跨网段必须靠网关来代劳。4. VLAN广播域隔离的原理与实验观察4.1 未划分 VLAN 时广播包的传播范围实验任务一是在不划分 VLAN 的情况下让 PC0 向 PC2 发数据包观察 ARP 广播包传到哪些站点。结果是除发送者自身外的所有站点都会收到。因为交换机默认所有端口属于 VLAN1整个交换网络就是一个广播域ARP 请求这种广播帧会被泛洪到每一个端口。这个现象本身不复杂但它建立了一个基线没有 VLAN 的时候广播域等于整个二层网络。设备越多广播包能到达的范围越大无关主机被“吵醒”的次数就越多。4.2 创建 VLAN 并划分端口到不同广播域任务二的核心操作是在两台交换机上分别创建 VLAN2 和 VLAN3然后把端口分配到不同的 VLAN 里。关键步骤有三步创建 VLAN在交换机上进入配置模式用vlan 2和vlan 3分别创建两个虚拟局域网。设置中继连接两台交换机之间的链路要配成 Trunk 模式允许多个 VLAN 的流量通过。否则 VLAN2 的帧到了对端交换机不知道属于哪个 VLAN。划分端口把连接 PC0、PC3 的端口划进 VLAN2把连接 PC1、PC2 的端口划进 VLAN3。配置命令大致如下# 创建 VLAN Switch(config)# vlan 2 Switch(config-vlan)# name vlan2 Switch(config-vlan)# exit # 将端口划入 VLAN Switch(config)# interface fa0/1 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 2 # 配置中继链路 Switch(config)# interface fa0/24 Switch(config-if)# switchport mode trunkswitchport mode access表示这个端口只属于一个 VLANswitchport mode trunk表示这个端口要承载多个 VLAN 的流量。中继链路上传输的帧会打上 VLAN 标签对端交换机根据标签把帧送到对应的 VLAN。4.3 划分 VLAN 后广播域的变化验证任务三让 PC0 向 PC3 发数据包观察 ARP 广播包能传到哪些 PC。结果是只有同在 VLAN2 的 PC3 和 PC4 收到了广播包VLAN3 里的 PC1 和 PC2 完全没收到。这就验证了 VLAN 的核心作用——在数据链路层隔离广播域。梳理下来会发现VLAN 的隔离效果和路由器隔离广播域的效果类似但实现层次不同路由器工作在网络层靠接口划分VLAN 工作在数据链路层靠交换机端口划分。VLAN 的好处是不需要额外硬件只靠交换机配置就能把一个大广播域切成多个小广播域减少广播流量对无关主机的干扰。注意VLAN 隔离的是广播域不是冲突域。交换机每个端口本来就是独立冲突域VLAN 不改变这一点。4.4 VLAN 间通信为什么需要三层设备划分 VLAN 后VLAN2 的主机没法直接和 VLAN3 的主机通信因为它们在二层被隔离了。要让它们通必须经过路由器或三层交换机做三层转发。实验拓扑里放了两台路由器就是为了演示 VLAN 间通信的路径PC0 要发数据给 PC1先发给网关路由器接口路由器查路由表后从另一个接口转发到 VLAN3 的网关再送到 PC1。这个过程和跨网段通信完全一样因为 VLAN 间通信本质上就是跨网段通信。所以“VLAN 隔离广播域”和“VLAN 间需要三层转发”是同一件事的两面隔离是目的三层转发是代价。设计网络时要在隔离效果和管理成本之间做权衡。5. 易漏点与易错点这五个地方复习时最容易翻车5.1 易漏点一交换机丢弃帧的条件记反为什么漏很多人只记住“交换机查不到目的 MAC 就泛洪”却忽略了“查到但出口等于入口就丢弃”这个分支。实验里情况二专门设计了这个场景但复习时容易被前一条覆盖掉。怎么补把自学习算法的判断顺序写成一句话——先学源再查目的查不到就泛洪查到但出口等于入口就丢弃查到且出口不同就转发。每次做题前默念一遍确保三个分支都在脑子里。5.2 易漏点二ARP 请求次数在跨网段时算错为什么漏直觉上以为 PC5 ping PC9 只发一次 ARP实际上中间经过了路由器路由器也要发一次 ARP 去问 PC9 的 MAC。如果只数 PC5 发出的包就会漏掉路由器那一次。怎么补画一张跨网段通信的路径图标出每一段链路的起点和终点。每一段链路上如果发送方不知道下一跳的 MAC就要发一次 ARP。PC5 到路由器是一段路由器到 PC9 是另一段所以是 2 次。5.3 易漏点三VLAN 隔离的是广播域不是冲突域为什么漏冲突域和广播域这两个词经常一起出现复习时容易混在一起记。VLAN 的作用是切分广播域但交换机每个端口本来就是独立冲突域VLAN 不改变冲突域的划分。怎么补记住一个对应关系——集线器不隔离冲突域交换机隔离冲突域路由器隔离广播域VLAN 也隔离广播域。冲突域看物理层设备广播域看逻辑划分。5.4 易漏点四跨网段时 MAC 地址变化而 IP 地址不变为什么漏实验思考题里问“源 MAC 和目的 MAC 是否变化”很多人只记得“变了”但说不清怎么变的。实际上每经过一个路由器源 MAC 变成路由器出口的 MAC目的 MAC 变成下一跳的 MAC而 IP 层始终不变。怎么补把“路由器只改二层封装不改三层地址”这句话记牢。每次遇到跨网段通信的题先确认经过几个路由器然后逐段写出源 MAC 和目的 MAC 的变化。5.5 易漏点五交换机扩大网络规模也会降低性能为什么漏直觉上以为交换机比集线器高级扩大规模只会提升性能。但实验思考题明确指出交换机扩大规模会增加广播域广播包增多会占用信道带宽性能同样可能下降。怎么补把集线器和交换机的性能代价分开记——集线器扩大冲突域冲突增多导致性能下降交换机扩大广播域广播增多导致性能下降。两者都有代价只是代价的类型不同。6. 复习清单从知识地图到查漏补缺的落地方法复习到这个阶段最怕的是“看一遍都会做题就废”。我的习惯是把这份笔记压缩成一张可执行的检查清单每次复习前先过一遍确认每个点都能自己讲出来而不是“看着眼熟”。第一层设备行为能不能一句话说清。集线器收到单播包向所有其他端口广播交换机先学源 MAC再查目的 MAC查不到泛洪查到但出口等于入口丢弃查到且出口不同转发。这两句话必须能脱口而出不能卡壳。第二层地址解析能不能画出流程。同网段 ARP 请求是广播、应答是单播跨网段时发送方 ARP 解析的是网关 MAC路由器再 ARP 解析目的主机 MAC。如果所有 ARP 表为空跨网段 ping 会出现 2 次 ARP 请求。这个数字要能自己推导出来不是背的。第三层VLAN 实验能不能复现关键现象。未划分 VLAN 时广播包传到所有站点划分 VLAN 后广播包只传到同一 VLAN 内的站点。中继链路要配 Trunk端口要配 Access 并划入对应 VLAN。VLAN 间通信需要三层设备。第四层思考题能不能自己写出答案。实验里的思考题覆盖了冲突域、广播域、性能下降、ARP 跨网段限制这几个核心概念。每道题先自己写一遍再对照实验报告里的答案看差在哪里。特别是“交换机扩大规模为什么性能下降”这一问要能说出“广播域增大、广播包占用信道”这个逻辑链。第五层命令能不能默写。show mac address-table、show vlan brief、arp -a、arp -d、arp -s这几个命令要能直接敲出来不需要查。Packet Tracer 里做实验时每配完一步就 show 一下确认状态符合预期。提示复习时不要只看实验报告的文字一定要在 Packet Tracer 里把拓扑重新拖一遍。很多细节比如 Trunk 没配导致 VLAN 不通、ARP 缓存没清导致看不到请求包只有亲手做才会暴露。从那以后我每次复习计算机网络实验都强制自己先默写自学习算法的三个分支再画一遍跨网段 ARP 的路径图最后在模拟器里跑一遍 VLAN 隔离的观察。这三步走完实验报告里的思考题基本不用翻答案。希望帮到你。本文还有配套的精品资源点击获取