DHCP報文類型和中繼

封包格式

DHCP的封包格式如右圖所示,各字段定義如下:
FIELD OCTETS DESCRIPTION
DHCP報文格式
DHCP報文格式
OP:
若是 client 送給 server 的封包,設爲 1 ,反向爲 2。HTYPE
硬件類別,Ethernet 爲 1。
HLEN:
硬件地址長度, Ethernet 爲 6。
HOPS:
若封包需經過 router 傳送,每站加 1 ,若在同一網內,爲 0。
TRANSACTION ID:
DHCP REQUEST 時產生的數值,以作 DHCPREPLY 時的依據。
SECONDS:
Client 端啓動時間(秒)。
FLAGS:
從 0 到 15 共 16 bits ,最左一 bit 爲 1 時表示 server 將以廣播方式傳送封包給 client ,其餘尚未使用。
ciaddr:
要是 client 端想繼續使用之前取得之 IP 地址,則列於這裏。
yiaddr:
從 server 送回 client 之 DHCP OFFER 與 DHCPACK封包中,此欄填寫分配給 client 的 IP 地址。
siaddr:
若 client 需要透過網絡開機,從 server 送出之 DHCP OFFER、DHCPACK、DHCPNACK封包中,此欄填寫開機程序代碼所在 server 之地址。
giaddr:
若需跨網域進行 DHCP 發放,此欄爲 relay agent 的地址,否則爲 0。
chaddr:
Client 之硬件地址。
sname:
Server 之名稱字符串,以 0x00 結尾。
file:
若 client 需要透過網絡開機,此欄將指出開機程序名稱,稍後以 TFTP 傳送。
options:
允許廠商定議選項(Vendor-Specific Area),以提供更多的設定信息(如:Netmask、Gateway、DNS、等等)。其長度可變,同時可攜帶多個選項,每一選項之第一個 byte 爲信息代碼,其後一個 byte 爲該項數據長度,最後爲項目內容。CODE LEN VALUE 此字段完全兼容 BOOTP ,同時擴充了更多選項。其中,DHCP封包可利用編碼爲 0x53 之選項來設定封包類別

DHCP中繼代理

DHCPRelay(DHCPR)DHCP中繼 也叫做DHCP中繼代理。DHCP中繼代理,就是在DHCP服務器和客戶端
之間轉發DHCP數據包。當DHCP客戶端與服務器不在同一個子網上,就必須有DHCP中繼代理來轉發DHCP請求和應答消息。DHCP中繼代理的數據轉發,與通常路由轉發是不同的,通常的路由轉發相對來說是透明傳輸的,設備一般不會修改IP包內容。而DHCP中繼代理接收到DHCP消息後,重新生成一個DHCP消息,然後轉發出去。
在DHCP客戶端看來,DHCP中繼代理就像DHCP服務器;在DHCP服務器看來,DHCP中繼代理就像DHCP客戶端。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章