1. 程式人生 > >APR協議及RARP協議

APR協議及RARP協議

1 邏輯地址和實體地址

邏輯地址(IP):工作在網路層

  • 全域性唯一
  • 用軟體實現
  • 日常以十進位制方式表示,二進位制為32位
  • 介面的網路層地址
  • 用於標識網路層(第3層)分組,支援分組轉發

實體地址(LAN地址、乙太網地址、硬體地址、鏈路地址、MAC地址):工作在網路介面層

  • 本地範圍唯一
  • 用硬體實現
  • 日常以16進製表示,二進位制為48位
  • 作用:用於區域網內標識一個幀從哪個介面發出,到達
    哪個物理相連的其他介面
  • 48位MAC地址(用於大部分LANs),固化在網絡卡的ROM中,有時也可以軟體設定
    • e.g.: 1A-2F-BB-76-09-AD

MAC地址

這裡寫圖片描述

  • MAC地址由IEEE統一管理與分配
  • 網絡卡生產商購買MAC地址空間(前24位元)
  • 類比:
    • MAC地址:身份證號
    • IP地址:郵政地址
  • MAC地址是“平面”地址: ➜ 可“攜帶”
    • 可以從一個LAN移到另一個LAN
  • IP地址是層次地址: ➜ 不可“攜帶”
    • IP地址依賴於結點連線到哪個子網

這裡寫圖片描述

windows中檢視IP地址和MAC地址的命令:ipconfig /all。

有了IP地址為什麼還要是使用MAC地址

  • IP地址一般情況下容易改動,具有隨意性,不能在網路上固定標識一臺裝置
  • MAC地址一般情況出廠時由廠家燒錄到硬體中,不容易修改,在居於範圍內容易定位唯一一臺裝置
  • 從拓撲結構和分層上分析,IP地址屬於網路層部分,主要功能是廣域網內路由定址,選擇最佳路由,而MAC在網路介面層要形成適合於網路媒體上傳輸的資料幀。

2 ARP協議

這裡寫圖片描述

ARP協議的概念

  • ARP(Address Resilution Protocol)地址解析協議用於將計算機的網路IP地址轉化為物理MAC地址。ARP協議的基本功能就是通過目標裝置的IP地址,查詢目標裝置的MAC地址,以保證通訊的順利進行。在每檯安裝有TCP/IP協議的電腦裡都有一個ARP快取表,表裡的IP地址與MAC地址是一一對應的
  • 不管網路層使用的是什麼協議,在實際網路的鏈路上傳送資料幀時,最終還是必須使用硬體地址
  • 每一個主機都設有一個ARP快取記憶體(ARP cache),裡面有所在的區域網上的各主機和路由器的IP地址到硬體地址的對映表
  • 當主機A欲訪問本區域網上某個主機B傳送IP資料報時,就先在ARP快取記憶體中檢視有無主機B的IP地址。如有,就可查出其對應的硬體地址,再將此硬體地址寫入MAC幀,然後通過區域網將該MAC幀發往此硬體地址

ARP快取記憶體的作用

  • 為了減少網路上的通訊量,主機A在傳送其ARP請求分組時,就將自己的IP地址到硬體地址的對映寫入ARP請求分組
  • 當主機B收到A的ARP請求分組時,就將主機A的這一地址對映寫到主機B自己的ARP快取記憶體中。主機B以後向A傳送資料時就更方便了。

ARP應該注意的問題

  • 從IP地址到硬體地址的解析是自動進行的,主機的使用者對這種地址解析過程是不知道的
  • 只要主機或路由器要和本網路上的另一個已知IP地址的主機或路由器進行通訊,ARP協議就會自動將該IP地址解析為鏈路層所需的硬體地址
  • 預設情況下ARP快取的超時時限是兩分鐘

ARP相關命令

  • arp -d清除本機arp快取表
  • arp -a檢視本機當前arp表
  • arp -s繫結arp地址(注意:本次機器生效,下次重啟後會全部失效)

區域網內的ARP舉例

  • A想要給同一區域網內的B傳送資料報
    • B的MAC地址不在 A的ARP 表中.
  • A廣播ARP查詢分組,其中包含B的IP地址
    • 目的MAC地址 = FF-FFFF-FF-FF-FF
    • LAN中所有結點都會接收ARP查詢
  • B接收ARP查詢分組, IP地址匹配成功,向A應答B的MAC 地址
    • 利用單播幀向A傳送應答
  • A在其ARP表中,快取B的IP-MAC地址對,直至超時
    • 超時後,再次重新整理
  • ARP是“即插即用”協議:
    • 結點自主建立ARP表,無需干預

這裡寫圖片描述

這裡寫圖片描述

不在同一個區域網時需要獲取目標IP地址的實體地址

這裡寫圖片描述

應該注意的問題

  • ARP時解決同一個區域網上的主機或路由器的IP地址和硬體地址的對映問題
  • 如果要找的主機和源主機不在同一個區域網上,那麼就要通過ARP找到一個位於本區域網上的某個路由器的硬體地址(MAC地址為某個路由器的MAC地址,而IP地址則為目標IP地址),然後把分組傳送給這個路由器,讓這個路由器把分組轉發給下一個網路,剩下的工作就由下一個網路來做,這就是所謂的代理ARP。

定址: 從一個LAN路由至另一個LAN

通訊過程: A通過路由器R向B傳送資料報

  • 關注定址: IP地址(資料報中)和MAC地址(幀中)
  • 假設A知道B的IP地址(怎麼知道的?)
  • 假設A知道第一跳路由器R (左)介面IP地址 (怎麼知道的?)
  • 假設A知道第一跳路由器R (左)介面MAC地址 (怎麼知道的?)

這裡寫圖片描述

  • A構造IP資料報,其中源IP地址是A的IP地址,目的IP地址是B的IP地址
  • A構造鏈路層幀, 其中源MAC地址是A的MAC地址, 目的MAC地址是R(左)介面的MAC地址,封裝A到B的IP資料報。

這裡寫圖片描述

  • 幀從A傳送至R
  • R接收幀,提取IP資料報,傳遞給上層IP協議

  • R轉發IP資料報(源和目的IP地址不變! )

  • R建立鏈路層幀,其中源MAC地址是R(右)介面的MAC地址,目的MAC地址是B的MAC地址,封裝A到B的IP資料報。

這裡寫圖片描述

ARP分組格式

這裡寫圖片描述

  • 硬體型別:16位,一般為Ethernet(1)
  • 協議型別:16位,一般為IPv4(0x0800)
  • 硬體長度:8位,一般為6
  • 協議長度:8位,一般為4
  • 操作:16位,request(1)或reply(2)

ARP分組的二層封裝

這裡寫圖片描述

3 RARP協議

這裡寫圖片描述

  • 逆地址解析協議RARP使只知道自己硬體地址的主機能夠知道其IP地址
  • 往往是向伺服器請求IP地址
  • 這種主機往往是無盤工作站,因此RARP協議目前已經很少使用

相關推薦

APR協議RARP協議

1 邏輯地址和實體地址 邏輯地址(IP):工作在網路層 全域性唯一 用軟體實現 日常以十進位制方式表示,二進位制為32位 介面的網路層地址 用於標識網路層(第3層)分組,支援分組轉發

SMTP協議POP3協議-郵件發送和接收原理(轉)

賬戶 pub 上進 現實生活 targe base64編碼 郵局 list amr 本文轉自https://blog.csdn.net/qq_15646957/article/details/52544099 感謝作者 一、 郵件開發涉及到的一些基本概念 1.1、郵件服

SPI協議SDIO協議

序列外設介面(SPI:Serial Peripheral interface)是一種串行同步通訊協議(同時讀入和寫出),由SDI(序列資料輸入),SDO(序列資料輸出),SCK(序列移位時鐘),CS(從使能訊號)四種訊號構成。CS 決定了唯一的與主裝置通訊的從裝置,如沒有C

ARP協議RARP協議

ARP:地址解析協議 對於乙太網,資料鏈路層上是根據48bit的乙太網地址來確定目的介面,裝置驅動程式從不檢查IP資料報中的目的IP地址。ARP協議為IP地址到對應的硬體地址之間提供動態對映。 工作過程 在乙太網(ARP協議只適用於區域網)中,如果本地主機想要向某一個IP地址的主機(路由表中的下一跳路由器或

TCP/IP學習筆記(3)-IP協議,ARP協議RARP協議

     ARP協議用來找到目標主機的Ethernet網絡卡Mac地址,IP則承載要傳送的訊息。資料鏈路層可以從ARP得到資料的傳送資訊,而從IP得到要傳輸的資料資訊。      1.IP協議       IP協議是TCP/IP協議的核心,所有的TCP,UDP,IMC

五層協議tcp三次握手四次揮手

p地址 電平 揮手 syn 服務端 局域網 dhcp 網絡層 數據 一.五層協議:物理層:傳送數據 通過高低電平傳輸數據數據鏈路層:ethernet 以太網協議 必須有一塊網卡:12位16進制數,前六位位廠商編號,後六位為流水線號 (定位到某一臺機

應用層協議ip地址劃分

ip地址 技術 log 1-1 應用 blog -1 應用層協議 cnblogs 1、應用層協議 2、ip地址 3、子網劃分及超網合並 應用層協議及ip地址劃分

TCP/IP詳解學習筆記(3)IP協議ARP協議和RARP協議

out 處理機 傳輸 包含 發送 res 這也 進行 默認 把這三個協議放到一起學習是因為這三個協議處於同一層,ARP協議用來找到目標主機的Ethernet網卡Mac地址,IP則承載要發送的消息。數據鏈路層可以從ARP得到數據的傳送信息,而從IP得到要傳輸的數據信息。   

計算機網絡基礎(四)——數據鏈路層和網絡層協議設備

數據鏈路層 路由器 一、數據鏈路層 位於網絡層與物理層之間1、功能 -- 數據鏈路的建立、維護與拆除 --幀包裝、幀傳輸、幀同步 --幀的差錯恢復 --流量控制 2.以太網 -- 以太網工作在數據鏈路層。我們平常使用的局域網就是以太網。 --以太網采用CSMA/C

(三)接觸式IC物理特性傳輸協議

分享 超出 允許 寬度 等待 格式 定義 端口 單元 1. 接觸式IC卡的電信號和傳輸協議 ISO/IEC 7816-3/10中規定了電源及信號的結構,以及IC卡和讀寫器之間的信息交換,包括信號頻率,電壓電平,電流值,奇偶校驗協定,操作過程,傳送機制以及讀寫器與IC卡之間的

TCP/IP協議配置

ios 調整 p地址 系統設置 節點類 ipv 屬性 pip gpo 配置計算機名及工作組 1.1 問題 本例要求為修改計算機名並加入工作組: 1)設置計算機名:姓名拼音 2)設置工作組名:TARENA-NETWORK 1.2 方案 修改Windows 2008服務器的計算

OSI七層常用協議端口號

邏輯 端口 鏈路層 smtp 網絡服務 管理 斷開 服務 地址 OSI七層 物理層 : 建立、維護、斷開物理連接。 數據鏈路層 :建立邏輯連接、進行硬件地址尋址、差錯校驗[2] 網絡層 :進行邏輯地址尋址,實現不同網絡之間的路徑選擇。 傳輸層 :定

osi七層模型,定義常用協議

斷點續傳 硬件 互連 tag 地址 效率 segment 校驗 mtp 一、OSI七層參考模型的含義應用層:網絡服務與最終用戶的一個接口 表示層:數據的表現形式,如加密、壓縮。 會話層:建立、管理、中止會話,例如斷點續傳。 傳輸層:定義傳輸數據的協議端口號,以及流控和差錯校

19、http協議web基礎服務

範圍 關系 檢驗 劃分 建立 80端口 dom tcp、udp mes 1、web service: 運行在用戶空間 應用層協議:http、https 傳輸層協議:tcp、udp、sctp2、傳輸層端口劃分: 0-1023:特權端口,眾所周知的,永久

HTTPS協議,SSL協議完整交互過程

對稱 secure 算法 sdn b2c 以及 網站 客戶端請求 交換 轉自:https://blog.csdn.net/dfsaggsd/article/details/50910999 SSL 1. 安全套接字(Secure Socket Layer,SS

TPMTSS協議棧的安裝

ima 初始 step reads pen epm href rsh 解決 TPM及TSS協議棧的安裝

人生苦短之HTTP協議Requests庫的方法

資源 view 新的 path python進階 教程 區別 lock load requests庫的主要方法:requests.request()構造一個請求    requests.get()獲取HTML網頁的主要方法,對應於HTTP的GE

雲計算介紹 、TCP/IP協議配置

ip路由 適配 res 集合 add 要素 其他 1.2 網絡 典型服務模式? C/S,Client/Server架構– 由服務器提供資源或某種功能– 客戶機使用資源或功能 ##################################################

MQTT協議推送服務(二)

broker 消息發布 常見 google ios roi 服務端 蘋果 ios端 MQTT簡介 MQTT全稱叫做Message Queuing Telemetry Transport,意為消息隊列遙測傳輸,是IBM開發的一個即時通訊協議。由於其維護一個長連接以輕量級低消耗

淺談幸運28源碼下載FIle協議與Http協議區別

文件file oct 信息 響應 ont view 升級 文件傳輸 協議 先看三段代碼: index.html: 復制代碼<!DOCTYPE html><html lang="en"><head><meta ch