增強的動態(tài)主機配置協(xié)議方法
【專利說明】増強的動態(tài)主機配置協(xié)議方法
[0001]相關(guān)串請的交叉引用
[0002]本申請的權(quán)利要求范圍要求2013年5月15日遞交的申請?zhí)枮?1/823,482的美國臨時申請案的優(yōu)先權(quán)。在此合并參考上述美國臨時申請案的全部內(nèi)容。
技術(shù)領(lǐng)域
[0003]本發(fā)明有關(guān)于動態(tài)主機配置協(xié)議(dynamic host configurat1nprotocol, DHCP)方法。
【背景技術(shù)】
[0004]在網(wǎng)絡(luò)環(huán)境中,為連接至網(wǎng)絡(luò)的裝置分配互聯(lián)網(wǎng)協(xié)議(Internet Protocol, IP)地址以用于設(shè)置間隔(set interval)。在設(shè)置間隔之后,需要該裝置更新IP地址或從網(wǎng)絡(luò)獲取新的地址。DHCP是由網(wǎng)絡(luò)上的DHCP服務(wù)器使用的網(wǎng)絡(luò)協(xié)議以用于在沒有網(wǎng)絡(luò)管理員的情況下將IP地址分配給計算機。
[0005]隨著移動計算機裝置的的出現(xiàn)和在各種條件下獲取可靠網(wǎng)絡(luò)連接的需求,當(dāng)網(wǎng)絡(luò)連接狀態(tài)或IP地址信息發(fā)生網(wǎng)絡(luò)變化時,移動計算機裝置(例如移動電話和筆記本計算機)必須能快速地識別網(wǎng)絡(luò)事件。由此,移動計算機裝置可根據(jù)網(wǎng)絡(luò)變化及時地配置網(wǎng)絡(luò)設(shè)置,從而提供可靠的網(wǎng)絡(luò)連接。
【發(fā)明內(nèi)容】
[0006]以附圖做參考對后面的實施例進行詳細描述。
[0007]本發(fā)明提出由連接至主裝置的從裝置采用的DHCP方法。該方法包括:從該主裝置接收DHCP發(fā)現(xiàn)消息;傳輸DHCP供應(yīng)消息至該主裝置以響應(yīng)該DHCP發(fā)現(xiàn)消息,其中,該DHCP供應(yīng)消息包括DHCP更新時間配置;從該主裝置接收DHCP請求消息;以及傳輸DHCP確認消息至該主裝置以響應(yīng)DHCP請求消息,其中,該DHCP確認消息包括客戶端IP地址和該DHCP更新時間配置。
[0008]本發(fā)明的另一個實施例提出由連接至主裝置的從裝置采用的DHCP方法,包括:從該主裝置接收DHCP發(fā)現(xiàn)消息;傳輸DHCP供應(yīng)消息至該主裝置以響應(yīng)該DHCP發(fā)現(xiàn)消息,其中,該DHCP供應(yīng)消息包括DHCP停止時間配置;從該主裝置接收DHCP請求消息;以及傳輸DHCP確認消息至該主裝置以響應(yīng)該DHCP請求消息,其中,該DHCP確認消息包括客戶端互聯(lián)網(wǎng)協(xié)議地址和該DHCP停止時間配置;其中,該DHCP停止時間配置為小于2分鐘。
【附圖說明】
[0009]通過閱讀后續(xù)的具體描述和參考附圖的實例來更全面理解本發(fā)明,其中:
[0010]圖1為根據(jù)本發(fā)明一個實施例的網(wǎng)絡(luò)系統(tǒng)I的模塊示意圖;
[0011]圖2是根據(jù)本發(fā)明的一個實施例的DHCP方法2的消息序列流程圖;
[0012]圖3是根據(jù)本發(fā)明的另一個實施例的DHCP方法3的消息序列流程圖;
[0013]圖4是根據(jù)本發(fā)明的另一個實施例的DHCP方法4的消息序列流程圖;
[0014]圖5是根據(jù)本發(fā)明的另一個實施例的DHCP方法5的消息序列流程圖;
[0015]圖6是根據(jù)本發(fā)明的另一個實施例的DHCP方法6的消息序列流程圖;
[0016]圖7是根據(jù)本發(fā)明的另一個實施例的DHCP方法7的流程圖;
[0017]圖8是根據(jù)本發(fā)明的另一個實施例的DHCP方法8的流程圖;
[0018]圖9是根據(jù)本發(fā)明的另一個實施例的DHCP方法9的流程圖;以及
[0019]圖1OA和1B是根據(jù)本發(fā)明的另一個實施例的DHCP方法10的流程圖。
【具體實施方式】
[0020]以下描述為本發(fā)明實施的較佳實施例。以下實施例僅用來例舉闡釋本發(fā)明之技術(shù)特征,并非用來限制本發(fā)明的范疇。本發(fā)明的保護范圍當(dāng)視后附的權(quán)利要求所界定的為準。
[0021]圖1為根據(jù)本發(fā)明一個實施例的網(wǎng)絡(luò)系統(tǒng)I的模塊示意圖。該網(wǎng)絡(luò)系統(tǒng)I包括主裝置10、從裝置12以及網(wǎng)絡(luò)14。主裝置可包括個人計算機(personal computer, PC)系統(tǒng)、筆記本計算機系統(tǒng)、個人數(shù)字助理(personal data assistant, PDA)系統(tǒng)、智能手機系統(tǒng)、手持游戲控制系統(tǒng)、消費電子系統(tǒng)或可通過封包交換數(shù)據(jù)通信網(wǎng)絡(luò)訪問的任何類型的計算機系統(tǒng)。從裝置12可為調(diào)制解調(diào)器(modem),例如移動寬帶調(diào)整解調(diào)器或無線調(diào)整解調(diào)器,其中,從裝置12可嵌入主裝置10或位于主裝置10之外,且透過電信協(xié)議與網(wǎng)絡(luò)14進行通信。從裝置12可透過主機接口(host interface) 16連接至主裝置10。主機接口可為USB、SD1或內(nèi)部總線。網(wǎng)絡(luò)1414可包括企業(yè)網(wǎng)、本地局域網(wǎng)、家庭網(wǎng)、因特網(wǎng)或移動電話系統(tǒng)(例如GPRS、UMTS、HSPA系統(tǒng)、EVDO系統(tǒng)以及WiMAX系統(tǒng))。
[0022]相應(yīng)地,當(dāng)主機10首先連接至網(wǎng)絡(luò)14時,采用DHCP程序獲取主裝置10的IP地址以訪問網(wǎng)絡(luò)14。因此,一旦將從裝置12插入或連接至主裝置10,主裝置10將初始化DHCP程序以獲取IP地址并使用獲取的IP地址訪問網(wǎng)絡(luò)14。具體地,由從裝置12將IP地址分配給主裝置10。
[0023]主裝置10包括控制器102、DHCP客戶端(client) 100、主機COM接口 104以及主機網(wǎng)絡(luò)接口 106。從裝置12包括DHCP服務(wù)器(server)。一旦檢測到從裝置12則配置DHCP客戶端100透過主機網(wǎng)絡(luò)接口 106初始化DHCP程序。配置控制器102透過COM接口 104監(jiān)測并控制從裝置12的操作。例如,控制器102可檢測從裝置12的連接狀態(tài)并在主裝置10的顯示器上以圖標形式顯示連接狀態(tài)??刂破?02可包括網(wǎng)絡(luò)狀態(tài)明確的(status-aware)操作系統(tǒng)(例如微軟Windows)或網(wǎng)絡(luò)不明確的操作系統(tǒng)(例如Mac OS)。當(dāng)控制器102為網(wǎng)絡(luò)狀態(tài)明確的操作系統(tǒng)時,其可及時并準確地監(jiān)測是否主機10連接至網(wǎng)絡(luò)14,即一旦插入從裝置12,控制器102顯示網(wǎng)絡(luò)狀態(tài)為連接,即使當(dāng)至網(wǎng)絡(luò)14的網(wǎng)絡(luò)鏈接還未建立或已經(jīng)斷開連接。本發(fā)明的實施例允許控制器102準確確定何時從DHCP服務(wù)器請求或更新IP地址,而無論控制器102采用的是網(wǎng)絡(luò)狀態(tài)明確的或網(wǎng)絡(luò)狀態(tài)不明確的操作系統(tǒng)。
[0024]DHCP服務(wù)器120管理可分配至DHCP客戶端的IP地址池(pool)??刂破?02、DHCP客戶端100、主機COM接口 104、主機網(wǎng)絡(luò)接口 106以及DHCP服務(wù)器120可以硬件電路或由處理器可執(zhí)行的指令代碼來實現(xiàn)。
[0025]DHCP程序詳述如下。為了獲取網(wǎng)絡(luò)14上的IP地址,DHCP客戶端100透過主機網(wǎng)絡(luò)接口 106廣播DHCP發(fā)現(xiàn)封包以使在網(wǎng)絡(luò)14域中服務(wù)的DHCP接收該DHCP發(fā)現(xiàn)封包。DHCP發(fā)現(xiàn)封包(DHCP discover packet)包括DHCP客戶端硬件地址,其在網(wǎng)絡(luò)14上為唯一的。從裝置12的DHCP服務(wù)器120接收DHCP發(fā)現(xiàn)封包且以DHCP供應(yīng)封包(DHCP offerpacket)進行響應(yīng),其中,DHCP供應(yīng)封包包括DHCP客戶端100可使用的IP地址,以及子網(wǎng)掩碼(subnet mask)、停止時間、DHCP客戶端100的硬件地址及其他參數(shù)。由DHCP服務(wù)器120將DHCP供應(yīng)封包傳輸回至DHCP客戶端100。當(dāng)DHCP客戶端100接收到與DHCP發(fā)現(xiàn)封包包含相同硬件地址的DHCP供應(yīng)封包時,可識別該DHCP供應(yīng)封包是為其準備的。
[0026]當(dāng)從裝置12的DHCP服務(wù)器120接收到DHCP請求封包(request packet)時,將得知其供應(yīng)封包已由被DHCP客戶端100接受,DHCP服務(wù)器120將IP地址分配至DHCP客戶端100且發(fā)送DHCP確認封包(acknowledgement packet)至DHCP客戶端100。一旦接收到DHCP確認封包,DHCP客戶端100以分配的IP地址配置其TCP/IP層。
[0027]主裝置10的控制器102可為操作系統(tǒng)(OS),例如運行在計算機上的微軟Windows、Linux或Mac OS。主機控制器102通過主機COM接口 104與DHCP客戶端100進行通信。在一些實施例中,控制器102可直接與DHCP客戶端通信或控制DHCP客戶端。
[0028]DHCP服務(wù)器120可配置DHCP租約時間(lease time)或DHCP更新時間(renewaltime)以縮短間隔,以使控制器102可根據(jù)配置的DHCP租約時間或DHCP更新時間頻繁地更新分配的IP地址。DHCP租約時間定義為DHCP服務(wù)器120提供至連接的DHCP客戶端100的IP地址為有效的時間期間(time durat1n)。如果DHCP客戶端100在DHCP租約時間過期時不更新租約,IP地址將會廢除(revoke)。這引發(fā)了 DHCP更新時間,其定義為DHCP客戶端100用來通過聯(lián)系發(fā)送初始IP地址至客戶端10的DHCP服務(wù)器120以更新網(wǎng)絡(luò)IP地址的時間間隔。更新封包直接至DHCP服務(wù)器120。DHCP客戶端100可根據(jù)需要多次更新租約時間。具體地,DHCP租約時間通常配置為小于2分鐘,且DHCP更新時間通常配置為小于I分鐘,允許控制器102在小于I分鐘的時間間隔內(nèi)更新IP地址。
[0029]控制器102可根據(jù)DHCP租約時間計算DHCP更新時間。將DHCP更新時間配置為小于DHCP租約時間,這樣在一個租約期間,控制器102可在租約時間過期后開始更新流程以繼續(xù)使用IP地址。如果控制器102在租約期間不能更新從初始DHCP服務(wù)器120接收的IP地址,控制器102可從另一個DHCP服務(wù)器(圖未示)開始更新過程。更新時間可設(shè)置為租約時間的一半。例如,如果IP地址租約為2分鐘,則I分鐘后控制器102將直接發(fā)送DHCP請求