1. 实验背景与目标解析
计算机通信网实验作为网络工程专业的核心实践课程,其重要性不亚于理论教学。第一次实验通常聚焦基础网络组建与协议分析,这是后续复杂实验的基石。根据国内主流高校的实验大纲设计惯例,首期实验往往包含三类典型内容:双机直连通信、交换机基础配置以及Wireshark抓包分析。
实验的核心价值在于验证"计算机网络"课程中的三大基础理论:
- 物理层信号传输的实际表现(如双绞线线序的影响)
- 数据链路层MAC地址的学习机制(交换机转发原理)
- 网络层IP协议的分组封装过程(通过抓包直观呈现)
实验环境建议:使用Packet Tracer 8.2或EVE-NG社区版作为模拟器,相比物理设备更便于协议分析。真实设备推荐H3C或华为入门级交换机(如S5024PV2),成本约2000元且兼容标准协议。
2. 实验环境搭建要点
2.1 硬件连接规范
双机直连需注意:
- 使用交叉线(568A-568B)连接两台主机
- 线序错误会导致物理层连通性测试失败
- 建议用Fluke MicroScanner验证线路通断
交换机配置环境搭建:
bash复制# 华为交换机初始化(以S5700为例)
<HUAWEI> system-view
[HUAWEI] sysname SW1
[SW1] interface vlanif 1
[SW1-Vlanif1] ip address 192.168.1.254 24
2.2 软件配置关键参数
TCP/IP协议栈配置要点:
- 子网划分建议使用/24掩码(如192.168.1.0/24)
- 默认网关必须与交换机管理IP同网段
- DNS可暂设114.114.114.114(实验环境非必须)
Wireshark抓包过滤器语法示例:
wireshark-filter复制# 只捕获HTTP流量
http
# 捕获特定IP的ICMP包
ip.src == 192.168.1.1 && icmp
3. 实验操作流程详解
3.1 双机通信实验
-
物理连接检测
- 使用
ping -t命令持续测试 - 观察TTL值变化(Windows默认128,Linux通常64)
- 使用
-
协议分析要点
- ARP缓存查看命令:
arp -a - 清除缓存命令:
netsh interface ip delete arpcache
- ARP缓存查看命令:
3.2 交换机VLAN配置
典型配置流程:
cisco复制Switch> enable
Switch# configure terminal
Switch(config)# vlan 10
Switch(config-vlan)# name Lab_Network
Switch(config-vlan)# exit
Switch(config)# interface fastEthernet 0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
常见问题处理:
- 端口未激活:检查
show interface status - VLAN不通:验证
show vlan brief - trunk配置错误:检查
switchport trunk allowed vlan
4. 协议分析深度技巧
4.1 Wireshark高阶用法
时间显示格式调整:
- 菜单路径:View → Time Display Format
- 关键字段:
frame.time_delta(包间隔时间)
TCP流追踪技巧:
- 右键数据包 → Follow → TCP Stream
- 注意Sequence Number变化规律
- 观察Window Size动态调整
4.2 典型协议字段解析
以ICMP Echo Request为例:
- Type=8, Code=0
- Checksum校验算法:
python复制def checksum(data): if len(data) % 2: data += b'\x00' s = sum([int.from_bytes(data[i:i+2],'big') for i in range(0,len(data),2)]) s = (s >> 16) + (s & 0xffff) return ~s & 0xffff
5. 实验报告撰写规范
5.1 数据记录标准格式
建议表格模板:
| 测试项目 | 预期结果 | 实际结果 | 差异分析 |
|---|---|---|---|
| Ping测试 | 延迟<1ms | 延迟2ms | 后台进程占用带宽 |
5.2 拓扑图绘制要点
推荐工具:
- Microsoft Visio(标准机架图库)
- Draw.io(免费在线工具)
- PlantUML(代码化绘图)
图形要素必须包含:
- 设备接口IP标注
- 连接线类型说明(直通/交叉)
- VLAN划分区域标记
6. 排错经验实录
6.1 典型故障树
网络不通的排查路径:
- 物理层:链路指示灯状态
- 数据链路层:
show mac-address-table - 网络层:
tracert或traceroute - 传输层:
telnet [IP] [Port]测试
6.2 抓包分析案例
DHCP过程异常排查:
- 过滤DHCP报文:
bootp - 检查Discover→Offer→Request→ACK四步流程
- 重点观察Your IP Address字段变化
实测中发现华为设备默认开启DHCP Snooping可能导致:
- 客户端收不到Offer报文
- 解决方案:
huawei复制[SW1] dhcp enable [SW1] interface vlanif 10 [SW1-Vlanif10] dhcp select relay
7. 实验扩展建议
7.1 进阶实验方向
- OSPF路由协议分析
- VLAN间路由实验
- QoS策略验证(COS/DSCP标记)
7.2 自动化测试方案
使用Python+Paramiko实现批量配置:
python复制import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.254', username='admin', password='huawei@123')
stdin, stdout, stderr = ssh.exec_command('display current-configuration')
print(stdout.read().decode())
实验设备维护建议:
- 定期清除配置:
reset saved-configuration - 升级固件前备份:
backup startup-configuration to tftp://192.168.1.100/config.cfg - 密码恢复流程:启动时按Ctrl+B进入BootROM
