电子科技大学TCP/IP实验一——IP子网划分与ARP缓存表动态解析实战

电子科技大学TCP/IP实验一——IP子网划分与ARP缓存表动态解析实战
1. IP子网划分基础与实战场景搭建子网划分的本质是把一个大网络切割成若干个小网络。想象一下这就像把一栋大公寓楼划分成多个独立单元——每个单元有自己独立的门牌号范围住户只能在单元内直接串门。在实验中我们通过修改PC1、PC2、PC3的子网掩码来实现这种逻辑隔离。以实验中的192.168.11.0/24网段为例默认子网掩码255.255.255.0表示前24位是网络号若改为255.255.255.128则划分出两个子网192.168.11.1-126网络地址192.168.11.0192.168.11.129-254网络地址192.168.11.128特殊IP地址的玄机值得特别注意169.254.95.187是典型的APIPA地址自动私有IP说明PC1初始未能获取有效IP配置127.0.0.1作为环回地址永远指向本机这就是为什么步骤7中ping 127.0.0.1总能成功192.168.11.255这样的直接广播地址只能在同一子网内生效2. ARP协议运作机制深度解析ARP就像网络世界的电话簿它动态维护着IP地址到MAC地址的映射表。当PC1192.168.11.3首次ping PC2192.168.11.2时会触发以下流程ARP请求广播PC1发送目的MAC为FF-FF-FF-FF-FF-FF的广播帧询问谁是192.168.11.2ARP单播应答只有PC2会回应将自己的MAC地址00-0c-29-53-16-f6封装在应答帧中缓存表更新PC1将映射关系存入ARP缓存默认保留2-20分钟不同系统有差异实验数据中出现的cc-00-20-ec-00-00这类MAC通常是路由器接口的硬件地址。跨子网通信时ARP表只会记录下一跳网关的MAC这正是步骤10中PC1的ARP表出现192.168.11.254R1接口的原因。3. 跨子网通信的全链路追踪关键转折点在于默认网关。当PC1192.168.11.3尝试ping PC3192.168.22.3时路由判断PC1发现目标IP与自己不在同一子网网关ARP解析先通过ARP获取默认网关192.168.11.254的MAC数据包改造源MAC保持PC1的地址但目的MAC替换为网关的MAC路由接力R1收到后根据路由表将数据包转发给R2192.168.22.254最终投递R2在子网B内通过ARP找到PC3的MAC完成交付实验步骤11的抓包数据清晰展示了这个过程中MAC地址的两次变换子网A段源MACPC1目的MACR1子网B段源MACR2目的MACPC34. ARP缓存表的动态特性验证通过实验步骤8-13的对比我们可以总结出ARP缓存三大铁律同子网优先原则如步骤9显示PC1和PC2的ARP表会互相记录对方MAC跨子网隔离原则PC1的ARP表永远不会出现PC3的MAC见步骤11超时更新机制步骤13显示即使持续ping不存在的主机ARP表也不会被污染缓存超时实验技巧在Linux系统中可以通过arp -d命令手动清除条目Windows则使用arp -d *。通过反复执行ping操作并观察arp -a输出可以直观看到条目从出现到消失的全过程。5. 典型故障排查与实验思考实验中几个Destination host unreachable的案例非常经典案例1未配置网关现象步骤1中PC1 ping PC2失败原因虽然同属192.168.11.0/24网段但PC1使用169.254.0.0/16的自动地址解决方法为PC1配置正确的静态IP或启用DHCP案例2防火墙拦截现象同子网ping通但telnet失败排查telnet 192.168.11.2 22测试SSH端口配合tcpdump抓包分析解决临时关闭防火墙systemctl stop firewalldLinux或netsh advfirewall set allprofiles state offWindows案例3ARP欺骗攻击模拟在实验环境中可以故意构造虚假ARP应答# Linux下使用arpspoof工具演示 arpspoof -i eth0 -t 192.168.11.2 192.168.11.254这时再观察PC2的ARP表会发现网关MAC被篡改导致网络中断。这种实操演示能深刻理解ARP协议的安全隐患。6. 网络拓扑设计的进阶思考通过实验数据的对比分析我们可以得出这些黄金法则80%的通信应该发生在同一子网像步骤9的同子网ping延迟1ms而跨子网步骤11延迟高达90ms网关位置决定网络性能在步骤10中ping网关的77ms延迟说明R1-R2之间的链路是瓶颈广播域要尽量缩小步骤4对255.255.255.255的ping测试失败证明路由器隔离了广播风暴对于想深入研究的同学推荐在GNS3中搭建更复杂的拓扑比如尝试VLAN间通信配置动态路由协议OSPF/RIP测试不同MTU值对分片的影响记得在实验报告中记录这些关键数据ARP缓存生存时间TTLICMP往返时间RTT路由跳数TTL衰减值分片标志位DF/MF