路由器工作原理
ARP地址解析协议(Address Resolution Protocol)
主机PC0向主机PC3发送消息
1、主机PC0通过网卡把数据发送出去之前,必须在各层把数据标记完整,在数据链路层封装数据的时候,由于不知道目标主机的MAC地址,所以主机PC0会发送广播,路由器听到广播后就会响应,把自己的MAC地址给PC0,让它把数据封装好。这样子就能够把数据帧发送到路由器
发送ARP广播的MAC地址为FF:FF:FF:FF:FF:FF(MAC地址6个字节,IP地址4个字节)
同时主机PC0会在本地ARP缓存表添加一条记录,下次就可以直接使用网关的MAC地址
主机PC0的ARP缓存表
IP | MAC地址 |
---|---|
192.168.1.2 | 0003.e468.1001 (网关的MAC地址) |
2、路由器重新标记数据,通过1端口把数据转发出去
路由器重新标记数据过程
目标主机IP地址和源主机IP地址不变,源MAC地址不变,目的MAC地址替换为192.168.2.2的MAC地址
路由表
网关 | IP地址 | MAC地址 |
---|---|---|
0 | 192.168.1.2 | 0003.E468.1001 |
1 | 192.168.2.2 | 0003.E468.1002 |
路由表是网络管理员手动输入的
交换机Switch0的MAC地址表
端口 | MAC地址 |
---|---|
1 | 000c.855d.9743 (PC0的MAC地址) |
3 | 0003.e468.1001 (网关的MAC地址) |
交换机Switch1的MAC地址表
端口 | MAC地址 |
---|---|
1 | 0003.e468.1002 (网关的MAC地址) |
3 | 0001.64a6.27bc (PC3的MAC地址) |
主机PC3的ARP缓存表
IP | MAC地址 |
---|---|
192.168.2.2 | 0003.e468.1002 (网关的MAC地址) |
交换机的MAC地址表是自动学习的
测试网络是否畅通(使用的协议为ICMP)
ping 192.168.2.2
查看arp缓存表
arp -a