Cisco软件的学习和使用lab3
Lab3 计算机网络寻址问题
Lab3 计算机网络寻址问题
1. 放两个pc,然后自动连线,并配备ip

Pc0: 192.168.0.1 pc1.168.0.2
2. 我们可以在工具栏里点击查看按钮

然后再点击pc0/pc1

可以快速查看端口状况和ARP table,像端口状况我们可以看到ip地址和mac地址

ARP暂时是空的
3. 两台计算机的发送ARP过程
1. 取消实时模式,开启仿真模式,然后从pc0发送PDU给pc1

我们可以看到有两个PDU,一个是带着ICMP协议的,一个是ARP协议
2. 由于在之前查看端口发现PC0和pc1 arp都是空的,所以pc0需要先发送ARP给pc1
图为ICMP协议的PDU

目的是让pc1带有pc0 的ip address
图为ARP协议的PDU

3. 我们可以看到第二层是带着pc0(source)的ip和 mac,而目标(target)上pc1的ip和 mac,由于pc1的mac不知道,pc0需要广播给pc1.
下图为封装详情

4. 我们摁一下下一步按钮, 可以看到绿色的ARP的PDU发送到了PC1上,然后我们再点击一下这个PDU查看详情
下图为已经在PC1上的PDU

可以看到由于请求的ip地址跟接受的ip地址相匹配,故它会添加到ARP缓存表格里。
我们点击一下查看按钮来查看pc1上的arp缓存表

5. 可以发现pc1上已经有了pc0的ip 和 mac地址。
pc1接受了pc0的PDU之后需要告诉pc0我已经收到了你的pdu,所以我们需要回应pc0,然后会打包pc1的mac发送给pc0

同时我们也可以看到发送给pc0的封装

由于我们知道pc0的mac上多少,故不需要广播FFFF
6. 点击下一步,pc1发送ARP给pc0,我们再查看PC0上的PDU

我们可以发现pc0更新了自己的ARP缓存表
- 我们可以点击查看按钮然后再pc0上查看ARP table

pc0上有了pc1上的IP地址和mac地址
4. 解决网ARP缓存后,我们终于可以发出ICMP类型的PDU了
直接点击播放发现ICMP的PDU可以发出去了

我们再给pc0 到pc1一个新的PDU,看发送的类型还有没有ARP

我们可以看到直接发送的ICMP,不需要再发送ARP了。
5. 通过终端清除ARP缓存表
如果我们不想pc0记住pc1,我们可以清楚ARP缓存表
1. 在pc0上点击命令行(command prompt)

2. 可以运行 **arp - a **命令查看arp缓存

3. 可以运行arp -d 命令删除缓存表,然后再用arp -a 查看是否已经删除

上图可以看到arp缓存表里的信息已经被删除,那么如果我们再次发送PDU给pc1的话,就需要ARP了。
END