简介这份华北电力大学计算机网络综合实验报告及主要代码面向计算机、网络工程等专业学生及需要完成课程设计的学习者帮助解决从设备认知到协议分析的系统性实践问题。资源包内含1个doc文档大小约21.91MB完整呈现实验任务书、设计思路、网络拓扑图与问题解决方案。内容覆盖交换机与路由器基本配置、OSPF与RIP v2及静态路由配置、跨交换机VLAN划分与单臂路由、三层交换机VLAN间路由、静态NAT与NAT地址复用及动态NAT以及数据帧捕获与协议分析、ACL安全配置等模块。报告还包含进度计划、设计成果要求与考核方式并给出具体IP地址规划与区域划分示例便于对照复现实验环境。目前已有155人学习下载适合需要参考完整实验框架、排错思路与报告撰写规范的学习者。1. 从一份课程设计任务书说起这套方案到底要解决什么很多同学拿到“计算机网络综合实验”任务书的第一反应是打开模拟器就开始敲命令结果做到第三天发现 VLAN 间不通、OSPF 邻居起不来、NAT 转换表里空空如也。问题不在于命令记不住而在于没有先把需求拆成可交付的模块。这套方案要解决的正是从“设备认知”到“协议分析”的完整链路用四台路由器、两台二层交换机、一台三层交换机和四台主机搭出一张能跑通 VLAN 划分、单臂路由、多区域 OSPF、NAPT 转换和 TCP 抓包分析的实验网。它适合正在做计网课设的本科生也适合需要一份可复现实验记录的从业者。下面按“需求拆解—拓扑设计—模块实现—避坑—验收”的顺序把这份报告里的关键配置和设计逻辑摊开讲。2. 需求拆解与技术选型为什么是 VLAN OSPF NAPT 这套组合2.1 从任务书里提取的五个硬性交付点任务书列了七项基本配置实验和五项综合设计内容但真正决定报告能否通过验收的是下面五个硬性交付点VLAN 划分与 VLAN 间通信至少两个 VLAN用单臂路由或三层交换机实现互通。多区域 OSPF划分不少于 3 个区域必须有一个骨干区域 area0且能通过改 cost 观察路由变化。NAT 综合实验内网用私有地址DHCP 分配动态 NAT 或 NAPT 实现访问外部。数据帧捕获与协议分析抓到 TCP 三次握手和四次挥手分析帧格式、IP 首部、TCP 首部。ACL 安全配置选做标准或扩展 ACL 过滤数据报。这五点里VLAN 和 OSPF 是必做且互相依赖的——VLAN 划不好OSPF 的 network 宣告就会漏网段NAT 又依赖 OSPF 先把内外部路由打通。所以顺序不能乱。2.2 为什么选单臂路由而不是三层交换机任务书里两种方式都允许但这份报告选了单臂路由。原因很实际实验环境里三层交换机的端口数量有限而路由器 RSR20-12-3 的 ge0/0 口正好可以拆成两个子接口分别对应 VLAN10 和 VLAN20。单臂路由的配置量比三层交换机 SVI 略多但它把“路由子接口”和“802.1Q 封装”这两个考点直接暴露出来答辩时更容易讲清楚原理。具体配置如下# 在路由器 RSR20-12-3 上配置单臂路由 interface gi0/0 no shutdown interface gi0/0.1 encapsulation dot1q 10 ip address 192.168.3.1 255.255.255.0 interface gi0/0.2 encapsulation dot1q 20 ip address 192.168.4.1 255.255.255.0这里encapsulation dot1q 10表示该子接口处理 VLAN10 的带标签帧ip address就是对应 VLAN 的网关。PC122 和 PC124 在 VLAN10网关填 192.168.3.1PC121 在 VLAN20网关填 192.168.4.1。很多同学只配了 IP 和掩码却忘了网关结果同 VLAN 能通、跨 VLAN 不通这是最典型的翻车点。2.3 OSPF 区域划分为什么 area0 必须夹在中间报告里把四个路由器中间部分划为 area0左边 RSR20-12-3 的 ge0/0.1 和 ge0/0.2 划到 area1右边 RSR20-12-4 的 ge0/0 划到 area3。这个设计不是随便定的。OSPF 规定所有非骨干区域必须与骨干区域直接相连否则路由信息无法正常同步。第一次实验时把 area1 放在中间结果每个路由器的路由表都不全跨路由 ping 不通。改成 area0 居中后六个网段的路由在每个路由器上都能查到。区域划分的对应关系如下表路由器接口区域网段RSR20-12-3ge0/0.1area1192.168.3.0/24RSR20-12-3ge0/0.2area1192.168.4.0/24RSR20-12-3ge0/1area0192.168.10.0/24RSR20-12-2ge0/0area0192.168.7.0/24RSR20-12-2ge0/1area0192.168.10.0/24RSR20-12-1ge0/0area0192.168.8.0/24RSR20-12-1ge0/1area0192.168.7.0/24RSR20-12-4ge0/1area0192.168.8.0/24RSR20-12-4ge0/0area3192.168.5.0/24这张表建议直接放进报告正文验收时导师一眼就能看出区域边界和网段对应关系。3. 总体拓扑与模块实现从 VLAN 到 NAPT 的完整配置链路3.1 拓扑结构四台主机、两台二层交换机、一台三层交换机、四台路由器拓扑的物理连接是这样的PC122 和 PC124 接在 S2628-12-2 的 fa0/1 和 fa0/2 上PC121 接在 S2628-12-1 的 fa0/2 上PC123 接在 RSR20-12-4 的 ge0/0 侧。两台二层交换机通过 fa0/13 和 fa0/1 做 trunk 互联再上联到 RSR20-12-3 的 ge0/0 做单臂路由。四台路由器之间用 ge0/1 口串成链状中间跑 area0。IP 地址分配如下PC121192.168.4.2/24网关 192.168.4.1PC122192.168.3.2/24网关 192.168.3.1PC123192.168.5.2/24网关 192.168.5.1PC124192.168.3.3/24网关 192.168.3.1路由器接口地址RSR20-12-1ge0/0 192.168.8.1ge0/1 192.168.7.2RSR20-12-2ge0/0 192.168.7.1ge0/1 192.168.10.1RSR20-12-3ge0/0.1 192.168.3.1ge0/0.2 192.168.4.1ge0/1 192.168.10.2RSR20-12-4ge0/0 192.168.5.1ge0/1 192.168.8.23.2 VLAN 划分与 trunk 配置在 S2628-12-2 上创建 VLAN10 和 VLAN20把 fa0/1 划给 VLAN10fa0/2 划给 VLAN20fa0/13 配成 trunk。在 S2628-12-1 上创建同样的 VLANfa0/2 划给 VLAN20fa0/3 划给 VLAN10fa0/1 配成 trunk。# S2628-12-2 配置 vlan 10 name work1 vlan 20 name work2 interface fa0/1 switchport mode access switchport access vlan 10 interface fa0/2 switchport mode access switchport access vlan 20 interface fa0/13 switchport mode trunk # S2628-12-1 配置 vlan 10 name work1 vlan 20 name work2 interface fa0/2 switchport mode access switchport access vlan 20 interface fa0/3 switchport mode access switchport access vlan 10 interface fa0/1 switchport mode trunktrunk 口的作用是让 VLAN 标签跨交换机传递。如果 trunk 没配VLAN10 的流量到了对端交换机就会被丢弃表现为同 VLAN 跨交换机 ping 不通。配置完后用show vlan确认端口归属用show interfaces trunk确认 trunk 状态。3.3 OSPF 多区域配置与 cost 调整OSPF 的配置分两步启用进程并宣告网段。注意 network 命令里的反掩码要算对192.168.3.0/24 的反掩码是 0.0.0.255。# RSR20-12-2 router ospf 10 network 192.168.7.0 0.0.0.255 area 0 network 192.168.10.0 0.0.0.255 area 0 # RSR20-12-3 router ospf 10 network 192.168.3.0 0.0.0.255 area 1 network 192.168.4.0 0.0.0.255 area 1 network 192.168.10.0 0.0.0.255 area 0 # RSR20-12-1 router ospf 10 network 192.168.7.0 0.0.0.255 area 0 network 192.168.8.0 0.0.0.255 area 0 # RSR20-12-4 router ospf 10 network 192.168.8.0 0.0.0.255 area 0 network 192.168.5.0 0.0.0.255 area 3配置完后用show ip route查看路由表每个路由器应该能看到全部六个网段。用show ip ospf database查看链路状态数据库确认区域间的 LSA 同步正常。改 cost 值可以在接口下用ip ospf cost 100然后观察路由表里下一跳的变化。3.4 NAPT 配置与地址池设置NAT 配在 RSR20-12-3 上地址池用 192.168.10.5ACL 匹配 192.168.0.0/16 的内网流量。ip nat pool abc 192.168.10.5 192.168.10.5 netmask 255.255.255.0 access-list 10 permit 192.168.0.0 0.0.255.255 ip nat inside source list 10 pool abc overload interface gi0/1 ip nat outside interface gi0/0.1 ip nat inside interface gi0/0.2 ip nat insideoverload关键字表示启用端口复用也就是 NAPT。地址池里的 IP 必须和路由器外部接口在同一网段否则转换后的包发不出去。第一次实验时地址池写错PC121 ping 外部路由器接口一直超时改成 192.168.10.5 后立刻通了。用show ip nat translations可以看到转换表项。3.5 数据帧捕获与协议分析在 PC123 上开 Web 服务PC121 用浏览器访问 192.168.5.2同时在 PC121 上开 Wireshark 抓包。过滤条件用tcp.port 80抓到三次握手SYN、SYN-ACK、ACK和四次挥手FIN-ACK、ACK、FIN-ACK、ACK。分析时重点看三层数据链路层帧格式源 MAC 和目的 MAC 的变化每经过一个路由器就会重写。IPv4 首部版本号 4、首部长度 20 字节、TTL 每跳减 1、协议号 6 表示 TCP。TCP 首部源端口和目的端口、序列号、确认号、标志位SYN、ACK、FIN。这部分建议在报告里放三张截图分别对应帧格式、IP 首部、TCP 首部每张图下面写两到三行分析文字。4. 避坑与常见问题排查五个最容易翻车的点4.1 主机没配网关导致跨 VLAN 不通现象同 VLAN 内 PC122 能 ping 通 PC124但 PC122 ping 不通 PC121。原因PC 只配了 IP 和掩码没配默认网关跨网段流量不知道往哪发。解决在每台 PC 的 TCP/IP 设置里把网关填成对应 VLAN 的子接口地址VLAN10 填 192.168.3.1VLAN20 填 192.168.4.1。4.2 OSPF 区域划分错误导致路由表不全现象每个路由器上show ip route只能看到部分网段跨区域 ping 不通。原因把非骨干区域放在了中间area0 没有连通所有区域。解决重新规划区域确保 area0 是骨干区域且位于拓扑中心所有非骨干区域直接挂在 area0 上。4.3 NAT 地址池与接口网段不匹配现象内网主机 ping 外部接口超时show ip nat translations没有表项。原因地址池里的 IP 和路由器外部接口不在同一网段转换后的包无法路由。解决把地址池改成和外部接口同网段的 IP比如外部接口是 192.168.10.2/24地址池就用 192.168.10.5。4.4 trunk 口没配导致 VLAN 跨交换机丢失现象同一 VLAN 的主机接在不同交换机上 ping 不通。原因交换机之间的互联口没配成 trunkVLAN 标签无法传递。解决在互联口上执行switchport mode trunk并用show interfaces trunk确认状态是 trunking。4.5 抓包位置选错导致抓不到完整握手现象Wireshark 里只看到 SYN 或只看到 FIN没有完整的握手和挥手过程。原因抓包点选在了交换机镜像口或路由器接口流量被分段。解决把 Wireshark 装在发起访问的那台 PC 上过滤条件设为tcp.port 80先启动抓包再访问网页。5. 验收与答辩怎么把这份报告讲成一份可复现的方案验收时导师通常不会让你从头敲一遍命令而是随机抽几个点让你现场演示。我的习惯是提前准备一张“验收检查表”按下面的顺序过一遍检查项验证命令预期结果VLAN 划分show vlanVLAN10 和 VLAN20 存在端口归属正确trunk 状态show interfaces trunkfa0/13 和 fa0/1 是 trunking单臂路由show ip interface briefge0/0.1 和 ge0/0.2 是 upOSPF 邻居show ip ospf neighbor邻居状态是 FULL路由表show ip route六个网段全部可见NAT 转换show ip nat translations有内部到外部的转换表项抓包分析Wireshark 过滤tcp.port 80三次握手和四次挥手完整答辩时最容易被问到的三个问题是为什么 area0 必须在中间单臂路由和三层交换机有什么区别NAPT 和动态 NAT 的区别是什么前两个在正文里已经讲清楚了第三个记住一句话动态 NAT 是一对一转换NAPT 是一对多转换靠端口号区分不同会话。还有一个小技巧把拓扑图打印出来用不同颜色的笔标出 VLAN 区域、OSPF 区域和 NAT 内外接口。导师问到哪里手指直接点上去比翻报告快得多。从那以后我每次做网络实验都强制自己先画一张带标注的拓扑图再动手配设备省下来的排错时间至少有一半。希望帮到你。本文还有配套的精品资源点击获取