APIPA

DHCP故障轉移機制

APIPA是一個DHCP故障轉移機制。當DHCP伺服器出故障時, APIPA在169.254.0.1到 169.254.255.254的私有空間內分配地址,所有設備使用默認的網路掩碼255.255.0.0。客戶機調整它們的地址使用它們在使用ARP的區域網中是唯一的。APIPA可以為沒有DHCP伺服器的單網段網路提供自動配置TCP/IP協議的功能。

運行情況


默認情況下,運行Windows 98/Me/2000/XP的計算機首先嘗試與網路中的DHCP伺服器進行聯繫,以便從DHCP伺服器上獲得自己的IP地址等信息,並對TCP/IP協議進行配置。如果無法建立與DHCP伺服器的連接,客戶端與本地 DHCP伺服器通訊失敗,無法更新它的租約,則計算機改為使用APIPA自動定址方式,並自動配置TCP/IP協議。它將使用 APIPA分配的地址,以後每隔5分鐘嘗試與外界的DHCP伺服器聯繫一次,直到它可以與 DHCP 伺服器通訊為止。當這個DHCP伺服器再次能為請求服務時,客戶機將自動更新他們的地址。apipa存在於所有流行的各種版本的windows系統中。

自動專用IP


(Automatic Private IP Address,APIPA)是IANA(Internet AssingedNumbers Authority)保留的一個地址塊,它的地址範圍是 B 類地址塊169.254.0.0~169.254.255.255。當 由於網路故障而找不到DHCP 伺服器 時,使用APIPA。

功能介紹


對於Windows操作系統,如果DHCP伺服器不可用,則DHCP客戶機在啟動時自動配置IP地址和子網掩碼。稱之為“IP自動配置”的功能對於小型專用網路(如小型商用辦公室或家用網路環境)上的客戶機可能非常有用。
如果客戶機被配置為使用DHCP伺服器(而非使用IP地址和其他參數手動配置),則DHCP客戶服務在計算機每次啟動時應答。對於Windows2000,DHCP客戶服務通過兩個步驟的過程用IP地址和其他配置信息配置客戶機:
DHCP客戶機嘗試定位DHCP伺服器並從中獲得配置。
如果找不到DHCP伺服器,則DHCP客戶機使用從Microsoft保留的B類網路(地址類型為169.254.0.0,子網掩碼為255.255.0.0)中選擇的地址自動配置其IP地址和子網掩碼。
DHCP客戶機通過使用免費ARP測試地址衝突,以確保它選擇的IP地址未在網路上使用。如果發現衝突,則客戶機會選擇試用另一IP地址。對於每個地址衝突,客戶機將重試最多10個地址的自動配置。
DHCP客戶機在未使用的169.254.0.0網路範圍中成功選擇了地址后,將配置與該地址的介面。
客戶機繼續在後台每隔5分鐘檢查一次DHCP伺服器。如果隨後發現DHCP伺服器,則客戶機放棄它的自動配置信息。DHCP客戶機然後使用由DHCP伺服器提供的地址(以及它提供的任何其他DHCP選項信息)來更新其IP配置設置。
如果DHCP客戶機以前從DHCP伺服器獲得租約,則事件按照下列修改的順序出現:
如果客戶機租約在啟動時仍有效(未過期),客戶機將嘗試通過DHCP伺服器續訂其租約。
如果在續訂嘗試期間,客戶機不能找到任何DHCP伺服器,則它會嘗試用Ping命令檢測在租約中列出的默認網關。DHCP客戶機根據Ping失敗還是成功進行如下工作:
如果默認網關的Ping操作成功,則DHCP客戶機假定它仍然位於獲得當前租約的相同網路上,並繼續使用租約。
在默認情況下,當50%的指派租約時間期滿時,客戶機隨後在後台嘗試續訂其租約。
如果默認網關的Ping請求失敗,則客戶機認為它已移動到不能使用DHCP服務的網路,如家庭網路。
客戶機然後如前面所述自動配置其IP地址。自動配置客戶機之後,它會繼續在後台每隔5分鐘定位DHCP伺服器並獲得租約。