亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

計(jì)算機(jī)和網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)網(wǎng)卡遠(yuǎn)程喚醒的方法

文檔序號(hào):7695935閱讀:272來源:國(guó)知局
專利名稱:計(jì)算機(jī)和網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)網(wǎng)卡遠(yuǎn)程喚醒的方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域中網(wǎng)絡(luò)安全領(lǐng)域中的網(wǎng)絡(luò)過濾驅(qū)動(dòng),特別是指一種 計(jì)算機(jī)和網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)網(wǎng)卡遠(yuǎn)程喚醒的方法。
背景技術(shù)
如圖l所示,為現(xiàn)有計(jì)算機(jī)系統(tǒng)中多協(xié)議多網(wǎng)卡的安裝結(jié)構(gòu)圖,所有的網(wǎng)
絡(luò)協(xié)議都綁定到所有的網(wǎng)卡上,如計(jì)算機(jī)系統(tǒng)中,安裝有網(wǎng)卡1 (又稱NIC 1, 網(wǎng)絡(luò)接口卡)和網(wǎng)卡2 (NIC 2),以及TCP/IP協(xié)議集和IPX/SPX協(xié)議集,其 中,TCP/IP協(xié)議.集分別綁定到網(wǎng)卡1對(duì)應(yīng)的miniport端口和網(wǎng)卡2對(duì)應(yīng)的 miniport端口 , IPX/SPX協(xié)議集也分別綁定到網(wǎng)卡1對(duì)應(yīng)的miniport端口和網(wǎng) 卡2對(duì)應(yīng)的miniport端口 ,為了使計(jì)算系統(tǒng)的網(wǎng)絡(luò)環(huán)境更加安全,在Windows 環(huán)境下,在基于^f敖軟的IMD架構(gòu)(也稱passthru)的包過濾防火墻中,DDK 附帶了 一個(gè)中間層驅(qū)動(dòng)的例程,而passthm就能實(shí)現(xiàn)該中間層驅(qū)動(dòng)的基本功能, 利用passthm來構(gòu)造VPN (虛擬專用網(wǎng))、NAT (網(wǎng)絡(luò)地址轉(zhuǎn)換)等模塊架構(gòu)。
如圖2所示,為在圖1所示多協(xié)議多網(wǎng)卡的安裝結(jié)構(gòu)中,在網(wǎng)卡和上層協(xié) 議層中間又安裝了 passthru這個(gè)中間層過濾驅(qū)動(dòng)的結(jié)構(gòu)圖,passthru中間層過 濾驅(qū)動(dòng)對(duì)下的網(wǎng)卡(miniport)表現(xiàn)為一個(gè)協(xié)議層的驅(qū)動(dòng),對(duì)上的協(xié)議層表現(xiàn) 為 一個(gè)虛擬網(wǎng)卡驅(qū)動(dòng),passthru可以監(jiān)控所有本機(jī)收發(fā)的網(wǎng)絡(luò)包。
但是passthru目前存在不支持網(wǎng)絡(luò)遠(yuǎn)程喚醒的問題,進(jìn)行休眠恢復(fù)時(shí)系統(tǒng) 偶會(huì)超過兩秒的時(shí)間,這樣會(huì)影響整機(jī)Whql認(rèn)證。
針對(duì)上述問題,微軟提出,如果需要網(wǎng)絡(luò)遠(yuǎn)程喚醒時(shí),可以卸載passthru, 這種方式的缺點(diǎn)是卸載時(shí)間過長(zhǎng),不能在實(shí)際的商用軟件中使用。
在發(fā)明人實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題
在不卸載passthru的情況下,讓passthru支持網(wǎng)絡(luò)遠(yuǎn)程喚醒,來提高網(wǎng)絡(luò) 性能。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種計(jì)算機(jī)和網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)
網(wǎng)卡遠(yuǎn)程喚醒的方法,有效解決了基于passthru的網(wǎng)絡(luò)中的網(wǎng)卡不能^皮網(wǎng)絡(luò)遠(yuǎn) 程喚醒的問題。
為解決上述技術(shù)問題,本發(fā)明的實(shí)施例提供技術(shù)方案如下
一種計(jì)算機(jī),包括至少一個(gè)物理網(wǎng)卡,具有與遠(yuǎn)程計(jì)算機(jī)連接的網(wǎng)絡(luò)接 口;協(xié)議層,包括至少一個(gè)協(xié)議集;
網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層,安裝在所述至少一個(gè)物理網(wǎng)卡與所述協(xié)議層之間, 并與所述至少 一個(gè)物理網(wǎng)卡和所述協(xié)議層中的所述至少 一個(gè)協(xié)議集分別連接, 用于監(jiān)控和過濾所有通過所述至少一個(gè)物理網(wǎng)卡和所述協(xié)議層中的所述至少 一個(gè)協(xié)議集接收的和發(fā)送的網(wǎng)絡(luò)包;
所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層根據(jù)上層應(yīng)用的命令,與所述至少一個(gè)物理網(wǎng)卡 中的需要被遠(yuǎn)程喚醒的物理網(wǎng)卡解除綁定連接,與所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層解 除綁定后的所述物理網(wǎng)卡直接與所述協(xié)議層中的所述至少一個(gè)協(xié)議集綁定連 接,所述物理網(wǎng)卡接收并執(zhí)行來自所述遠(yuǎn)程計(jì)算機(jī)的喚醒命令。
優(yōu)選的,上述計(jì)算機(jī)還包括一網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范模塊,與所述網(wǎng)絡(luò)過濾驅(qū) 動(dòng)中間層連接,用于接收來自所述上層應(yīng)用的命令,并將該命令傳輸至所述網(wǎng) 絡(luò)過濾驅(qū)動(dòng)中間層,并為所述至少一個(gè)物理網(wǎng)卡提供網(wǎng)絡(luò)驅(qū)動(dòng)程序接口 。
優(yōu)選的,所述上層應(yīng)用為圖形用戶界面控制應(yīng)用,用于接收用戶的設(shè)置 命令,并將該設(shè)置命令通過所述網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范模塊轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)過濾驅(qū) 動(dòng)中間層。
優(yōu)選的,所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層包括所述至少一個(gè)物理網(wǎng)卡對(duì)應(yīng)的協(xié) 議驅(qū)動(dòng)和所述協(xié)議層中的所述至少 一個(gè)協(xié)議集對(duì)應(yīng)的虛擬網(wǎng)卡驅(qū)動(dòng)。
優(yōu)選的,上述計(jì)算機(jī)還包括至少一個(gè)虛擬網(wǎng)卡,與所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間
擬網(wǎng)卡和所述協(xié)議層中的所述至少 一個(gè)協(xié)議集接收和發(fā)送的網(wǎng)絡(luò)包。
優(yōu)選的,所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層包括所述至少一個(gè)物理網(wǎng)卡對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)和所述協(xié)議層中的所述至少一個(gè)協(xié)議集對(duì)應(yīng)的虛擬網(wǎng)卡驅(qū)動(dòng);以及
所述至少 一個(gè)虛擬網(wǎng)卡對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)和所述協(xié)議層中的所述至少 一個(gè) 協(xié)議集對(duì)應(yīng)的虛擬網(wǎng)卡驅(qū)動(dòng)。
優(yōu)選的,所述被遠(yuǎn)程喚醒的物理網(wǎng)卡包括與所述物理網(wǎng)卡對(duì)應(yīng)的miniport 端口 、所述miniport端口對(duì)應(yīng)的在所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層中的協(xié)議驅(qū)動(dòng),以 及對(duì)所述協(xié)議層的虛擬網(wǎng)卡驅(qū)動(dòng)。
為解決上述技術(shù)問題,還提供一種網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)網(wǎng)卡遠(yuǎn)程喚醒 的方法,包括如下步驟
根據(jù)計(jì)算機(jī)的上層應(yīng)用傳輸?shù)拿?,將所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層與所述計(jì) 算機(jī)的至少一個(gè)物理網(wǎng)卡中的需要被遠(yuǎn)程喚醒的物理網(wǎng)卡解除綁定連接;
將與所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層解除綁定連接后的所述物理網(wǎng)卡直接與所 述計(jì)算機(jī)的協(xié)議層中的所述至少一個(gè)協(xié)議集綁定連接;
所述物理網(wǎng)卡接收并執(zhí)行來自遠(yuǎn)程計(jì)算機(jī)的喚醒命令。
優(yōu)選的,將所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層與所述計(jì)算機(jī)的至少一個(gè)物理網(wǎng)卡中 的所述需要#1遠(yuǎn)程喚醒的物理網(wǎng)卡解除綁定連接的步驟具體為
將所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層與所述計(jì)算機(jī)的至少一個(gè)物理網(wǎng)卡中的所述 需要被遠(yuǎn)程喚醒的物理網(wǎng)卡對(duì)應(yīng)的miniport端口 、所述miniport端口對(duì)應(yīng)的在 所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層中的協(xié)議驅(qū)動(dòng),以及對(duì)所述協(xié)議層的虛擬網(wǎng)卡驅(qū)動(dòng)解 除綁定連接。
優(yōu)選的,所述計(jì)算機(jī)的上層應(yīng)用傳輸?shù)拿顬橛?jì)算機(jī)的圖形用戶界面控 制應(yīng)用通過網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范模塊傳輸?shù)挠脩舻脑O(shè)置命令。 本發(fā)明的實(shí)施例具有以下有益效果
上述技術(shù)方案通過將需要被遠(yuǎn)程喚醒的物理網(wǎng)卡從基于passthru網(wǎng)絡(luò)過濾 驅(qū)動(dòng)中間層所構(gòu)建的多協(xié)議多網(wǎng)卡架構(gòu)中移出,即將該被遠(yuǎn)程喚醒的物理網(wǎng)卡 與passthm解除綁定,使該物理網(wǎng)卡能夠直接與上層協(xié)i^直接連接,這樣網(wǎng)卡 就可以被遠(yuǎn)程喚醒了 ,并且通過上層協(xié)議與該物理網(wǎng)卡的網(wǎng)絡(luò)包不必再通過 passthru網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層的過濾和監(jiān)控,提高了網(wǎng)絡(luò)的性能。


圖1為現(xiàn)有的計(jì)算機(jī)系統(tǒng)中多協(xié)議多網(wǎng)卡安裝結(jié)構(gòu)圖; 圖2為現(xiàn)有的計(jì)算機(jī)系統(tǒng)中安裝有passthru的多協(xié)議多網(wǎng)卡安裝結(jié)構(gòu)圖; 圖3為本發(fā)明的實(shí)施例計(jì)算機(jī)系統(tǒng)中安裝有passthru的多協(xié)議多網(wǎng)卡安裝 結(jié)構(gòu)圖4為圖3所示的多協(xié)議多網(wǎng)卡結(jié)構(gòu)中,對(duì)需要遠(yuǎn)程喚醒的網(wǎng)卡進(jìn)行解除 綁定的結(jié)構(gòu)示意圖5為圖3所示的多協(xié)議多網(wǎng)卡結(jié)構(gòu)中,用戶需要passthru過濾網(wǎng)絡(luò)包, 該passthru重新與網(wǎng)卡進(jìn)行綁定的結(jié)構(gòu)示意流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的實(shí)施例要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面 將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明的實(shí)施例針對(duì)現(xiàn)有技術(shù)中基于passthm技術(shù)的防火墻等不能被網(wǎng)絡(luò) 遠(yuǎn)程喚醒的問題,提供一種計(jì)算機(jī)以及網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)網(wǎng)卡遠(yuǎn)程喚醒 的方法。
如圖3所示,本發(fā)明的實(shí)施例計(jì)算機(jī)包括至少一個(gè)物理網(wǎng)卡,具有與遠(yuǎn) 程計(jì)算機(jī)連接的網(wǎng)絡(luò)接口,該實(shí)施例中有兩個(gè)物理網(wǎng)卡,如網(wǎng)卡1和網(wǎng)卡2, 也可以有更多的物理網(wǎng)卡,當(dāng)然也可有一個(gè)物理網(wǎng)卡,這些網(wǎng)卡在具體環(huán)境中 包括與這些網(wǎng)卡分別對(duì)應(yīng)的miniport端口 ,該miniport端口對(duì)應(yīng)的在網(wǎng)絡(luò)過 濾驅(qū)動(dòng)中間層passthru中的協(xié)議驅(qū)動(dòng)(如TCP/IP協(xié)-漢驅(qū)動(dòng),IPX/SPX協(xié)議驅(qū) 動(dòng))以及對(duì)上層協(xié)議層的虛擬網(wǎng)卡驅(qū)動(dòng)(如圖中的虛擬網(wǎng)卡1驅(qū)動(dòng),虛擬網(wǎng)卡 2驅(qū)動(dòng));
協(xié)議層,包括至少一個(gè)協(xié)議集,如TCP/IP協(xié)議集和IPX/SPX協(xié)議集,每 個(gè)協(xié)議集與每個(gè)物理網(wǎng)卡分別綁定連接;
網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層,如passthru, NAT等,安裝在至少一個(gè)物理網(wǎng)卡與 協(xié)議層之間,并與至少一個(gè)物理網(wǎng)卡和協(xié)議層中的至少一個(gè)協(xié)議集分別連接,用于監(jiān)控和過濾所有通過物理網(wǎng)卡和協(xié)議層中的協(xié)議集收發(fā)的網(wǎng)絡(luò)包,如圖中 所示,該網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層用于過濾通過網(wǎng)卡1與TCP/IP協(xié)議接收和發(fā)送
的網(wǎng)絡(luò)包,也過濾通過網(wǎng)卡1與IPX/SPX協(xié)議接收和發(fā)送的網(wǎng)絡(luò)包,對(duì)于網(wǎng) 卡2的網(wǎng)絡(luò)包也進(jìn)行同樣的過濾;
NDIS (網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范)模塊,與上述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層連接,用 于接收來自上層應(yīng)用的命令,并將該命令傳輸至網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層,并為至 少 一個(gè)物理網(wǎng)卡提供網(wǎng)絡(luò)驅(qū)動(dòng)程序接口 ;
上述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層根據(jù)通過NDIS模塊傳輸過來的來自上層應(yīng)用的 命令,與至少一個(gè)物理網(wǎng)卡中的需要被遠(yuǎn)程喚醒的物理網(wǎng)卡解除綁定連接,與 網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層解除綁定后的物理網(wǎng)卡并直接與協(xié)議層中的至少一個(gè)協(xié) 議集綁定連接,與至少一個(gè)協(xié)議集綁定連接后的物理網(wǎng)卡接收并執(zhí)行來自所述 遠(yuǎn)程計(jì)算機(jī)的喚醒命令;這樣遠(yuǎn)程計(jì)算機(jī)就可以通過網(wǎng)絡(luò)(如局域網(wǎng))和協(xié)議 層中的協(xié)議集遠(yuǎn)程喚醒該需要遠(yuǎn)程喚醒的物理網(wǎng)卡了 。
上述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層包括至少 一個(gè)物理網(wǎng)卡對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)以及協(xié) 議層中的至少一個(gè)協(xié)議集對(duì)應(yīng)的虛擬網(wǎng)卡驅(qū)動(dòng),也就是說,網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間 層對(duì)上層協(xié)議層表現(xiàn)為虛擬網(wǎng)卡,而對(duì)下層的miniport表現(xiàn)為協(xié)議驅(qū)動(dòng),如圖 所示,該網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層包括分別與網(wǎng)卡1 ( miniport )和網(wǎng)卡2( miniport) 對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)TCP/IP協(xié)議,以及分別與網(wǎng)卡1 ( miniport )和網(wǎng)卡2( miniport) 對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)IPX/SPX協(xié)議;該網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層對(duì)上層協(xié)議層中的 TCP/IP協(xié)議集和IPX/SPX協(xié)議集表現(xiàn)為虛擬網(wǎng)卡1和虛擬網(wǎng)卡2。
上述實(shí)施例也可以應(yīng)用到虛擬環(huán)境中,如可以將網(wǎng)卡2替換成某一客戶操 作系統(tǒng)對(duì)應(yīng)的虛擬網(wǎng)卡,當(dāng)然也可以在上述網(wǎng)卡1和網(wǎng)卡2的架構(gòu)上再增加網(wǎng) 卡3,網(wǎng)卡3為某一客戶操作系統(tǒng)對(duì)應(yīng)的虛擬網(wǎng)卡;但在這些網(wǎng)卡中,物理網(wǎng) 卡用來被遠(yuǎn)程喚醒,在該虛擬環(huán)境中,上述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層還包括虛擬 網(wǎng)卡(miniport)對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)和虛擬網(wǎng)卡驅(qū)動(dòng),即該網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層 對(duì)下面的虛擬網(wǎng)卡(miniport)表現(xiàn)為協(xié)議驅(qū)動(dòng),對(duì)上面的協(xié)議層表現(xiàn)為虛擬 網(wǎng)卡驅(qū)動(dòng),用于對(duì)通過該虛擬網(wǎng)卡(miniport)的網(wǎng)絡(luò)包進(jìn)行過濾和轉(zhuǎn)發(fā)。
再如圖3所示,若以虛擬機(jī)為例,網(wǎng)卡l為物理網(wǎng)卡,網(wǎng)卡2為虛擬機(jī)網(wǎng) 卡,即虛擬機(jī)管理器為客戶操作系統(tǒng)分配的虛擬網(wǎng)卡,而其中一個(gè)需要被遠(yuǎn)程喚醒的網(wǎng)卡為網(wǎng)卡l,該網(wǎng)卡l在被解除與passthru的綁定時(shí),實(shí)際上是該網(wǎng) 卡1對(duì)應(yīng)的miniport端口 、該miniport端口對(duì)應(yīng)的在網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層的協(xié) 議驅(qū)動(dòng),以及對(duì)協(xié)議層的虛擬網(wǎng)卡驅(qū)動(dòng),與passthru解除綁定;即當(dāng)該網(wǎng)卡1 需要4皮遠(yuǎn)程喚醒時(shí),該網(wǎng)卡1對(duì)應(yīng)的miniport端口 /人網(wǎng)纟各過濾驅(qū)動(dòng)中間層的連 接關(guān)系中移出,該miniport端口對(duì)協(xié)議層的虛擬網(wǎng)卡驅(qū)動(dòng)也從上層協(xié)議層的連 接關(guān)系中刪除;同時(shí)該網(wǎng)卡1對(duì)應(yīng)的miniport端口與位于網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層 之上的協(xié)議層中的至少 一個(gè)協(xié)議集進(jìn)行直接綁定連接。
以防火墻為例,當(dāng)用戶不需要防火墻功能時(shí),應(yīng)用程序通過NDIS模塊對(duì) passthru發(fā)出解除綁定網(wǎng)卡的命令,此時(shí)網(wǎng)卡被上層協(xié)議層直接使用,可以使 該網(wǎng)卡被遠(yuǎn)程喚醒,且以千兆網(wǎng)卡為例,采用passthru的防火墻,無論高級(jí)別 或者底級(jí)別的安全策略(截包/析包等操作),網(wǎng)絡(luò)吞吐量大約為 400Mb/s-500Mb/s兆左右,而以本實(shí)施方案,當(dāng)用戶選用低安全級(jí)別的安全策 略,網(wǎng)絡(luò)吞吐量可以達(dá)到700Mb/s-800/Mb/s,極大的提升了網(wǎng)絡(luò)效率和性能。
如圖4所示,上層應(yīng)用可具體為圖形用戶界面控制應(yīng)用(GUI控制應(yīng)用), 用于接收用戶的設(shè)置命令,并將該設(shè)置命令通過NDIS模塊轉(zhuǎn)發(fā)給網(wǎng)絡(luò)過濾驅(qū) 動(dòng)中間層。
用戶可以通過該GUI控制應(yīng)用設(shè)置需要哪一個(gè)網(wǎng)卡進(jìn)行遠(yuǎn)程喚醒,則GUI 控制應(yīng)用就會(huì)將相應(yīng)的解除綁定命令發(fā)送給NDIS模塊,該NDIS模塊將該解 除綁定命令發(fā)送給網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層(如passthru ),該網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層 就會(huì)將其與需要被遠(yuǎn)程喚醒的網(wǎng)卡解除綁定,即將該需要被遠(yuǎn)程喚醒的網(wǎng)卡對(duì) 應(yīng)的miniport從系統(tǒng)中移出,該miniport端口對(duì)協(xié)議層的虛擬網(wǎng)卡也從上層協(xié) 議層的連接關(guān)系中刪除;同時(shí)將該需要^L遠(yuǎn)程喚醒的網(wǎng)卡對(duì)應(yīng)的miniport與上 層協(xié)議層(如TCP/IP協(xié)議等)直接綁定連接,以使該需要被遠(yuǎn)程喚醒的網(wǎng)卡
對(duì)該網(wǎng)卡進(jìn)行遠(yuǎn)程喚醒,且提高了網(wǎng)絡(luò)包的收發(fā)速率,進(jìn)而提高網(wǎng)絡(luò)性能。圖 中的winsock是接口規(guī)范,用于管理與TCP/IP協(xié)議的接口 。
當(dāng)然,上述計(jì)算機(jī)的多協(xié)議多網(wǎng)卡系統(tǒng)還應(yīng)當(dāng)滿足其現(xiàn)有的功能,當(dāng)用戶 希望該被遠(yuǎn)程喚醒的網(wǎng)卡被遠(yuǎn)程喚醒之后,還需要截獲網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行防火墻、病毒掃描或者NAT操作或者要求高安全級(jí)別時(shí),即通過該網(wǎng)卡的網(wǎng)絡(luò)包 仍然需要經(jīng)過網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層的過濾,則可以通過該GUI控制應(yīng)用設(shè)置, 將該網(wǎng)卡重新與網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層進(jìn)行綁定,如圖5所示,GUI控制應(yīng)用將 綁定命令發(fā)送給NDIS模塊,該NDIS模塊將該綁定命令再發(fā)送給網(wǎng)絡(luò)過濾驅(qū) 動(dòng)中間層passthru,該passthru就會(huì)重新與該網(wǎng)卡進(jìn)行綁定。
綜上,當(dāng)用戶希望在計(jì)算機(jī)的多網(wǎng)卡多協(xié)議系統(tǒng)中,需要遠(yuǎn)程喚醒某一網(wǎng) 卡,則可以通過NDIS模塊將網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層passthru和該網(wǎng)卡解除綁定, 解決了基于passthru技術(shù)的防火墻(或NAT、病毒掃描器等)等軟件不能被網(wǎng) 絡(luò)遠(yuǎn)程喚醒的問題。當(dāng)用戶需要網(wǎng)絡(luò)包過濾功能時(shí),passthru可以滿負(fù)荷運(yùn)行; 當(dāng)用戶不需要網(wǎng)絡(luò)包過濾功能時(shí),passthru完全不用截獲網(wǎng)絡(luò)數(shù)據(jù)包也沒有進(jìn) 行過濾動(dòng)作,提高了網(wǎng)絡(luò)效率。不需要隨時(shí)卸載/安裝等操作,及時(shí)響應(yīng)用戶 的需求,效率非常高。
如圖6所示,本發(fā)明的實(shí)施例還提供一種網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)網(wǎng)卡遠(yuǎn) 程喚醒的方法,包括如下步驟
步驟S61,根據(jù)計(jì)算機(jī)的上層應(yīng)用傳輸?shù)拿睿瑢⒕W(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層與 該計(jì)算機(jī)的至少一個(gè)物理網(wǎng)卡中的需要被遠(yuǎn)程喚醒的物理網(wǎng)卡解除綁定連接;
步驟S62,將與網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層解除綁定連接后的物理網(wǎng)卡直接與計(jì) 算機(jī)的協(xié)議層中的至少 一個(gè)協(xié)議集綁定連接;
步驟S63,物理網(wǎng)卡接收并執(zhí)行來自遠(yuǎn)程計(jì)算機(jī)的喚醒命令。這樣遠(yuǎn)程計(jì) 算機(jī)就可以通過網(wǎng)絡(luò)遠(yuǎn)程喚醒該需要被遠(yuǎn)程喚醒的物理網(wǎng)卡了 。
當(dāng)在虛擬機(jī)系統(tǒng)環(huán)境中時(shí),計(jì)算機(jī)還可包括有至少一個(gè)虛擬網(wǎng)卡,但被遠(yuǎn) 程喚醒的網(wǎng)卡為上述的物理網(wǎng)卡。
上述步驟S61中,與計(jì)算機(jī)的至少一個(gè)物理網(wǎng)卡中的需要被遠(yuǎn)程喚醒的物 理網(wǎng)卡解除綁定連接具體為
將網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層與計(jì)算機(jī)的至少一個(gè)物理網(wǎng)卡中的需要被遠(yuǎn)程喚 醒的物理網(wǎng)卡對(duì)應(yīng)的miniport端口 、該miniport端口對(duì)應(yīng)的在所述網(wǎng)絡(luò)過濾驅(qū) 動(dòng)中間層中的協(xié)議集,以及對(duì)協(xié)議層的虛擬網(wǎng)卡解除綁定連接。
上述計(jì)算機(jī)的上層應(yīng)用傳輸?shù)拿顬橛?jì)算機(jī)的圖形用戶界面控制應(yīng)用通過NDIS模塊傳輸?shù)挠脩舻脑O(shè)置命令。
該方法通過將網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層passthru和需要神皮遠(yuǎn)程喚醒的物理網(wǎng)卡 解除綁定,解決了基于passthru技術(shù)的防火墻(或NAT、病毒掃描器等)等軟 件下的網(wǎng)卡不能被網(wǎng)絡(luò)遠(yuǎn)程喚醒的問題,當(dāng)用戶需要網(wǎng)絡(luò)包過濾功能時(shí), passthru可以滿負(fù)荷運(yùn)行;當(dāng)用戶不需要網(wǎng)絡(luò)包過濾功能時(shí),passthru完全不 用截獲網(wǎng)絡(luò)數(shù)據(jù)包也沒有進(jìn)行過濾動(dòng)作,提高了網(wǎng)絡(luò)效率;不需要隨時(shí)卸載/ 安裝等操作,及時(shí)響應(yīng)用戶的需求,效率非常高。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技 術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾, 這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種計(jì)算機(jī),包括至少一個(gè)物理網(wǎng)卡,具有與遠(yuǎn)程計(jì)算機(jī)連接的網(wǎng)絡(luò)接口;協(xié)議層,包括至少一個(gè)協(xié)議集;網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層,安裝在所述至少一個(gè)物理網(wǎng)卡與所述協(xié)議層之間,并與所述至少一個(gè)物理網(wǎng)卡和所述協(xié)議層中的所述至少一個(gè)協(xié)議集分別連接,用于監(jiān)控和過濾所有通過所述至少一個(gè)物理網(wǎng)卡和所述協(xié)議層中的所述至少一個(gè)協(xié)議集接收的和發(fā)送的網(wǎng)絡(luò)包;其特征在于,所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層根據(jù)上層應(yīng)用的命令,與所述至少一個(gè)物理網(wǎng)卡中的需要被遠(yuǎn)程喚醒的物理網(wǎng)卡解除綁定連接;與所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層解除綁定后的所述物理網(wǎng)卡直接與所述協(xié)議層中的所述至少一個(gè)協(xié)議集綁定連接;所述物理網(wǎng)卡接收并執(zhí)行來自所述遠(yuǎn)程計(jì)算機(jī)的喚醒命令。
2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī),其特征在于,還包括一網(wǎng)絡(luò)驅(qū)動(dòng)接口 規(guī)范模塊,與所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層連接,用于接收來自所述上層應(yīng)用的命 令,并將該命令傳輸至所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層,并為所述至少一個(gè)物理網(wǎng)卡 提供網(wǎng)絡(luò)驅(qū)動(dòng)程序接口。
3. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī),其特征在于,所述上層應(yīng)用為圖形 用戶界面控制應(yīng)用,用于接收用戶的設(shè)置命令,并將該設(shè)置命令通過所述網(wǎng)絡(luò) 驅(qū)動(dòng)接口規(guī)范模塊轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層。
4. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī),其特征在于,所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間 層包括所述至少一個(gè)物理網(wǎng)卡對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)和所述協(xié)議層中的所述至少一 個(gè)協(xié)議集對(duì)應(yīng)的虛擬網(wǎng)卡驅(qū)動(dòng)。
5. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī),其特征在于,還包括至少一個(gè)虛擬網(wǎng) 卡,與所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層連接;所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層還用于監(jiān)控和過濾所有通過所述至少一個(gè)虛擬 網(wǎng)卡和所述協(xié)議層中的所述至少 一個(gè)協(xié)議集接收和發(fā)送的網(wǎng)絡(luò)包。
6. 根據(jù)權(quán)利要求5所述的計(jì)算機(jī),其特征在于,所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間 層包括所述至少一個(gè)物理網(wǎng)卡對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)和所述協(xié)議層中的所述至少一 個(gè)協(xié)議集對(duì)應(yīng)的虛擬網(wǎng)卡驅(qū)動(dòng);以及所述至少 一個(gè)虛擬網(wǎng)卡對(duì)應(yīng)的協(xié)議驅(qū)動(dòng)和所述協(xié)議層中的所述至少 一個(gè) 協(xié)議集對(duì)應(yīng)的虛擬網(wǎng)卡驅(qū)動(dòng)。
7. 根據(jù)權(quán)利要求4或6所述的計(jì)算機(jī),其特征在于,所述被遠(yuǎn)程喚醒的 物理網(wǎng)卡包括與所述物理網(wǎng)卡對(duì)應(yīng)的miniport端口 、所述miniport端口對(duì)應(yīng) 的在所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層中的協(xié)議驅(qū)動(dòng),以及對(duì)所述協(xié)議層的虛擬網(wǎng)卡驅(qū) 動(dòng)。
8. —種網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)網(wǎng)卡遠(yuǎn)程喚醒的方法,其特征在于,包 括如下步驟根據(jù)計(jì)算機(jī)的上層應(yīng)用傳輸?shù)拿?,將所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層與所述計(jì) 算機(jī)的至少一個(gè)物理網(wǎng)卡中的需要被遠(yuǎn)程喚醒的物理網(wǎng)卡解除綁定連接;將與所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層解除綁定連接后的所述物理網(wǎng)卡直接與所 述計(jì)算機(jī)的協(xié)議層中的所述至少一個(gè)協(xié)議集綁定連接;所述物理網(wǎng)卡接收并執(zhí)行來自遠(yuǎn)程計(jì)算機(jī)的喚醒命令。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述將所述網(wǎng)絡(luò)過濾驅(qū)動(dòng) 中間層與所述計(jì)算機(jī)的至少一個(gè)物理網(wǎng)卡中的所述需要被遠(yuǎn)程喚醒的物理網(wǎng) 卡解除綁定連接的步驟具體為將所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層與所述計(jì)算機(jī)的至少 一個(gè)物理網(wǎng)卡中的所述 需要被遠(yuǎn)程喚醒^J物理網(wǎng)卡對(duì)應(yīng)的miniport端口 、所述miniport端口對(duì)應(yīng)的在 所述網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層中的協(xié)議驅(qū)動(dòng),以及對(duì)所述協(xié)議層的虛擬網(wǎng)卡驅(qū)動(dòng)解 除綁定連接。
10. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述計(jì)算機(jī)的上層應(yīng)用傳 輸?shù)拿顬橛?jì)算機(jī)的圖形用戶界面控制應(yīng)用通過網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范模塊傳輸 的用戶的設(shè)置命令。
全文摘要
本發(fā)明提供一種計(jì)算機(jī)和網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層實(shí)現(xiàn)網(wǎng)卡遠(yuǎn)程喚醒的方法。該計(jì)算機(jī)包括至少一個(gè)物理網(wǎng)卡;協(xié)議層,包括至少一個(gè)協(xié)議集;網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層,安裝在至少一個(gè)物理網(wǎng)卡與協(xié)議層之間,監(jiān)控和過濾所有通過所述至少一個(gè)物理網(wǎng)卡和協(xié)議層的至少一個(gè)協(xié)議集收發(fā)的網(wǎng)絡(luò)包;網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層根據(jù)上層應(yīng)用的命令,與所述至少一個(gè)物理網(wǎng)卡中需要被遠(yuǎn)程喚醒的物理網(wǎng)卡解除綁定連接,與網(wǎng)絡(luò)過濾驅(qū)動(dòng)中間層解除綁定后的物理網(wǎng)卡直接與至少一個(gè)協(xié)議集綁定連接;所述物理網(wǎng)卡接收并執(zhí)行來自遠(yuǎn)程計(jì)算機(jī)的喚醒命令。本發(fā)明有效解決了基于passthru的網(wǎng)絡(luò)中的網(wǎng)卡不能被網(wǎng)絡(luò)遠(yuǎn)程喚醒的問題。
文檔編號(hào)H04L29/06GK101640665SQ20081011728
公開日2010年2月3日 申請(qǐng)日期2008年7月28日 優(yōu)先權(quán)日2008年7月28日
發(fā)明者俊 仇, 劉春梅, 席振新, 洋 林 申請(qǐng)人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1