專(zhuān)利名稱(chēng):用于仿真以太網(wǎng)網(wǎng)絡(luò)接口卡的體系結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及用于分布式計(jì)算機(jī)網(wǎng)絡(luò)的無(wú)線設(shè)備,尤其涉及在無(wú)線協(xié)議網(wǎng)絡(luò)上利用無(wú)線設(shè)備與計(jì)算機(jī)系統(tǒng)進(jìn)行通信。
背景技術(shù):
通常,無(wú)線調(diào)制解調(diào)器可以經(jīng)由串行端口(也就是,RS232串行端口,也被稱(chēng)為計(jì)算機(jī)系統(tǒng)的COM端口)連接到計(jì)算機(jī)系統(tǒng)。甚至在調(diào)制解調(diào)器包含在計(jì)算機(jī)系統(tǒng)內(nèi)的PC卡上的情況下,調(diào)制解調(diào)器在串行端口與計(jì)算機(jī)通信,表現(xiàn)為一種串行端口設(shè)備。
圖1A示出一種典型的現(xiàn)有技術(shù)的“連接建立”類(lèi)型網(wǎng)絡(luò)系統(tǒng)的構(gòu)成。發(fā)送計(jì)算機(jī)系統(tǒng)包括具有用于控制網(wǎng)絡(luò)上通信的應(yīng)用軟件的操作系統(tǒng)(operating system,OS)網(wǎng)絡(luò)軟件。該發(fā)送計(jì)算機(jī)系統(tǒng)的應(yīng)用軟件通常向調(diào)制解調(diào)器發(fā)送命令(例如,Hayes AT命令),使它撥叫遠(yuǎn)程計(jì)算機(jī)/調(diào)制解調(diào)器并建立連接。在連接成功建立后,應(yīng)用軟件提供的數(shù)據(jù)可以從發(fā)送計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)傳送到目的計(jì)算機(jī)。在互聯(lián)網(wǎng)系統(tǒng)中,計(jì)算機(jī)系統(tǒng)可以撥叫互聯(lián)網(wǎng)服務(wù)提供商(ISP),數(shù)據(jù)以互聯(lián)網(wǎng)協(xié)議(IP)包的形式進(jìn)行交換。
這種類(lèi)型的系統(tǒng)被歸類(lèi)為“連接建立”類(lèi)型系統(tǒng),這是因?yàn)楫?dāng)在網(wǎng)絡(luò)上進(jìn)行通信時(shí),需要一些命令和控制的交換,當(dāng)通過(guò)網(wǎng)絡(luò)進(jìn)行通信時(shí)這種交換或者人工啟動(dòng)(例如,啟動(dòng)撥號(hào)程序),或者由操作系統(tǒng)自動(dòng)啟動(dòng)(例如,當(dāng)一應(yīng)用試圖發(fā)送數(shù)據(jù)時(shí),操作系統(tǒng)已經(jīng)事先被配置以自動(dòng)地啟動(dòng)撥號(hào)程序)。
與上述的“連接建立”類(lèi)型系統(tǒng)相對(duì)的是“總是連接”類(lèi)型的系統(tǒng)或網(wǎng)絡(luò)。一個(gè)“總是連接”類(lèi)型網(wǎng)絡(luò)的例子是圖1B中示出的局域網(wǎng)(LAN)。該網(wǎng)絡(luò)利用一個(gè)I/O設(shè)備或計(jì)算機(jī)上的網(wǎng)絡(luò)接口卡(network interface card,NIC)來(lái)傳送去往和來(lái)自網(wǎng)絡(luò)上的服務(wù)器的數(shù)據(jù)。在這種技術(shù)中,用于促進(jìn)LAN網(wǎng)絡(luò)上的數(shù)據(jù)傳送的接口協(xié)議假定通信介質(zhì)總是存在/總是連接,準(zhǔn)備好在網(wǎng)絡(luò)和計(jì)算機(jī)之間通過(guò)包進(jìn)行數(shù)據(jù)交換。另外,用于促進(jìn)在“總是連接”類(lèi)型網(wǎng)絡(luò)上的數(shù)據(jù)傳送的信息被包含在包頭中。因此,在交換數(shù)據(jù)之前不需要“連接建立”的步驟。驅(qū)動(dòng)軟件(應(yīng)用軟件負(fù)責(zé)把I/O設(shè)備連接到計(jì)算機(jī)OS內(nèi)的通信模塊)負(fù)責(zé)提供網(wǎng)絡(luò)的“總是連接”視圖。
應(yīng)該提到,傳送“總是連接”類(lèi)型通信的網(wǎng)絡(luò)連接線路可以是無(wú)線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)。在無(wú)線介質(zhì)的情況下,和有線網(wǎng)絡(luò)中相同的協(xié)議(總是在線,總是連接)被用于促進(jìn)包的傳送,使得即使數(shù)據(jù)被用無(wú)線的方式傳送,都不再需要用戶進(jìn)行“連接建立”的步驟。
在“總是連接”的網(wǎng)絡(luò)系統(tǒng)中,假設(shè)某些服務(wù)在網(wǎng)絡(luò)上存在且可用。“總是連接”類(lèi)型網(wǎng)絡(luò)(和不存在或不需要用于“連接建立”類(lèi)型通信的網(wǎng)絡(luò))所特有的兩種基本服務(wù)是ARP(AddressResolution Protocol,地址解析協(xié)議)服務(wù)和DHCP(Dynamic HostConfiguration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)服務(wù)。
ARP服務(wù)允許計(jì)算機(jī)發(fā)現(xiàn)與其它網(wǎng)絡(luò)中的計(jì)算機(jī)直接通信所需要的低級(jí)地址。例如,連接到LAN的計(jì)算機(jī)有兩個(gè)地址一個(gè)與計(jì)算機(jī)相關(guān)聯(lián)的IP(Internet協(xié)議)地址以及一個(gè)與計(jì)算機(jī)LANI/O設(shè)備相關(guān)聯(lián)的MAC(media access control,介質(zhì)訪問(wèn)控制)地址。如果兩臺(tái)計(jì)算機(jī)知道相互的MAC地址,它們能僅僅通過(guò)LAN進(jìn)行交換數(shù)據(jù)。因?yàn)樵谕ㄐ胚^(guò)程中計(jì)算機(jī)利用它們?cè)诰W(wǎng)絡(luò)上的IP地址識(shí)別自己,所以需要一種方法來(lái)確定計(jì)算機(jī)的MAC地址。在LAN網(wǎng)絡(luò)中的一臺(tái)計(jì)算機(jī)在給定目標(biāo)計(jì)算機(jī)IP地址的情況下使用ARP服務(wù)來(lái)找到另一計(jì)算機(jī)的MAC地址。
在LAN系統(tǒng)中利用ARP服務(wù),以致當(dāng)發(fā)送計(jì)算機(jī)想要把數(shù)據(jù)發(fā)送給目的計(jì)算機(jī)時(shí),發(fā)送計(jì)算機(jī)廣播一個(gè)帶有目的計(jì)算機(jī)IP地址的ARP請(qǐng)求包。一旦接收到ARP請(qǐng)求,目的計(jì)算機(jī)發(fā)送帶有它的MAC地址的ARP應(yīng)答?,F(xiàn)在,發(fā)送計(jì)算機(jī)可以直接地把信息發(fā)送給目的計(jì)算機(jī)。為了減少?gòu)V播的次數(shù),發(fā)送計(jì)算機(jī)把IP-MAC地址映射存儲(chǔ)到緩存中。這樣,當(dāng)在發(fā)送計(jì)算機(jī)緩存中沒(méi)有找到IP-MAC地址時(shí),使用ARP服務(wù)。如果目的IP地址屬于一臺(tái)沒(méi)有連接到LAN的計(jì)算機(jī)(也就是,目的計(jì)算機(jī)在不同的網(wǎng)絡(luò)內(nèi)),數(shù)據(jù)被傳送到LAN上的網(wǎng)關(guān)。網(wǎng)關(guān)的MAC地址也使用ARP服務(wù)來(lái)確定。
DHCP服務(wù)允許一臺(tái)新近出現(xiàn)在網(wǎng)絡(luò)上的計(jì)算機(jī)發(fā)現(xiàn)和向網(wǎng)絡(luò)服務(wù)器詢問(wèn)關(guān)于自己和關(guān)于網(wǎng)絡(luò)的配置信息。特別是,一臺(tái)連接到使用傳輸控制協(xié)議(TCP/IP)協(xié)議組件來(lái)建立/保持連接和移動(dòng)數(shù)據(jù)的LAN的計(jì)算機(jī)必須由IP地址來(lái)識(shí)別。IP地址可以被持久地分配,在這種情況下,如果使用另一IP地址,必須手動(dòng)改變。另外一種方式是,當(dāng)計(jì)算機(jī)通過(guò)DHCP服務(wù)啟動(dòng)時(shí),IP地址可以動(dòng)態(tài)分配。計(jì)算機(jī)的TCP/IP棧可以利用一IP地址進(jìn)行動(dòng)態(tài)配置。為了使DHCP運(yùn)行,必須有一個(gè)DHCP服務(wù)器連接到LAN。DHCP服務(wù)器是一臺(tái)具有管理有限IP地址池(集合)的專(zhuān)門(mén)任務(wù)的計(jì)算機(jī)。
本發(fā)明提供了一種仿真器,從而為“連接建立”類(lèi)型的網(wǎng)絡(luò)模擬“總是連接”類(lèi)型的連接。特別是,本發(fā)明涉及一種軟件體系結(jié)構(gòu),該體系結(jié)構(gòu)允許遠(yuǎn)程計(jì)算機(jī)系統(tǒng)仿真NIC,因此在“連接建立”類(lèi)型的網(wǎng)絡(luò)中提供了“總是連接”的網(wǎng)絡(luò)模型的功能。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于促進(jìn)網(wǎng)絡(luò)上遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和主機(jī)服務(wù)器之間利用“連接建立”類(lèi)型的網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信的軟件體系結(jié)構(gòu)。該體系結(jié)構(gòu)用來(lái)仿真“總是連接”類(lèi)型的設(shè)備驅(qū)動(dòng)器的操作,使得遠(yuǎn)程計(jì)算機(jī)的操作系統(tǒng)軟件察覺(jué)一種“總是連接”類(lèi)型的通信在進(jìn)行,而不是“連接建立”類(lèi)型的通信在進(jìn)行。一個(gè)“總是連接”類(lèi)型的網(wǎng)絡(luò)可以是LAN或Internet網(wǎng)絡(luò)。結(jié)果是,通信能在“連接建立”類(lèi)型的網(wǎng)絡(luò)上與“總是連接”類(lèi)型的網(wǎng)絡(luò)上的通信以同樣的方式傳送,也就是,對(duì)計(jì)算機(jī)系統(tǒng)用戶透明,沒(méi)有用戶的干涉。
該體系結(jié)構(gòu)通過(guò)截取計(jì)算機(jī)OS發(fā)送的“總是連接”類(lèi)型的報(bào)文和生成“總是連接”類(lèi)型的報(bào)文來(lái)仿真“總是連接”類(lèi)型的設(shè)備的操作,使得應(yīng)用軟件察覺(jué)正在與另一計(jì)算機(jī)進(jìn)行的通信是在一“總是連接”類(lèi)型的網(wǎng)絡(luò)上。該體系結(jié)構(gòu)提供給計(jì)算機(jī)系統(tǒng)截取數(shù)據(jù)通信并把它們傳送到計(jì)算機(jī)系統(tǒng)I/O設(shè)備用于在“連接建立”類(lèi)型的網(wǎng)絡(luò)上傳送的可能性。
該體系結(jié)構(gòu)用于在具有能仿真?zhèn)鹘y(tǒng)“總是連接”類(lèi)型的網(wǎng)絡(luò)服務(wù)的無(wú)線接口裝置的遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上使用。服務(wù)包括ARP(Address Resolution Protocol,地址解析協(xié)議)服務(wù),使得無(wú)線接口裝置監(jiān)控“總是連接”類(lèi)型的應(yīng)用軟件輸出的流量,并截取ARP請(qǐng)求。該軟件體系結(jié)構(gòu)允許遠(yuǎn)程計(jì)算機(jī)系統(tǒng)通過(guò)用對(duì)應(yīng)于無(wú)線接口裝置并且全球唯一MAC地址來(lái)應(yīng)答ARP請(qǐng)求。一旦接收到ARP應(yīng)答,“總是連接”類(lèi)型的應(yīng)用軟件認(rèn)為目的計(jì)算機(jī)IP地址處于相同的“總是連接”類(lèi)型的網(wǎng)絡(luò)中,并把數(shù)據(jù)通信發(fā)送到無(wú)線接口裝置。數(shù)據(jù)通信然后通過(guò)無(wú)線接口裝置發(fā)送,被傳送到“連接建立”類(lèi)型的網(wǎng)絡(luò)上。
根據(jù)本發(fā)明的體系結(jié)構(gòu)也可以提供“總是連接”類(lèi)型的DHCP服務(wù),其中,遠(yuǎn)程計(jì)算機(jī)系統(tǒng)被編程以用來(lái)截取DHCP請(qǐng)求。當(dāng)一個(gè)DHCP Discover報(bào)文被截取時(shí),該體系結(jié)構(gòu)允許遠(yuǎn)程計(jì)算機(jī)系統(tǒng)創(chuàng)建一個(gè)包括IP地址的DHCP Offer,并把它發(fā)送給“總是連接”類(lèi)型的應(yīng)用軟件。因此,為了在計(jì)算機(jī)系統(tǒng)內(nèi)適當(dāng)?shù)嘏渲肨CP/IP棧,該體系結(jié)構(gòu)可以仿真DHCP服務(wù)器。
這些特征和該發(fā)明的其它特征將參照附圖而變得更加明顯,其中圖1A示出現(xiàn)有技術(shù)中的“連接建立”類(lèi)型的系統(tǒng)的例子;圖1B示出現(xiàn)有技術(shù)中的“總是連接”類(lèi)型的系統(tǒng)的例子;圖2示出利用本發(fā)明的軟件體系結(jié)構(gòu)的無(wú)線接口裝置,它位于連接到“連接建立”類(lèi)型的網(wǎng)絡(luò)的遠(yuǎn)程計(jì)算機(jī)系統(tǒng)內(nèi),用于利用一套“總是連接”類(lèi)型的方法進(jìn)行數(shù)據(jù)通信;圖3示出圖2的無(wú)線接口裝置;以及圖4說(shuō)明本發(fā)明的核心體系結(jié)構(gòu)(bullet architecture)。
具體實(shí)施例方式
現(xiàn)在參照附圖,其中,附圖僅僅用來(lái)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例,而非用于限定本發(fā)明,圖2說(shuō)明了遠(yuǎn)程計(jì)算機(jī)系統(tǒng)內(nèi)的無(wú)線接口,該無(wú)線接口仿真了計(jì)算機(jī)內(nèi)“總是連接”類(lèi)型的網(wǎng)絡(luò)接口卡(networkinterface card,NIC)或I/O設(shè)備的操作。結(jié)果是,遠(yuǎn)程計(jì)算機(jī)察覺(jué)它處于連接到其它計(jì)算機(jī)系統(tǒng)的“總是連接”類(lèi)型的環(huán)境下,而實(shí)際上遠(yuǎn)程計(jì)算機(jī)通過(guò)“連接建立”通信網(wǎng)絡(luò)連接到主機(jī)服務(wù)器。
無(wú)線接口可以響應(yīng)從OS接收到的“總是連接”類(lèi)型的服務(wù)報(bào)文,通過(guò)向遠(yuǎn)程計(jì)算機(jī)操作系統(tǒng)(operating system,OS)發(fā)送“總是連接”類(lèi)型的服務(wù)報(bào)文來(lái)仿真“總是連接”類(lèi)型的NIC或I/O設(shè)備。結(jié)果是,計(jì)算機(jī)的OS把數(shù)據(jù)傳送到接口裝置,然后數(shù)據(jù)被傳送到網(wǎng)絡(luò)上。
圖2示出無(wú)線接口裝置接收由計(jì)算機(jī)系統(tǒng)應(yīng)用軟件發(fā)送的“總是連接”類(lèi)型的通信報(bào)文和數(shù)據(jù),把被仿真的“總是連接”類(lèi)型的報(bào)文和接收的數(shù)據(jù)發(fā)送回應(yīng)用軟件。
在操作中,無(wú)線接口裝置監(jiān)控“總是連接”類(lèi)型的應(yīng)用軟件流出的信號(hào)。當(dāng)檢測(cè)到“總是連接”類(lèi)型的服務(wù)報(bào)文時(shí),無(wú)線接口通過(guò)生成一個(gè)相應(yīng)的“總是連接”類(lèi)型的服務(wù)報(bào)文發(fā)回應(yīng)用軟件來(lái)響應(yīng)。特別是,當(dāng)截取到一個(gè)ARP請(qǐng)求時(shí),無(wú)線接口通過(guò)生成一個(gè)ARP應(yīng)答并把它發(fā)送回應(yīng)用軟件來(lái)響應(yīng)被截取的報(bào)文。ARP應(yīng)答包括一個(gè)MAC地址,應(yīng)用軟件覺(jué)察該地址是目的計(jì)算機(jī)的MAC地址。然而,ARP應(yīng)答中的MAC地址實(shí)際上對(duì)應(yīng)于無(wú)線接口的全球唯一IP(Internet協(xié)議)地址。一旦接收到ARP應(yīng)答,因?yàn)橛?jì)算機(jī)覺(jué)察目的IP地址屬于處于相同“總是連接”類(lèi)型的網(wǎng)絡(luò)上的計(jì)算機(jī)系統(tǒng),所以計(jì)算機(jī)系統(tǒng)通過(guò)無(wú)線接口裝置發(fā)送數(shù)據(jù)。因?yàn)樵趥鹘y(tǒng)的“總是連接”類(lèi)型網(wǎng)絡(luò)中,所有流出到網(wǎng)絡(luò)的數(shù)據(jù)都通過(guò)網(wǎng)絡(luò)接口卡(NIC)設(shè)備,無(wú)線接口裝置能在把數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上之前截取所有由主機(jī)計(jì)算機(jī)發(fā)送的數(shù)據(jù)。
而且,無(wú)線接口裝置監(jiān)控來(lái)自“總是連接”類(lèi)型的應(yīng)用軟件的信號(hào)以截取DHCP請(qǐng)求。特別是,如果在主機(jī)計(jì)算機(jī)的TCP/IP棧內(nèi)能夠執(zhí)行DHCP功能,主機(jī)計(jì)算機(jī)將假定在“總是連接”類(lèi)型的網(wǎng)絡(luò)上存在DHCP服務(wù)器并向它發(fā)送DHCP報(bào)文。當(dāng)DHCPDiscover報(bào)文被從計(jì)算機(jī)系統(tǒng)的“總是連接”類(lèi)型的應(yīng)用軟件發(fā)送以動(dòng)態(tài)分配一個(gè)IP地址時(shí),Discover報(bào)文被無(wú)線接口裝置截取。作為響應(yīng),無(wú)線接口裝置可以通過(guò)創(chuàng)建DHCP Offer來(lái)仿真DHCP服務(wù)器,該DHCP Offer包括IP地址并把這個(gè)IP地址發(fā)送到計(jì)算機(jī)系統(tǒng)的LAN應(yīng)用軟件。然而,IP地址對(duì)應(yīng)于無(wú)線接口裝置的IP地址。覺(jué)察自己正在與DHCP服務(wù)器通信,響應(yīng)于DHCP Offer,計(jì)算機(jī)系統(tǒng)的應(yīng)用軟件下一步將發(fā)送DHCP請(qǐng)求報(bào)文。無(wú)線接口裝置截取DHCP請(qǐng)求報(bào)文,并通過(guò)向計(jì)算機(jī)系統(tǒng)的應(yīng)用軟件發(fā)送DHCP ACK報(bào)文來(lái)應(yīng)答。無(wú)線接口的IP地址用來(lái)在主機(jī)計(jì)算機(jī)系統(tǒng)內(nèi)配置TCP/IP棧。所以無(wú)線接口裝置仿真DHCP服務(wù)器以在計(jì)算機(jī)系統(tǒng)內(nèi)適當(dāng)?shù)嘏渲肨CP/IP棧。
另外,在傳統(tǒng)的“總是連接”類(lèi)型的系統(tǒng)中,包含在PC卡上的I/O設(shè)備一經(jīng)插入就被自動(dòng)檢測(cè),網(wǎng)絡(luò)通信軟件模塊(也就是,應(yīng)用軟件)被自動(dòng)啟動(dòng)。然而,這對(duì)于傳統(tǒng)的“連接建立”類(lèi)型的調(diào)制解調(diào)器PC卡來(lái)說(shuō)就不是這種情況了。因此,通過(guò)仿真“總是連接”類(lèi)型的設(shè)備驅(qū)動(dòng)器,無(wú)線接口裝置將自動(dòng)地被計(jì)算機(jī)系統(tǒng)的通信軟件檢測(cè),OS中的“總是連接”類(lèi)型的通信模塊將被主機(jī)計(jì)算機(jī)自動(dòng)啟動(dòng)。
參照?qǐng)D3,接口裝置20包括仿真器30,該仿真器具有報(bào)文截取器31和“總是連接”類(lèi)型的服務(wù)報(bào)文生成器32。從OS應(yīng)用軟件截取到的信號(hào)30A包括從“總是連接”類(lèi)型的應(yīng)用軟件發(fā)送的“總是連接”類(lèi)型的服務(wù)報(bào)文和數(shù)據(jù)。信號(hào)30A中檢測(cè)到的任何服務(wù)報(bào)文都被報(bào)文截取器31截取并被傳送到服務(wù)報(bào)文生成器32?!翱偸沁B接”類(lèi)型的服務(wù)報(bào)文生成器32生成適當(dāng)?shù)摹翱偸沁B接”類(lèi)型的報(bào)文響應(yīng)并將其傳送到網(wǎng)絡(luò)軟件。由于被仿真的報(bào)文,來(lái)自網(wǎng)絡(luò)軟件的數(shù)據(jù)包也被發(fā)送到無(wú)線接口。當(dāng)無(wú)線接口檢測(cè)到信號(hào)30A中的數(shù)據(jù)包時(shí),數(shù)據(jù)包通過(guò)無(wú)線接口設(shè)備20被傳送到總線33和計(jì)算機(jī)系統(tǒng)的I/O設(shè)備以便在網(wǎng)絡(luò)上傳送。另外,通過(guò)I/O設(shè)備從網(wǎng)絡(luò)接收的數(shù)據(jù)包通過(guò)總線33上的無(wú)線接口裝置被沒(méi)有更改地傳送回來(lái)。
“總是連接”類(lèi)型的服務(wù)報(bào)文生成器32包括ARP報(bào)文生成器32A和/或DHCP報(bào)文生成器32B。在這一實(shí)例中,被截取器31截取的ARP報(bào)文被傳送到ARP報(bào)文生成器32A,ARP報(bào)文生成器32A反過(guò)來(lái)生成被仿真的ARP報(bào)文。類(lèi)似地,被截取的DHCP報(bào)文被傳送到DHCP報(bào)文生成器32B,DHCP報(bào)文生成器32B反過(guò)來(lái)生成被仿真的DHCP報(bào)文。
如前面所提到的,無(wú)線接口設(shè)備20可以采用一種允許“總是連接”類(lèi)型的通信的方法與計(jì)算機(jī)系統(tǒng)通信。無(wú)線接口設(shè)備20是諸如PCMCIA調(diào)制解調(diào)器這樣基于撥號(hào)上網(wǎng)工作的無(wú)線調(diào)制解調(diào)器。因此,為了使調(diào)制解調(diào)器能夠訪問(wèn)互聯(lián)網(wǎng),調(diào)制解調(diào)器經(jīng)由PPP(點(diǎn)到點(diǎn)協(xié)議)連接連接到無(wú)線網(wǎng)絡(luò)。然而,PPP連接是“連接建立”類(lèi)型的網(wǎng)絡(luò),使得調(diào)制解調(diào)器通常利用遠(yuǎn)程計(jì)算機(jī)OS撥號(hào)上網(wǎng)特征。
除了用接口卡20仿真ARP報(bào)文和DHCP報(bào)文外,本發(fā)明提供了一種遠(yuǎn)程計(jì)算機(jī)系統(tǒng)仿真“總是連接”類(lèi)型的報(bào)文的體系結(jié)構(gòu)。該體系結(jié)構(gòu)允許遠(yuǎn)程計(jì)算機(jī)系統(tǒng)仿真NIC,使得遠(yuǎn)程計(jì)算機(jī)系統(tǒng)將認(rèn)為它連接到以太網(wǎng)LAN。這樣,該體系結(jié)構(gòu)允許遠(yuǎn)程計(jì)算機(jī)系統(tǒng)通過(guò)使用安裝在遠(yuǎn)程計(jì)算機(jī)上的NDIS小型端口驅(qū)動(dòng)器模仿LAN操作。參照?qǐng)D4,NDIS小型端口驅(qū)動(dòng)器允許遠(yuǎn)程計(jì)算機(jī)系統(tǒng)過(guò)濾掉并內(nèi)部處理ARP包和DHCP包,這是因?yàn)闆](méi)有評(píng)估TCP服務(wù)器要訪問(wèn)。這樣,遠(yuǎn)程計(jì)算機(jī)將被配置有以太網(wǎng)PAD、DHCP服務(wù)器、和ARP服務(wù)模塊。連接建立類(lèi)型的網(wǎng)絡(luò)通過(guò)PPP連接分配IP地址和DNS服務(wù)器。NDIS小型端口驅(qū)動(dòng)器的實(shí)現(xiàn)包括連接管理狀態(tài)機(jī)撥號(hào)和保持與PPP服務(wù)器的連接。這樣,NDIS小型端口驅(qū)動(dòng)器將包含用于協(xié)商的整個(gè)PPP棧,如圖4所示。因此,NDIS小型端口驅(qū)動(dòng)器具有一些OS撥號(hào)上網(wǎng)的功能并實(shí)施它們。如果連接中斷,NDIS小型端口驅(qū)動(dòng)器可以重新建立連接,而不用用戶干涉。
應(yīng)當(dāng)意識(shí)到,IP地址由PPP服務(wù)器分配,如果PPP連接中斷并重新建立,IP地址可以改變。這樣,NDIS小型端口驅(qū)動(dòng)器包含一個(gè)可以監(jiān)控IP地址分配變化的DHCP服務(wù)器。DHCP服務(wù)器的功能類(lèi)似于報(bào)文生成器32的DHCP報(bào)文生成器32B。DHCP服務(wù)器不能把變化直接顯示給上面的TCP/IP棧,因?yàn)镈HCP協(xié)議僅僅允許DHCP客戶啟動(dòng)租賃更新。IP地址被定期地監(jiān)控以確定IP地址是否已經(jīng)變化。如果IP地址已經(jīng)變化,NDIS小型端口驅(qū)動(dòng)器將迫使DHCP客戶釋放和更新DHCP租賃(lease)以獲取PPP服務(wù)器分配的最新IP地址。
另外,如圖4所示,體系結(jié)構(gòu)為ARP服務(wù)模塊提供了地址解析服務(wù)。如上面所提到的,ARP服務(wù)將提供通常可在LAN(也就是,“總是連接”)類(lèi)型的連接中發(fā)現(xiàn)的地址解析。ARP服務(wù)模塊的功能類(lèi)似于報(bào)文生成器32的ARP報(bào)文生成器32A。
本發(fā)明的一個(gè)好處是它允許被設(shè)計(jì)在“連接建立”類(lèi)型的環(huán)境中工作的計(jì)算機(jī)系統(tǒng)工作就好像它在“總是連接”類(lèi)型的環(huán)境中那樣總是在線,這樣就消除了“連接建立”的步驟。而且,根據(jù)本發(fā)明的體系結(jié)構(gòu)繞過(guò)了商業(yè)OS系統(tǒng)中的某些限制,其中,當(dāng)計(jì)算機(jī)設(shè)置在待機(jī)模式和在從待機(jī)模式重新開(kāi)始手動(dòng)重新建立時(shí),“連接”必須被終止。例如,使用那些連接的應(yīng)用在每次電力暫停/繼續(xù)周期也必須被停止和重新開(kāi)始。因?yàn)楦鶕?jù)本發(fā)明的體系結(jié)構(gòu)欺騙了計(jì)算機(jī)系統(tǒng),使其認(rèn)為它處于“總是已連接”類(lèi)型的網(wǎng)絡(luò)中,使用連接的應(yīng)用可以獨(dú)立于計(jì)算機(jī)系統(tǒng)工作。
因此,本發(fā)明提供了安裝在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的LAN卡的軟件仿真。如圖4中所示,根據(jù)本發(fā)明的體系結(jié)構(gòu)提供了一種仿真NIC卡的軟件解決方案。這樣,無(wú)線接口卡20不需要利用前面所述的ARP報(bào)文生成器32A和DHCP報(bào)文生成器32B提供ARP服務(wù)和DHCP服務(wù)。
本發(fā)明的其它修改和改進(jìn)對(duì)于本領(lǐng)域技術(shù)人員而言是顯而易見(jiàn)的。這樣,在此描述和說(shuō)明的部分的特定結(jié)合目的僅僅是為了描述該發(fā)明的某些實(shí)施例,而不是為了限制本發(fā)明的精神和范圍內(nèi)的可選設(shè)備。
權(quán)利要求
1.一種通過(guò)“連接建立”類(lèi)型的網(wǎng)絡(luò)在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和主機(jī)服務(wù)器之間進(jìn)行通信的體系結(jié)構(gòu),所述體系結(jié)構(gòu)包括用于啟動(dòng)所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和所述主機(jī)服務(wù)器之間的點(diǎn)到點(diǎn)協(xié)議(Point-to-Point Protocol,PPP)連接的裝置;用于通過(guò)所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)處理和過(guò)濾ARP包和DHCP包的裝置;以及用于通過(guò)所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)釋放和更新DHCP租賃以經(jīng)由最新的IP地址進(jìn)行連接的裝置;其中所述主機(jī)服務(wù)器和所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)之間的所述連接將表現(xiàn)為到所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)的“總是連接”類(lèi)型的連接。
2.根據(jù)權(quán)利要求1所述的體系結(jié)構(gòu),其中用于啟動(dòng)所述PPP連接的裝置用于給所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)配置PPP棧。
3.根據(jù)權(quán)利要求2所述的體系結(jié)構(gòu),其中所述PPP棧由安裝在所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的驅(qū)動(dòng)器配置。
4.根據(jù)權(quán)利要求1所述的體系結(jié)構(gòu),其中用于處理和過(guò)濾ARP包和DHCP包的裝置用于給所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)配置DHCP服務(wù)器和ARP服務(wù)模塊。
5.根據(jù)權(quán)利要求4所述的體系結(jié)構(gòu),其中所述DHCP服務(wù)器和所述ARP服務(wù)模塊由安裝在所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的驅(qū)動(dòng)器配置。
6.根據(jù)權(quán)利要求1所述的體系結(jié)構(gòu),其中用于釋放和更新所述DHCP租賃的裝置用于給所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)配置DHCP服務(wù)器。
7.根據(jù)權(quán)利要求6所述的體系結(jié)構(gòu),其中所述DHCP服務(wù)器由安裝在所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的驅(qū)動(dòng)器配置。
8.一種用于通過(guò)“連接建立”類(lèi)型的網(wǎng)絡(luò)在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和主機(jī)服務(wù)器之間進(jìn)行通信的體系結(jié)構(gòu),所述體系結(jié)構(gòu)包括配置在所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的點(diǎn)到點(diǎn)協(xié)議(Point-to-Point Protocol,PPP)棧;配置在所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的提供地址解析的ARP服務(wù)模塊;配置在所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的提供DHCP租賃更新的DHCP服務(wù)器;其中在所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上配置所述PPP棧、所述ARP服務(wù)模塊、以及所述DHCP服務(wù)器,使得所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和所述主機(jī)服務(wù)器之間的連接將表現(xiàn)為到所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)的“總是連接”類(lèi)型的連接。
9.根據(jù)權(quán)利要求8所述的體系結(jié)構(gòu),其中所述PPP棧保持所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和所述主機(jī)服務(wù)器之間的撥號(hào)連接,而不用來(lái)自所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)的用戶的干涉。
10.根據(jù)權(quán)利要求9所述的體系結(jié)構(gòu),其中所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)包括用于提供所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和所述主機(jī)服務(wù)器之間的連接的無(wú)線接口裝置。
11.一種通過(guò)“連接建立”類(lèi)型的網(wǎng)絡(luò)提供遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和主機(jī)服務(wù)器之間的連接的方法,所述方法包括以下步驟a)給所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)配置點(diǎn)到點(diǎn)協(xié)議(Point-to-PointProtocol,PPP)棧;b)給所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)配置地址解析協(xié)議(AddressResolution Protocol,ARP)服務(wù)模塊;c)給所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)配置動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol,DHCP)服務(wù)器;以及d)經(jīng)由“連接建立”類(lèi)型的網(wǎng)絡(luò)在所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和所述主機(jī)系統(tǒng)之間進(jìn)行通信,而所述PPP棧、所述ARP服務(wù)模塊、和所述DHCP服務(wù)器使所述連接表現(xiàn)為到所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)的“總是連接”類(lèi)型的連接。
12.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括給連接協(xié)商提供所述PPP棧的步驟。
13.根據(jù)權(quán)利要求12所述的方法,進(jìn)一步包括分別利用所述ARP服務(wù)模塊和所述DHCP服務(wù)器處理和過(guò)濾ARP包和DHCP包的步驟。
14.根據(jù)權(quán)利要求11所述的方法,其中所述PPP棧、所述ARP服務(wù)模塊、以及所述DHCP服務(wù)器是驅(qū)動(dòng)器模塊,所述方法進(jìn)一步包括安裝驅(qū)動(dòng)器以給所述遠(yuǎn)程計(jì)算機(jī)系統(tǒng)配置所述PPP棧、所述ARP服務(wù)模塊、和所述DHCP服務(wù)器的步驟。
全文摘要
本發(fā)明提供了一種通過(guò)“連接建立”類(lèi)型的網(wǎng)絡(luò)(也就是,撥號(hào)網(wǎng)絡(luò))在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和主機(jī)服務(wù)器之間進(jìn)行通信的體系結(jié)構(gòu)。該體系結(jié)構(gòu)包含給遠(yuǎn)程計(jì)算機(jī)系統(tǒng)配置點(diǎn)到點(diǎn)協(xié)議(PPP)棧。類(lèi)似地,在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上也配置有地址解析協(xié)議(ARP)服務(wù)模塊和動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器。PPP棧提供了撥號(hào)上網(wǎng)能力,而DHCP服務(wù)器和ARP服務(wù)模塊提供了“總是連接”類(lèi)型的網(wǎng)絡(luò)(也就是,LAN)報(bào)文傳送功能。PPP棧、ARP服務(wù)模塊和DHCP服務(wù)器被配置為安裝在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)上的驅(qū)動(dòng)器。這樣,驅(qū)動(dòng)器使得通過(guò)“連接建立”類(lèi)型的網(wǎng)絡(luò)建立表現(xiàn)為到遠(yuǎn)程計(jì)算機(jī)系統(tǒng)的“總是連接”類(lèi)型的連接。
文檔編號(hào)H04L12/28GK1663221SQ02825791
公開(kāi)日2005年8月31日 申請(qǐng)日期2002年12月18日 優(yōu)先權(quán)日2001年12月20日
發(fā)明者何子濤 申請(qǐng)人:施克萊無(wú)線公司