如题,两台PC相连,假设PC1的ip为1.1.1.1,PC2的ip为2.2.2.2.
当PC1 ping PC2时,会首先查看自己的APR缓存,看是否有2.2.2.2对应MAC地址。第一次显然没有,那么就需要发送ARP包来询问谁的IP地址为2.2.2.2
PC2收到来自PC1的ARP包之后,会回答说我就是2.2.2.2,将MAC地址发送个PC1.
如果按照这个思路,显然是可以ping的通的。
但是,问题的根源就在这里了,ARP包是在什么情况的时候发送。
也就是说当PC1想ping PC2之前,要先看PC2是否与自己在同一个网段上,如果在一个网段上,可以直接广播ARP,如果不在,那么需要向网关发送ARP包,
网关查询自己的ARP缓存。也就说如果两台直连,不通网段是无法ping通的