• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種數據傳輸方法和設備技術

    技術編號:9115250 閱讀:230 留言:0更新日期:2013-09-05 04:10
    本發明專利技術公開了一種數據傳輸方法和設備。在本發明專利技術中,通過設置虛擬網絡驅動,并在虛擬網絡驅動部分實現數據分發,將物理網口虛擬成統一的虛擬網口,對于網絡協議棧只呈現一個虛擬網絡驅動,對上層應用程序屏蔽物理網口信息,使上層應用程序不用關注物理網口信息,提高了數據傳輸的靈活性,以及軟件的可移植性。

    【技術實現步驟摘要】
    一種數據傳輸方法和設備
    本專利技術涉及無線通信
    ,尤其涉及一種數據傳輸方法和設備。
    技術介紹
    現有技術中,每個物理端口(或者稱為物理網口、網絡端口,以下統稱為物理網口),都有對應的網口驅動,所有物理網口的網口驅動掛接在vxWorks(一種實時操作系統)網絡協議棧下,用戶通過vxWorks網絡協議棧控制使用物理網口的設備。其中,現有基于網口驅動的管理示意圖如圖1所示。在這種情況下,用戶使用網絡協議棧時,需要關注底層物理網口的個數,不利于用戶程序的移植,增加了復雜度;在實現多個端口數據分發和端口備份切換時,也需要考慮到物理網口的相關信息。例如,用戶在建立連接時,配置網口驅動1后,必須建立基于網口驅動1的網絡SOCKET(套接字)連接1;配置網口驅動2后,必須建立基于網口驅動2的網絡SOCKET連接2;類似的,每次用戶建立連接,實際上都是基于網口驅動來進行建立的,與物理網口的關系是固定的,在用戶建立連接之后,該連接在使用時,就只能使用該連接綁定的物理網口,而無法使用其他物理網口進行數據的傳輸。當用戶想要利用多個物理網口進行數據傳輸時,必須基于已經建立的SOCKET連接進行數據傳輸的分發和備份選擇策略的處理,軟件實現復雜度高,而且與硬件的物理網口信息相關,不利于軟件的移植。專利技術人在實現本專利技術的過程中,發現現有技術至少存在以下缺陷:在現有技術中,用戶在使用物理網口時,需要關注底層物理網口個數,初始化時需要給每個物理網口配置IP信息,掛接協議棧,在建立用戶的SOCKET連接后,如果需要實現物理網口數據分發和備份功能時,軟件必須要基于SOCKET連接進行一些設計,以便進行數據分發和備份功能處理。軟件在實現基于多個IP或多個SOCKET連接進行備份或數據分發時,實現復雜度高,穩定性差,對軟件系統約束較多,軟件實現時看到的是底層細節情況較多,不利于故障的發現和處理。同時,基于現有的軟件架構的設計實現,若物理網口的個數發生變化,則對應的備份策略或數據分發策略也需要修改,如果在前期就考慮到這種情況,設計的復雜度會大大提升,不利于軟件架構的設計和開發驗證,使得設計和開發周期變長。而且一旦硬件架構發生變化,那么基于多個IP或多個SOCKET連接進行的數據分發和備份的架構就需要重新進行移植處理才能重新使用,不利于軟件的移植。
    技術實現思路
    本專利技術的目的在于提供一種數據傳輸方法和設備,以提高數據傳輸的靈活性,以及軟件的可移植性,為此,本專利技術實施例采用如下技術方案:一種數據傳輸方法,應用于包括網絡設備的系統,所述網絡設備包括網口驅動、網絡協議棧、以及上層應用程序,其中,所述網絡設備中還設置有虛擬網絡驅動,該方法包括:虛擬網絡驅動接收網口驅動轉發的數據,所述數據為所述網口驅動接收到底層設備發送的數據后轉發給所述虛擬網絡驅動的;當所述虛擬網絡驅動確定所述網口驅動是主用網口驅動時,所述虛擬網絡驅動將所述數據通過網絡協議棧轉發給上層應用程序。一種數據傳輸方法,應用于包括網絡設備的系統,所述網絡設備包括網口驅動、網絡協議棧、以及上層應用程序,其中,所述網絡設備中還設置有虛擬網絡驅動,該方法包括:虛擬網絡驅動接收網絡協議棧轉發的數據,所述數據為所述網絡協議棧接收到上層應用程序發送的數據后轉發給所述虛擬網絡驅動的;所述虛擬網絡驅動通過主用網口驅動將所述數據轉發給底層設備。一種網絡設備,包括網口驅動、網絡協議棧、以及上層應用程序,其中,該網絡設備還包括虛擬網絡驅動;所述虛擬網絡驅動包括:接收模塊,用于接收網口驅動轉發的數據,所述數據為所述網口驅動接收到底層設備發送的數據后轉發給所述虛擬網絡驅動的;確定模塊,用于確定所述網口驅動是否是主用網口驅動;發送模塊,用于當所述確定模塊確定所述網口驅動是主用網口驅動時,將所述數據通過網絡協議棧轉發給上層應用程序。一種網絡設備,包括網口驅動、網絡協議棧、以及上層應用程序,其中,該網絡設備還包括虛擬網絡驅動;所述虛擬網絡驅動包括:接收模塊,用于接收網絡協議棧轉發的數據,所述數據為所述網絡協議棧接收到上層應用程序發送的數據后轉發給所述虛擬網絡驅動的;發送模塊,用于通過主用網口驅動將所述數據轉發給底層設備。本專利技術上述實施例中,網絡設備除了可以包括網口驅動、網絡協議棧以及上層應用程序之外,還設置有虛擬網絡驅動;當虛擬網絡驅動接收到底層設備通過網口驅動轉發的數據,且確定該網口驅動為主用網口驅動時,該虛擬網絡驅動將該數據通過網絡協議棧轉發給上層應用程序;當虛擬網絡驅動接收到上層應用程序通過網絡協議棧轉發的數據時,所述虛擬網絡驅動通過主用網口驅動將該數據轉發給底層設備,提高了數據傳輸的靈活性,以及軟件的可移植性。附圖說明圖1為現有技術中的基于網口驅動的管理示意圖;圖2為本專利技術實施例提供的基于虛擬網絡驅動的管理示意圖;圖3為本專利技術實施例提供的一種數據傳輸方法的流程示意圖;圖4為本專利技術實施例提供的一種數據傳輸方法的流程示意圖;圖5為本專利技術實施例提供的一種虛擬網絡驅動的結構示意圖;圖6為本專利技術實施例提供的一種虛擬網絡驅動的結構示意圖。具體實施方式針對上述現有技術的缺陷,本專利技術實施例提供一種數據傳輸的技術方案,應用于包括網絡設備的系統。在該技術方案中,該網絡設備除了可以包括網口驅動、vxWorks網絡協議棧(以下均簡稱為網絡協議棧)以及上層應用程序之外,還設置有虛擬網絡驅動。其中:當虛擬網絡驅動接收到底層設備通過網口驅動轉發的數據,且確定該網口驅動為主用網口驅動時,該虛擬網絡驅動將該數據通過網絡協議棧轉發給上層應用程序;當虛擬網絡驅動接收到上層應用程序通過網絡協議棧轉發的數據時,所述虛擬網絡驅動通過主用網口驅動將該數據轉發給底層設備。其中,基于虛擬網絡驅動的管理示意圖如圖2所示。通過本專利技術實施例提供的技術方案,通過設置虛擬網絡驅動,并在虛擬網絡驅動部分實現數據分發,將物理網口虛擬成統一的虛擬網口,對于網絡協議棧只呈現一個虛擬網絡驅動,對上層應用程序屏蔽物理網口信息,使上層應用程序不用關注物理網口信息,提高了數據傳輸的靈活性,以及軟件的可移植性。下面將結合本申請中的附圖,對本申請中的技術方案進行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。對于網絡設備接收底層設備發送的數據的處理流程示意圖參見圖3。如圖3所示,為本專利技術實施例提供的一種數據傳輸方法的流程示意圖,可以包括以下步驟:步驟301、虛擬網絡驅動接收網口驅動轉發的數據,該數據為網口驅動接收到底層設備發送的數據后轉發給虛擬網絡驅動的。具體的,在本專利技術實施例中,網絡設備中設置有虛擬網絡驅動,該虛擬網絡驅動可以實現標準的vxWorksEND(EnhancedNetworkDriver,增強型網絡驅動)的基本功能,包括加載、卸載、啟動、停止、數據發送、數據接收、查詢發送、查詢接收等。此外,該虛擬網絡驅動中還可以配置有網口驅動管理池,以實現對網口驅動的管理。其中,網口驅動管理池中的網口驅動需要向虛擬網絡驅動進行注冊掛接。當網口驅動接收到底層設備發送數據時,不再直接將該數據轉發給網絡協議棧,而是需要將接收到的數據轉發給虛擬網絡驅動,本文檔來自技高網
    ...
    一種數據傳輸方法和設備

    【技術保護點】
    一種數據傳輸方法,應用于包括網絡設備的系統,所述網絡設備包括網口驅動、網絡協議棧、以及上層應用程序,其特征在于,所述網絡設備中還設置有虛擬網絡驅動,該方法包括:虛擬網絡驅動接收網口驅動轉發的數據,所述數據為所述網口驅動接收到底層設備發送的數據后轉發給所述虛擬網絡驅動的;當所述虛擬網絡驅動確定所述網口驅動是主用網口驅動時,所述虛擬網絡驅動將所述數據通過網絡協議棧轉發給上層應用程序。

    【技術特征摘要】
    1.一種數據傳輸方法,應用于包括網絡設備的系統,所述網絡設備包括網口驅動、網絡協議棧、以及上層應用程序,其特征在于,所述網絡設備中還設置有虛擬網絡驅動,該方法包括:虛擬網絡驅動接收網口驅動轉發的數據,所述數據為所述網口驅動接收到底層設備發送的數據后轉發給所述虛擬網絡驅動的;當所述虛擬網絡驅動確定所述網口驅動是主用網口驅動時,所述虛擬網絡驅動將所述數據通過網絡協議棧轉發給上層應用程序;其中,所述虛擬網絡驅動中還配置有網口驅動管理池,所述網口驅動管理池中的網口驅動需要向虛擬網絡驅動進行注冊掛接;其中,所述虛擬網絡驅動接收網口驅動轉發的數據之前,還包括:所述虛擬網絡驅動保存第一處理函數的函數指針,并將該第一處理函數的函數指針替換為第二處理函數的函數指針;其中,所述第一處理函數用于所述網口驅動將所述數據轉發給網絡協議棧,所述第二處理函數用于所述虛擬網絡驅動對接收到的數據進行處理并轉發給網絡協議棧。2.如權利要求1所述的方法,其特征在于,所述虛擬網絡驅動通過以下方式確定網口驅動是否是主用網口驅動:所述虛擬網絡驅動判斷是否配置有網口驅動組;若判斷為是,所述虛擬網絡驅動根據預先配置的網口驅動組分發策略確定所述網口驅動是否是主用網口驅動組中的網口驅動;若判斷為否,所述虛擬網絡驅動根據預先配置的網口驅動分發策略確定所述網口驅動是否是主用網口驅動。3.如權利要求1所述的方法,其特征在于,所述虛擬網絡驅動將所述數據通過網絡協議棧轉發給上層應用程序,具體為:所述虛擬網絡驅動根據預先配置的數據過濾策略對所述數據進行過濾,并當確定需要將所述數據發送給網絡協議棧時,將所述數據通過網絡協議棧轉發給上層應用程序。4.如權利要求3所述的方法,其特征在于,所述虛擬網絡驅動根據預先配置的數據過濾策略對所述數據進行過濾,具體為:當所述數據為數據處理完成狀態時,所述虛擬網絡驅動確定需要將所述數據發送給網絡協議棧;當所述數據為數據被截獲狀態時,所述虛擬網絡驅動確定不需要將所述數據發送給所述網絡協議棧。5.一種數據傳輸方法,應用于包括網絡設備的系統,所述網絡設備包括網口驅動、網絡協議棧、以及上層應用程序,其特征在于,所述網絡設備中還設置有虛擬網絡驅動,該方法包括:虛擬網絡驅動接收網絡協議棧轉發的數據,所述數據為所述網絡協議棧接收到上層應用程序發送的數據后轉發給所述虛擬網絡驅動的;所述虛擬網絡驅動通過主用網口驅動將所述數據轉發給底層設備;其中,所述虛擬網絡驅動中還配置有網口驅動管理池,所述網口驅動管理池中的網口驅動需要向虛擬網絡驅動進行注冊掛接;所述虛擬網絡驅動通過主用網口驅動將所述數據轉發給底層設備,具體為:所述虛擬網絡驅動判斷是否配置有網口驅動組;若判斷為是,所述虛擬網絡驅動根據預先配置的網口驅動組分發策略查找主用網口驅動組,并通過所述主用網口驅動組中的網口驅動將所述數據轉發給底層設備;若判斷為否,所述虛擬網絡驅動根據預先配置的網口驅動分發策略查找主用網口驅動,并通過所述主用網口驅動將所述數據轉發給底層設備。6.如權利要求5所述的方法,其特征在于,該方法還包括:當所述...

    【專利技術屬性】
    技術研發人員:李普軍張鵬
    申請(專利權)人:大唐移動通信設備有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲午夜无码AV毛片久久| 人妻丰满?V无码久久不卡| 亚洲AV无码码潮喷在线观看| 人妻丰满熟妇岳AV无码区HD| 无码人妻丰满熟妇区毛片| 狠狠躁天天躁无码中文字幕| 啊灬啊别停灬用力啊无码视频| 日韩精品无码免费专区午夜不卡| 精品国产a∨无码一区二区三区| 东京热人妻无码人av| 亚洲天然素人无码专区| 无套中出丰满人妻无码| 久久亚洲AV永久无码精品| 精品无码成人久久久久久| 无码专区天天躁天天躁在线| 中文字幕精品无码久久久久久3D日动漫| 亚洲午夜成人精品无码色欲| 久久午夜无码鲁丝片| 国产成人无码一二三区视频 | 18禁无遮挡无码网站免费 | 亚洲∧v久久久无码精品| 亚洲精品无码日韩国产不卡?V| 无码av免费毛片一区二区 | 成年男人裸j照无遮挡无码| 久久久久亚洲精品无码蜜桃| 亚洲AV无码一区东京热久久| 伊人久久综合精品无码AV专区| 久久久久久av无码免费看大片| 日韩人妻无码精品无码中文字幕| 久久亚洲AV成人无码国产电影| 亚洲毛片无码专区亚洲乱| 亚洲成无码人在线观看| 久久精品无码一区二区无码| 久久久久久亚洲AV无码专区| 久久久无码精品国产一区| 日韩免费人妻AV无码专区蜜桃| 98久久人妻无码精品系列蜜桃| 亚洲日韩精品A∨片无码加勒比| 激情无码人妻又粗又大中国人| 在人线av无码免费高潮喷水 | 免费A级毛片无码A∨免费|