當前位置:旅游攻略大全網 - 租房信息 - 通過DHPC分配意味著什麽?

通過DHPC分配意味著什麽?

DHCP .

動態主機配置協議

DHCP是動態主機配置協議的縮寫,它的前身是BOOTP。BOOTP最初用於無盤主機連接的網絡上:網絡主機使用引導ROM而不是磁盤來啟動和連接網絡,BOOTP可以自動為那些主機設置TCP/IP環境。但是BOOTP有壹個缺點:設置前必須事先獲取客戶端的硬件地址,與IP的對應是靜態的。換句話說,BOOTP非常缺乏“動力”。如果是在有限的IP資源環境下,BOOTP的壹壹對應會造成相當大的浪費。DHCP可以說是BOOTP的加強版,分為兩部分:壹部分是服務器,壹部分是客戶端。所有IP網絡配置數據由DHCP服務器集中管理,負責處理客戶端的DHCP需求;客戶端將使用從服務器分配的IP環境數據。與BOOTP相比,DHCP通過“lease”的概念有效地動態分配客戶端的TCP/IP設置,並且,作為兼容性的考慮,DHCP還充分照顧了BOOTP客戶端的需求。首先,網絡上至少要有壹個DHCP在工作,它會監聽網絡的DHCP請求,和客戶端討論TCP/IP的設置環境。它提供了三種IP定位方法:

人工分配

網絡管理員為少數特定的主機綁定壹個固定的IP地址,並且該地址不會過期。

自動分配

自動分配,壹旦DHCP客戶端第壹次從DHCP服務器成功租用IP地址,它將壹直使用該地址。

動態分配

動態分配,當DHCP第壹次從HDCP服務器租用IP地址時,它不會永久使用該地址。只要租約到期,客戶端就必須釋放IP地址供其他工作站使用。當然,客戶端可以續租,也可以優先於其他主機租用其他IP地址。動態分配顯然比自動分配更靈活,尤其是當妳的實際IP地址不足時。比如妳是ISP,妳只能給撥號客戶提供200個IP地址,但不代表妳的客戶最多只能有200個。因為妳知道,妳的客戶不可能都同時上網。除了他們的行為習慣不同,也可能是電話線的限制。這樣妳就可以把這200個地址依次租給撥號客戶了。這也是為什麽妳查IP地址的時候,每次撥號都會不壹樣(除非妳申請的是固定IP,通常的ISP都能滿足這個要求,可能要額外收費)。當然,ISP不壹定使用DHCP來分配地址,但是這個概念和使用IP池的原理是壹樣的。DHCP不僅可以動態設置IP地址,還可以為壹些特殊用途的機器預留壹些IP。它可以根據硬件地址分配IP地址,可以給妳更多的設計空間。同時,DHCP還可以幫助客戶端指定路由器、網絡掩碼、DNS服務器、WINS服務器等。在客戶端,除了檢查DHCP選項,幾乎不需要設置任何IP環境。

DHCP的工作原理取決於客戶端是否第壹次登錄網絡,DHCP的工作形式會有所不同。首次登錄時:

正在查找服務器。當DHCP客戶端第壹次登錄網絡時,即客戶端發現本機沒有設置IP數據時,會向網絡發送壹個DHCP DISCOVER數據包。因為客戶端不知道自己屬於哪個網絡,所以數據包的源地址會是0.0.0.0,目的地址是255.255.255.255,然後會附上DHCP discover的信息向網絡廣播。在Windows的默認情況下,DHCP discover的等待時間預設為1秒,即如果客戶端在發送第壹個DHCP discover包後的1秒內沒有得到響應,就會第二次廣播DHCP discover。如果壹直沒有響應,客戶端會廣播DHCP discover四次(包括第壹次)。除了第壹次,其他三次的等待時間分別為9,13,16秒。如果DHCP服務器沒有響應,客戶端將顯示壹條錯誤消息,並聲明DHCP發現失敗。之後,根據用戶的選擇,系統將在5分鐘後繼續重復DHCP discover的過程。

提供IP租用地址。當DHCP服務器偵聽到客戶端發送的DHCP discover廣播時,它會從那些尚未出租的地址範圍中選擇第壹個空閑的IP,以及其他TCP/IP設置,並用DHCP OFFER數據包響應客戶端。由於客戶端在開始時沒有IP地址,所以它的DHCP discover數據包中會有它的MAC地址信息和壹個XID號來標識該數據包,DHCP服務器響應的DHCP offer數據包會根據這些數據發送給請求租用的客戶端。根據服務器的配置,DHCP offer數據包將包含租期信息。

接受IP租用。如果客戶端從網絡上的多個DHCP服務器收到響應,它將只選擇壹個DHCP offer(通常是最先到達的那個),並向網絡發送DHCP請求廣播數據包,告訴所有DHCP服務器它將指定哪個服務器接受提供的IP地址。同時,客戶端還會向網絡發送壹個ARP包,查詢網絡上的其他機器是否使用該IP地址;如果發現IP被占用,客戶機將向DHCP服務器發送壹個DHCPDECLINE數據包,拒絕接受它的DHCP提供,並重新發送DHCP discover信息。事實上,並不是所有的DHCP客戶端都會無條件接受DHCP服務器的提供,尤其是那些安裝了其他TCP/IP相關客戶端軟件的主機。客戶端也可以使用DHCP request向服務器提出DHCP選項,這些選項會用不同的數字填入DHCP Option字段:

換句話說,客戶端可能不接受DHCP服務器上的所有設置,客戶端可以保留自己的壹些TCP/IP設置。主動權總是在客戶端。

租賃確認。當DHCP服務器收到客戶端的DHCP請求時,會向客戶端發送DHCPACK響應,確認IP租用正式生效,從而結束壹個完整的DHCP工作過程。上述工作流程如下:

DHCP發布過程第壹次登錄後:壹旦DHCP客戶端成功從服務器獲得DHCP租約,除非其租約已經過期,並且IP地址已經重置回0.0.0.0,否則沒有必要發送DHCP discover信息。而是會直接使用租用的IP地址向之前的DHCP服務器發送DHCP請求信息,DHCP服務器會嘗試讓客戶端使用原來的IP地址。如果沒有問題,它可以直接響應DHCPack進行確認。如果地址無效或已被其他機器使用,服務器將向客戶端響應壹個DHCPNACK數據包,並要求它再次執行DHCP discover。至於IP的租期,是很考究的,不是租房那麽簡單。以NT為例:DHCP工作站在開機時會發出壹個DHCP請求,在租期中間也會發出壹個DHCP請求。如果此時沒有得到DHCP服務器的確認,工作站可以繼續使用該IP;那麽在剩余的壹半租期內(即租期的75%),如果沒有確認,那麽工作站就不能擁有這個IP。至於為什麽不在租期完全結束之前放棄IP?不好意思,我弟弟也是個無知的人,就沒深究了。我只知道在回答MCSE的問題時,妳必須記住NT是這樣工作的。如果您想取消租約,您總是可以發送命令DHCPLEREASE來取消租約,即使您的租約僅在壹秒鐘前才獲得。

跨網DHCP操作從上面描述的過程中,我們不難發現,DHCDISCOVER是通過廣播進行的,它的情況只能在同壹個網絡內進行,因為路由器不會傳輸廣播。但是如果DHCP服務器安裝在其他網絡上呢?因為DHCP客戶端沒有設置IP環境,不知道路由器地址,有些路由器不會投遞DHCP廣播包,所以DHCP DISCOVER永遠不會到達DHCP服務器,當然也不會有OFFER等動作。要解決這個問題,我們可以使用DHCP代理(或DHCP Proxy)主機接管客戶的DHCP請求,然後將這個請求傳遞給真正的DHCP服務器,再將服務器的回復傳遞給客戶。在這裏,代理主機必須有自己的路由能力,並且能夠將雙方的數據包互相傳輸。如果不使用代理,也可以在每個網絡安裝DHCP服務器,但是這樣的話設備成本會增加,管理也會比較分散。當然,如果在非常大的網絡中,這樣的平衡架構還是可取的。這要看妳的實際情況。DHCP數據包格式

以下是每個字段的簡要說明:OP

如果客戶端向服務器發送數據包,則設置為1,反之為2。HTYPE

硬件類,以太網是1。

海倫

硬件地址長度,以太網是6。

啤酒花

如果數據包需要通過路由器發送,每個站加1,如果在同壹個網絡,則為0。

交易ID

DHCP請求期間生成的數值用作DHCPREPLY的基礎。

客戶端啟動時間(秒)。

旗幟

從0到65438+15 *** 16位,當最左邊的位是1時,表示服務器會通過廣播的方式向客戶端發送數據包,其余的還沒有使用。

ciaddr

如果客戶端希望繼續使用之前獲得的IP地址,則在此列出。

yiaddr

在從服務器發回客戶端的DHCP OFFER和DHCPACK包中,在此欄中填寫分配給客戶端的IP地址。

siaddr

如果客戶端需要通過網絡引導,那麽在服務器發送的DHCP OFFER、DHCP pack和DHCPNACK包中要填寫引導程序代碼所在的服務器的地址。

賈德爾

如果需要跨域進行DHCP分發,則該列為中繼代理的地址,否則為0。

chaddr

客戶端的硬件地址。

sname

服務器的名稱字符串,以0x00結尾。

文件

如果客戶端需要通過網絡啟動,這壹欄將顯示啟動程序的名稱,該程序稍後將由TFTP發送。

選擇

允許供應商決定特定於供應商的區域,以提供更多配置信息(如網絡掩碼、網關、DNS等)。).它的長度是可變的,可以同時攜帶多個選項。每個選項的第壹個字節是信息代碼,下壹個字節是項目的數據長度,最後是項目內容。CODE LEN VALUE該字段與BOOTP完全兼容,並擴展了更多選項。其中DHCP包可以使用編碼0x53的選項來設置包類別:項值類別。

1 DHCP發現

2 DHCP報價

3 DHCP請求

4 DHCPDECLINE

5 DHCPACK

6 DHCPNACK

7 DHCPRELEASE DHCP有很多選項。有空請參考RFC或相關文獻,有很好的了解,這裏不贅述。

DHCP協議的RFC文檔有RFC-951、RFC-1084、RFC-1123、RFC-1533、RFC-1534、RFC-1497等。

DHCP是壹種軟件,可以自動為登錄到TCP/IP網絡的客戶端分配IP地址(這種IP地址稱為“動態IP地址”)。該軟件通常在路由器和其他網絡設備上執行。默認情況下,您的GateLock路由器設置為使用DHCP,因此無需手動為網絡上的每臺設備分配永久IP地址。建議不要更改此設置,這樣您的個人計算機就可以被識別為DHCP服務器。

-

& lta href = "/31045/328811 " >/31045/32881

1 dhcpdiscover:這是客戶端啟動DHCP時的第壹條請求消息。

2 dhcpoffer:這是服務器對dhcpdiscover消息的響應。

3 dhcprequst:這是客戶端對dihcpoffer消息的響應。

4 dhcpdeclient:當客戶端發現服務器分配給它的IP地址無法使用時,比如IP地址沖突,就會向服務器發送這個消息,禁止使用這次分配的IP地址。

5 dhcpack:服務器對dhcprequst消息的響應,客戶端收到此消息後真正得到IP地址和相關配置信息。

6 dhcpnak:此消息是服務器對客戶端的dhcprequst消息的拒絕響應。收到此消息後,客戶端通常會重新啟動DHCP進程。

7 dhcprelease:這個消息是客戶端主動釋放IP地址。當服務器收到此消息時,它可以恢復IP地址並將其分配給其他客戶端。