[發(fā)明專利]一種數(shù)據(jù)發(fā)送方法和相關(guān)設(shè)備無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 200910238933.3 | 申請(qǐng)日: | 2009-12-30 |
| 公開(公告)號(hào): | CN101808080A | 公開(公告)日: | 2010-08-18 |
| 發(fā)明(設(shè)計(jì))人: | 張彩虹 | 申請(qǐng)(專利權(quán))人: | 深圳市同洲電子股份有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06;H04L12/56;H04L1/18 |
| 代理公司: | 廣州三環(huán)專利代理有限公司 44202 | 代理人: | 郝傳鑫;潘中毅 |
| 地址: | 518129 廣東省深*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù) 發(fā)送 方法 相關(guān) 設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種數(shù)據(jù)發(fā)送發(fā)放和相關(guān)設(shè)備。
背景技術(shù)
傳輸控制協(xié)議(Transport?Control?Protocol,TCP)是一種面向連接的,可靠的傳輸層協(xié)議。面向連接是指一次正常的TCP傳輸需要通過(guò)在TCP客戶端和TCP服務(wù)器端建立特定的虛電路連接來(lái)完成,這種TCP連接可采用“三次握手”過(guò)程來(lái)實(shí)現(xiàn)。
“三次握手”過(guò)程分別為:
(1)客戶端發(fā)送一個(gè)帶SYN標(biāo)志的TCP報(bào)文到服務(wù)器,這是三次握手過(guò)程中的報(bào)文1。
(2)服務(wù)器端回應(yīng)客戶端同時(shí)帶ACK標(biāo)志和SYN標(biāo)志報(bào)文,這是三次握手中的第2個(gè)報(bào)文。該報(bào)文表示對(duì)剛才客戶端SYN報(bào)文的回應(yīng);同時(shí)又將標(biāo)志SYN發(fā)送給客戶端,以詢問(wèn)客戶端是否準(zhǔn)備好進(jìn)行數(shù)據(jù)通訊。
(3)客戶端必須再次回應(yīng)服務(wù)器端一個(gè)ACK報(bào)文,這是報(bào)文段3。
這樣,在“三次握手”之后就可以建立起相應(yīng)的TCP連接,客戶端再通過(guò)該TCP連接向服務(wù)器發(fā)送數(shù)據(jù)。而上述的報(bào)文段3(或成為第三個(gè)握手報(bào)文)是沒(méi)有載荷的,即其載荷長(zhǎng)度為0。
TCP三次握手抓包結(jié)果如圖1所示。
其中,第一次握手抓包為42:tcp連接發(fā)起端即客戶端(10.10.99.124)向192.168.99.254發(fā)送了一個(gè)SYN包,等待回應(yīng)。第二次握手43:服務(wù)端(192.168.99.254)接受連接,發(fā)送SYN+ACK包給客戶端。第三次握手44:客戶端收到43號(hào)包以后,回應(yīng)ACK給服務(wù)端,至此三次握手完成,TCP連接建立。之后的46是連接建立以后的數(shù)據(jù)交互。從圖1可以看出,第三次握手包44中的有效載荷長(zhǎng)度為0。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種數(shù)據(jù)發(fā)送發(fā)放和相關(guān)設(shè)備,可以提高TCP連接的數(shù)據(jù)傳輸效率。
為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)發(fā)送方法,包括:客戶端向服務(wù)器發(fā)送帶有SYN標(biāo)志的第一TCP報(bào)文;所述服務(wù)器收到所述第一TCP報(bào)文后,向所述客戶端返回帶有ACK標(biāo)志和SYN標(biāo)志第二TCP報(bào)文;所述客戶端收到所述第二TCP報(bào)文后,向所述服務(wù)器發(fā)送帶有ACK標(biāo)志的第三TCP報(bào)文以建立TCP連接,所述在第三TCP報(bào)文中還包括所述數(shù)據(jù)的載荷。
其中,所述方法還包括:若所述第三TCP報(bào)文中的數(shù)據(jù)的載荷是該數(shù)據(jù)的一部分載荷,則所述客戶端在所述TCP連接上向服務(wù)器繼續(xù)發(fā)送所述攜帶有所述數(shù)據(jù)的其他載荷的TCP報(bào)文。
所述方法可用于瀏覽器應(yīng)用中,所述服務(wù)器為網(wǎng)頁(yè)服務(wù)器,當(dāng)所述客戶端訪問(wèn)所述網(wǎng)頁(yè)服務(wù)器時(shí),所述客戶端建立至少兩條TCP連接。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種客戶端,包括:第一發(fā)送單元,用于向服務(wù)器發(fā)送帶有SYN標(biāo)志的第一TCP報(bào)文;第二接收單元,用于接收所述服務(wù)器在收到所述第一TCP報(bào)文后向返回帶有ACK標(biāo)志和SYN標(biāo)志第二TCP報(bào)文;第三發(fā)送單元,用于在收到所述第二TCP報(bào)文后,向所述服務(wù)器發(fā)送帶有ACK標(biāo)志的第三TCP報(bào)文以建立TCP連接,其中,所述在第三TCP報(bào)文中還包括所述數(shù)據(jù)的載荷。其中,所述客戶端還可包括數(shù)據(jù)發(fā)送單元,用于判斷所述第三TCP報(bào)文中的數(shù)據(jù)的載荷是否是該數(shù)據(jù)的全部載荷,并當(dāng)判斷結(jié)果為否時(shí),在所述TCP連接建立完成后通過(guò)所述TCP連接向服務(wù)器繼續(xù)發(fā)送攜帶有所述數(shù)據(jù)的其他載荷的TCP報(bào)文。
本發(fā)明實(shí)施例還提供了一種服務(wù)器,包括:第一接收單元,用于接收客戶端發(fā)送的帶有SYN標(biāo)志的第一TCP報(bào)文;第二發(fā)送單元,用于收到所述第一TCP報(bào)文后,向所述客戶端返回帶有ACK標(biāo)志和SYN標(biāo)志第二TCP報(bào)文;第三接收單元,用于接收所述客戶端在收到所述第二TCP報(bào)文后發(fā)送的帶有ACK標(biāo)志的第三TCP報(bào)文,并建立TCP連接,其中,所述在第三TCP報(bào)文中還包括所述數(shù)據(jù)的載荷。
其中,所述服務(wù)器還可包括數(shù)據(jù)接收單元,用用于當(dāng)所述第三TCP報(bào)文中的數(shù)據(jù)的載荷是該數(shù)據(jù)的部分載荷時(shí),在所述TCP連接上接收所述客戶端繼續(xù)發(fā)送的攜帶有所述數(shù)據(jù)的其他載荷的TCP報(bào)文。所述服務(wù)器可為瀏覽器應(yīng)用中的網(wǎng)頁(yè)服務(wù)器,當(dāng)所述客戶端訪問(wèn)所述網(wǎng)頁(yè)服務(wù)器時(shí),所述客戶端建立至少兩條TCP連接。
在本發(fā)明實(shí)施例中,在“三次握手”中的第三個(gè)握手包中同時(shí)攜帶了數(shù)據(jù)載荷,提高了數(shù)據(jù)傳輸?shù)男剩?jié)省了數(shù)據(jù)傳輸?shù)臅r(shí)間,提升了用戶體驗(yàn)。
附圖說(shuō)明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市同洲電子股份有限公司,未經(jīng)深圳市同洲電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910238933.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 發(fā)送方法、發(fā)送系統(tǒng)和發(fā)送器
- 發(fā)送系統(tǒng)、發(fā)送設(shè)備
- 發(fā)送設(shè)備、發(fā)送/接收設(shè)備、發(fā)送方法和發(fā)送/接收方法
- 發(fā)送裝置、發(fā)送方法
- 發(fā)送裝置、發(fā)送方法
- 發(fā)送系統(tǒng)、發(fā)送裝置以及數(shù)據(jù)發(fā)送方法
- 發(fā)送方法、發(fā)送裝置
- 發(fā)送裝置、發(fā)送方法以及記錄介質(zhì)
- 發(fā)送方法、發(fā)送裝置
- 發(fā)送系統(tǒng)、發(fā)送方法及發(fā)送/接收系統(tǒng)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





