Packet Tracer 实验:直观理解冲突域与广播域
简介本资源是一份面向计算机网络初学者与高校实验课程学生的经典基础实验文档聚焦交换机与集线器核心原理辨析与实操验证。依托Cisco Packet Tracer仿真环境系统讲解物理层集线器的广播转发机制与数据链路层交换机的MAC地址自学习、转发表构建及智能单播转发逻辑并通过三类典型场景未知目标广播、同端口丢弃、精准转发直观呈现交换机工作过程配套详尽思考题解析助力理解冲突域、广播域等关键概念。资源为单文件Word文档.doc大小1.34MB内容完整覆盖实验目的、拓扑配置步骤、事件列表分析、四道深度思考题及参考答案结构清晰、图文结合、即开即用。目前已有3405人学习下载适合网络原理教学辅助、课前预习、实验报告撰写参考及自学巩固。1. 为什么用 Packet Tracer 做交换机和集线器对比实验不是为了画拓扑而是为了“看见”冲突域和广播域的物理边界你有没有试过在真实设备上连通四台电脑用ping测通后突然发现其中两台之间传文件慢得像拨号上网抓包一看全是重传Wireshark 里密密麻麻的Collision和Duplicate ACK。这不是网线质量差也不是网卡驱动旧——是底层设备选型错了你本该用交换机的地方误用了集线器。这个实验文档表面看是一份《计算机网络实验报告》但它真正价值在于用 Cisco Packet Tracer 这个零成本、可回放、带事件追踪的仿真环境把“冲突域”和“广播域”这两个抽象概念变成你能亲眼看到、逐帧点击、反复验证的视觉事实。它不教你怎么配 VLAN 或写 ACL它只干一件事让你亲手造出一个“所有主机抢同一根线”的集线器局域网再换成“每对主机独享通道”的交换机局域网然后在同一张拓扑图里用 Simulation 模式点开每一个数据包看清 MAC 地址怎么被学习、转发表怎么生长、单播帧为何被丢弃、ARP 广播为何跨不过 VLAN 边界。适合谁刚学完 OSI 二层但还没摸过真设备的大二学生备考软考网络工程师、总在“冲突域/广播域”题上丢分的自学者还有那些被客户一句“为什么换交换机后反而更卡了”问住的一线运维——别急着查日志先在这个文档里复现一遍 PC1→PC2 的三次转发路径你就知道问题不在链路而在转发表里那条“源端口目标端口”的静默丢弃规则。这不是理论推演是故障现场的预演。2. 从零搭建可验证的集线器 vs 交换机对比拓扑四个主机 一个集线器 五个主机 两个交换机必须满足三个硬约束要让这个实验真正“可验证”不能只照着文档拖几个图标就完事。我带某高校网络实训课时发现超过 60% 的学生卡在第一步拓扑连通了但 Simulation 模式下根本看不到事件列表或者 ARP 请求发出去就石沉大海。问题不在软件而在拓扑本身违反了三个隐性硬约束。下面我把文档里分散的要求整合成一套可落地的配置流程并标注每个动作背后的协议逻辑。2.1 主机 IP 地址与子网掩码必须同属一个 C 类子网且禁用 DHCPPacket Tracer 默认给 PC 分配的是 DHCP 地址但 DHCP 过程本身会触发大量广播DHCP Discover / Offer / Request / Ack严重干扰你观察“纯 ARP 单播转发”的核心路径。必须手动关闭 DHCP静态配置# 在每台 PC 的 Desktop → IP Configuration 中设置 IP Address: 192.168.1.10 # PC0 Subnet Mask: 255.255.255.0 Default Gateway: (留空) # 集线器实验不涉及路由网关必须为空 IP Address: 192.168.1.11 # PC1 Subnet Mask: 255.255.255.0 IP Address: 192.168.1.12 # PC2 Subnet Mask: 255.255.255.0 IP Address: 192.168.1.13 # PC3 Subnet Mask: 255.255.255.0提示所有主机必须在同一子网如192.168.1.0/24否则 PC0 发 ICMP 时会先查路由表发现目标不在直连网段直接丢给 Default Gateway——而集线器没有三层功能网关地址无效导致整个通信链路中断。这是初学者最常翻车的第一步。2.2 集线器拓扑四主机直连 Hub禁用任何中间设备文档要求“至少包括 4 个主机和 1 个集线器”但没说清连接方式。常见错误是把 Hub 当成交换机用加路由器或防火墙。正确做法是选择Hubs → PT-HUB不是 Switch 或 Router用直通线Copper Straight-Through将 PC0、PC1、PC2、PC3 的 FastEthernet0 全部连到 Hub 的任意四个端口Hub 端口无编号任意插关键检查点双击 Hub → Config → Interface确认没有任何 IP 地址配置Hub 是纯物理层设备不应有 IP此时拓扑是真正的“星型总线”所有主机共享 Hub 内部的同一根逻辑总线。当你在 PC0 上执行ping 192.168.1.11Packet Tracer 的 Simulation 模式会清晰显示① PC0 发出 ARP Request目的 MACff:ff:ff:ff:ff:ff→ Hub 将其复制到 PC1/PC2/PC3 所有端口② 只有 PC1 回应 ARP Reply → Hub 再次广播该 Reply 到所有端口③ PC0 收到 Reply 后发出 ICMP Echo Request → Hub 广播到所有端口 → PC1/PC2/PC3 全收到但只有 PC1 处理因 IP 匹配。这就是“冲突域扩大”的实证一次 ping产生 3 次广播风暴。2.3 交换机拓扑五主机 两交换机级联必须启用端口自动协商文档要求“至少包括 5 个主机和 2 个交换机”但未说明级联方式。若用交叉线直连两台交换机Packet Tracer 会报错“Link down”。正确配置是选择Switches → PT-Switch推荐 2960支持完整 MAC 学习日志PC0–PC2 连 Switch0 的 Fa0/1–Fa0/3PC3–PC4 连 Switch1 的 Fa0/1–Fa0/2Switch0 与 Switch1 级联用 Copper Cross-Over 线连接 Switch0 的 Fa0/24 与 Switch1 的 Fa0/24注意2960 交换机默认启用auto-mdix自动线序识别所以直通线/交叉线均可但为保险起见级联务必用 Cross-Over关键初始化命令在 Switch0 CLI 中执行Switch enable Switch# configure terminal Switch(config)# no ip domain-lookup # 关闭 DNS 解析避免敲错命令时卡顿 Switch(config)# line console 0 Switch(config-line)# logging synchronous # 防止日志打断输入 Switch(config-line)# exit此时拓扑形成两个独立冲突域Switch0 下 3 台主机互不干扰Switch1 下 2 台主机互不干扰但共用一个广播域ARP 请求仍能跨交换机传播。后续观察“转发表学习过程”就靠这个结构。3. 用 Simulation 模式逐帧拆解三大核心现象广播转发、转发表缺失转发、同端口丢弃Packet Tracer 的 Simulation 模式是本实验的灵魂。它不像 Wireshark 那样只抓包而是把每一帧在网络设备内部的处理逻辑可视化。下面三类现象必须用 Simulation 模式亲自点击验证截图存档——这是你理解“为什么交换机比集线器强”的唯一途径。3.1 现象一集线器无条件广播 —— 所有端口收到同一帧操作路径切换到 Simulation 模式右下角按钮点击Edit Filters→ 勾选ARP和ICMP取消其他协议在 PC0 上Desktop → Command Prompt输入ping 192.168.1.11点击Auto Capture / Play等待事件列表填满关键观察点在事件列表中逐行点击第 1 行PC0发送ARP Request目的 IP192.168.1.11目的 MACff:ff:ff:ff:ff:ff第 2–4 行Hub接收该帧后同时生成三条 Out Event分别发往 PC1、PC2、PC3 的端口第 5 行PC1收到 ARP Request发现 IP 匹配构造ARP Reply第 6–8 行Hub再次将ARP Reply同时发往 PC0、PC2、PC3参数说明Event List中的At Device列明确标出帧经过的设备PC0 → Hub → PC1Detail面板展开后Inbound PDU Details显示源/目的 MACOutbound PDU Details显示 Hub 输出帧的 MAC与输入完全一致证明无修改此处无“转发表”概念Hub 不解析 MAC只做物理层复制。3.2 现象二交换机转发表为空时的泛洪转发 —— “未知单播”等同于广播操作路径清空 Simulation 事件Reset Simulation确保 Switch0 转发表为空在 Switch0 CLI 中执行show mac address-table应返回0 mac address in table在 PC0连 Switch0 Fa0/1执行ping 192.168.1.12PC2 连 Switch0 Fa0/3关键观察点第 1 行PC0发ARP Request→Switch0 Fa0/1第 2 行Switch0收到后MAC Table无 PC2 记录 →向除 Fa0/1 外所有活动端口泛洪Fa0/2, Fa0/3, Fa0/24第 3–5 行PC1Fa0/2、PC2Fa0/3、Switch1Fa0/24同时收到该 ARP Request第 6 行PC2回复ARP Reply→Switch0 Fa0/3第 7 行Switch0收到 Reply立即学习PC2 MAC → Fa0/3并更新转发表第 8 行Switch0将ARP Reply单播发往Fa0/1PC0参数说明show mac address-table命令输出中Type列为Dynamic表示通过学习获得Ports列显示端口号泛洪Flooding是交换机对“未知单播”的标准行为不是错误是设计使然。它保证了首次通信必达代价是暂时增加带宽占用。3.3 现象三交换机同端口丢弃 —— 防环路的“静默过滤”机制操作路径确保PC0 → PC2已完成一次 pingSwitch0转发表已含PC2 MAC → Fa0/3在 PC2 上执行ping 192.168.1.10反向 ping PC0观察事件列表第 1–2 行关键观察点第 1 行PC2发ARP Request→Switch0 Fa0/3第 2 行Switch0收到后查表发现PC0 MAC对应端口为Fa0/1与当前接收端口Fa0/3不同→ 正常转发至Fa0/1现在重点在 PC0 上再次执行ping 192.168.1.12即重复第一次操作第 1 行PC0发ARP Request→Switch0 Fa0/1第 2 行Switch0查表PC2 MAC → Fa0/3接收端口Fa0/1 ≠ Fa0/3→ 转发至Fa0/3但若你误将 PC0 和 PC2 连到同一交换机的同一端口比如都插 Fa0/1用集线器扩展则Switch0会看到接收端口 转发表记录端口 →直接丢弃该帧事件列表中无后续行参数说明此机制叫Ingress Filtering入口过滤是交换机防二层环路的基础。当帧从某端口进入而转发表指示目标也在同一端口说明存在物理环路如网线两端插同一交换机必须丢弃否则引发广播风暴。文档中“数据来自端口 1但转发表中记录 B 1”即指此场景。Packet Tracer 不会报错只会静默丢弃——这是你排查“ping 通但不通”时最易忽略的盲点。4. 避坑五个血泪经验总结——为什么你的 Simulation 模式没反应、转发表不更新、ARP 总是超时这五个坑是我带训 12 批学员后整理的最高频故障。它们不写在教材里但每次实验都有人踩且往往耗掉 2 小时以上。以下按“现象 → 原因 → 解决”结构列出字字来自真实翻车现场。4.1 现象Simulation 模式点击 Auto Capture/Play 后事件列表始终为空或只显示“Insufficient RAM”原因Packet Tracer 版本兼容性问题。较新版本如 8.2.0对老实验文件.pkt解析异常尤其当文件由 7.x 版本保存时Simulation 引擎无法加载协议过滤器。解决下载官方兼容包访问 Cisco NetAcad 官网 → Support → Packet Tracer Downloads → 找到PT 7.3.1 for Windows最稳定版本用 7.3.1 重新打开.pkt文件 →File → Save As→ 保存为新文件名强制用 7.3.1 格式关闭所有窗口重启 Packet Tracer 7.3.1再打开新文件玄学提示若仍无效在Options → Preferences中勾选Enable Realtime Mode重启软件。Realtime 模式虽不能逐帧但能确保基础通信。4.2 现象交换机show mac address-table始终为空或只显示CPU条目原因交换机端口未激活interface is down。常见于两种情况① PC 未开机Packet Tracer 中 PC 关机 端口物理 down② 连接线类型错误如该用 Copper Cross-Over 却用了 Straight-Through。解决在 Switch CLI 中执行show ip interface brief检查 Fa0/1–Fa0/24 状态是否为up/up若为down/down确认 PC 已开机PC 图标左下角绿灯亮右键连接线 →Change Cable Type→ 切换为Copper Cross-Over级联或Copper Straight-ThroughPC 连交换机强制启用端口interface fa0/1→no shutdown4.3 现象PC 执行ping时一直显示Request timed outSimulation 中看不到 ARP 请求原因PC 的 IP 配置未生效。Packet Tracer 的 Desktop → IP Configuration 界面有个隐藏陷阱点击Save Settings按钮后必须关闭该窗口配置才真正写入。很多人点了 Save 却没关窗以为已生效。解决双击 PC →Desktop→IP Configuration确认 IP/Subnet/Gateway 填写正确 → 点击Save Settings必须点击右上角X关闭该窗口不是最小化返回Command Prompt执行ipconfig确认显示的 IP 与你设置的一致4.4 现象集线器拓扑中PC0 ping PC1 成功但 ping PC2 失败事件列表显示PC2: Destination host unreachable原因PC2 的 IP 地址与其他主机不在同一子网。例如 PC0–PC1 用192.168.1.xPC2 误设为192.168.2.x。此时 PC0 发 ICMP 时发现目标不在直连网段尝试发给 Default Gateway但集线器无网关功能帧被丢弃。解决在所有 PC 上执行ipconfig严格比对 Subnet Mask 是否全为255.255.255.0用计算器验证192.168.1.10 255.255.255.0 192.168.1.0192.168.1.12 255.255.255.0 192.168.1.0二者网络号相同4.5 现象交换机级联后PC0 能 ping 通 PC3跨交换机但show mac address-table中 PC3 的 MAC 只出现在 Switch1Switch0 表中无记录原因跨交换机的 MAC 学习需要“数据帧实际流经”。如果 PC0 从未向 PC3 发送过任何帧如只 ping 过 PC1/PC2Switch0 就不会学习到 PC3 的 MAC。文档中“PC4 向 PC2 发送数据”正是为触发此学习。解决在 PC4连 Switch1上执行ping 192.168.1.10PC0此时 PC4 发 ARP Request → Switch1 泛洪 → Switch0 收到 → 学习PC4 MAC → Fa0/24PC0 回复 ARP Reply → Switch0 学习PC0 MAC → Fa0/1再执行show mac address-tableSwitch0 表中将出现 PC0 和 PC4 的条目血泪经验MAC 地址表是“用出来的”不是“配出来的”。必须让真实流量跑通表才会动态生长。5. 进阶验证用 CLI 命令事件日志交叉印证建立三层可信度验证体系光看 Simulation 界面是单点验证容易被界面 Bug 或理解偏差误导。真正扎实的结论必须用三套独立证据交叉印证① GUI 事件列表的帧流向② CLI 实时转发表快照③ 设备日志中的学习/丢弃记录。这三者一致才算吃透原理。下面以“验证同端口丢弃”为例给出完整验证链。5.1 步骤一构造同端口场景并触发丢弃为复现文档中“数据来自端口 1但转发表中记录 B 1”需人为制造环路将 PC0 和 PC2同时连接到 Switch0 的 Fa0/1 端口用一个小型集线器扩展或直接用 Packet Tracer 的“Multiuser”模式模拟在 PC0 上ping 192.168.1.12此时show mac address-table应显示PC0 MAC → Fa0/1PC2 MAC → Fa0/1因两者共用端口5.2 步骤二CLI 实时监控转发表变化在 Switch0 CLI 中开启连续监控Switch# terminal monitor # 允许日志输出到当前会话 Switch# debug mac address-table # 开启 MAC 表调试关键此时再执行pingCLI 将实时打印MAC FLAP: PC2-MAC flapped from Fa0/1 to Fa0/1 %SW_MATM-4-MACFLAP_NOTIF: Host PC2-MAC in vlan 1 is flapping between port Fa0/1 and port Fa0/1注意flapping日志表明交换机检测到同一 MAC 从同一端口反复进出这是环路典型特征。MACFLAP_NOTIF是系统级告警比 Simulation 更底层。5.3 步骤三抓取并分析设备日志Log BufferPacket Tracer 支持日志缓冲区查看Switch# show logging输出中查找关键词%SW_MATM-4-SPANTREE_BLOCK: Blocking Fa0/1 on vlan 1. Inconsistent port type. %SW_MATM-4-MAC_MOVE: Mac PC0-MAC in vlan 1 is moving from Fa0/1 to Fa0/1这些日志证明交换机不仅丢弃了帧还主动触发了 STP生成树协议阻塞端口防止广播风暴。这才是企业级交换机的真实反应。5.4 步骤四构建可信度验证表三维度对照验证维度观察项正常现象异常现象证据来源GUI 事件流PC0→PC2 ping 的事件行数仅 1 行ARP Request 发出即结束2 行以上出现 Reply 或 ICMPSimulation 事件列表CLI 表状态show mac address-tablePC0 和 PC2 MAC 均指向 Fa0/1仅 PC0 或仅 PC2 出现或指向其他端口Switch0 CLI系统日志show logging | inc MAC含MACFLAP_NOTIF或MAC_MOVE无相关日志或出现Invalid MAC错误show logging输出从那以后我每次验证二层转发逻辑都强制走一遍这个三步法先 Simulation 看流向再 CLI 查表最后日志定性。哪怕只是做个课堂演示也绝不只信 GUI 界面——因为界面可以渲染错误而 CLI 和日志是设备内核的真实心跳。希望帮到你。本文还有配套的精品资源点击获取