DHCP字段與DHCP Relay
在DHCP協(xié)議內容中,針對它的結構是比較復雜的一部分知識。這里我們就來詳細看看相關的內容。講解一下DHCP協(xié)議的字段以及DHCP Relay的相關知識。希望能夠對您有所幫助。
DHCP協(xié)議的字段詳細介紹:
op 字段表示當前報文是Client的請求還是server的應答為1時表示是Client的請求為2時表示是server的應答。
htype hlen 字段分別表示Client 的網絡硬件地址類型長度如htype 為1 表示Client 的網絡硬件是10MB的以太網類型hlen 為6表示Client 的網絡硬件地址長度是6bytes 即以太網類型的6bytes的MAC地址,跳數字段表示當前的DHCP報文經過的DHCP Relay的數目類似于IP頭中的跳數字段但含義完全不同Client或server發(fā)出DHCP報文時此字段都初始化為0 每經過一個DHCP Relay 此字段就會加1 此字段的作用是限制DHCP報文不要經過太多的DHCP Relay 協(xié)議規(guī)定當hops大于4 現在也有規(guī)定為16 時這個DHCP報文就不能再進行處理而是丟棄事務ID 字段Client每次發(fā)送DHCP請求報文時選擇的隨機數用來匹配server的響應報文是對哪個請求報文的響應Client會丟棄xid 不匹配的響應報文。
秒數 字段用來表示Client開始DHCP請求后的時間流逝秒數此字段一般沒有多大意義最初設計此字段是為了讓DHCP Server在繁忙時優(yōu)先處理此字段大的DHCP請求因為此字段越大說明這個Client等的時間就越長。
標志字段在 BOOTP中此字段是保留不用的在DHCP協(xié)議中也只使用了其左邊的***位其格式如圖3所示。
整個字段占16比特其中最左邊比特被解釋為廣播響應標識位所有其它比特保留備用必須被Client設置為0 server和DHCP Relay忽略這些比特當Client不能接收單播的DHCP響應報文時必須把廣播響應標識位置1 否則置0 而DHCP Server在回響應報文時是廣播還是單播就將根據此廣播響應標識位是否置位來判斷目前的Client如WINDOWS 98 一般都能接收單播DHCP響應報文
客戶機IP地址字段表示Client自己的IP地址可以是server分配給Client的IP地址也可以是Client已有的IP地址此字段不為0的原則就是Client能夠使用此IP地址接收IP報文DHCP Server發(fā)現此字段不為0時可以直接將響應報文單播給Client你的IP地址字段表示server分配給Client的IP地址當DHCP Server響應Client的DHCP請求時將把分配給Client的IP地址填入此字段,服務器IP地址字段表示Client 獲取啟動配置信息的服務器IP地址一般是TFTP Server 的IP地址。
中繼代理IP地址字段記錄***個DHCP Relay agent的IP地址當Client發(fā)出DHCP請求報文后如果網絡中存在DHCP Relay 則***個DHCP Relay轉發(fā)這個DHCP請求報文時就會把自己的IP地址填入此字段 (隨后的DHCP Relay將不再改寫此字段只是把hops 加1 )DHCP Server將會根據此字段為用戶分配IP地址并把響應報文轉發(fā)給此DHCP Relay agent 由DHCP Relay agent再轉發(fā)給Client。
客戶機硬件地址字段記錄Client的實際硬件地址內容當Client發(fā)出DHCP請求報文時將把自己的網卡硬件地址填入此字段DHCP Server一般都會使用此字段來唯一標識一個Client 而且此字段與前面的htype hlen 字段必須一致如當htype hlen 分別為1和6時此字段必須填入6bytes的以太網MAC地址中繼代理IP地址是DHCP Relay 的IP地址。htype,hlen, 客戶機硬件地址字段分別說明了Client 的硬件地址類型長度和地址內容。
服務器的主機名字段記錄Client 獲取啟動配置信息的服務器名字此字段由DHCP Server填寫而且是可選的如果填寫必須是一個以0結尾的字符串,啟動文件名字段記錄Client 的啟動配置文件名 此字段由DHCP Server填寫而且是可選的如果填寫必須是一個以0結尾的字符串
選項字段對于BOOTP 又稱之為vendor 字段 此字段中包含了大量可選的終端初始配置信息和網絡配置信息如決定終端的IP特性配置信息域名信息標識終端的特殊信息終端的默認網關IP地址DNS 服務器的IP地址INS 服務器的IP地址用戶使用IP地址的有效租期等等信息正是因為有了此字段DHCP協(xié)議才能夠給Client提供大量的配置信息此字段采用CLV 方式構成即Code 標識號唯一標識后面的信息內容占1bytes length 長度表示后面信息內容的長度占1bytes value 信息內容其長度為 length 所指定以bytes為單位。
選項字段是可選字段它是變長的其中對于我們最重要的一個選項是"server identifier" 它標識了server 的IP地址并把它帶給Client。