動態(tài)主機配置協(xié)議封包格式
時間:2023-06-14 04:15:01 | 來源:營銷百科
時間:2023-06-14 04:15:01 來源:營銷百科
動態(tài)主機配置協(xié)議封包格式:DHCP的封包格式如右圖所示,各字段定義如下:
FIELD OCTETS DESCRIPTION
----- ------ -----------
OP: 若是 client 送給 server 的 封包,設(shè)為 1 ,反向為 2。HTYPE
硬件 類別,Ethernet 為 1。
HLEN: 硬件地址長度, Ethernet 為 6。
HOPS: 若 封包需經(jīng)過 router 傳送,每站加 1 ,若在同一網(wǎng)內(nèi),為 0。
TRANSACTION ID: DHCP REQUEST 時產(chǎn)生的數(shù)值,以作 DHCPREPLY 時的依據(jù)。
SECONDS: Client 端啟動時間(秒)。
FLAGS: 從 0 到 15 共 16 bits ,最左一 bit 為 1 時表示 server 將以廣播方式傳送 封包給 client ,其余尚未使用。
ciaddr: 要是 client 端想繼續(xù)使用之前取得之 IP 地址,則列于這里。
yiaddr: 從 server 送回 client 之 DHCP OFFER 與 DHCPACK 封包中,此欄填寫分配給 client 的 IP 地址。
siaddr: 若 client 需要透過網(wǎng)絡(luò)開機,從 server 送出之 DHCP OFFER、DHCPACK、DHCPNACK 封包中,此欄填寫開機程序 代碼所在 server 之地址。
giaddr: 若需跨網(wǎng)域進行 DHCP 發(fā)放,此欄為 relay agent 的地址,否則為 0。
chaddr: Client 之硬件地址。
sname: Server 之名稱字符串,以 0x00 結(jié)尾。
file: 若 client 需要透過網(wǎng)絡(luò)開機,此欄將指出開機程序名稱,稍后以 TFTP 傳送。
options: 允許廠商定議選項(Vendor-Specific Area),以提供更多的設(shè)定信息(如:Netmask、Gateway、DNS、等等)。其長度可變,同時可攜帶多個選項,每一選項之第一個 byte 為信息 代碼,其后一個 byte 為該項數(shù)據(jù)長度,最后為項目內(nèi)容。CODE LEN VALUE 此字段完全兼容 BOOTP ,同時擴充了更多選項。其中,DHCP 封包可利用編碼為 0x53 之選項來設(shè)定封包 類別:
項值 類別:
1 DHCP DISCOVER
2 DHCP OFFER
3 DHCP REQUEST
4 DHCPDECLINE
5 DHCPACK
6 DHCPNACK
7 DHCPRELEASE
DHCP 的選項非常多,有空請查閱 RFC 或相關(guān)文獻,并好好理解,這里不再敘述了。
關(guān)鍵詞:格式,協(xié)議,主機,配置,動態(tài)