欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于wfp框架的數(shù)據(jù)傳輸方法及裝置制造方法

文檔序號(hào):7806468閱讀:352來源:國(guó)知局
基于wfp框架的數(shù)據(jù)傳輸方法及裝置制造方法
【專利摘要】本發(fā)明提供一種基于WFP框架的數(shù)據(jù)傳輸方法及裝置。本發(fā)明實(shí)施例通過在終端的操作系統(tǒng)上運(yùn)行的WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包,進(jìn)而根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息,使得能夠根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù)包,能夠?qū)崿F(xiàn)在一臺(tái)普通的終端上實(shí)現(xiàn)NAT表項(xiàng)信息的創(chuàng)建,從而提高了數(shù)據(jù)包傳輸?shù)目煽啃浴?br> 【專利說明】基于WFP框架的數(shù)據(jù)傳輸方法及裝置 【【技術(shù)領(lǐng)域】】
[0001] 本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種基于WFP框架的數(shù)據(jù)傳輸方法及裝置。 【【背景技術(shù)】】
[0002] 隨著互聯(lián)網(wǎng)絡(luò)技術(shù)的普及,終端設(shè)備的數(shù)量飛速增長(zhǎng),每個(gè)終端在與互聯(lián)網(wǎng)絡(luò)通 信時(shí)都需要獲得一個(gè)合法互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)地址例如,IPv4地址,因此 合法IP地址成為稀缺資源。為了解決合法IP地址的不足,可以利用網(wǎng)關(guān)設(shè)備上內(nèi)置或外 置的網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,NAT)設(shè)備,創(chuàng)建NAT表項(xiàng)信息,用以將 一組IP地址信息轉(zhuǎn)換到另一組IP地址信息,例如:將一組局域網(wǎng)的私有IP地址和私網(wǎng)端 口號(hào)轉(zhuǎn)換到互聯(lián)網(wǎng)絡(luò)的合法IP地址和公網(wǎng)端口號(hào)。
[0003] 然而,目前只能在網(wǎng)關(guān)設(shè)備上實(shí)現(xiàn)NAT表項(xiàng)信息的創(chuàng)建,而無法在一臺(tái)普通的終 端上實(shí)現(xiàn)NAT表項(xiàng)信息的創(chuàng)建,使得在沒有網(wǎng)關(guān)設(shè)備的情況下,終端無法傳輸局域網(wǎng)設(shè)備 的數(shù)據(jù)包,從而導(dǎo)致了數(shù)據(jù)包傳輸?shù)目煽啃浴?【
【發(fā)明內(nèi)容】

[0004] 本發(fā)明的多個(gè)方面提供一種基于WFP框架的數(shù)據(jù)傳輸方法及裝置,用以提高數(shù)據(jù) 包傳輸?shù)目煽啃浴?br> [0005] 本發(fā)明的一方面,提供一種基于WFP框架的數(shù)據(jù)傳輸方法,所述WFP框架運(yùn)行在終 端的操作系統(tǒng)上,所述方法包括:
[0006] 在所述WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包;
[0007] 根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息;
[0008] 根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù) 包。
[0009] 如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述根據(jù)所 述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息,包括 :
[0010] 根據(jù)所述第一數(shù)據(jù)包,獲得轉(zhuǎn)換之前的源地址、轉(zhuǎn)換之前的源端口號(hào)和協(xié)議類 型;
[0011] 根據(jù)所述WFP框架的資源分配層為所述終端已經(jīng)分配的端口號(hào),獲得轉(zhuǎn)換之后的 源端口號(hào),所述轉(zhuǎn)換之后的源端口號(hào)與所述WFP框架的資源分配層已經(jīng)分配的端口號(hào)中的 任一端口號(hào)不相同;
[0012] 根據(jù)所述終端上設(shè)置的網(wǎng)卡的IP地址,獲得轉(zhuǎn)換之后的源IP地址;
[0013] 利用所述轉(zhuǎn)換之前的源地址、所述轉(zhuǎn)換之前的源端口號(hào)、所述轉(zhuǎn)換之后的源地址、 所述轉(zhuǎn)換之后的源端口號(hào)和所述協(xié)議類型,創(chuàng)建所述NAT表項(xiàng)信息。
[0014] 如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述方法還 包括:
[0015] 監(jiān)控所述WFP框架的資源分配層為所述終端分配的端口號(hào);
[0016] 若所述WFP框架的資源分配層為所述終端分配的端口號(hào),與所述NAT設(shè)備表項(xiàng)中 的所述轉(zhuǎn)換之后的源端口號(hào),相同,向所述WFP框架的資源分配層發(fā)送指示信息,用以指示 端口沖突,以使得所述WFP框架的資源分配層為所述終端重新分配新的端口號(hào)。
[0017] 如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述方法還 包括:
[0018] 接收通知事件,所述通知事件為所述操作系統(tǒng)根據(jù)所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā) 屬性的狀態(tài)信息發(fā)送;其中,
[0019] 所述通知事件,用于指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟。
[0020] 如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述根據(jù)所 述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù)包之后,還包 括:
[0021] 在所述WFP框架的接收層,接收來自所述外網(wǎng)設(shè)備的第二數(shù)據(jù)包;
[0022] 根據(jù)所述第二數(shù)據(jù)包,獲得所述第二數(shù)據(jù)包對(duì)應(yīng)的所述NAT表項(xiàng)信息;
[0023] 根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的接收層,將所述第二數(shù)據(jù)包發(fā)送給所述 局域網(wǎng)設(shè)備。
[0024] 本發(fā)明的一方面,提供一種基于WFP框架的數(shù)據(jù)傳輸裝置,所述WFP框架運(yùn)行在終 端的操作系統(tǒng)上,所述裝置包括:
[0025] 接收單元,用于在所述WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包;
[0026] 表項(xiàng)單元,用于根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息;
[0027] 發(fā)送單元,用于根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā) 送所述第一數(shù)據(jù)包。
[0028] 如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述表項(xiàng)單 元,具體用于
[0029] 根據(jù)所述第一數(shù)據(jù)包,獲得轉(zhuǎn)換之前的源地址、轉(zhuǎn)換之前的源端口號(hào)和協(xié)議類 型;
[0030] 根據(jù)所述WFP框架的資源分配層為所述終端已經(jīng)分配的端口號(hào),獲得轉(zhuǎn)換之后的 源端口號(hào),所述轉(zhuǎn)換之后的源端口號(hào)與所述WFP框架的資源分配層已經(jīng)分配的端口號(hào)中的 任一端口號(hào)不相同;
[0031] 根據(jù)所述終端上設(shè)置的網(wǎng)卡的IP地址,獲得轉(zhuǎn)換之后的源IP地址;以及
[0032] 利用所述轉(zhuǎn)換之前的源地址、所述轉(zhuǎn)換之前的源端口號(hào)、所述轉(zhuǎn)換之后的源地址、 所述轉(zhuǎn)換之后的源端口號(hào)和所述協(xié)議類型,創(chuàng)建所述NAT表項(xiàng)信息。
[0033] 如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述裝置還 包括監(jiān)控單元,用于監(jiān)控所述WFP框架的資源分配層為所述終端分配的端口號(hào);
[0034] 所述發(fā)送單元,還用于若所述WFP框架的資源分配層為所述終端分配的端口號(hào), 與所述NAT設(shè)備表項(xiàng)中的所述轉(zhuǎn)換之后的源端口號(hào),相同,向所述WFP框架的資源分配層發(fā) 送指示信息,用以指示端口沖突,以使得所述WFP框架的資源分配層為所述終端重新分配 新的端口號(hào)。
[0035] 如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述裝置還 包括事件單元,用于接收通知事件,所述通知事件為所述操作系統(tǒng)根據(jù)所述終端上設(shè)置的 網(wǎng)卡的轉(zhuǎn)發(fā)屬性的狀態(tài)信息發(fā)送;其中,
[0036] 所述通知事件,用于指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟。
[0037] 如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,
[0038] 所述接收單元,還用于
[0039] 在所述WFP框架的接收層,接收來自所述外網(wǎng)設(shè)備的第二數(shù)據(jù)包;
[0040] 所述表項(xiàng)單元,還用于
[0041] 根據(jù)所述第二數(shù)據(jù)包,獲得所述第二數(shù)據(jù)包對(duì)應(yīng)的所述NAT表項(xiàng)信息;
[0042] 發(fā)送單元,還用于
[0043] 根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的接收層,將所述第二數(shù)據(jù)包發(fā)送給所述 局域網(wǎng)設(shè)備。
[0044] 由上述技術(shù)方案可知,本發(fā)明實(shí)施例通過在終端的操作系統(tǒng)上運(yùn)行的WFP框架的 轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包,進(jìn)而根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù) 包對(duì)應(yīng)的NAT表項(xiàng)信息,使得能夠根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外 網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù)包,能夠?qū)崿F(xiàn)在一臺(tái)普通的終端上實(shí)現(xiàn)NAT表項(xiàng)信息的創(chuàng)建,從 而提高了數(shù)據(jù)包傳輸?shù)目煽啃浴?br> [0045] 另外,采用本發(fā)明提供的技術(shù)方案,通過根據(jù)WFP框架的資源分配層為終端已經(jīng) 分配的端口號(hào),獲得轉(zhuǎn)換之后的源端口號(hào),能夠有效避免NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源 端口號(hào)與WFP框架的資源分配層為終端已經(jīng)分配的端口號(hào)發(fā)生端口沖突的問題,從而保證 了 WFP框架的資源分配層為終端分配的端口號(hào),以及NAT表項(xiàng)信息中轉(zhuǎn)換之后的源端口號(hào) 的唯一性。
[0046] 另外,采用本發(fā)明提供的技術(shù)方案,通過監(jiān)控WFP框架的資源分配層為所述終端 分配的端口號(hào),若所述WFP框架的資源分配層為所述終端分配的端口號(hào),與所述NAT設(shè)備表 項(xiàng)中的所述轉(zhuǎn)換之后的源端口號(hào),相同,則向所述WFP框架的資源分配層發(fā)送指示信息,用 以指示端口沖突,以使得所述WFP框架的資源分配層為所述終端重新分配新的端口號(hào),能 夠有效避免WFP框架的資源分配層為終端分配的端口號(hào)與NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源 端口號(hào)發(fā)生端口沖突的問題,從而保證了 WFP框架的資源分配層為終端分配的端口號(hào),以 及NAT表項(xiàng)信息中轉(zhuǎn)換之后的源端口號(hào)的唯一性。
[0047] 另外,采用本發(fā)明提供的技術(shù)方案,通過接收通知事件,進(jìn)而獲知終端上設(shè)置的網(wǎng) 卡的轉(zhuǎn)發(fā)屬性是否開啟,使得能夠執(zhí)行修復(fù)操作,例如,在終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性關(guān) 閉的情況下,重新開啟終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性,以保證WFP框架的轉(zhuǎn)發(fā)層能夠正常 接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包,進(jìn)而創(chuàng)建NAT表項(xiàng)信息,從而能夠進(jìn)一步提高數(shù)據(jù)包 傳輸?shù)目煽啃浴?【【專利附圖】

【附圖說明】】
[0048] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述 中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí) 施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附 圖獲得其他的附圖。
[0049] 圖1為本發(fā)明一實(shí)施例提供的基于WFP框架的數(shù)據(jù)傳輸方法的流程示意圖;
[0050] 圖2為本發(fā)明另一實(shí)施例提供的基于WFP框架的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
[0051] 圖3為本發(fā)明另一實(shí)施例提供的基于WFP框架的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
[0052] 圖4為本發(fā)明另一實(shí)施例提供的基于WFP框架的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。 【【具體實(shí)施方式】】
[0053] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的全部其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0054] 需要說明的是,本申請(qǐng)實(shí)施例中所涉及的終端可以包括但不限于手機(jī)、個(gè)人數(shù)字 助理(Personal Digital Assistant, PDA)、無線手持裝置、無線上網(wǎng)本、個(gè)人電腦、便攜電 腦、平板電腦、MP3播放器、MP4播放器、可穿戴設(shè)備(例如,智能眼鏡、智能手表、智能手環(huán) 等)等。
[0055] 另外,本文中術(shù)語"和/或",僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在 三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情 況。另外,本文中字符"/",一般表示前后關(guān)聯(lián)對(duì)象是一種"或"的關(guān)系。
[0056] 圖1為本發(fā)明一實(shí)施例提供的基于WFP框架的數(shù)據(jù)傳輸方法的流程示意圖,所述 WFP框架運(yùn)行在終端的操作系統(tǒng)上。如圖1所示。
[0057] 101、在所述WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包。
[0058] 102、根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息。
[0059] 103、根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一 數(shù)據(jù)包。
[0060] 需要說明的是,101?103的執(zhí)行主體可以為NAT設(shè)備,可以通過指定接口與終 端實(shí)現(xiàn)連接。所述接口可以為硬件接口,例如,通用串行總線(Universal Serial Bus, USB)接口等,或者還可以為軟件接口,例如,應(yīng)用程序接口(Application Programming Interface, API)等,本實(shí)施例對(duì)此不進(jìn)行特別限定。
[0061] 其中,局域網(wǎng)可以為有線局域網(wǎng),或者還可以為無線局域網(wǎng),例如,無線相容性認(rèn) 證(Wireless Fidelity,簡(jiǎn)稱WIFI)網(wǎng)絡(luò)等,本實(shí)施例對(duì)此不進(jìn)行特別限定。
[0062] 需要說明的是,所述終端,就是一臺(tái)普通的設(shè)備,其上可以設(shè)置至少兩個(gè)網(wǎng)卡,一 個(gè)網(wǎng)卡用于通過有線方式或無線方式連接所述外網(wǎng)設(shè)備,另一個(gè)網(wǎng)卡用于通過有線方式或 無線方式連接所述局域網(wǎng)設(shè)備,以實(shí)現(xiàn)有線局域網(wǎng)或無線局域網(wǎng)。
[0063] 還需要說明的是,所述終端,其上還可以只設(shè)置一個(gè)網(wǎng)卡,用于通過有線方式或無 線方式連接所述外網(wǎng)設(shè)備。那么,所述NAT設(shè)備中則需要設(shè)置一個(gè)網(wǎng)卡,用于通過無線方式 連接所述局域網(wǎng)設(shè)備,以實(shí)現(xiàn)無線局域網(wǎng)。
[0064] 此外,NAT設(shè)備還可以進(jìn)一步指示終端上運(yùn)行的操作系統(tǒng),例如,Wind〇ws7操作系 統(tǒng),利用所述終端上設(shè)置的網(wǎng)卡,虛擬出一個(gè)虛擬網(wǎng)卡,用于通過無線方式連接所述局域網(wǎng) 設(shè)備,以實(shí)現(xiàn)無線局域網(wǎng)。這樣,所述NAT設(shè)備中就無需額外再設(shè)置網(wǎng)卡,能夠有效減小NAT 設(shè)備的體積和成本。
[0065] 這樣,通過在終端的操作系統(tǒng)上運(yùn)行的WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備 的第一數(shù)據(jù)包,進(jìn)而根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息,使得 能夠根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù)包, 能夠?qū)崿F(xiàn)在一臺(tái)普通的終端上實(shí)現(xiàn)NAT表項(xiàng)信息的創(chuàng)建,從而導(dǎo)致了數(shù)據(jù)包傳輸?shù)目煽?性。
[0066] Windows過濾驅(qū)動(dòng)(Windows Filter Driver,WFP)框架,具體可以包括若干個(gè)標(biāo) 注(Callout)層,通過向每個(gè)標(biāo)注層注冊(cè)對(duì)應(yīng)的過濾條件,以實(shí)現(xiàn)每個(gè)標(biāo)注層的特定功能。 具體的注冊(cè)過濾條件的方法,可以參見現(xiàn)有技術(shù)中的相關(guān)內(nèi)容,此處不再贅述。
[0067] 本實(shí)施例,為了區(qū)分不同標(biāo)注層,可以為其定義不同的名稱。
[0068] 接收(Inbound)層,用于接收目的IP地址為WFP框架所運(yùn)行的操作系統(tǒng)所在終端 的IP地址的數(shù)據(jù)包;
[0069] 轉(zhuǎn)發(fā)(Forward)層,用于接收目的IP地址不為WFP框架所運(yùn)行的操作系統(tǒng)所在終 端的IP地址的數(shù)據(jù)包。
[0070] 資源分配(Resource Assignment)層,用于為WFP框架所運(yùn)行的操作系統(tǒng)所在終 端分配端口。
[0071] 所述終端上設(shè)置的網(wǎng)卡,有一個(gè)轉(zhuǎn)發(fā)(forwardingEnable)屬性。只有開啟轉(zhuǎn)發(fā)屬 性,該網(wǎng)卡才可以接收目的IP地址不為WFP框架所運(yùn)行的操作系統(tǒng)所在終端的IP地址的 數(shù)據(jù)包,以使得該數(shù)據(jù)包能夠進(jìn)入WFP框架的轉(zhuǎn)發(fā)層。否則,該網(wǎng)卡則不能接收目的IP地 址不為WFP框架所運(yùn)行的操作系統(tǒng)所在終端的IP地址的數(shù)據(jù)包,例如,直接丟棄該數(shù)據(jù)包 或?qū)υ摂?shù)據(jù)包不進(jìn)行任何處理等,以使得該數(shù)據(jù)包不能進(jìn)入WFP框架的轉(zhuǎn)發(fā)層。
[0072] 可選地,在本實(shí)施例的一個(gè)可能的實(shí)現(xiàn)方式中,NAT設(shè)備還可以進(jìn)一步接收通知 事件,所述通知事件為所述操作系統(tǒng)根據(jù)所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性的狀態(tài)信息發(fā) 送;其中,所述通知事件,用于指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟。例如,操作 系統(tǒng)的IP幫助(IP Helper)模塊可以監(jiān)控網(wǎng)卡的轉(zhuǎn)發(fā)屬性的狀態(tài)信息,例如,轉(zhuǎn)發(fā)屬性由 開啟變?yōu)殛P(guān)閉等狀態(tài)變化,進(jìn)而根據(jù)網(wǎng)卡的轉(zhuǎn)發(fā)屬性的狀態(tài)信息,生成相應(yīng)的通知事件,并 發(fā)送給NAT設(shè)備,以指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟。
[0073] 具體地,如果NAT設(shè)備所接收的通知事件,指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬 性沒有開啟,例如,一些惡意軟件將網(wǎng)卡的轉(zhuǎn)發(fā)屬性關(guān)閉等,那么,NAT設(shè)備則可以執(zhí)行安全 操作,例如,告警操作、開啟網(wǎng)卡的轉(zhuǎn)發(fā)屬性的操作等。這樣,可以有效防止網(wǎng)卡的轉(zhuǎn)發(fā)屬性 沒有開啟或異常關(guān)閉,保證了 NAT設(shè)備的正常工作,從而能夠進(jìn)一步提高數(shù)據(jù)包傳輸?shù)目?靠性。
[0074] 這樣,通過接收通知事件,進(jìn)而獲知終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟,使得 能夠執(zhí)行修復(fù)操作,例如,在終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性關(guān)閉的情況下,重新開啟終端上 設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性,以保證WFP框架的轉(zhuǎn)發(fā)層能夠正常接收來自局域網(wǎng)設(shè)備的第一數(shù) 據(jù)包,進(jìn)而創(chuàng)建NAT表項(xiàng)信息,從而能夠進(jìn)一步提高數(shù)據(jù)包傳輸?shù)目煽啃浴?br> [0075] 可選地,在本實(shí)施例的一個(gè)可能的實(shí)現(xiàn)方式中,在102中,NAT設(shè)備具體可以根據(jù) 所述第一數(shù)據(jù)包,獲得轉(zhuǎn)換之前的源地址、轉(zhuǎn)換之前的源端口號(hào)和協(xié)議類型,進(jìn)而根據(jù)所述 WFP框架的資源分配層為所述終端已經(jīng)分配的端口號(hào),獲得轉(zhuǎn)換之后的源端口號(hào),所述轉(zhuǎn)換 之后的源端口號(hào)與所述WFP框架的資源分配層已經(jīng)分配的端口號(hào)中的任一端口號(hào)不相同, 以及根據(jù)所述終端上設(shè)置的網(wǎng)卡的IP地址,獲得轉(zhuǎn)換之后的源IP地址。然后,所述NAT設(shè) 備則可以利用所述轉(zhuǎn)換之前的源地址、所述轉(zhuǎn)換之前的源端口號(hào)、所述轉(zhuǎn)換之后的源地址、 所述轉(zhuǎn)換之后的源端口號(hào)和所述協(xié)議類型,創(chuàng)建所述NAT表項(xiàng)信息。
[0076] 這樣,通過根據(jù)WFP框架的資源分配層為終端已經(jīng)分配的端口號(hào),獲得轉(zhuǎn)換之后 的源端口號(hào),能夠有效避免NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源端口號(hào)與WFP框架的資源分配 層為終端已經(jīng)分配的端口號(hào)發(fā)生端口沖突的問題,從而保證了 WFP框架的資源分配層為終 端分配的端口號(hào),以及NAT表項(xiàng)信息中轉(zhuǎn)換之后的源端口號(hào)的唯一性。
[0077] 進(jìn)一步地,NAT設(shè)備還可以進(jìn)一步監(jiān)控所述WFP框架的資源分配層為所述終端分 配的端口號(hào)。若所述WFP框架的資源分配層為所述終端分配的端口號(hào),與所述NAT設(shè)備表 項(xiàng)中的所述轉(zhuǎn)換之后的源端口號(hào),相同,所述NAT設(shè)備則可以向所述WFP框架的資源分配層 發(fā)送指示信息,用以指示端口沖突,以使得所述WFP框架的資源分配層為所述終端重新分 配新的端口號(hào)。
[0078] 這樣,通過監(jiān)控WFP框架的資源分配層為所述終端分配的端口號(hào),若所述WFP框架 的資源分配層為所述終端分配的端口號(hào),與所述NAT設(shè)備表項(xiàng)中的所述轉(zhuǎn)換之后的源端口 號(hào),相同,則向所述WFP框架的資源分配層發(fā)送指示信息,用以指示端口沖突,以使得所述 WFP框架的資源分配層為所述終端重新分配新的端口號(hào),能夠有效避免WFP框架的資源分 配層為終端分配的端口號(hào)與NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源端口號(hào)發(fā)生端口沖突的問題, 從而保證了 WFP框架的資源分配層為終端分配的端口號(hào),以及NAT表項(xiàng)信息中轉(zhuǎn)換之后的 源端口號(hào)的唯一性。
[0079] 可選地,在本實(shí)施例的一個(gè)可能的實(shí)現(xiàn)方式中,在103之后,NAT設(shè)備還可以進(jìn)一 步在所述WFP框架的接收層,接收來自所述外網(wǎng)設(shè)備的第二數(shù)據(jù)包,進(jìn)而根據(jù)所述第二數(shù) 據(jù)包,獲得所述第二數(shù)據(jù)包對(duì)應(yīng)的所述NAT表項(xiàng)信息。然后,所述NAT設(shè)備則可以根據(jù)所述 NAT表項(xiàng)信息,在所述WFP框架的接收層,將所述第二數(shù)據(jù)包發(fā)送給所述局域網(wǎng)設(shè)備。
[0080] 本實(shí)施例中,通過在終端的操作系統(tǒng)上運(yùn)行的WFP框架的轉(zhuǎn)發(fā)層,接收來自局域 網(wǎng)設(shè)備的第一數(shù)據(jù)包,進(jìn)而根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信 息,使得能夠根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一 數(shù)據(jù)包,能夠?qū)崿F(xiàn)在一臺(tái)普通的終端上實(shí)現(xiàn)NAT表項(xiàng)信息的創(chuàng)建,從而提高了數(shù)據(jù)包傳輸 的可靠性。
[0081] 另外,采用本發(fā)明提供的技術(shù)方案,通過根據(jù)WFP框架的資源分配層為終端已經(jīng) 分配的端口號(hào),獲得轉(zhuǎn)換之后的源端口號(hào),能夠有效避免NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源 端口號(hào)與WFP框架的資源分配層為終端已經(jīng)分配的端口號(hào)發(fā)生端口沖突的問題,從而保證 了 WFP框架的資源分配層為終端分配的端口號(hào),以及NAT表項(xiàng)信息中轉(zhuǎn)換之后的源端口號(hào) 的唯一性。
[0082] 另外,采用本發(fā)明提供的技術(shù)方案,通過監(jiān)控WFP框架的資源分配層為所述終端 分配的端口號(hào),若所述WFP框架的資源分配層為所述終端分配的端口號(hào),與所述NAT設(shè)備表 項(xiàng)中的所述轉(zhuǎn)換之后的源端口號(hào),相同,則向所述WFP框架的資源分配層發(fā)送指示信息,用 以指示端口沖突,以使得所述WFP框架的資源分配層為所述終端重新分配新的端口號(hào),能 夠有效避免WFP框架的資源分配層為終端分配的端口號(hào)與NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源 端口號(hào)發(fā)生端口沖突的問題,從而保證了 WFP框架的資源分配層為終端分配的端口號(hào),以 及NAT表項(xiàng)信息中轉(zhuǎn)換之后的源端口號(hào)的唯一性。
[0083] 另外,采用本發(fā)明提供的技術(shù)方案,通過接收通知事件,進(jìn)而獲知終端上設(shè)置的網(wǎng) 卡的轉(zhuǎn)發(fā)屬性是否開啟,使得能夠執(zhí)行修復(fù)操作,例如,在終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性關(guān) 閉的情況下,重新開啟終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性,以保證WFP框架的轉(zhuǎn)發(fā)層能夠正常 接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包,進(jìn)而創(chuàng)建NAT表項(xiàng)信息,從而能夠進(jìn)一步提高數(shù)據(jù)包 傳輸?shù)目煽啃浴?br> [0084] 需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列 的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)?依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知 悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明 所必須的。
[0085] 在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部 分,可以參見其他實(shí)施例的相關(guān)描述。
[0086] 圖2為本發(fā)明另一實(shí)施例提供的基于WFP框架的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,所 述WFP框架運(yùn)行在終端的操作系統(tǒng)上。如圖2所示。本實(shí)施例的基于WFP框架的數(shù)據(jù)傳 輸裝置可以包括接收單元21、表項(xiàng)單元22和發(fā)送單元23。其中,接收單元21,用于在所述 WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包;表項(xiàng)單元22,用于根據(jù)所述第一數(shù) 據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息;發(fā)送單元23,用于根據(jù)所述NAT表項(xiàng)信 息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù)包。
[0087] 需要說明的是,本實(shí)施例所提供的基于WFP框架的數(shù)據(jù)傳輸裝置可以為NAT設(shè) 備,可以通過指定接口與終端實(shí)現(xiàn)連接。所述接口可以為硬件接口,例如,通用串行總 線(Universal Serial Bus, USB)接口等,或者還可以為軟件接口,例如,應(yīng)用程序接口 (Application Programming Interface, API)等,本實(shí)施例對(duì)此不進(jìn)行特別限定。
[0088] 其中,局域網(wǎng)可以為有線局域網(wǎng),或者還可以為無線局域網(wǎng),例如,無線相容性認(rèn) 證(Wireless Fidelity,簡(jiǎn)稱WIFI)網(wǎng)絡(luò)等,本實(shí)施例對(duì)此不進(jìn)行特別限定。
[0089] 需要說明的是,所述終端,就是一臺(tái)普通的設(shè)備,其上可以設(shè)置至少兩個(gè)網(wǎng)卡,一 個(gè)網(wǎng)卡用于通過有線方式或無線方式連接所述外網(wǎng)設(shè)備,另一個(gè)網(wǎng)卡用于通過有線方式或 無線方式連接所述局域網(wǎng)設(shè)備,以實(shí)現(xiàn)有線局域網(wǎng)或無線局域網(wǎng)。
[0090] 還需要說明的是,所述終端,其上還可以只設(shè)置一個(gè)網(wǎng)卡,用于通過有線方式或無 線方式連接所述外網(wǎng)設(shè)備。那么,所述NAT設(shè)備中則需要設(shè)置一個(gè)網(wǎng)卡,用于通過無線方式 連接所述局域網(wǎng)設(shè)備,以實(shí)現(xiàn)無線局域網(wǎng)。
[0091] 此外,NAT設(shè)備還可以進(jìn)一步指示終端上運(yùn)行的操作系統(tǒng),例如,Wind〇ws7操作系 統(tǒng),利用所述終端上設(shè)置的網(wǎng)卡,虛擬出一個(gè)虛擬網(wǎng)卡,用于通過無線方式連接所述局域網(wǎng) 設(shè)備,以實(shí)現(xiàn)無線局域網(wǎng)。這樣,所述NAT設(shè)備中就無需額外再設(shè)置網(wǎng)卡,能夠有效減小NAT 設(shè)備的體積和成本。
[0092] 這樣,通過在終端的操作系統(tǒng)上運(yùn)行的WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備 的第一數(shù)據(jù)包,進(jìn)而根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息,使得 能夠根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù)包, 能夠?qū)崿F(xiàn)在一臺(tái)普通的終端上實(shí)現(xiàn)NAT表項(xiàng)信息的創(chuàng)建,從而導(dǎo)致了數(shù)據(jù)包傳輸?shù)目煽?性。
[0093] WFP框架,具體可以包括若干個(gè)標(biāo)注(Callout)層,通過向每個(gè)標(biāo)注層注冊(cè)對(duì)應(yīng)的 過濾條件,以實(shí)現(xiàn)每個(gè)標(biāo)注層的特定功能。具體的注冊(cè)過濾條件的方法,可以參見現(xiàn)有技術(shù) 中的相關(guān)內(nèi)容,此處不再贅述。
[0094] 本實(shí)施例,為了區(qū)分不同標(biāo)注層,可以為其定義不同的名稱。
[0095] 接收(Inbound)層,用于接收目的IP地址為WFP框架所運(yùn)行的操作系統(tǒng)所在終端 的IP地址的數(shù)據(jù)包;
[0096] 轉(zhuǎn)發(fā)(Forward)層,用于接收目的IP地址不為WFP框架所運(yùn)行的操作系統(tǒng)所在終 端的IP地址的數(shù)據(jù)包。
[0097] 資源分配(Resource Assignment)層,用于為WFP框架所運(yùn)行的操作系統(tǒng)所在終 端分配端口。
[0098] 所述終端上設(shè)置的網(wǎng)卡,有一個(gè)轉(zhuǎn)發(fā)(forwardingEnable)屬性。只有開啟轉(zhuǎn)發(fā)屬 性,該網(wǎng)卡才可以接收目的IP地址不為WFP框架所運(yùn)行的操作系統(tǒng)所在終端的IP地址的 數(shù)據(jù)包,以使得該數(shù)據(jù)包能夠進(jìn)入WFP框架的轉(zhuǎn)發(fā)層。否則,該網(wǎng)卡則不能接收目的IP地 址不為WFP框架所運(yùn)行的操作系統(tǒng)所在終端的IP地址的數(shù)據(jù)包,例如,直接丟棄該數(shù)據(jù)包 或?qū)υ摂?shù)據(jù)包不進(jìn)行任何處理等,以使得該數(shù)據(jù)包不能進(jìn)入WFP框架的轉(zhuǎn)發(fā)層。
[0099] 可選地,在本實(shí)施例的一個(gè)可能的實(shí)現(xiàn)方式中,所述表項(xiàng)單元22,具體可以用于 根據(jù)所述第一數(shù)據(jù)包,獲得轉(zhuǎn)換之前的源地址、轉(zhuǎn)換之前的源端口號(hào)和協(xié)議類型;根據(jù)所述 WFP框架的資源分配層為所述終端已經(jīng)分配的端口號(hào),獲得轉(zhuǎn)換之后的源端口號(hào),所述轉(zhuǎn)換 之后的源端口號(hào)與所述WFP框架的資源分配層已經(jīng)分配的端口號(hào)中的任一端口號(hào)不相同; 根據(jù)所述終端上設(shè)置的網(wǎng)卡的IP地址,獲得轉(zhuǎn)換之后的源IP地址;以及利用所述轉(zhuǎn)換之前 的源地址、所述轉(zhuǎn)換之前的源端口號(hào)、所述轉(zhuǎn)換之后的源地址、所述轉(zhuǎn)換之后的源端口號(hào)和 所述協(xié)議類型,創(chuàng)建所述NAT表項(xiàng)信息。
[0100] 這樣,通過表項(xiàng)單元根據(jù)WFP框架的資源分配層為終端已經(jīng)分配的端口號(hào),獲得 轉(zhuǎn)換之后的源端口號(hào),能夠有效避免NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源端口號(hào)與WFP框架的 資源分配層為終端已經(jīng)分配的端口號(hào)發(fā)生端口沖突的問題,從而保證了 WFP框架的資源分 配層為終端分配的端口號(hào),以及NAT表項(xiàng)信息中轉(zhuǎn)換之后的源端口號(hào)的唯一性。
[0101] 進(jìn)一步地,如圖3所示,本實(shí)施例所提供的基于WFP框架的數(shù)據(jù)傳輸裝置還可以進(jìn) 一步包括監(jiān)控單元31,用于監(jiān)控所述WFP框架的資源分配層為所述終端分配的端口號(hào);相 應(yīng)地,所述發(fā)送單元23,還可以進(jìn)一步用于若所述WFP框架的資源分配層為所述終端分配 的端口號(hào),與所述NAT設(shè)備表項(xiàng)中的所述轉(zhuǎn)換之后的源端口號(hào),相同,則向所述WFP框架的 資源分配層發(fā)送指示信息,用以指示端口沖突,以使得所述WFP框架的資源分配層為所述 終端重新分配新的端口號(hào)。
[0102] 這樣,通過監(jiān)控單元監(jiān)控WFP框架的資源分配層為所述終端分配的端口號(hào),若所 述WFP框架的資源分配層為所述終端分配的端口號(hào),與所述NAT設(shè)備表項(xiàng)中的所述轉(zhuǎn)換之 后的源端口號(hào),相同,發(fā)送單元?jiǎng)t向所述WFP框架的資源分配層發(fā)送指示信息,用以指示端 口沖突,以使得所述WFP框架的資源分配層為所述終端重新分配新的端口號(hào),能夠有效避 免WFP框架的資源分配層為終端分配的端口號(hào)與NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源端口號(hào)發(fā) 生端口沖突的問題,從而保證了 WFP框架的資源分配層為終端分配的端口號(hào),以及NAT表項(xiàng) 信息中轉(zhuǎn)換之后的源端口號(hào)的唯一性。
[0103] 可選地,在本實(shí)施例的一個(gè)可能的實(shí)現(xiàn)方式中,如圖4所示,本實(shí)施例所提供的基 于WFP框架的數(shù)據(jù)傳輸裝置還可以進(jìn)一步包括事件單元41,用于接收通知事件,所述通知 事件為所述操作系統(tǒng)根據(jù)所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性的狀態(tài)信息發(fā)送;其中,所述 通知事件,用于指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟。例如,操作系統(tǒng)的IP幫 助(IP Helper)模塊可以監(jiān)控網(wǎng)卡的轉(zhuǎn)發(fā)屬性的狀態(tài)信息,例如,轉(zhuǎn)發(fā)屬性由開啟變?yōu)殛P(guān)閉 等狀態(tài)變化,進(jìn)而根據(jù)網(wǎng)卡的轉(zhuǎn)發(fā)屬性的狀態(tài)信息,生成相應(yīng)的通知事件,并發(fā)送,以指示 所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟。
[0104] 具體地,事件單元41所接收的通知事件,指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性 沒有開啟,例如,一些惡意軟件將網(wǎng)卡的轉(zhuǎn)發(fā)屬性關(guān)閉等,那么,事件單元41則可以執(zhí)行安 全操作,例如,告警操作、開啟網(wǎng)卡的轉(zhuǎn)發(fā)屬性的操作等。這樣,可以有效防止網(wǎng)卡的轉(zhuǎn)發(fā)屬 性沒有開啟或異常關(guān)閉,保證了 NAT設(shè)備的正常工作,從而能夠進(jìn)一步提高數(shù)據(jù)包傳輸?shù)?可靠性。
[0105] 這樣,通過接收通知事件,進(jìn)而獲知終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟,使得 能夠執(zhí)行修復(fù)操作,例如,在終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性關(guān)閉的情況下,重新開啟終端上 設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性,以保證WFP框架的轉(zhuǎn)發(fā)層能夠正常接收來自局域網(wǎng)設(shè)備的第一數(shù) 據(jù)包,進(jìn)而創(chuàng)建NAT表項(xiàng)信息,從而能夠進(jìn)一步提高數(shù)據(jù)包傳輸?shù)目煽啃浴?br> [0106] 可選地,在本實(shí)施例的一個(gè)可能的實(shí)現(xiàn)方式中,所述接收單元21,還可以進(jìn)一步用 于在所述WFP框架的接收層,接收來自所述外網(wǎng)設(shè)備的第二數(shù)據(jù)包;所述表項(xiàng)單元22,進(jìn)而 可以進(jìn)一步用于根據(jù)所述第二數(shù)據(jù)包,獲得所述第二數(shù)據(jù)包對(duì)應(yīng)的所述NAT表項(xiàng)信息;發(fā) 送單元23,則可以進(jìn)一步用于根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的接收層,將所述第 二數(shù)據(jù)包發(fā)送給所述局域網(wǎng)設(shè)備。
[0107] 本實(shí)施例中,通過在終端的操作系統(tǒng)上運(yùn)行的WFP框架的轉(zhuǎn)發(fā)層,接收來自局域 網(wǎng)設(shè)備的第一數(shù)據(jù)包,進(jìn)而根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信 息,使得能夠根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一 數(shù)據(jù)包,能夠?qū)崿F(xiàn)在一臺(tái)普通的終端上實(shí)現(xiàn)NAT表項(xiàng)信息的創(chuàng)建,從而導(dǎo)致了數(shù)據(jù)包傳輸 的可靠性。
[0108] 另外,采用本發(fā)明提供的技術(shù)方案,通過根據(jù)WFP框架的資源分配層為終端已經(jīng) 分配的端口號(hào),獲得轉(zhuǎn)換之后的源端口號(hào),能夠有效避免NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源 端口號(hào)與WFP框架的資源分配層為終端已經(jīng)分配的端口號(hào)發(fā)生端口沖突的問題,從而保證 了 WFP框架的資源分配層為終端分配的端口號(hào),以及NAT表項(xiàng)信息中轉(zhuǎn)換之后的源端口號(hào) 的唯一性。
[0109] 另外,采用本發(fā)明提供的技術(shù)方案,通過監(jiān)控WFP框架的資源分配層為所述終端 分配的端口號(hào),若所述WFP框架的資源分配層為所述終端分配的端口號(hào),與所述NAT設(shè)備表 項(xiàng)中的所述轉(zhuǎn)換之后的源端口號(hào),相同,則向所述WFP框架的資源分配層發(fā)送指示信息,用 以指示端口沖突,以使得所述WFP框架的資源分配層為所述終端重新分配新的端口號(hào),能 夠有效避免WFP框架的資源分配層為終端分配的端口號(hào)與NAT表項(xiàng)信息中的轉(zhuǎn)換之后的源 端口號(hào)發(fā)生端口沖突的問題,從而保證了 WFP框架的資源分配層為終端分配的端口號(hào),以 及NAT表項(xiàng)信息中轉(zhuǎn)換之后的源端口號(hào)的唯一性。
[0110] 另外,采用本發(fā)明提供的技術(shù)方案,通過接收通知事件,進(jìn)而獲知終端上設(shè)置的網(wǎng) 卡的轉(zhuǎn)發(fā)屬性是否開啟,使得能夠執(zhí)行修復(fù)操作,例如,在終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性關(guān) 閉的情況下,重新開啟終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性,以保證WFP框架的轉(zhuǎn)發(fā)層能夠正常 接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包,進(jìn)而創(chuàng)建NAT表項(xiàng)信息,從而能夠進(jìn)一步提高數(shù)據(jù)包 傳輸?shù)目煽啃浴?br> [0111] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng), 裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
[0112] 在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以 通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件 可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或 討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦 合或通信連接,可以是電性,機(jī)械或其它的形式。
[0113] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè) 網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目 的。
[0114] 另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以 是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單 元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0115] 上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存 儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī) 裝置(可以是個(gè)人計(jì)算機(jī),音頻處理引擎,或者網(wǎng)絡(luò)裝置等)或處理器(processor)執(zhí)行本 發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ) 器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光 盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0116] 最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
【權(quán)利要求】
1. 一種基于WFP框架的數(shù)據(jù)傳輸方法,所述WFP框架運(yùn)行在終端的操作系統(tǒng)上,其特征 在于,所述方法包括: 在所述WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包; 根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息; 根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù)包。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一 數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息,包括: 根據(jù)所述第一數(shù)據(jù)包,獲得轉(zhuǎn)換之前的源地址、轉(zhuǎn)換之前的源端口號(hào)和協(xié)議類型; 根據(jù)所述WFP框架的資源分配層為所述終端已經(jīng)分配的端口號(hào),獲得轉(zhuǎn)換之后的源端 口號(hào),所述轉(zhuǎn)換之后的源端口號(hào)與所述WFP框架的資源分配層已經(jīng)分配的端口號(hào)中的任一 端口號(hào)不相同; 根據(jù)所述終端上設(shè)置的網(wǎng)卡的IP地址,獲得轉(zhuǎn)換之后的源IP地址; 利用所述轉(zhuǎn)換之前的源地址、所述轉(zhuǎn)換之前的源端口號(hào)、所述轉(zhuǎn)換之后的源地址、所述 轉(zhuǎn)換之后的源端口號(hào)和所述協(xié)議類型,創(chuàng)建所述NAT表項(xiàng)信息。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 監(jiān)控所述WFP框架的資源分配層為所述終端分配的端口號(hào); 若所述WFP框架的資源分配層為所述終端分配的端口號(hào),與所述NAT設(shè)備表項(xiàng)中的所 述轉(zhuǎn)換之后的源端口號(hào),相同,向所述WFP框架的資源分配層發(fā)送指示信息,用以指示端口 沖突,以使得所述WFP框架的資源分配層為所述終端重新分配新的端口號(hào)。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收通知事件,所述通知事件為所述操作系統(tǒng)根據(jù)所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性 的狀態(tài)信息發(fā)送;其中, 所述通知事件,用于指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟。
5. 根據(jù)權(quán)利要求1?4任一權(quán)利要求所述的方法,其特征在于,所述根據(jù)所述NAT表項(xiàng) 信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所述第一數(shù)據(jù)包之后,還包括: 在所述WFP框架的接收層,接收來自所述外網(wǎng)設(shè)備的第二數(shù)據(jù)包; 根據(jù)所述第二數(shù)據(jù)包,獲得所述第二數(shù)據(jù)包對(duì)應(yīng)的所述NAT表項(xiàng)信息; 根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的接收層,將所述第二數(shù)據(jù)包發(fā)送給所述局域 網(wǎng)設(shè)備。
6. -種基于WFP框架的數(shù)據(jù)傳輸裝置,所述WFP框架運(yùn)行在終端的操作系統(tǒng)上,其特征 在于,所述裝置包括: 接收單元,用于在所述WFP框架的轉(zhuǎn)發(fā)層,接收來自局域網(wǎng)設(shè)備的第一數(shù)據(jù)包; 表項(xiàng)單元,用于根據(jù)所述第一數(shù)據(jù)包,創(chuàng)建所述第一數(shù)據(jù)包對(duì)應(yīng)的NAT表項(xiàng)信息; 發(fā)送單元,用于根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的轉(zhuǎn)發(fā)層,向外網(wǎng)設(shè)備發(fā)送所 述第一數(shù)據(jù)包。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述表項(xiàng)單元,具體用于 根據(jù)所述第一數(shù)據(jù)包,獲得轉(zhuǎn)換之前的源地址、轉(zhuǎn)換之前的源端口號(hào)和協(xié)議類型; 根據(jù)所述WFP框架的資源分配層為所述終端已經(jīng)分配的端口號(hào),獲得轉(zhuǎn)換之后的源端 口號(hào),所述轉(zhuǎn)換之后的源端口號(hào)與所述WFP框架的資源分配層已經(jīng)分配的端口號(hào)中的任一 端口號(hào)不相同; 根據(jù)所述終端上設(shè)置的網(wǎng)卡的IP地址,獲得轉(zhuǎn)換之后的源IP地址;以及 利用所述轉(zhuǎn)換之前的源地址、所述轉(zhuǎn)換之前的源端口號(hào)、所述轉(zhuǎn)換之后的源地址、所述 轉(zhuǎn)換之后的源端口號(hào)和所述協(xié)議類型,創(chuàng)建所述NAT表項(xiàng)信息。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括監(jiān)控單元,用于監(jiān)控所述 WFP框架的資源分配層為所述終端分配的端口號(hào); 所述發(fā)送單元,還用于若所述WFP框架的資源分配層為所述終端分配的端口號(hào),與所 述NAT設(shè)備表項(xiàng)中的所述轉(zhuǎn)換之后的源端口號(hào),相同,向所述WFP框架的資源分配層發(fā)送指 示信息,用以指示端口沖突,以使得所述WFP框架的資源分配層為所述終端重新分配新的 端口號(hào)。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括事件單元,用于接收通知 事件,所述通知事件為所述操作系統(tǒng)根據(jù)所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性的狀態(tài)信息發(fā) 送;其中, 所述通知事件,用于指示所述終端上設(shè)置的網(wǎng)卡的轉(zhuǎn)發(fā)屬性是否開啟。
10. 根據(jù)權(quán)利要求6?9任一權(quán)利要求所述的裝置,其特征在于, 所述接收單元,還用于 在所述WFP框架的接收層,接收來自所述外網(wǎng)設(shè)備的第二數(shù)據(jù)包; 所述表項(xiàng)單元,還用于 根據(jù)所述第二數(shù)據(jù)包,獲得所述第二數(shù)據(jù)包對(duì)應(yīng)的所述NAT表項(xiàng)信息; 發(fā)送單元,還用于 根據(jù)所述NAT表項(xiàng)信息,在所述WFP框架的接收層,將所述第二數(shù)據(jù)包發(fā)送給所述局域 網(wǎng)設(shè)備。
【文檔編號(hào)】H04L29/12GK104125311SQ201410272639
【公開日】2014年10月29日 申請(qǐng)日期:2014年6月18日 優(yōu)先權(quán)日:2014年6月18日
【發(fā)明者】葉愛平, 蔣嘉琦, 位廣軍, 秦皓, 桂敬文, 韓龍, 馬家智, 王博通, 張凱, 王嬋娟, 彭立志 申請(qǐng)人:安一恒通(北京)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
静乐县| 亳州市| 尉犁县| 雷波县| 宕昌县| 栾川县| 南投市| 南昌县| 台前县| 庆元县| 桦南县| 界首市| 友谊县| 庐江县| 台南县| 高密市| 富锦市| 连平县| 修水县| 曲麻莱县| 峨眉山市| 敦煌市| 义乌市| 江永县| 稷山县| 乌鲁木齐县| 南投市| 商南县| 渭源县| 武山县| 绍兴县| 武川县| 安仁县| 荆门市| 保德县| 来宾市| 石阡县| 新竹市| 孟连| 濉溪县| 瑞丽市|