arp:位址解析協議和rarp:逆位址解析協議:
arp:
在鏈路層封裝的首部存在目的硬體位址,但是我們只知道ip位址,,而乙太網驅動程式需要知道目的端的硬體位址才能傳送資料,而arp協議可以得到ip位址與目的硬體位址的對映。
arp協議的工作流程:
鍵入命令ftp 主機名的過程:
(1)通過解析器(dns系統)得到主機名對應的ip位址
(2)ftp客戶端請求tcp建立ip連線
(3)經tcp傳送連線請求到遠端主機(以後會提到)
(4)經過ip層封裝
(此時arp得到的目的硬體位址是路由器的硬體位址)
(6)在該子網下廣播arp請求。
(7)同乙個子網下的主機都會收到該請求,並接收,與自己的ip位址比較,如果是傳送給自己的則在向原主機傳送乙份arp應答,裡面包含自己的硬體位址,是單播的。如果和自己ip位址不同則丟棄。
(8)源主機收到arp應答,知道了目的硬體位址
(9)鏈路層封裝ip資料報,進行傳送
注意:在點對點鏈路中因為沒有型別字段所有是沒有arp協議的
arp快取記憶體:
我們通過arp協議得到的硬體位址和ip位址的對映儲存在arp快取記憶體中,生存時間為20分鐘
我們可以通過arp –a得到
arp分組格式:
協議型別:指出是arp請求 arp應答rarp請求 rarp應答中的哪乙個 因為在乙太網首部中的幀型別只能判斷是arp還是rarp,無法判斷是請求還是應答
硬體位址長度和協議位址長度分別代表後面的乙太網位址長度和ip位址長度。
arpa舉例:
我用telnet遠端登入到另一台主機,並用wireshark抓包。
windows下用到的介面
另一台主機
先arp -a看是否有快取
接著我們telnet 192.168.1.104遠端登入
登入成功. 我們看wireshark
通過以上截圖 我們可以清楚的看到整個arp的過程,和書上的一模一樣。
這是在同乙個子網下的,不在同乙個子網,則根據路由選路 硬體位址為到目的主機的相應路由器的硬體位址
免費arp
主機通過廣播免費arp來告訴其他收到此arp請求主機 更新該主機的mac位址,以防當該主機換網絡卡的時候導致硬體位址變更 卻收不到其他主機發來的資訊。(對方主機可能存在arp快取)
逆位址解析協議用做無盤機獲取ip位址。由於路由器無法**rarp協議,所有在每個子網下必須存在乙個rarp伺服器,來相應rarp請求。因此還有另一種bootp協議也可以用做相同的功能,留作後面介紹
網路基礎 《TCP IP詳解》學習筆記4
問題六 arp 是怎麼回事?路由器回答從乙個網路的主機發往另乙個網路主機的arp請求的過程稱為arp 應用環境 proxy arp應該使用主機沒有配置預設閘道器或沒有任何路由策略的網路上。例子 主機a,ip位址是192.168.0.11 24。主機b,ip位址是192.168.1.22 24。主機a...
TCP IP詳解學習筆記
ospf 開房最短路徑優先 ospf是一種鏈路狀態協議,在鏈路狀態協議中,路由器並不與其相鄰的路由交換距離資訊。而採用的是每個路由器主動地測試與相鄰路由器鏈路的狀態,並將這些資訊傳送給它的相鄰路由器,而鄰居路由器將這些資訊在自治系統中傳播出去。每個路由器接收到這些鏈路狀態資訊後,並建立起完整的路由表...
TCP IP詳解學習筆記
zz tcp ip詳解學習筆記 1 基本概念 在世界上各地,各種各樣的電腦執行著各自不同的作業系統為大家服務,這些電腦在表達同一種資訊的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計算機只是單兵作戰並不會發揮太大的作用。只有把它們聯合起來,...