Cisco软件的学习和使用lab3

[toc]

Lab3 计算机网络寻址问题

1. 放两个pc,然后自动连线,并配备ip

image-20220930110720112

Pc0: 192.168.0.1 pc1:192.168.0.2

2. 我们可以在工具栏里点击查看按钮

image-20220930110940216

然后再点击pc0/pc1

image-20220930111009904

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

image-20220930111047381

ARP暂时是空的

3. 两台计算机的发送ARP过程

1. 取消实时模式,开启仿真模式,然后从pc0发送PDU给pc1
image-20220930111441690

我们可以看到有两个PDU,一个是带着ICMP协议的,一个是ARP协议

2. 由于在之前查看端口发现PC0和pc1 arp都是空的,所以pc0需要先发送ARP给pc1

图为ICMP协议的PDU

image-20220930111720049

目的是让pc1带有pc0 的ip address

图为ARP协议的PDU

image-20220930111828749
3. 我们可以看到第二层是带着pc0(source)的ip和 mac,而目标(target)上pc1的ip和 mac,由于pc1的mac不知道,pc0需要广播给pc1.

下图为封装详情

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

下图为已经在PC1上的PDU

image-20220930112416190

可以看到由于请求的ip地址跟接受的ip地址相匹配,故它会添加到ARP缓存表格里。

我们点击一下查看按钮来查看pc1上的arp缓存表

image-20220930112654446
5. 可以发现pc1上已经有了pc0的ip 和 mac地址。

pc1接受了pc0的PDU之后需要告诉pc0我已经收到了你的pdu,所以我们需要回应pc0,然后会打包pc1的mac发送给pc0

image-20220930113150445

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

image-20220930113245722

由于我们知道pc0的mac上多少,故不需要广播FFFF

6. 点击下一步,pc1发送ARP给pc0,我们再查看PC0上的PDU
image-20220930113412299

我们可以发现pc0更新了自己的ARP缓存表

  1. 我们可以点击查看按钮然后再pc0上查看ARP table
image-20220930113721017

pc0上有了pc1上的IP地址和mac地址

4. 解决网ARP缓存后,我们终于可以发出ICMP类型的PDU了

直接点击播放发现ICMP的PDU可以发出去了

image-20220930114303559

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

image-20220930114429284

我们可以看到直接发送的ICMP,不需要再发送ARP了。

5. 通过终端清除ARP缓存表

如果我们不想pc0记住pc1,我们可以清楚ARP缓存表

1. 在pc0上点击命令行(command prompt)
image-20220930114713211
2. 可以运行 **arp - a **命令查看arp缓存
image-20220930114940767
3. 可以运行arp -d 命令删除缓存表,然后再用arp -a 查看是否已经删除
image-20220930115040784

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

END

  • Copyrights © 2022-2024 Jessy Huang
  • Visitors: | Views:

请我喝杯咖啡吧~