發(fā)布時間:2024-01-24閱讀(16)
要配置好一個網(wǎng)絡環(huán)境,使計算機可以順利的連上網(wǎng)絡,那么計算機里一定要有IP、netmask、network、broadcast、getway、DNS IP等網(wǎng)絡參數(shù)才行。其中IP、network、netmask、broadcast、gateway這些參數(shù)都在 /etc/sysconfig/netmask-scrips/ifcfg-eth[0-n] 這個文件中定義。DNS服務器的地址則在 /etc/resolv.conf 文件中定義。
如果有很多臺電腦都需要配置一個網(wǎng)絡環(huán)境,那么每臺電腦都需要手動去完成上述配置。而DHCP服務器主要的作用,就是自動地將網(wǎng)絡參數(shù)正確的分配給網(wǎng)絡中的每臺計算機,讓客戶端可以在開機時就自動分配好網(wǎng)絡的參數(shù)值。
二、DHCP協(xié)議的工作方式其實,DHCP通常是用于局域網(wǎng)內(nèi)的一個通信協(xié)議,它主要是通過客戶端發(fā)送廣播數(shù)據(jù)包給整個物理網(wǎng)段的所有主機,若局域網(wǎng)內(nèi)有DHCP服務器時,才會響應客戶端的IP數(shù)據(jù)包的參數(shù)要求。所以DHCP服務器應該和客戶端在同一個物理網(wǎng)段內(nèi)。

注:port67監(jiān)聽客戶端請求,port68客戶端向服務端發(fā)送請求。
通過上圖可以看出,客戶端取得IP參數(shù)的程序可以簡化為如下步驟。
1、客戶端:利用廣播數(shù)據(jù)包發(fā)送搜索DHCP服務器的數(shù)據(jù)包
若客戶端網(wǎng)絡設置使用DHCP取得IP,則當客戶端開機或是重新啟動網(wǎng)卡時,客戶端主機會發(fā)送出查找DHCP服務器的UDP數(shù)據(jù)包給物理網(wǎng)段內(nèi)的所有計算機。
注:此數(shù)據(jù)包的目標IP會是255.255.255.255,所以一般主機接收到這個數(shù)據(jù)包后會直接予以丟棄,但若局域網(wǎng)內(nèi)有DHCP服務器時,則會開始后續(xù)行為。
2、服務器端:提供客戶端網(wǎng)絡相關的租約以供選擇
DHCP服務器在接收到客戶端的要求后,會針對這個客戶端的硬件地址(MAC)與本身的設置數(shù)據(jù)來進行下列工作:
總而言之,服務器端會針對客戶端的要求提供一組網(wǎng)絡參數(shù)租約給客戶端選擇。
注:由于此時客戶端尚未有IP,所以在服務器端響應的數(shù)據(jù)包信息中,主要是針對客戶端的MAC來給予回應的。此時服務器會保留這個租約然后開始等待客戶端的回應。
3、客戶端:選擇DHCP服務器提供的網(wǎng)絡參數(shù)租約并向服務器確認
由于局域網(wǎng)內(nèi)可能并非只有一臺DHCP服務器,但是客戶端僅能接受一組網(wǎng)絡參數(shù)租約。因此客戶端需要選擇DHCP服務器提供的網(wǎng)絡參數(shù)租約。
當決定好使用此服務器的網(wǎng)絡參數(shù)租約后,客戶端便開始使用這組網(wǎng)絡參數(shù)來配置自己的網(wǎng)絡環(huán)境。客戶端也會發(fā)送一個廣播數(shù)據(jù)包給所有在此物理段內(nèi)的主機。告知已經(jīng)接受某一服務器的租約,其他的沒有被接受的DHCP服務器就會收回IP租約。
4、服務端:記錄該次租約行為,并向客戶端發(fā)送響應數(shù)據(jù)包信息以確認客戶端的使用
當服務端接收到客戶端的確認選擇后,服務器會回送確認的相應數(shù)據(jù)包,并且告知客戶端這個網(wǎng)絡參數(shù)租約的期限,并且開始租約計時。
三、租約所造成的問題與租約期限首先我們會有疑問:為什么要設置一個這樣的期限呢?
答:最大的好處是可以避免IP被某些客戶端一直占用著,但是該客戶端卻是idle(閑置)的狀態(tài)。
舉個例子:有150個IP,但是偏偏有200個用戶,假如今天剛好要選課,我們每個人都急匆匆地想要上網(wǎng)去選擇自己喜歡的課,那么在高峰期時間,這200個人同時要來使用這150個IP,可能嗎?
顯然是不可能的,當然會有后50個人無法連接。就會有“系統(tǒng)正忙”了。
但是如果在非高峰期,200個人卻也可以共同共享這150個IP,比如早晚等時間錯開。
那么如何解決高峰問題呢? 這時候租約到期的方式的作用就凸顯出來了。那些已經(jīng)連接很久的人,就會因為租約到期而被迫離線,這時候該IP就會被釋放出來,無法進行連接,進行DHCP請求的那50個人就會有機會獲得IP。
既然有租約到期,那么是否代表DHCP取得的IP就一定要手動在某個時間去重新獲取新的IP呢? 不需要。因為目前的DHCP客戶端程序大多數(shù)會主動依據(jù)租約時間去重新申請IP(renew)。也就是說,在租約到期前的DHCP客戶端程序又重新申請更新租約時間了。所以除非DHCP主機宕機,否則你取得的IP應該是可以一直使用下去的。
文章來源:https://mp.weixin.qq.com/s?src=11×tamp=1685674195&ver=4565&signature=wan32rwJK1TpDgBXGo4CUXURMNKA-90D*KfZfLWLm29DFJVNtDqSIAT9W67QeihIIEdlaIPg4seMQi2eBDxmZfC5dDb73AoiaYY8fbWdX*cypG3SnIZBUnTcnem5BQYY&new=1
歡迎分享轉(zhuǎn)載→http://www.avcorse.com/read-255303.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖