一. 實驗說明。
爲了觀察DHCP的作用,我們將執行多個DHCP相關命令,並捕獲作爲執行這些命令的結果交換的DHCP消息。做到以下幾點
1. 首先打開Windows命令提示符應用程序(可以在附件文件夾中找到)。如圖1所示,輸入「ipconfig /release」。 ipconfig的可執行文件位於C:\Windows \Stase32中。此命令釋放當前IP地址,從而使主機的IP地址變爲0.0.0.0。
2. 啓動Ethereal
3. 現在回到Windows命令提示符,輸入「ipconfig /renew」。這指示您的主機獲得一個網絡配置,包括一個新的IP地址。在圖1中,主機獲得IP地址192.1681.108。
4. 等待「ipconfig /renew」,再次輸入「ipconfig /renew」
5. 當第二個「ipconfig /renew」終止時,輸入命令「ipconfig /release」,以釋放先前分配到計算機的IP地址。
6. 再輸入「ipconfig /renew」,再次給計算機分配ip地址。
7. 結束抓包。
二. 問題。
1. DHCP是基於UDP還是TCP?
DHCP是基於UDP。
2. 繪製一個時序數據報,說明客戶機和服務器之間的前四個分組發現/提供/請求/ ACK DHCP交換的順序。對於每個分組,指示源端口和目的端口號。端口號與本實驗任務中給出的示例相同嗎?
|
源端口 |
目的端口 |
Discover |
0.0.0.0:68 |
255.255.255.255:67 |
Offer |
10.63.64.2:67 |
255.255.255.255:68 |
Request |
0.0.0.0:68 |
255.255.255.255:67 |
Ack |
10.63.64.2:67 |
255.255.255.255:68 |
3. 主機的鏈接層(例如,以太網)地址是什麼?
Address: LiteonTe_34:40:13 (ac:e0:10:34:40:13)
4. DHCP發現消息中的哪些值將此消息與DHCP請求消息區分開來?
根據 DHCP Message Type加以區分。
5. 在前四個(發現/提供/請求/ ACK)DHCP消息中,每個Transaction-ID的值是多少?在第二組(請求/ ACK)DHCP消息集合中Transaction-ID的值是什麼?Transaction-ID字段的目的是什麼?
(Transaction-ID是發送DHCP請求時產生的隨機數,用來匹配DHCP服務器產生的報文)
前四個:Transaction-ID:0x302597ab
第二組:Transaction-ID:0x51315502
目的:用來區分不同組的DHCP數據
6. 主機使用DHCP來獲得IP地址,等等。但是直到四次消息交換結束,主機的IP地址才被確認!如果在四個消息交換結束之前沒有設置IP地址,那麼在四個消息交換中的IP數據報中使用了什麼值?對於四個DHCP消息中的每一個(Discover/Offer/Request/ACK DHCP),指出在封裝IP數據報中攜帶的源和目的IP地址。
在四個消息交換中的ip數據報使用的廣播方式使用的廣播方式。
|
源端口 |
目的端口 |
Discover |
0.0.0.0:68 |
255.255.255.255:67 |
Offer |
10.63.64.2:67 |
255.255.255.255:68 |
Request |
0.0.0.0:68 |
255.255.255.255:67 |
Ack |
10.63.64.2:67 |
255.255.255.255:68 |
7. 你的DHCP服務器的IP地址是什麼?
我的DHCP服務器IP地址爲10.63.64.2
8. DHCP提供消息中的DHCP服務器提供給您的IP地址是什麼?指出哪一個DHCP消息包含所提供的DHCP地址。
10.63.125.113
在offer消息中可以看到DHCP提供的地址。
9. 在這個任務的示例截圖中,主機和DHCP服務器之間沒有中繼代理。跟蹤中的哪些值指示中繼代理的缺失?你的實驗中有中繼代理嗎?如果是,代理的IP地址是什麼?
中繼代理的ip地址0.0.0.0
10. 解釋DHCP提供消息中路由器和子網掩碼行的目的。
讓客戶端收到最後的ACK後啓動ip配置時,設置子網掩碼和網管。
11. 在這個任務的示例截圖中,主機請求DHCP請求消息中提供的IP地址。在你自己的實驗中發生了什麼?
請求的ip地址:10.63.125.113
12. 解釋租賃時間的目的。你們實驗的租期是多長時間?
沒有使用的IP地址DHCP服務器需要進行回收,因爲IP地址市有限的,以免出現IP地址不夠使用的現象‘。
租賃時間:4小時
13. DHCP release消息的目的是什麼?DHCP服務器是否發出客戶機DHCP請求的接收確認?如果客戶端的DHCP release消息丟失,會發生什麼?
DHCP release消息的目的是釋放租用的ip地址,DHCP服務器沒有發出客戶端DHCP請求的接收確認。如果release消息丟失,那麼會回收ip。
14. 清除你的Ethereal窗口中的BOOTP過濾器。在DHCP分組交換期間是否發送或接收任何ARP數據包?如果是這樣,解釋這些ARP數據包的目的。
有發送過ARP數據包。
通過廣播檢查ip是否衝突。