在一个局域网中,有三台电脑:pc1,pc2,pc3,其ip分别是192.168.1.1,192.168.1.2,192.168.1.3,其中pc1是我的电脑,当我第一次ping pc2时,pc1首先要查看本地的arp表,发现没有pc2(192.168.1.2)的mac地址,这时pc1无法知道要与哪台电脑通信,因为电脑之间通信必须要知道其ip地址和mac地址,我的电脑不知道pc2的mac地址,那么怎么才能知道pc2的mac呢?

    这时pc1要发送arp广播,当pc2收到pc1发送的arp请求(其中有源ip地址和源mac地址,目的ip地址和目的mac地址,目的mac地址不知道,表示为:ff-ff-ff-ff-ff-ff)时,发现其中的ip地址正是自己的ip地址,那么pc2就发送一个arp应答(其中有源ip地址和源mac地址,自己的ip地址和自己的mac地址)给pc1,pc1就会在自己的arp列表中记下pc2(192.168.1.2)的mac地址。当pc3收到pc1的arp请求时,发现其中的目的ip不是自己的ip,pc3就丢弃这个arp请求。

    当pc1再次ping pc2时,就不用再发送arp广播了。
    
    好了,问题来了,这时pc1搬到了另一个网络中,在这个网络中有一台电脑pc4的ip地址也是192.168.1.2,当pc1 ping pc4时会怎样确定pc4的mac地址呢??  它还是不发送广播直接读取arp列表吗?