在設置無線AP或無線路由器過程中,用戶會遇到很多參數,如果只是完成一般的設置,滿足一般的上網需求的話,有一些參數是不需要深入了解的。但在一些較為復雜的網絡環境中,可能就需要我們對一些參數作相應的配置,今天咱們就一起看一下無線路由器中較為較用的參數之一:DHCP。
一、DHCP的作用
我們先來看一下什麼是DHCP,DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)它可以為客戶機自動分配IP地址、子網掩碼以及缺省網關、DNS服務器的IP地址等TCP/IP參數,簡單來說,就是在DHCP服務器上有一個數據庫,存放著IP地址、網關、DNS等參數。當客戶端請求使用時,服務器則負責將相應的參數分配給客戶端。以避免客戶端手動指定IP地址等。。特別是在一些大規模的網絡中。客戶端數目較多,使用DHCP可以方便對這些機器進行管理,為客戶機提供TCP/IP參數配置,如IP地址、網關地址和DNS服務器等,不僅效率高,而且不存在IP地址沖突的情況。現在的無線路由器默認都帶有DHCP功能,也就是說一個無線路由器同時也是一個DHCP服務器。
二、DHCP的工作過程:
那麼客戶端是怎麼從DHCP服務器(也就是我們的無線路由器或無線AP)上獲得地址的呢?
▲DHCP工作過程
1.DHCP DISCOVER: 尋找服務器
當DHCP客戶端第一次登錄網絡的時候或者是開機時,此計算機發現本機上沒有任何IP地址設定,就會向網絡廣播去尋找DHCP服務器。該數據包的來源地址會為0.0.0.0,而目的地址則為255.255.255.255。
2. DHCP OFFER分配IP地址
當無線設備監聽到客戶端發出的尋找服務器的數據包後,它會從那些還沒有分配出的IP地址裡,選擇最前面的的空閒IP,給客戶端一個分配IP地址,但這裡僅僅是分配,客戶端還沒有真正應用上。
3. DHCP REQUEST 請求使用
客戶端收到無線設備發送回來的分配IP地址數據包,客戶端會向網絡發送一個ARP數據包,確認網絡中沒有其他機器使用該IP地址,如果已經有,則重復發送步驟1中的動作;如果沒有,則接受該IP地址,並發送一個Dhcprequest數據包給無線路由器,也就是DHCP服務器,請求使用此地址。
4. DHCP ACK IP地址分配確認
當無線設備接收到客戶端的Dhcprequest數據包之後,會向客戶端發出一個DHCPACK回應,以確認IP地址的正式生效,也就結束了一個完整的DHCP工作過程。