[發明專利]數據發送方法及數據發送裝置有效
| 申請號: | 201310202090.8 | 申請日: | 2013-05-27 |
| 公開(公告)號: | CN103338184B | 公開(公告)日: | 2017-02-15 |
| 發明(設計)人: | 許元進;韋孟華;李朋輝 | 申請(專利權)人: | 福建伊時代信息科技股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/801;H04L1/18 |
| 代理公司: | 北京市商泰律師事務所11255 | 代理人: | 麻吉鳳,周淑娟 |
| 地址: | 350015 福建省福州市馬尾*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 發送 方法 裝置 | ||
技術領域
本發明涉及一種計算機數據通信傳輸領域,特別涉及一種數據發送方法及裝置、數據接收裝置以及數據傳輸系統。
背景技術
在互聯網普及程度越來越高的今天,人們通過軟件來傳輸數據文件變得越來越頻繁。如何高效率的進行文件傳輸,也變成了時下的技術熱點之一。
一般而言,文件傳輸采用的協議有兩種:UDP協議或TCP協議。UDP(User?Datagram?Protocol)也就是用戶數據報協議,它工作在IP層之上的傳輸層,提供一種簡單的不可靠的傳送服務。TCP(Transmission?Control?Protocol)傳輸控制協議,也是工作在傳輸層上,不過它提供的是一種可靠的傳輸服務。
這兩種協議都有各自的優缺點:
使用UDP協議傳輸文件,雖然通信雙方不需要維護鏈接信息,不占用太多的系統資源,處理速度快,但在網絡繁忙的情況下,容易造成丟包和亂序,而為了糾正這些問題,需要在應用層面增加控制協議,并且需要共用同一條數據通道,這樣會降低文件的傳輸效率。
而使用TCP協議傳輸文件,當傳送的數據量過多時,TCP層緩沖區大小將會成為瓶頸,而且TCP本身的重傳機制,也將會影響到高效率的傳輸。
發明內容
有鑒于此,本發明提出一種數據發送方法及裝置、數據接收裝置以及數據傳輸系統,以進一步提高數據傳輸的效率。
第一方面,本發明公開了一種數據發送方法,該方法通過TCP通道與UDP通道進行數據傳輸,包括如下步驟:監聽步驟、UDP通道建立步驟和發送方信息收發步驟。其中,監聽步驟為,在第一端口進行監聽,若監聽到新連接,則依據該新連接確立接收方;UDP通道建立步驟為,在第二端口進行基于用戶數據報協議的綁定,并將所述第二端口信息,以及接收方綁定第三端口信息通過TCP通道發送給接收方;所述第二端口與所述第三端口之間建立UDP通道;發送方信息收發步驟為,通過所述TCP通道發送控制信息,通過所述UDP通道發送文件數據。
進一步地,上述數據發送方法中,所述發送方信息收發步驟進一步包括:第一判斷步驟、分片步驟和發送步驟。其中,第一判斷步驟為,判斷所述文件數據的數據包能否通過最大傳輸單元;分片步驟為,在所述文件數據的數據包不能通過最大傳輸單元的情況下,對所述數據包進行分片處理;發送步驟為,對分片處理后的文件數據的數據包通過所述UDP通道進行發送。
進一步地,上述數據發送方法中,所述信息發送步驟進一步包括:網絡擁堵計算步驟和數據包大小調整步驟。其中,網絡擁堵計算步驟為,根據所述接收方反饋的確認接收信息,計算網絡的擁堵狀況;數據包大小調整步驟為,根據所述網絡的擁堵狀況調整所述控制信息和/或所述文件數據的數據包的容量大小。
進一步地,上述數據發送方法中,所述信息發送步驟進一步包括重傳處理步驟,該步驟根據所述接收方反饋的確認接收信息,判斷是否存在需要進行重傳處理的數據包,若有,則進行重傳。
進一步地,上述數據發送方法中,所述信息發送步驟進一步包括文件數據讀取步驟,該步驟在通過所述UDP通道發送文件數據前,通過內存映射的方式讀取文件數據。
本發明數據發送方法在發送數據文件時,同時啟動TCP通道和UDP通道,具體分工是,基于TCP通道來收發少量的控制信息數據,利用UDP協議的發送效率,用UDP通道用來收發大量的文件數據,通過將控制信息與數據文件傳輸的發送分開的方式,避免了數據文件采用TCP通道傳輸時,由于文件數據塊的傳輸占用的系統資源比較多而效率低的問題;同時,由于少量的控制信息數據由TCP發送,則可以避免UDP通道發送數據時,容易發生丟包亂序,以及控制協議選擇通道的問題。進而,本實施例可以進一步提高數據的傳輸效率,并且,具有很好的可靠性。
第二方面,本發明數據發送裝置,其特征在于,通過TCP通道與UDP通道進行數據傳輸,包括:監聽模塊、UDP通道建立模塊和發送方信息收發模塊。其中,監聽模塊用于在在第一端口進行監聽,若監聽到新連接,則依據該新連接確立接收方;UDP通道建立模塊用于在第二端口進行基于用戶數據報協議的綁定,并將所述第二端口信息,以及接收方綁定第三端口信息通過TCP通道發送給接收方;所述第二端口與所述第三端口之間建立UDP通道;發送方信息收發模塊用于通過所述TCP通道發送控制信息,通過所述UDP通道發送文件數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建伊時代信息科技股份有限公司,未經福建伊時代信息科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310202090.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:使用環保助焊劑的焊錫絲
- 下一篇:一種信道估計方法和裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





