導航:首頁 > 網路問題 > 為什麼arp屬於網路層

為什麼arp屬於網路層

發布時間:2022-09-05 21:01:05

Ⅰ ARP 到底是2層還是3層協議

按照OSI的標准,當數據向下傳遞時,每層會加上自己的信息,各層互不幹擾.這樣當網路層的IP包進入鏈路層時,鏈路層該如何加這個頭部的目標信息呢?它要依靠ARP協議來完成.顯然如何加鏈路頭並不是網路層的功能.而且,ARP協議工作時,並不使用IP的包頭。所以也有很多人說,ARP是鏈路層的。可以說,在TCP/IP模型中,ARP協議屬於IP層;在OSI模型中,ARP協議屬於鏈路層。在sniffer軟體中,捕獲協議數據時,如果使用IP地址是無法捕獲到ARP包的,因為IP地址是ARP協議的載荷,不在包頭中。但ARP協議的載荷中,也並不包含任何上層的IP數據包。所以,構造和使用ARP協議的主體理解IP地址。從這個角度考慮,將ARP協議劃分到IP層也有一定道理。總之,具體到某個協議,它到底屬於哪一層,並不是那麼嚴格。到目前為止,理解到此。

Ⅱ ARP協議到底屬於哪一層

很多教科書和培訓教材上,都把ARP協議劃分到網路層。我想主要的原因在於ARP協議屬於TCP/IP協議簇,而在TCP/IP模型中,所有定義的協議至少是在網際層(或稱網路層,IP層)。

但是,按照OSI的標准,當數據向下傳遞時,每層會加上自己的信息,各層互不幹擾.這樣當網路層的IP包進入鏈路層時,鏈路層該如何加這個頭部的目標信息呢?它要依靠ARP協議來完成.顯然如何加鏈路頭並不是網路層的功能。而且,ARP協議工作時,並不使用IP的包頭。所以也有很多人說,ARP是鏈路層的。
可以說,在TCP/IP模型中,ARP協議屬於IP層;在OSI模型中,ARP協議屬於鏈路層。

(2)為什麼arp屬於網路層擴展閱讀:

地址解析協議,即ARP,是根據IP地址獲取物理地址的一個TCP/IP協議。主機發送信息時將包含目標IP地址的ARP請求廣播到網路上的所有主機,並接收返回消息,以此確定目標的物理地址;收到返回消息後將該IP地址和物理地址存入本機ARP緩存中並保留一定時間,下次請求時直接查詢ARP緩存以節約資源。

地址解析協議是建立在網路中各個主機互相信任的基礎上的,網路上的主機可以自主發送ARP應答消息,其他主機收到應答報文時不會檢測該報文的真實性就會將其記入本機ARP緩存;由此攻擊者就可以向某一主機發送偽ARP應答報文,使其發送的信息無法到達預期的主機或到達錯誤的主機,這就構成了一個ARP欺騙。

ARP命令可用於查詢本機ARP緩存中IP地址和MAC地址的對應關系、添加或刪除靜態對應關系等。相關協議有RARP、代理ARP。NDP用於在IPv6中代替地址解析協議。

Ⅲ ARP(地址解析協議)與RARP(反向地址解析協議)工作在網路的哪一層他們的工作原理是什麼

工作在網路層。 arp是IP地址解析為MAC地址 RARP MAC地址解析為IP地址 主要以廣播的形式 一、什麼是ARP協議 ARP協議是「Address Resolution Protocol」(地址解析協議)的縮寫。在區域網中,網路中實際傳輸的是「幀」,幀裡面是有目標主機的MAC地址的。在乙太網中,一個主機和另一個主機進行直接通信,必須要知道目標主機的MAC地址。但這個目標MAC地址是如何獲得的呢?它就是通過地址解析協議獲得的。所謂「地址解析」就是主機在發送幀前將目標IP地址轉換成目標MAC地址的過程。ARP協議的基本功能就是通過目標設備的IP地址,查詢目標設備的MAC地址,以保證通信的順利進行。 ARP協議主要負責將區域網中的32位IP地址轉換為對應的48位物理地址,即網卡的MAC地址,比如IP地址位192.168.0.1網卡MAC地址為00-03-0F-FD-1D-2B.整個轉換過程是一台主機先向目標主機發送包含有IP地址和MAC地址的數據包,通過MAC地址兩個主機就可以實現數據傳輸了. 二、ARP協議的工作原理 在每台安裝有TCP/IP協議的電腦里都有一個ARP緩存表,表裡的IP地址與MAC地址是一一對應的,如附表所示。 附表 我們以主機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」,這表示向同一網段內的所有主機發出這樣的詢問:「192.168.1.1的MAC地址是什麼?」網路上其他主機並不響應ARP詢問,只有主機B接收到這個幀時,才向主機A做出這樣的回應:「192.168.1.1的MAC地址是00-aa-00-62-c6-09」。這樣,主機A就知道了主機B的MAC地址,它就可以向主機B發送信息了。同時它還更新了自己的ARP緩存表,下次再向主機B發送信息時,直接從ARP緩存表裡查找就可以了。ARP緩存表採用了老化機制,在一段時間內如果表中的某一行沒有使用,就會被刪除,這樣可以大大減少ARP緩存表的長度,加快查詢速度。 ARP攻擊就是通過偽造IP地址和MAC地址實現ARP欺騙,能夠在網路中產生大量的ARP通信量使網路阻塞,攻擊者只要持續不斷的發出偽造的ARP響應包就能更改目標主機ARP緩存中的IP-MAC條目,造成網路中斷或中間人攻擊。 ARP攻擊主要是存在於區域網網路中,區域網中若有一個人感染ARP木馬,則感染該ARP木馬的系統將會試圖通過「ARP欺騙」手段截獲所在網路內其它計算機的通信信息,並因此造成網內其它計算機的通信故障。 RARP的工作原理: 1. 發送主機發送一個本地的RARP廣播,在此廣播包中,聲明自己的MAC地址並且請求任何收到此請求的RARP伺服器分配一個IP地址; 2. 本地網段上的RARP伺服器收到此請求後,檢查其RARP列表,查找該MAC地址對應的IP地址; 3. 如果存在,RARP伺服器就給源主機發送一個響應數據包並將此IP地址提供給對方主機使用; 4. 如果不存在,RARP伺服器對此不做任何的響應; 5. 源主機收到從RARP伺服器的響應信息,就利用得到的IP地址進行通訊;如果一直沒有收到RARP伺服器的響應信息,表示初始化失敗。 6.如果在第1-3中被ARP病毒攻擊,則伺服器做出的反映就會被佔用,源主機同樣得不到RARP伺服器的響應信息,此時並不是伺服器沒有響應而是伺服器返回的源主機的IP被佔用。

Ⅳ ARP(地址解析協議)屬於網路中的哪一層

ARP是網路層的協議,但是它所工作的內容是鏈路層的。具體來說應該是在網路層。
ARP具體說來就是將網路層(IP層,也就是相當於OSI的第三層)地址解析為數據連接層(MAC層,也就是相當於OSI的第二層)的MAC地址。

Ⅳ ARP工作在哪一層

在OSI模型中ARP協議屬於鏈路層;而在TCP/IP模型中,ARP協議屬於網路層。

這里還是借鑒一下
從數據封裝的角度來說,ARP和RARP應該都是屬於網路層的協議,一般通過抓包工具都可以抓到ARP的數據包,可以看到ARP的信息是封裝在IP報頭之後。但是在有的書上把它納入數據鏈路層,實際上發送一個數據包到未知目的MAC地址的情況,數據包完成網路層的封裝,封裝到數據鏈路層,因為不知道目的MAC地址,就會觸發ARP請求,請求目的IP地址的MAC地址,所以很多書才會把ARP協議當作是數據鏈路層的協議,但我個人認為ARP和RARP還是屬於網路層的協議的。

Ⅵ ICMP,RARP,ARP分別屬於哪一層

ICMP(Internet Control Message Protocol)互聯網控制信息協議屬於「網路層」。由於它包含了IP協議模塊,所以它是所有機遇TCP/IP協議網路的核心。

RARP協議和ARP協議都屬於「數據鏈路層 」傳輸有地址的幀以及錯誤檢測功能。

網路七層協議:

1、應用層

與其它計算機進行通訊的一個應用,它是對應應用程序的通信服務的。例如,一個沒有通信功能的字處理程序就不能執行通信的代碼,從事字處理工作的程序員也不關心OSI的第7層。但是,如果添加了一個傳輸文件的選項,那麼字處理器的程序就需要實現OSI的第7層。示例:TELNET,HTTP,FTP,NFS,SMTP等。

2、表示層

這一層的主要功能是定義數據格式及加密。如果選擇二進制,那麼發送方和接收方不改變文件的內容。如果選擇ASCII格式,發送方將把文本從發送方的字元集轉換成標準的ASCII後發送數據。在接收方將標準的ASCII轉換成接收方計算機的字元集。示例:加密,ASCII等。

3、會話層

它定義了如何開始、控制和結束一個會話,包括對多個雙向消息的控制和管理,以便在只完成連續消息的一部分時可以通知應用,從而使表示層看到的數據是連續的,在某些情況下,如果表示層收到了所有的數據,則用數據代表表示層。示例:RPC,SQL等。

4、傳輸層

這層的功能包括是否選擇差錯恢復協議還是無差錯恢復協議,及在同一主機上對不同應用的數據流的輸入進行復用,還包括對收到的順序不對的數據包的重新排序功能。示例:TCP,UDP,SPX。

5、網路層

這層對端到端的包傳輸進行定義,它定義了能夠標識所有結點的邏輯地址,還定義了路由實現的方式和學習的方式。為了適應最大傳輸單元長度小於包長度的傳輸介質,網路層還定義了如何將一個包分解成更小的包的分段方法。示例:IP,IPX等。

6、數據鏈路層

它定義了在單個鏈路上如何傳輸數據。這些協議與被討論的各種介質有關。示例:ATM,FDDI

7、物理層

OSI的物理層規范是有關傳輸介質的特性,這些規范通常也參考了其他組織制定的標准。連接頭、幀、幀的使用、電流、編碼及光調制等都屬於各種物理層規范中的內容。物理層常用多個規范完成對所有細節的定義。示例:Rj45,802.3等。

(6)為什麼arp屬於網路層擴展閱讀:

網路分層優點有以下五點:

1、人們可以很容易的討論和學習協議的規范細節。

2、層間的標准介面方便了工程模塊化。

3、創建了一個更好的互連環境。

4、降低了復雜度,使程序更容易修改,產品開發的速度更快。

5、每層利用緊鄰的下層服務,更容易記住各層的功能。

參考資料來源:網路-網路七層協議

Ⅶ 計算機網路-網路層-地址解析協議ARP

地址解析協議ARP: 已經知道了一個機器(主機或路由器)的IP地址,需要找出其相應的硬體地址。還有一個舊的協議叫做逆地址解析協議RARP,它的作用是使只知道自己硬體地址的主機能夠通過RARP協議找出其IP地址。現在的DHCP協議已經包含了RARP協議的功能。

由於是IP協議使用了ARP協議,因此通常就把ARP協議劃歸網路層。但ARP協議的用途是為了從網路層使用的IP地址,解析出在數據鏈路層使用的硬體地址,因此,有的就按照協議的所用,把ARP協議劃歸在數據鏈路層。

網路層使用的是IP地址,但在實際網路的鏈路上傳送數據幀時,最終還是必須使用該網路的硬體地址,但P地址和下面的網路的硬體地址之間由於格式不同而不存在簡單的映射關系(例如,IP地址有32位,而區域網的硬體地址是48位)。此外,在一個網路上可能經常會有新的主機加入進來,或撤走一些主機。更換網路適配器也會使主機的硬體地址改變。地址解析協議ARP解快這個問題的方法是在主機ARP高速緩存中存放一個從IP地址到硬體地址的映射表,並且這個映射表還經常動態更新(新增或超時刪除)。

每一台主機都設有一個ARP高速緩存(ARP cache),裡面有本區域網上的各主機和路由器的IP地址到硬體地址的映射表,這些都是該主機目前知道的一些地址。那麼主機怎樣知道這些地址呢?我們可以通過下面的例子來說明:

當主機A要向本區域網上的某台主機B發送IP數據報時,就先在其ARP高速緩存中查看有無主機B的IP地址,如有,就在ARP高速緩存中查出其對應的硬體地址,再把這個硬體地址寫入MAC幀,然後通過區域網把該MAC幀發往此硬體地址。也有可能查不到主機B的P地址的項目。這可能是主機B才入網,也可能是主機A剛剛加電,其高速緩存還是空的,在這種情況下,主機A就自動運行ARP,然後按以下步最找出主機B的硬體地址。

(1)ARP進程在本區域網上廣播發送一個ARP請求分組。圖4-11(a)是主機A廣播發送ARP請求分組的示意圖。ARP請求分組的主要內容是:「我的P地址是209.0.0.5,硬體地址是00-00-C0-15-AD-18。我想知道IP地址為209.0.0.6的主機的硬體地址。.」

(2)在本區域網上的所有主機上運行的ARP進程都收到此ARP請求分組。

(3)主機B的IP地址與ARP請求分組中要查詢的P地址一致,就收下這個ARP請求分組,並向主機A發送ARP響應分組,同時在這個ARP響應分組中寫入自己的硬體地址。由於其餘的所有主機的P地址都與ARP請求分組中要查詢的P地址不一致,因此都不理睬這個ARP請求分組,見圖4-16。ARP響應分組的主要內容是:「我的IP地址是209.0.0.6,我的硬體地址是08-00-2B-00-EE-0A,」請注意:雖然ARP請求分組是廣播發送的,但ARP響應分組是普通的單播,即從一個源地址發送到一個目的地址。

(4)主機A收到主機B的ARP響應分組後,就在其ARP高速緩存中寫入主機B的P地址到硬體地址的映射。

當主機A向B發送數據報時,很可能以後不久主機B還要向A發送數據報,因而主機B也可能要向A發送ARP請求分組。為了減少網路上的通信量,主機A在發送其ARP請求分組時,就把自己的P地址到硬體地址的映射寫入ARP請求分組。當主機B收到A的ARP請求分組時,就把主機A的這一地址映射寫入主機B自己的ARP高速緩存中。以後主機B向A發送數據報時就很方便了。

可見ARP高速緩存非常有用。如果不使用ARP高速緩存,那麼任何一台主機只要進行一次通信,就必須在網路上用廣播方式發送ARP請求分組,這就使網路上的通信量大大增加。ARP把已經得到的地址映射保存在高速緩存中,這樣就使得該主機下次再和具有同樣目的地址的主機通信時,可以直接從高速緩存中找到所需的硬體地址而不必再用廣播方式發送ARP請求分組。

ARP對保存在高速緩存中的每一個映射地址項目都設置生存時間(例如,10~20分鍾)。凡超過生存時間的項目就從高速緩存中刪除掉。設置這種地址映射項目的生存時間是很重要的。設想有一種情況。主機A和B通信。A的ARP高速緩存里保存有B的硬體地址。但B的網路適配器突然壞了,B立即更換了一塊,因此B的硬體地址就改變了。假定A還要和B繼續通信。A在其ARP高速緩存中查找到B原先的硬體地址,並使用該硬體地址向B發送數據幀。但B原先的硬體地址已經失效了,因此A無法找到主機B。但是過了一段不長的生存時間,A的ARP高速緩存中已經刪除了B原先的硬體地址,於是A重新廣播發送ARP請求分組,又找到了B。

請注意,ARP是解決同一個區域網上的主機或路由器的P地址和硬體地址的映射問題。如果所要找的主機和源主機不在同一個區域網上,例如,在主機 H1 就無法解析出另一個區域網上主機 H11 的硬體地址(實際上主機H,也不需要知道遠程主機 H11  的硬體地址)。主機 H1 發送給 H11 的P數據報首先需要通過與主機 H1 連接在同一個區域網上的路由器R2來轉發。因此主機H1這時需要把路由器R2的IP地址解析為硬體地址HA2,以便能夠把IP數據報傳送到路由器R2。以後,R2從轉發表找出了下一跳路由器R3, 同時使用ARP解析出R3的硬體地址HA3。於是IP數據報按照硬體地址HA3轉發到路由器R3。路由器R3在轉發這個IP數據報時用類似方法解析出目的主機 H11 的硬體地址HA11,使IP數據報最終交付主機H11。

從IP地址到硬體地址的解析是自動進行的,主機的用戶對這種地址解析過程是不知道的。只要主機或路由器要和本網路上的另一個已知IP地址的主機或路由器進行通信,ARP協議就會自動地把這個IP地址解析為鏈路層所需要的硬體地址。

(1)發送方是主機,要把IP數據報發送到同一個網路上的另一台主機。這時一個逐漸發送ARP請求分組(在網路上廣播),找到目的主機的硬體地址。

(2)發送方是主機,要把IP數據報發送到另一個網路上的一台主機。這時發送方的主機發送ARP請求分組(在網路上廣播),找到網路上的一個路由器的硬體地址。剩下的工作由路由器R來完成。R要做的事情是下面的(3)或(4)。

(3)發送方是路由器,要把IP數據報轉發到與R相連接在同一個網路上的主機。這時R發送ARP請求分組(在網路上廣播),找到目的主機的硬體地址。

(4)發送方是路由器R1要把IP數據報轉發到網路上的一台主機。這台主機與R1不是連接在同一個網路上。這時R1發送ARP請求分組(在網路上廣播),找到連接在網路上的另一個路由器R2的硬體地址。剩下的工作由這個路由器R2來完成。

在許多情況下需要多次使用ARP。但這只是以上幾種情況的反復使用而已。

既然在網路鏈路上傳送的幀最終是按照硬體地址找到目的主機的,為什麼不直接使用硬體地址進行通信?這樣似乎可以免除(IP 地址)使用ARP:

由於存在著各式各樣的網路,使用不同的硬體地址。要使這些異構網路能夠互相通信就必須進行非常復雜的硬體地址轉換工作,因此由用戶或用戶主機來完成這項工作幾乎是不可能的事。但IP編址把這個復雜問題解決了。 連接到互聯網的主機只需各自擁有一個唯一的IP地址,它們之間的通信就像連接在同一個網路上那樣簡單方便 ,因為上述的調用ARP的復雜過程都是由計算機軟體自動進行的,對用戶來說是看不見這種調用過程的。因此,在虛擬的IP網路上用P地址進行通信給廣大的計算機用戶帶來很大的方便。

Ⅷ ARP和RARP是哪層協議

ARP和RARP是網路層的協議,但是它所工作的內容是鏈路層的,具體來說應該是在網路層。

地址解析協議(Address Resolution Protocol,ARP)是在僅知道主機的IP地址時確定其物理地址的一種協議。因IPv4和乙太網的廣泛應用,其主要用作將IP地址翻譯為乙太網的MAC地址,但其也能在ATM和FDDIIP網路中使用。

(8)為什麼arp屬於網路層擴展閱讀:

ARP協議注意到的問題:

ARP 是解決同一個區域網上的主機或路由器的IP地址和硬體地址的映射問題。

如果所要找的主機和源主機不在同一個區域網上,那麼就要通過 ARP 找到一個位於本區域網上的某個路由器的硬體地址,然後把分組發送給這個路由器,讓這個路由器把分組轉發給下一個網路。剩下的工作就由下一個網路來做。

Ⅸ ARP協議屬於網路層還是數據鏈路層

很多教科書和培訓教材上,都把ARP協議劃分到網路層。我想主要的原因在於ARP協議屬於TCP/IP協議簇,而在TCP/IP模型中,所有定義的協議至少是在網際層(或稱網路層,IP層)。

但是,按照OSI的標准,當數據向下傳遞時,每層會加上自己的信息,各層互不幹擾.這樣當網路層的IP包進入鏈路層時,鏈路層該如何加這個頭部的目標信息呢?它要依靠ARP協議來完成.顯然如何加鏈路頭並不是網路層的功能.而且,ARP協議工作時,並不使用IP的包頭。所以也有很多人說,ARP是鏈路層的。

可以說,在TCP/IP模型中,ARP協議屬於IP層;在OSI模型中,ARP協議屬於鏈路層。

在sniffer軟體中,捕獲協議數據時,如果使用IP地址是無法捕獲到ARP包的,因為IP地址是ARP協議的載荷,不在包頭中。但ARP協議的載荷中,也並不包含任何上層的IP數據包。所以,構造和使用ARP協議的主體理解IP地址。從這個角度考慮,將ARP協議劃分到IP層也有一定道理。

我覺得邏輯上應該處於鏈路層,但是在抓包的時候,ARP和RARP的數據包是封裝在鏈路層的數據包里

閱讀全文

與為什麼arp屬於網路層相關的資料

熱點內容
網路共享中心沒有網卡 瀏覽:527
電腦無法檢測到網路代理 瀏覽:1376
筆記本電腦一天會用多少流量 瀏覽:593
蘋果電腦整機轉移新機 瀏覽:1380
突然無法連接工作網路 瀏覽:1075
聯通網路怎麼設置才好 瀏覽:1230
小區網路電腦怎麼連接路由器 瀏覽:1052
p1108列印機網路共享 瀏覽:1215
怎麼調節台式電腦護眼 瀏覽:715
深圳天虹蘋果電腦 瀏覽:951
網路總是異常斷開 瀏覽:617
中級配置台式電腦 瀏覽:1010
中國網路安全的戰士 瀏覽:637
同志網站在哪裡 瀏覽:1420
版觀看完整完結免費手機在線 瀏覽:1464
怎樣切換默認數據網路設置 瀏覽:1113
肯德基無線網無法訪問網路 瀏覽:1290
光纖貓怎麼連接不上網路 瀏覽:1494
神武3手游網路連接 瀏覽:969
局網列印機網路共享 瀏覽:1005