專利名稱:Dos系統(tǒng)下靜態(tài)ip地址的生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種靜態(tài)IP地址的生成方法,特別涉及一種在DOS環(huán)境下靜態(tài)IP地址的生成方法。
背景技術(shù):
對(duì)于具有上網(wǎng)功能的計(jì)算機(jī),制造廠生在出貨前需要進(jìn)行各種的測(cè)試。然而在生產(chǎn)線測(cè)試領(lǐng)域中很多測(cè)試由于受計(jì)算機(jī)的操作系統(tǒng)的限制,因此多種測(cè)試項(xiàng)目都須于計(jì)算機(jī)的磁盤操作系統(tǒng)(Disk Operating System,DOS)環(huán)境下進(jìn)行,例如刷SN(Serial Number) 或是燒固件(firmware,又稱為韌體)等。對(duì)于與網(wǎng)絡(luò)環(huán)境相關(guān)的測(cè)試,計(jì)算機(jī)還需要從測(cè)試用的服務(wù)器拿到需要數(shù)據(jù)(例如固件數(shù)據(jù)),并需要將測(cè)試的結(jié)果傳回?cái)z氏的服務(wù)器以進(jìn)行記錄和判斷。目前在測(cè)試中要使計(jì)算機(jī)連網(wǎng)的方式主要有兩種以網(wǎng)絡(luò)基本輸入輸出系統(tǒng) (Network Basic Input/Output System,NetBIOS)協(xié)議連網(wǎng),以及以傳輸控制/網(wǎng)際協(xié)議 (Internet Protocol/Transmission Control Protocol,TCP/IP十辦i義)3 網(wǎng)。胃中 NetBIOS 是一種廣播協(xié)議,協(xié)議本身不保證協(xié)議包的完整性。且廣播包受到子網(wǎng)限制,不能對(duì)跨子網(wǎng)的計(jì)算機(jī)進(jìn)行連接。因此NetBIOS的連網(wǎng)方式難以在上述的測(cè)試環(huán)境下使用。而TCP/IP是一種點(diǎn)對(duì)點(diǎn)的協(xié)議,能夠保證協(xié)議包的完整性;只要路由設(shè)置正確,也能夠連接到不同子網(wǎng)。但TCP/IP協(xié)議需要先把計(jì)算機(jī)本身的介質(zhì)訪問控制地址 (media access control address, MAC 地址)發(fā)給一個(gè)動(dòng)態(tài)主機(jī)設(shè)置協(xié)議(Dynamic Host Configuration Protocol, ,DHCP)服務(wù)器,再由DHCP服務(wù)器根據(jù)子網(wǎng)掩碼得到所需的IP地址。而這個(gè)請(qǐng)求IP地址的時(shí)間一般在10秒左右。對(duì)于生產(chǎn)線測(cè)試環(huán)境來說,在DOS下的測(cè)試內(nèi)容一般在10秒內(nèi)就能夠完成,而光是請(qǐng)求IP就要占掉10秒,對(duì)于整個(gè)測(cè)試效率影響很大。也就是說,現(xiàn)有獲得連網(wǎng)所需的IP地址的方法太慢,而拖累整體的測(cè)試效率。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的目的在于提出一種DOS系統(tǒng)(Disk Operating System,磁盤操作系統(tǒng))下靜態(tài)IP地址(靜態(tài)hternet Protocol address, static IP地址,靜態(tài)網(wǎng)際協(xié)議地址)的生成方法。DOS下靜態(tài)IP地址的生成方法適用于在一計(jì)算機(jī)的一 DOS環(huán)境下生成一靜態(tài)IP地址,其中靜態(tài)IP地址具有4個(gè)字節(jié)(byte)。DOS下靜態(tài)IP地址的生成方法包括定義一保留值;讀取計(jì)算機(jī)的一介質(zhì)訪問控制地址(media access control address, MAC地址),其中MAC地址具有6個(gè)字節(jié);當(dāng)MAC 地址的最后的字節(jié)的值等于保留值時(shí),將MAC地址的最后的3個(gè)字節(jié)的值加上一區(qū)間值,作為靜態(tài)IP地址的最后的3個(gè)字節(jié)的值;以及依據(jù)一地址起始值生成靜態(tài)IP地址的最左邊的字節(jié)的值,并將生成的靜態(tài)IP地址寫入計(jì)算機(jī)的一協(xié)議定義文件。DOS下靜態(tài)IP地址的生成方法另可包括當(dāng)MAC地址的最后的字節(jié)的值不等于保留值時(shí),以MAC地址的最后的3個(gè)字節(jié)的值,作為靜態(tài)IP地址的最后的3個(gè)字節(jié)的值。
其中上述的區(qū)間值可以是“ 0x7F. 00. 03 ” ;而保留值可以是“ 0x00 ”、“ 0x01 ”或是“OxFF”。此外,地址起始值為“OxFF”;靜態(tài)IP地址的網(wǎng)絡(luò)掩碼(Netmask)可以是 "OxFF. 00. 00. 00”。協(xié)議定義文件則可以是 “protocol, ini”。綜上所述,DOS下靜態(tài)IP地址的生成方法能在計(jì)算機(jī)的DOS下執(zhí)行,能得到不沖突且符合網(wǎng)際協(xié)議的靜態(tài)IP地址。因此本方法遠(yuǎn)較現(xiàn)有的方法快速,進(jìn)而能夠增進(jìn)測(cè)試效率。以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
圖1為一實(shí)施范例的計(jì)算機(jī)的示意圖;圖2為一實(shí)施范例的DOS系統(tǒng)下靜態(tài)IP地址的生成方法的流程圖。其中,附圖標(biāo)記20計(jì)算機(jī)22中央處理器24 內(nèi)存沈儲(chǔ)存裝置28 網(wǎng)卡30測(cè)試服務(wù)器
具體實(shí)施例方式以下在實(shí)施方式中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點(diǎn),其內(nèi)容足以使任何本領(lǐng)域技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且根據(jù)本說明書所揭露的內(nèi)容、權(quán)利要求范圍及圖式,任何本領(lǐng)域技術(shù)人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。本發(fā)明公開關(guān)于一種DOS系統(tǒng)(Disk Operating System,磁盤操作系統(tǒng))下靜態(tài) IP地址(static Internet Protocol address,靜態(tài)網(wǎng)際協(xié)議地址)的生成方法,其適用于在一計(jì)算機(jī)的一 DOS環(huán)境下生成一靜態(tài)IP地址。根據(jù)一實(shí)施范例,靜態(tài)IP地址是符合網(wǎng)際協(xié)議第四版(IPv4)協(xié)議的地址,具有4個(gè)字節(jié)(byte)。為了便于使用,常以“XXX. XXX. XXX. XXX”的形式表現(xiàn),其中每組XXX代表小于或等于255的10進(jìn)制數(shù)。例如“202. 96. 155. 9”。請(qǐng)參照?qǐng)D1,其為一實(shí)施范例的計(jì)算機(jī)的示意圖。計(jì)算機(jī)20 可包括一中央處理器(central processor unit,CPU) 22、一內(nèi)存 24、 一儲(chǔ)存裝置26以及至少一網(wǎng)卡(network interface card, NIC08。其中計(jì)算機(jī)20可為臺(tái)式機(jī)筆記本計(jì)算機(jī)、服務(wù)器、個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)或者智能型手機(jī)。儲(chǔ)存裝置26可以例如是各種大容量的硬盤(hard disk)、獨(dú)立磁盤冗余陣列 (redundant array of inexpensive disk,RAID,簡(jiǎn)稱為磁盤陣列)系統(tǒng)或是可攜式裝置內(nèi)建的硬盤。而一個(gè)網(wǎng)卡觀可以具有一個(gè)或多個(gè)連接端口(port),且每個(gè)連接端口都分別有一介質(zhì)訪問控制地址(media access control address, MAC 地址)。根據(jù)一實(shí)施范例,計(jì)算機(jī)20可通過網(wǎng)絡(luò)與一測(cè)試服務(wù)器30相連,以進(jìn)行各種需要網(wǎng)絡(luò)環(huán)境的測(cè)試。請(qǐng)配合圖1并參照?qǐng)D2,圖2為一實(shí)施范例的DOS下靜態(tài)IP地址的生成方法的流程圖。由于某些特別的值在IP地址中具有特殊意義,而不能做為普通的IP地址,因此需先將這些特別的值定義一保留值(步驟S100)。DOS下靜態(tài)IP地址的生成方法接著讀取計(jì)算機(jī)20的MAC地址(步驟Sl 10)。若計(jì)算機(jī)20具有多個(gè)MAC地址,則可通過可于DOS下執(zhí)行的一“Autoexecute. bat”批次文件取出第一個(gè)MAC地址。MAC地址又稱為硬件地址(physical address),用來定義網(wǎng)絡(luò)設(shè)備的位置。在開放式通信系統(tǒng)護(hù)連參考模型(Open System Interconnection Reference Model,OSI模型) 中,第三層網(wǎng)絡(luò)層負(fù)責(zé)IP地址,第二層數(shù)據(jù)鏈結(jié)層則負(fù)責(zé)MAC地址。因此計(jì)算機(jī)20在網(wǎng)絡(luò)中可以有一個(gè)IP地址,而每個(gè)網(wǎng)絡(luò)位置會(huì)有一個(gè)專屬于它的MAC地址。MAC地址具有6個(gè)字節(jié),一般以16進(jìn)位表示。例如廣播地址為 “OxFF FF FF FF FF FF”。MAC地址的最左邊的(也就是最前面的)3個(gè)字節(jié)的值是由實(shí)際生產(chǎn)網(wǎng)卡28的供貨商的標(biāo)識(shí)代碼,可由供貨商自行指定。而MAC地址的最后的3個(gè)字節(jié)的值表示特定供貨商的接口序列號(hào),可以是由電器電子工程師學(xué)會(huì)(Institute of Electrical and Electronics Engineers, IEEE)等各組織決定如何分配。值得注意的是,對(duì)于同一批進(jìn)行生產(chǎn)和測(cè)試的計(jì)算機(jī)20來說,一般使用的網(wǎng)卡28都是同一個(gè)網(wǎng)絡(luò)供貨商生產(chǎn)的。因此這些網(wǎng)卡觀的MAC地址的最左邊的(也就是最前面的)3個(gè)字節(jié)的值都一樣,而同一個(gè)網(wǎng)絡(luò)供貨商所生產(chǎn)的網(wǎng)卡28的MAC地址的最左邊的3個(gè)字節(jié)的值肯定都不一樣。以下以一個(gè)作為路由器(router)的計(jì)算機(jī)20為例。假設(shè)計(jì)算機(jī)20含有1個(gè)廣域網(wǎng)絡(luò)(wide area network,WAN)連接端口及 4 個(gè)區(qū)域網(wǎng)絡(luò)(local area network, LAN)連接端口。WAN連接端口具有例如為“192. 168.0. 175”的IP地址,以及例如為 “0x01:0A:02:0B:03:0C”的MAC地址。以下為了更直覺地說明本方法,也將IP地址以16進(jìn)位的方式表示;例如“192. 168. 0. 175”的IP地址可以以16進(jìn)位表示成“0xC0. A8. 0. AF”。 而計(jì)算機(jī)20的4個(gè)LAN連接端口可共享一個(gè)例如為“0xC0. A8. 1. 1”的IP地址,但是這4 個(gè)LAN連接端口分別具有不同的MAC地址。再以一個(gè)作為交換器(switch)的計(jì)算機(jī)20為例。計(jì)算機(jī)20可能沒有IP地址, 但每個(gè)交換器的連接端口都分別具有不同的MAC地址。獲得計(jì)算機(jī)20的MAC地址之后,判斷MAC地址的最后的字節(jié)的值是否等于保留值 (步驟S120)。由于最后的字節(jié)的值為“OxFF”的IP地址是用于廣播(broadcast)多個(gè)分組 (package);而最后的字節(jié)的值為0x01的IP地址僅限于網(wǎng)關(guān)(gateway,或稱為網(wǎng)關(guān)器)使用。因此保留值可以是“0x00”、“0x01”或是“OxFF”等在IP地址中被視為特殊意義的值。當(dāng)MAC地址的最后的字節(jié)的值不等于任何一個(gè)保留值時(shí),便以MAC地址的最后的 (也就是最右邊的)3個(gè)字節(jié)的值,作為靜態(tài)IP地址的最后的3個(gè)字節(jié)的值(步驟S130)。 舉例而言,當(dāng)MAC地址為“0x01:OA:02:0B:03:0C”時(shí),在步驟S130可將為靜態(tài)IP地址設(shè)為 "OxXX. 0B. 03. 0C”。而當(dāng)MAC地址的最后的字節(jié)的值等于保留值時(shí),便將MAC地址的最后的3個(gè)字節(jié)的值加上一區(qū)間值,作為靜態(tài)IP地址的最后的3個(gè)字節(jié)的值(步驟S150)。加上區(qū)間值的作用一方面是要讓產(chǎn)生的靜態(tài)IP地址避開保留值;另一方面能夠盡量避免多個(gè)計(jì)算機(jī)20 中產(chǎn)生相同靜態(tài)IP地址的情形。基于這兩種概念,區(qū)間值可以是一個(gè)特定的大區(qū)段,例如“0x7F.00.03”。若加上區(qū)間值后發(fā)生演算溢位(arithmetic overflow)的情形,則可直接無視進(jìn)位的部分。接著再依據(jù)一地址起始值生成靜態(tài)IP地址的最左邊的字節(jié)的值,并將生成的靜態(tài)IP地址寫入計(jì)算機(jī)20的協(xié)議定義文件(步驟S140)。其中地址起始值可以例如是OxFF, 使得完整的靜態(tài)IP地址為“OxFF. 0B. 03. 0C”。如此一來,計(jì)算機(jī)20可將于步驟S140產(chǎn)生的靜態(tài)IP地址設(shè)為其靜態(tài)IP地址。而對(duì)應(yīng)生成的靜態(tài)IP地址的網(wǎng)絡(luò)掩碼(netmask)則可以是“OxFF. 00. 00. 00”。此外,為了保險(xiǎn)起見,在靜態(tài)生成完整的靜態(tài)IP地址之后??稍俅螜z查生成的靜態(tài)IP地址的最后的字節(jié)的值是否正好等于保留值。若是,則可再次加上區(qū)間值以消除此種情況。計(jì)算機(jī)20把生成的靜態(tài)IP地址寫入例如為“protocol, ini”的協(xié)議定義文件。也就是說,改寫“protocol, ini”中的IP地址內(nèi)容,以讓網(wǎng)卡28使用這個(gè)靜態(tài)IP地址進(jìn)行連網(wǎng)。綜上所述,DOS下靜態(tài)IP地址的生成方法不需受限于計(jì)算機(jī)的操作系統(tǒng),而能在計(jì)算機(jī)的DOS下執(zhí)行。且本方法僅需將計(jì)算機(jī)本身的MAC地址進(jìn)行簡(jiǎn)單的處理便能得到不沖突且符合網(wǎng)際協(xié)議的靜態(tài)IP地址,遠(yuǎn)較現(xiàn)有須與動(dòng)態(tài)主機(jī)設(shè)置協(xié)議(Dynamic Host Configuration Protocol, ,DHCP)服務(wù)器溝通的方法快速。因此計(jì)算機(jī)能夠在極短的時(shí)間內(nèi)的到靜態(tài)IP地址,并進(jìn)行連網(wǎng);進(jìn)而能夠在測(cè)試計(jì)算機(jī)時(shí)增進(jìn)測(cè)試效率。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種DOS系統(tǒng)下靜態(tài)IP地址的生成方法,適用于在一計(jì)算機(jī)的一 DOS系統(tǒng)環(huán)境下生成一靜態(tài)IP地址,該靜態(tài)IP地址具有4個(gè)字節(jié),其特征在于,該DOS系統(tǒng)下靜態(tài)IP地址的生成方法包括定義一保留值;讀取該計(jì)算機(jī)的一 MAC地址的最后3個(gè)字節(jié),其中該MAC地址具有6個(gè)字節(jié); 當(dāng)該MAC地址的最后的字節(jié)的值等于該保留值時(shí),將該MAC地址的最后的3個(gè)字節(jié)的值加上一區(qū)間值,作為該靜態(tài)IP地址的最后的3個(gè)字節(jié)的值;以及依據(jù)一地址起始值生成該靜態(tài)IP地址的最左邊的字節(jié)的值,并將該生成的靜態(tài)IP地址寫入該計(jì)算機(jī)的一協(xié)議定義文件。
2.如權(quán)利要求1所述的DOS系統(tǒng)下靜態(tài)IP地址的生成方法,其特征在于,還包括 當(dāng)該MAC地址的最后的字節(jié)的值不等于該保留值時(shí),以該MAC地址的最后的3個(gè)字節(jié)的值,作為該靜態(tài)IP地址的最后的3個(gè)字節(jié)的值。
3.如權(quán)利要求1所述的DOS系統(tǒng)下靜態(tài)IP地址的生成方法,其特征在于,該區(qū)間值為 0x7F. 00. 03。
4.如權(quán)利要求1所述的DOS系統(tǒng)下靜態(tài)IP地址的生成方法,其特征在于,該保留值為 0x00,0x01 或是 OxFF。
5.如權(quán)利要求1所述的DOS系統(tǒng)下靜態(tài)IP地址的生成方法,其特征在于,該地址起始值為OxFF。
6.如權(quán)利要求1所述的DOS系統(tǒng)下靜態(tài)IP地址的生成方法,其特征在于,該靜態(tài)IP地址的網(wǎng)絡(luò)掩碼為OxFF. 00. 00. 00。
7.如權(quán)利要求1所述的DOS系統(tǒng)下靜態(tài)IP地址的生成方法,其特征在于,該協(xié)議定義文件為 protocol. ini0
全文摘要
一種DOS系統(tǒng)下靜態(tài)IP地址的生成方法,適用于在一計(jì)算機(jī)的一DOS環(huán)境下生成一靜態(tài)IP地址。DOS下靜態(tài)IP地址的生成方法包括定義保留值;讀取計(jì)算機(jī)的MAC地址的最后3個(gè)字節(jié);當(dāng)MAC地址的最后的字節(jié)的值等于保留值時(shí),將MAC地址的最后的3個(gè)字節(jié)的值加上區(qū)間值,作為靜態(tài)IP地址的最后的3個(gè)字節(jié)的值;以及依據(jù)地址起始值生成靜態(tài)IP地址的最左邊的字節(jié)的值,并將生成的靜態(tài)IP地址寫入計(jì)算機(jī)的協(xié)議定義文件。本發(fā)明揭示的DOS下靜態(tài)IP地址的生成方法能在計(jì)算機(jī)的DOS下執(zhí)行,能得到不沖突且符合網(wǎng)際協(xié)議的靜態(tài)IP地址。因此本方法遠(yuǎn)較現(xiàn)有的方法快速,進(jìn)而能夠增進(jìn)測(cè)試效率。
文檔編號(hào)H04L29/12GK102469170SQ20101053903
公開日2012年5月23日 申請(qǐng)日期2010年11月3日 優(yōu)先權(quán)日2010年11月3日
發(fā)明者柏源, 陳志豐 申請(qǐng)人:英業(yè)達(dá)股份有限公司, 英業(yè)達(dá)集團(tuán)(天津)電子技術(shù)有限公司