【技術實現步驟摘要】
一種數據傳輸方法和設備
本專利技術涉及無線通信
,尤其涉及一種數據傳輸方法和設備。
技術介紹
現有技術中,每個物理端口(或者稱為物理網口、網絡端口,以下統稱為物理網口),都有對應的網口驅動,所有物理網口的網口驅動掛接在vxWorks(一種實時操作系統)網絡協議棧下,用戶通過vxWorks網絡協議棧控制使用物理網口的設備。其中,現有基于網口驅動的管理示意圖如圖1所示。在這種情況下,用戶使用網絡協議棧時,需要關注底層物理網口的個數,不利于用戶程序的移植,增加了復雜度;在實現多個端口數據分發和端口備份切換時,也需要考慮到物理網口的相關信息。例如,用戶在建立連接時,配置網口驅動1后,必須建立基于網口驅動1的網絡SOCKET(套接字)連接1;配置網口驅動2后,必須建立基于網口驅動2的網絡SOCKET連接2;類似的,每次用戶建立連接,實際上都是基于網口驅動來進行建立的,與物理網口的關系是固定的,在用戶建立連接之后,該連接在使用時,就只能使用該連接綁定的物理網口,而無法使用其他物理網口進行數據的傳輸。當用戶想要利用多個物理網口進行數據傳輸時,必須基于已經建立的SOCKET連接進行數據傳輸的分發和備份選擇策略的處理,軟件實現復雜度高,而且與硬件的物理網口信息相關,不利于軟件的移植。專利技術人在實現本專利技術的過程中,發現現有技術至少存在以下缺陷:在現有技術中,用戶在使用物理網口時,需要關注底層物理網口個數,初始化時需要給每個物理網口配置IP信息,掛接協議棧,在建立用戶的SOCKET連接后,如果需要實現物理網口數據分發和備份功能時,軟件必須要基于SOCKET連接進行一 ...
【技術保護點】
一種數據傳輸方法,應用于包括網絡設備的系統,所述網絡設備包括網口驅動、網絡協議棧、以及上層應用程序,其特征在于,所述網絡設備中還設置有虛擬網絡驅動,該方法包括:虛擬網絡驅動接收網口驅動轉發的數據,所述數據為所述網口驅動接收到底層設備發送的數據后轉發給所述虛擬網絡驅動的;當所述虛擬網絡驅動確定所述網口驅動是主用網口驅動時,所述虛擬網絡驅動將所述數據通過網絡協議棧轉發給上層應用程序。
【技術特征摘要】
1.一種數據傳輸方法,應用于包括網絡設備的系統,所述網絡設備包括網口驅動、網絡協議棧、以及上層應用程序,其特征在于,所述網絡設備中還設置有虛擬網絡驅動,該方法包括:虛擬網絡驅動接收網口驅動轉發的數據,所述數據為所述網口驅動接收到底層設備發送的數據后轉發給所述虛擬網絡驅動的;當所述虛擬網絡驅動確定所述網口驅動是主用網口驅動時,所述虛擬網絡驅動將所述數據通過網絡協議棧轉發給上層應用程序;其中,所述虛擬網絡驅動中還配置有網口驅動管理池,所述網口驅動管理池中的網口驅動需要向虛擬網絡驅動進行注冊掛接;其中,所述虛擬網絡驅動接收網口驅動轉發的數據之前,還包括:所述虛擬網絡驅動保存第一處理函數的函數指針,并將該第一處理函數的函數指針替換為第二處理函數的函數指針;其中,所述第一處理函數用于所述網口驅動將所述數據轉發給網絡協議棧,所述第二處理函數用于所述虛擬網絡驅動對接收到的數據進行處理并轉發給網絡協議棧。2.如權利要求1所述的方法,其特征在于,所述虛擬網絡驅動通過以下方式確定網口驅動是否是主用網口驅動:所述虛擬網絡驅動判斷是否配置有網口驅動組;若判斷為是,所述虛擬網絡驅動根據預先配置的網口驅動組分發策略確定所述網口驅動是否是主用網口驅動組中的網口驅動;若判斷為否,所述虛擬網絡驅動根據預先配置的網口驅動分發策略確定所述網口驅動是否是主用網口驅動。3.如權利要求1所述的方法,其特征在于,所述虛擬網絡驅動將所述數據通過網絡協議棧轉發給上層應用程序,具體為:所述虛擬網絡驅動根據預先配置的數據過濾策略對所述數據進行過濾,并當確定需要將所述數據發送給網絡協議棧時,將所述數據通過網絡協議棧轉發給上層應用程序。4.如權利要求3所述的方法,其特征在于,所述虛擬網絡驅動根據預先配置的數據過濾策略對所述數據進行過濾,具體為:當所述數據為數據處理完成狀態時,所述虛擬網絡驅動確定需要將所述數據發送給網絡協議棧;當所述數據為數據被截獲狀態時,所述虛擬網絡驅動確定不需要將所述數據發送給所述網絡協議棧。5.一種數據傳輸方法,應用于包括網絡設備的系統,所述網絡設備包括網口驅動、網絡協議棧、以及上層應用程序,其特征在于,所述網絡設備中還設置有虛擬網絡驅動,該方法包括:虛擬網絡驅動接收網絡協議棧轉發的數據,所述數據為所述網絡協議棧接收到上層應用程序發送的數據后轉發給所述虛擬網絡驅動的;所述虛擬網絡驅動通過主用網口驅動將所述數據轉發給底層設備;其中,所述虛擬網絡驅動中還配置有網口驅動管理池,所述網口驅動管理池中的網口驅動需要向虛擬網絡驅動進行注冊掛接;所述虛擬網絡驅動通過主用網口驅動將所述數據轉發給底層設備,具體為:所述虛擬網絡驅動判斷是否配置有網口驅動組;若判斷為是,所述虛擬網絡驅動根據預先配置的網口驅動組分發策略查找主用網口驅動組,并通過所述主用網口驅動組中的網口驅動將所述數據轉發給底層設備;若判斷為否,所述虛擬網絡驅動根據預先配置的網口驅動分發策略查找主用網口驅動,并通過所述主用網口驅動將所述數據轉發給底層設備。6.如權利要求5所述的方法,其特征在于,該方法還包括:當所述...
【專利技術屬性】
技術研發人員:李普軍,張鵬,
申請(專利權)人:大唐移動通信設備有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。