土芭樂數位學堂

BigData 大數據分析, 大數據平台建置及應用 (Hadoop/spark),虛擬核⼼技術,資訊技術的分享, TiddlyWiki教學, Google 服務應用教學, 3D列印創意思維

5月 14, 2010

APIPA(Automatic Private IP Addressing)的適用時機

APIPA 是 Windows 作業系統所具有的一種特性。對於企業的網路環境,都會用 DHCP(Dynamic Host Configuration Protocol) 伺服器來分配用戶端電腦 IP 位址、子網路遮罩(subnet mask) 與相關 DHCP 選項的自動設定。但是對不具有 DHCP 伺服器的網路環境而言,如果用戶端電腦一開機找不到 DHCP 伺服器,就會自動啟動 APIPA 機制,將自己的 IP 位址設定為 169.254.0.1 到 169.254.255.254 的範圍,而子網路遮罩則是 255.255.0.0。之後用戶端的 APIPA 服務會持續每 5 分鐘一次,週期的檢查 DHCP 伺服器是否出現,如果偵測到 DHCP 伺服器,APIPA 便會停止,原先的 IP 相關設定轉為向 DHCP 伺服器要求。

由於 APIPA 是自我指定 IP 位址,因此就有可能產生相同 IP 位址的問題,要避免 IP 衝突的問題,APIPA 用戶端會送出 gratuitous ARP(Address Resolution Protocol)封包,以便宣告我要使用某個 169.254.x.x 的 IP 位址,若有其他 APIPA用戶端剛好要用到同樣 IP 位址時,先前佔用此 IP 的用戶便會告訴後者這個 IP 位址已被採用,後者就只好重新配一個 IP 位置,若配到的 IP 位址也被用掉了,就再重覆配置的動作,總共有十次的配置的機會。

APIPA 對於小型不作路由的網路環境很實用,不需作任何設定,電腦之間就能透過網路連線,而且從 Windows 98 之後的 Windows 作業系統都有支援 APIPA。

沒有留言:

張貼留言