在網(wǎng)絡(luò)中ARP協(xié)議是怎么完成數(shù)據(jù)包傳輸?shù)腳ARP原理
發(fā)表時(shí)間:2023-07-13 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]你知道, 數(shù)據(jù)包在局域網(wǎng)上是怎么傳輸?shù)膯�?是靠什么來傳輸�(shù)膯幔恳苍S你會說是靠IP地址, 那么你只正確了一半。 其實(shí)真正在傳輸過程中是靠計(jì)算機(jī)的網(wǎng)卡地址即MAC來傳輸。 有兩臺計(jì)算機(jī)A(IP:19...
你知道, 數(shù)據(jù)包在局域網(wǎng)上是怎么傳輸?shù)膯�?是靠什么來傳輸�(shù)膯�?也許你會說是靠IP地址, 那么你只正確了一半。 其實(shí)真正在傳輸過程中是靠計(jì)算機(jī)的網(wǎng)卡地址即MAC來傳輸。
有兩臺計(jì)算機(jī)A(IP:192.168.85.1 MAC:AA-AA-AA-AA-AA-AA)、B(IP:192.168.85.100 MAC:BB-BB-BB-BB-BB-BB)。
現(xiàn)在用A去ping B:
看見Reply from 192.168.85.100: bytes=32 time<10ms TTL=32 這樣的信息。
然后在命令行中輸入 arp -a, 會看見192.168.85.100 BB-BB-BB-BB-BB-BB dynamic這樣的信息。
這就是arp高速緩存中IP地址和MAC地址的一個(gè)映射關(guān)系, 在以太網(wǎng)中, 數(shù)據(jù)傳遞靠的是MAC, 而并不是IP地址。 其實(shí)在這背后就隱藏著arp的秘密。
你一定會問, 網(wǎng)絡(luò)上這么多計(jì)算機(jī), A是怎么找到B的?那么我們就來分析一下細(xì)節(jié)。
首先A并不知道B在哪里, 那么A首先就會發(fā)一個(gè)廣播的ARP請求, 即目的MAC為FF-FF-FF- FF-FF-FF,目的IP為B的192.168.85.100, 再帶上自己的源IP, 和源MAC。
那么這個(gè)網(wǎng)段上的所有計(jì)算機(jī)都會接收到來自A的ARP請求, 由于每臺計(jì)算機(jī)都有自己唯一的MAC和IP, 那么它會分析目的IP即192.168.85.100是不是自己的IP?
如果不是, 網(wǎng)卡會自動丟棄數(shù)據(jù)包。 如果B接收到了, 經(jīng)過分析, 目的IP是自己的, 于是更新自己的ARP高速緩存, 記錄下A的IP和MAC。 然后B就會回應(yīng)A一個(gè)ARP應(yīng)答, 就是把A的源IP, 源MAC變成現(xiàn)在目的IP, 和目的MAC, 再帶上自己的源IP, 源MAC, 發(fā)送給A。
當(dāng)A機(jī)接收到ARP應(yīng)答后, 更新自己的ARP高速緩存, 即把a(bǔ)rp應(yīng)答中的B機(jī)的源IP, 源MAC的映射關(guān)系記錄在高速緩存中。 那么現(xiàn)在A機(jī)中有B的MAC和IP, B機(jī)中也有A的MAC和IP。 arp請求和應(yīng)答過程就結(jié)束了。
由于arp高速緩存是會定時(shí)自動更新的, 在沒有靜態(tài)綁定的情況下, IP和MAC的映射關(guān)系會隨時(shí)間流逝自動消失。 在以后的通信中, A在和B通信時(shí), 會首先察看arp高速緩存中有沒有B的IP和MAC的映射關(guān)系, 如果有, 就直接取得MAC地址, 如果沒有就再發(fā)一次ARP請求的廣播, B再應(yīng)答即重復(fù)上面動作。
上面是電腦上網(wǎng)安全的一些基礎(chǔ)常識,學(xué)習(xí)了安全知識,幾乎可以讓你免費(fèi)電腦中毒的煩擾。