如題,兩臺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通的