2013-10-04 42 views
1

我遇到了一個關於CCNA考試的問題,我錯了,即使我在不​​同的網站上發現了它,並且有一些解釋可用,但我仍然對此感到困惑。CCNA IP路由 - arp問題

的問題是什麼arp條目將主機在其arp表一個成功的ping到另一臺主機不同的路由器之後。現在,通過我迄今爲止的所有CCNA研究,我總是被教導在路由過程期間IP數據包的源地址和目標地址不會發生變化,但只有MAC源地址和目標地址發生變化。但是,正確的答案表明,無論是IP網關MAC addresses存在於arp表發送主機的,而且沒有主機B.

的跡象這讓我感到困惑。如果是這種情況,默認網關將如何知道其他主機的目標IP?這可能只是一個棘手的問題,但仍然...任何清楚的想法呢?

回答

2

喬說的一切都是正確的。

剛剛完成本課的教學。讓我把這個用在我用在那個課堂上的術語中。

你的問題說你在兩個子網上有兩臺主機。讓我們打電話給遠程主機,服務器和本地主機,好吧,讓我們堅持使用本地主機。

本地主機有一個IP地址,一個子網掩碼和一個默認網關。

當您ping服務器時,您的本地主機使用它的IP地址和子網掩碼來查看被ping的地址是本地還是遠程。在這種情況下,您的服務器的遠程。知道這一點,它知道它必須將ping發送到默認網關。爲此,它必須爲默認網關的地址設置arp。這將arp表中的條目留給默認網關,並且它是mac地址。

您認爲將本地主機留給服務器的數據包具有默認網關的MAC地址,但服務器的IP地址是正確的,但這並不影響arp表中的內容。

請記住,一個arp數據包問「誰有?」並提供一個IP地址。在你描述的網絡中,你的默認網關只會響應它自己的IP,而不是它可以路由到的所有IP地址。

現在我可以在這裏告訴你關於網絡配置的工作方式,但是我不認爲這會有所幫助。

但是值得一提的是,在現實世界中有些時候你發現事情不能這樣工作。 (我在看你的NAT和代理ARP)。

我不確定這是否比喬寫的更清楚,但有時只是聽到幾個不同的解釋有助於點擊。

希望這有助於

亞歷

+0

是的,它的確如此。所以我認爲混淆主要在於:arp表和L2地址改變的方式。所以,爲了確保我明白了:當本地主機向遠程網絡上的服務器發送消息時,它首先解析arp(將L2地址與其arp表中的服務器的L3地址相關聯),然後發送包含路由器的L2目的地址和服務器的L3目的地址的數據包,對吧? 是的,現在我想到了它是有道理的。如果情況並非如此,則arp表必須將許多L3地址與相同的L2相關聯。 – user2844129

2

僅解析直接連接的主機的ARP。在通過路由器/默認網關ping主機的情況下,您的目標不是直接連接(就IP可達性而言。當我說直接連接時,我的意思是兩者都在同一個子網中)。那麼你如何能夠ping你的目標,源代碼將做一個路由查找,它會知道主機/目標可以通過說這個路由器到達。現在,源必須將pkt發送到該路由器作爲下一跳。爲此,必須解決該路由器的ARP /鄰接關係(如果尚未解決該問題)。現在爲您的路由器完成ARP解析,然後數據包通過該路由器進行路由。現在,你在源代碼中看到了哪些ARP條目?它是第一跳路由器/默認網關。

現在我會重申我的第一句話,ARP只解析爲直接連接的主機。明確?

+0

現在很清楚,謝謝你的回答。 – user2844129

0

既然你看到對目的地的網關的ARP IP-這表明你的目的地IP屬於其他部分。

當您嘗試ping從10.1.1.2可以說11.1.1.2。您的機器將使用ip和子網掩碼檢查目標是否屬於同一網段。所以它將單播到網關。

現在網關將使用您的ARP表中的接口MAC地址作爲目標IP。網關即路由器將檢查其路由表並轉到目的地IP。一旦它到達目的地IP的網關 - 然後將檢查目的地路由器的ARP表,並檢查通信將如何發生。然後同樣返回流量即將到來。

如果您想了解更多信息,請查看我的課程。

https://www.udemy.com/understand-router-commands-in-1-hr-for-ccna-ccnp-students/?couponCode=LOYALTY30