計算機網絡實驗:DHCP

一.      實驗說明。

爲了觀察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是否衝突。