第四章 位址解析協議

2022-03-08 19:36:20 字數 1147 閱讀 5468

ip協議的設計目標是為了跨越不同型別的物理網路的分組交換提供互操作,這需要網路層軟體使用的位址和底層網路硬體使用的位址之間進行轉換。

位址解析是發現兩個位址之間的對映關係的過程。位址解析協議arp是乙個通用的協議,他被設計為支援多種位址之間的對映。arp提供從網路層位址到相關硬體位址的動態對映。

下面給出ipv4直接交付的基本操作:

應用程式使用32位的ipv4位址10.0.0.1

應用程式要求tcp協議建立一條到10.0.0.1的連線

通過向10.0.0.1傳送乙個資料報,tcp嘗試向遠端主機傳送乙個連線請求

假設位址該資料報可被直接傳送到這個位址,且乙太網相容位址被用於ipv4.

那麼,傳送的主機就必須將32位的ipv4目的位址轉化為48位的乙太網位址,這就需要邏輯internet位址相對應物理硬體位址進行轉換,這就是arp功能。鏈路層能夠將乙個訊息交付到它連線的所有網路裝置,這是arp執行的乙個重要要求

在乙個共享的鏈路層網段,arp向所有主機傳送乙個稱為arp請求的乙太網幀(鏈路層廣播)。arp請求包含目的的主機ipv4位址10.0.0.1,並尋找以下答案「如果你將10.0.0.1配置為自己的位址,請向我回應你的mac位址」

通過arp,同一廣播域中的所有系統都可以接收該請求,如果某系統使用請求中給定的ipv4位址,那麼它需要響應乙個arp應答。該應答包含了請求中的ipv4位址和對應的mac位址。該應答直接傳送給請求的傳送方。接收arp請求的主機學習ipv4到mac位址的對映,並記錄在記憶體中供以後使用

arp應答被原始請求的傳送方接收,現在可以傳送引起此次arp請求/應答的資料報。

傳送方可將資料報封裝在乙太網幀中直接傳送到目的主機,應使用由arp交換學到的乙太網作為目的位址。

arp高效執行的關鍵是維護每個主機和路由器上的arp快取。該快取使用位址解析為每個介面維護從網路層位址到硬體位址的最新對映。

超時通常與arp快取中的每個條目相關。在大多數實現中,完整條目的超時為20分鐘。

軟狀態是指在超時到達前沒有更新而被丟棄的資訊。如果網路條件發生改變,軟狀態有助於啟動自動重新配置。

arp的另乙個功能被稱為免費arp,它發生在一台主機傳送的arp請求以尋找自己的位址。

第四章 ARP 位址解析協議

網路介面有乙個硬體位址,48bit的值,在硬體層次上進行的資料幀交換必須有正確的介面位址.tcp ip有自己的位址,32bit的ip位址.但是知道主機的ip位址並不能讓核心傳送一幀資料給主機。核心 如乙太網驅動程式 必須知道目的端的硬體位址才能傳送資料。arp的功能就是在32bit的ip位址和硬體位...

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...