TCP IP學習筆記一 位址解析協議ARP初識

2021-06-20 13:20:22 字數 1858 閱讀 2261

arp(address resolutionprotocol,位址解析協議)是獲取實體地址的乙個tcp/ip協議。某節點的ip位址的arp請求被廣播到網路上後,這個節點會收到確認其實體地址的應答,這樣的資料報才能被傳送出去。rarp(逆向arp),獲得它的邏輯ip位址。

以下為個人的初理解:

使用ipv4或是ipv6沒有關係,因為網路是分層的,ip在上一層,arp是底下的。只要是基於tcp/ip的,都是要有arp的。當然還有更底層的,就是物理層了,什麼rj45,網路中繼等等硬體的東西了。

以下是專業的功能定義:

arp協議是「address resolution protocol」(

位址解析協議

)的縮寫。在

區域網中,網路中實際傳輸的是「

幀」,幀裡面是有目標

主機的mac位址的。

在乙太網中,乙個主機要和另乙個主機進行直接通訊,必須要知道目標主機的mac位址。但這個目標mac位址是如何獲得的呢?它就是通過位址解析協議獲得的。所謂「位址解析」就是主機在傳送幀前將目標ip位址轉換成目標mac位址的過程。arp協議的基本功能就是通過目標裝置的ip位址,查詢目標裝置的mac位址,以保證通訊的順利進行。

osi模式把網路工作分為七層,彼此不直接打交道,只通過介面(layer inte***ce)。ip位址在第三層,mac位址在第二層。在傳送資料報時,得先封裝第三層(ip位址)、第二層(mac位址)的報頭,但只知道目的節點的ip位址,不知道其mac位址,又不能跨第

二、三層,所以得用arp協議。(官僚主義的作風一樣,畢竟協議或是法律,本身就是從人的出發考慮的。當然只是類似,分層為了責任分明,處理事情更有效率。)

這裡說,如果你不知道對方的mac位址,沒有關係,便你一定要知道它的ip位址,這樣也是可以的。就像你去找小區名字,如果你不知道小區的位址,但知道小區的名字,你也是可以通過地圖上搜尋小區的名字,找到位址的,當然,如果小區位址改了或是名字改了,就有問題了。這說明,ip位址與mac存在一定的對應關係。但這個對應關係,不一定永久的儲存,只是暫時的或是一定時間就失效了。否則,我電腦採用dhcp動態ip的,如果明天開機,ip換了,就無法上網了,當然,肯定不是這樣的。arp裡有乙個快取表。

我們以主機a(192.168.1.5)向主機b(192.168.1.1)傳送資料為例。當傳送資料時,主機a會在自己的arp快取表中尋找是否有目標ip位址。如果找到了,也就知道了目標mac位址,直接把目標mac位址寫入幀裡面傳送就可以了;如果在arp快取表中沒有找到相對應的ip位址,主機a就會在網路上傳送乙個廣播,目標mac位址是「ff.ff.ff.ff.ff.ff」,(這是廣播位址,當然還要帶上其他的資訊一起傳送,注意現在是通過mac找ip時用,意思是你知道mac但ip換了不對了找不著了。),這表示向同一網段內的所有主機發出這樣的詢問:「192.168.1.1」的mac位址是什麼?

網路上其他主機並不響應arp詢問,只有主機b接收到這個幀時,才向主機a做出這樣的應:「192.168.1.1「的mac位址是「00-aa-00-62-c6-09」。這樣,主機a就知道了主機b的mac位址,它就可以向主機b傳送資訊了。同時它還更新了自己的arp快取表,(因為mac不會變,ip常變,==千里馬常有,而伯樂不常有,故千里馬之名字,不常有==。。)下次再向主機b傳送資訊時,直接從arp快取表裡查詢就可以了。arp快取表採用了老化機制,(多聯絡,才不會忘記啊,就像手機號碼與聯絡人一樣,手機號可能換了,聯絡人的名字沒有換)。在一段時間內如果表中的某一行沒有使用,就會被刪除,(不聯絡我可以,我以為你換號了,刪了)。這樣可以大大減少arp快取表的長度,加快查詢速度。

arp攻擊就是通過偽造ip位址和mac位址實現arp欺騙,能夠在網路中產生大量的arp通訊量使網路阻塞,攻擊者只要持續不斷的發出偽造的arp響應包就能更改目標主機arp快取中的ip-mac條目,造成網路中斷或中間人攻擊。

關於arp的攻防戰我就不多了解了吧。因為,先要會走,再想跑的事情。

IPV4位址學習筆記

ip位址由網路號和主機號組成。ipv4由32位正整數來表示。a類ip 8位網路號 24主機號,網路號以0開頭,網路號範圍0 127 b類ip 16位網路號 16主機號,網路號以10開頭,網路號範圍128.0 191.255 c類ip 24位網路號 8主機號,網路號以110開頭,網路號範圍192.0....

LPDDR4協議規範之 一 位址對映和容量計算

lpddr4採用了全新的雙通道設計,每個裸片包含兩個channnel,每個channel包含8個bank,16bit位寬,16n預讀取 ddr4的2倍 每個die的最高儲存容量可以達到32gb。對於標準的容量的lpddr4器件,每個channel的列是固定的 page頁是固定的 容量越大,行越多。l...

LPDDR4協議規範之 一 位址對映和容量計算

文章目錄 lpddr4協議規範之 一 位址對映和容量計算 lpddr4 結構 lpddr4 位址對映 lpddr4協議規範之 一 位址對映和容量計算 lpddr4 結構 lpddr4採用了全新的雙通道設計,每個裸片包含兩個channnel,每個channel包含8個bank,16bit位寬,16n預...