DHCP

    動態主機設置協議Dynamic Host Configuration Protocol,DHCP)是一個局域網的網絡協議,使用UDP協議工作,主要有兩個用途:

  • 用于內部網絡或網絡服務供應商自動分配IP地址給用戶
  • 用于內部網絡管理員作為對所有電腦作中央管理的手段

    DHCP用一臺或一組DHCP服務器來管理網絡參數的分配,這種方案具有容錯性。即使在一個僅擁有少量機器的網絡中,DHCP仍然是有用的,因為一臺機器可以幾乎不造成任何影響地被增加到本地網絡中。

    甚至對于那些很少改變地址的服務器來說,DHCP仍然被建議用來設置它們的地址。如果服務器需要被重新分配地址的時候,就可以在盡可能少的地方去做這些改動。對于一些設備,如路由器和防火墻,則不應使用DHCP。把TFTP或 SSH服務器放在同一臺運行DHCP的機器上也是有用的,目的是為了集中管理。

    DHCP也可用于直接為服務器和桌面計算機分配地址,并且通過一個PPP代理,也可為撥號及寬帶主機,以及住宅NAT網關和路由器分配地址。DHCP一般不適用于使用在無邊際路由器和服務器上。

    DHCP統一使用兩個IANA分配的端口作為BOOTP:服務器端使用67/udp,客戶端使用68/udp。

    DHCP運行分為四個基本過程,分別為請求IP租約、提供IP租約、選擇IP租約和確認IP租約。

客戶在獲得了一個IP地址以后,就可以發送一個ARP請求來避免由于DHCP服務器地址池重疊而引發的IP沖突。

DHCP

DHCP發現(DISCOVER)

    客戶在物理子網上發送廣播來尋找可用的服務器。網絡管理員可以配置一個本地路由來轉發DHCP包給另一個子網上的DHCP服務器。該客戶實現生成一個目的地址為255.255.255.255或者一個子網廣播地址的UDP包。

    客戶也可以申請它使用的最后一個IP地址(在下面的例子里為192.168.1.100)。如果該客戶所在的網絡中此IP仍然可用,服務器就可以準許該申請。否則,就要看該服務器是授權的還是非授權的。授權服務器會拒絕請求,使得客戶立刻申請一個新的IP。非授權服務器僅僅忽略掉請求,導致一個客戶端請求的超時,于是客戶端就會放棄此請求而去申請一個新的IP地址。

DHCP提供(OFFER)

    當DHCP服務器收到一個來自客戶的IP租約請求時,它會提供一個IP租約。DHCP為客戶保留一個IP地址,然后通過網絡單播一個DHCPOFFER消息給客戶。該消息包含客戶的MAC地址、服務器提供的IP地址、子網掩碼、租期以及提供IP的DHCP服務器的IP。

    服務器基于在CHADDR字段指定的客戶硬件地址來檢查配置。這里的服務器,192.168.1.1,將IP地址指定于YIADDR字段。

DHCP請求(REQUEST)

    當客戶PC收到一個IP租約提供時,它必須告訴所有其他的DHCP服務器它已經接受了一個租約提供。因此,該客戶會發送一個DHCPREQUEST消息,其中包含提供租約的服務器的IP。當其他DHCP服務器收到了該消息后,它們會收回所有可能已提供給客戶的租約。然后它們把曾經給客戶保留的那個地址重新放回到可用地址池中,這樣,它們就可以為其他計算機分配這個地址。任意數量的DHCP服務器都可以響應同一個IP租約請求,但是每一個客戶網卡只能接受一個租約提供。

DHCP確認(Acknowledge,ACK)

    當DHCP服務器收到來自客戶的REQUEST消息后,它就開始了配置過程的最后階段。這個響應階段包括發送一個DHCPACK包給客戶。這個包包含租期和客戶可能請求的其他所有配置信息。這時候,TCP/IP配置過程就完成了。

該服務器響應請求并發送響應給客戶。整個系統期望客戶來根據選項來配置其網卡。

原創文章,作者:HGG,如若轉載,請注明出處:http://www.www58058.com/82631

(0)
HGGHGG
上一篇 2017-07-24 18:36
下一篇 2017-07-24 19:26

相關推薦

  • 使用NFS和Samba文件服務搭建博客站點

    使用NFS和Samba文件服務搭建博客站點 實驗目的:分別使用NFS和Smaba文件服務實現wordpress 實驗要求: (1) server導出/data/application/web,在目錄中提供wordpress; (2) client掛載nfs server導出的文件系統至/var/www/html;(3) 客戶端1(lamp),部署w…

    2017-04-30
  • linux系統啟動流程及內核編譯

    Linux系統啟動流程 initialization [??n???la?'ze??n] 初始化 內核參數: /usr/share/doc/kernel-doc-VERSION/Documentation 系統初始化流程(內核級別): POST –> BootSequence(BIOS) –> BootLoade…

    Linux干貨 2016-09-19
  • LVM(邏輯卷管理)

    LVM 邏輯卷管理 概述:      LVM是將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性。與傳統的磁盤與分區相比,LVM為計算機提供了更高層次的磁盤存儲。它使系統管理員可以更方便的為…

    Linux干貨 2016-09-05
  • MogileFS基于Nginx反向代理實現分布式存儲與訪問

    前言 隨著信息社會的發展,越來越多的信息被數據化,尤其是伴隨著大數據時代的來臨,數據呈爆炸式增長。傳統存儲在面對海量數據存儲表現出的力不從心已經是不爭的事實,例如:縱向擴展受陣列空間限制,橫向擴展受交換設備限制,節點受文件系統限制等。而分布式存儲的出現在一定程度上有效的緩解了這一問題,目前比較流行的分布式文件系統有:GFS、HDFS、GlusterFS、Mo…

    Linux干貨 2015-07-08
  • net25-第17周作業

    1、結合圖形描述LVS的工作原理; lvs-nat模型,相當于多目標的dnat,通過將請求報文中的目標地址和目標端口修改為調度出的rs的rip和port來實現轉發,整個請求如下: cip -> vip -> vs(nat轉換) -> rip  請求 rip -> dip(默認網關) -> vs(nat轉換) ->…

    Linux干貨 2017-05-15
  • 運維監控大數據的提取與分析

    本文內容整理來自【敏捷運維大講堂】蔣君偉老師的線上直播分享。分別從以下3個維度來分享:1、云時代監控分析的窘境;2、使用標簽標記監控數據的維度;3、監控數據應用場景。 云時代監控分析的窘境 在虛擬化與容器技術廣泛應用的情況下,運維對象大規模地增長,監控平臺每天存儲的指標都以億計,所以監控數據如今已經成了大數據。傳統的監控工具在這種場景下,對于數據的提取分析,…

    系統運維 2017-01-09
欧美性久久久久