本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其涉及一種報文處理方法及裝置。
背景技術(shù):
隨著數(shù)據(jù)業(yè)務的不斷發(fā)展,用戶對業(yè)務質(zhì)量的需求越來越高。對于無線領(lǐng)域的分組域數(shù)據(jù)來說,一般采用TCP(Transmission Control Protocol,傳輸控制協(xié)議)協(xié)議進行傳輸,因此提升TCP協(xié)議在無線承載中的性能變得越來越重要。
在TCP協(xié)議中,主要是通過采用基于確認的方式來保證傳輸數(shù)據(jù)的可靠性。TCP第一設備在發(fā)出報文后,會啟動重傳定時器。如果在重傳定時器的RTO(Retransmission Time Out,重傳超時時間)到達之前沒有收到第二設備的響應,TCP第一設備則需要重發(fā)該報文。其中,RTO的大小跟TCP鏈路的RTT(Round Trip Time,環(huán)回時延)有關(guān)。
為了精確計算TCP鏈路的環(huán)回時延,TCP協(xié)議提供了時間戳選項。具體的,TCP第一設備和第二設備在握手環(huán)節(jié)協(xié)商好雙方是否支持時間戳選項。如果雙方都支持時間戳選項,TCP第一設備在其發(fā)送報文中攜帶本端的時間戳,TCP第二設備在其響應報文中攜帶接收的時間戳并發(fā)送給TCP第一設備。這樣,TCP第一設備根據(jù)發(fā)送時間戳和收到響應報文的時間,即可得到RTT。
對于無線網(wǎng)絡來講,空口資源十分有限。如果每個TCP報文都攜帶時間戳選項,尤其是對于長度比較小的TCP報文來講,這可能是比較大的開銷,進而造成了空口資源的浪費。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種報文處理方法及裝置,能夠節(jié)約空口資源。
為解決上述技術(shù)問題,本發(fā)明提供一種報文處理方法,包括:
接收第一設備發(fā)送的傳輸控制協(xié)議TCP報文;
確定所述TCP報文是否包括時間戳信息;
若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息;
向第二設備發(fā)送所述重新組裝后的TCP報文。
優(yōu)選的,所述確定所述TCP報文是否包括時間戳信息包括:
確定所述TCP報文是否為TCP握手報文;
若所述報文是TCP握手報文,則確定所述TCP握手報文是否包括時間戳信息;若所述TCP握手報文包括時間戳信息,則確定所述TCP報文包括時間戳信息。
優(yōu)選的,所述確定所述TCP報文是否為TCP握手報文包括:
獲取所述TCP報文的同步標志字段的信息;若根據(jù)所述同步標志字段的信息確定所述同步標志字段被標識為有效狀態(tài),確定所述TCP報文是TCP握手報文;
所述確定所述TCP握手報文是否包括時間戳信息包括:
獲取所述TCP握手報文的選項字段的信息;若根據(jù)所述選項字段的信息確定所述選項字段包括時間戳選項,則確定所述TCP握手報文中包括時間戳信息。
優(yōu)選的,所述若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息包括:
刪除所述TCP報文的時間戳選項。
優(yōu)選的,所述若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息還包括:
對刪除了時間戳選項的TCP報文進行循環(huán)冗余校驗碼CRC校驗;
根據(jù)CRC校驗結(jié)果獲得重新組裝后的TCP報文。
優(yōu)選的,所述TCP握手報文包括:TCP連接報文和/或TCP連接確認報文。
第二方面,本發(fā)明的一種報文處理方法,包括:
接收報文處理裝置發(fā)送的TCP報文;
確定所述TCP報文是否包括時間戳信息;
當確定所述TCP報文不包括時間戳信息時,發(fā)送針對所述TCP報文的 TCP響應報文,在所述TCP響應報文中不包括本端的時間戳信息。
優(yōu)選的,所述確定所述TCP報文是否包括時間戳信息包括:
確定所述TCP報文是否為TCP握手報文;
若所述TCP報文是TCP握手報文,獲取所述TCP握手報文的選項字段的信息;若根據(jù)所述選項字段的信息確定所述選項字段包括時間戳選項,則確定所述TCP報文包括時間戳信息。
優(yōu)選的,當所述TCP握手報文是TCP連接報文時,所述TCP響應報文是TCP連接確認報文;當所述TCP握手報文是TCP連接確認報文時,所述TCP響應報文是ACK報文。
第三方面,本發(fā)明的一種報文處理裝置,包括:
接收單元,用于接收第一設備發(fā)送的傳輸控制協(xié)議TCP報文;
確定單元,用于確定所述TCP報文是否包括時間戳信息;
處理單元,用于若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息;
發(fā)送單元,用于向第二設備發(fā)送所述重新組裝后的TCP報文。
優(yōu)選的,所述確定單元包括:
第一確定模塊,用于確定所述TCP報文是否為TCP握手報文;
第二確定模塊,用于在所述TCP報文是TCP握手報文時,則確定所述TCP握手報文是否包括時間戳信息;若所述TCP握手報文包括時間戳信息,則確定所述TCP報文包括時間戳信息。
優(yōu)選的,所述第一確定模塊,包括:
獲取子模塊,用于獲取所述TCP報文的同步標志字段的信息;
確定子模塊,用于在根據(jù)所述同步標志字段的信息確定所述同步標志字段被標識為有效狀態(tài)時,確定所述TCP報文是TCP握手報文;
所述獲取子模塊還用于,獲取所述TCP握手報文的選項字段的信息;
所述確定子模塊還用于,在根據(jù)所述選項字段的信息確定所述選項字段包括時間戳選項時,則確定所述TCP握手報文中包括時間戳信息。
優(yōu)選的,所述處理單元具體用于:
刪除所述TCP報文的時間戳選項。
優(yōu)選的,所述處理單元還用于,
對刪除了時間戳選項的TCP報文進行循環(huán)冗余校驗碼CRC校驗;根據(jù)CRC校驗結(jié)果獲得重新組裝后的TCP報文。
第四方面,本發(fā)明的一種報文處理裝置,包括:
接收單元,用于接收報文處理裝置發(fā)送的TCP報文;
確定單元,用于確定所述TCP報文是否包括時間戳信息;
發(fā)送單元,用于當確定所述TCP報文不包括時間戳信息時,發(fā)送針對所述TCP報文的TCP響應報文,在所述TCP響應報文中不包括本端的時間戳信息。
優(yōu)選的,所述確定單元包括:
獲取模塊,用于獲取所述TCP報文的同步標志字段的信息以及獲取所述TCP握手報文的選項字段的信息;
確定模塊,用于在根據(jù)所述同步標志字段的信息確定所述同步標志字段被標識為有效狀態(tài)時,確定所述TCP報文是TCP握手報文;在所述報文是TCP握手報文時,若根據(jù)所述選項字段的信息確定所述選項字段包括時間戳選項,則確定所述TCP握手報文中包括時間戳信息。
優(yōu)選的,當所述TCP握手報文是TCP連接報文時,所述TCP響應報文是TCP連接確認報文;當所述TCP握手報文是TCP連接確認報文時,所述TCP響應報文是ACK報文。
本發(fā)明的上述技術(shù)方案的有益效果如下:
在本發(fā)明實施例中,當收到第一設備的TCP報文并確定該報文是否包括時間戳信息。若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息,并向第二設備發(fā)送所述重新組裝后的TCP報文。因此,當?shù)诙O備收到該重新組裝后的TCP報文后可確定第一設備不支持時間戳選項,因此,利用本發(fā)明實施例的方案第二設備在后續(xù)的發(fā)送給第一設備的報文中即可不包括時間戳選項,從而避免了現(xiàn)有技術(shù)中在每個TCP報文都必須包括時間戳選項的缺陷,因而與現(xiàn)有技術(shù)相比本發(fā)明實施例的方案節(jié)約了空口資源。
附圖說明
圖1為本發(fā)明實施例一的報文處理方法的流程圖;
圖2為現(xiàn)有技術(shù)中TCP報文格式的示意圖;
圖3為本發(fā)明實施例二的報文處理方法的流程圖;
圖4為本發(fā)明實施例三的報文處理方法的流程圖;
圖5為本發(fā)明實施例四的報文處理方法的流程圖;
圖6為本發(fā)明實施例五的報文處理裝置的示意圖;
圖7為本發(fā)明實施例六的報文處理裝置的示意圖。
具體實施方式
下面將結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
如圖1所示,本發(fā)明實施例一的報文處理方法可由報文處理裝置執(zhí)行。其中所述報文處理裝置可以為RNC(Radio Network Controller,無線網(wǎng)絡控制器),UE(User Equipment,用戶設備)等網(wǎng)絡設備。所述方法包括:
步驟11、接收第一設備發(fā)送的TCP報文。
根據(jù)現(xiàn)有技術(shù)的描述,TCP協(xié)議是面向連接的可靠傳輸協(xié)議,兩個設備或進程互發(fā)數(shù)據(jù)之前需要建立連接。在此,將第一設備和第二設備之間基于TCP協(xié)議發(fā)送的報文稱為TCP報文。其中,所述第一設備和第二設備可以是客戶端或者服務器。
步驟12、確定所述TCP報文是否包括時間戳信息。
根據(jù)TCP協(xié)議的規(guī)定,TCP報文格式如圖2所示,包括:源端口號、目的端口號、序號、確認序號、偏移、保留、控制位、窗口、校驗、緊急指針、選項、填充等字段。在控制位字段中,包括URG(緊急標志)、ACK(確認標志)、PSH(推標志)、RST(復位標志)、SYN(同步標志)、FIN(結(jié)束標志)等標志。在選項(Option)字段,包括時間戳選項(timestamps)等選項。
其中,第一設備和第二設備之間建立連接需要經(jīng)過三次握手:首先,第一設備向第二設備發(fā)送TCP連接報文(SYN報文),第二設備收到后向第一設備發(fā)送TCP連接確認報文(SYN ACK報文),最后第一設備向第二設備發(fā)送TCP 確認報文(ACK報文)。其中,所述TCP連接報文中,根據(jù)TCP的報文格式,標志字段中的SYN(同步標志)字段被標記1,表示該字段有效;所述TCP連接確認報文中,根據(jù)TCP的報文格式,SYN(同步標志)字段被標記1,表示該字段有效,同時ACK(確認標志)字段也被標記為1,表示該字段有效;所述TCP確認報文中,標志字段不進行設置。
根據(jù)現(xiàn)有技術(shù)的內(nèi)容,其中TCP連接報文和TCP連接確認報文具有攜帶時間戳信息的能力,因此,在本發(fā)明實施例中可主要針對這兩種類型的報文進行處理。由于這兩個報文是發(fā)生在兩個設備建立連接的過程中,因此,在本發(fā)明實施例中,將TCP連接報文和TCP連接確認報文統(tǒng)稱為TCP握手報文。
因此,在此步驟中可首先確定所述TCP報文是否為TCP握手報文。根據(jù)以上可以看出,在建立連接過程中,在TCP連接報文和TCP連接確認報文中的SYN字段都被標記為1,因此,在本發(fā)明實施例中可通過判斷SYN字段是否有效來確定第一設備和第二設備之間傳輸?shù)膱笪氖欠駷門CP握手報文。具體的,首先獲取所述TCP報文的SYN字段的信息,若根據(jù)所述同步標志字段的信息確定所述SYN字段被標識為有效狀態(tài)即標記為1,確定所述TCP報文是TCP握手報文。
參考圖2所示的TCP報文格式,在Option(選項)字段中包括時間戳選項(timestamps)。根據(jù)現(xiàn)有技術(shù)的描述,若第一設備或者第二設備支持時間戳選項,將會設置自身發(fā)送的TCP報文的時間戳選項。因此,在此步驟中,可獲取所述TCP握手報文的選項字段的信息,若根據(jù)所述選項字段的信息確定所述選項字段包括時間戳選項,則確定所述TCP握手報文中包括時間戳信息,否則確定所述TCP握手報文中不包括時間戳信息。
根據(jù)以上的描述可以看出,其中第一設備可以作為發(fā)送端也可以作為接收端,第二設備也是同樣。例如,當TCP握手報文是TCP連接報文時,第一設備是發(fā)送端,第二設備是接收端;當TCP握手報文是TCP連接確認報文時,第二設備是發(fā)送端,第一設備是接收端。
步驟13、若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息。
當確定了所述TCP報文包括時間戳信息后,通過刪除所述TCP報文的時 間戳選項重新組裝所述TCP報文。具體的,當確定TCP握手報文中有時間戳信息后,也即包括時間戳選項后,可將所述TCP握手報文中的時間戳選項刪除,從而使得重新組裝后的TCP握手報文中不包括時間戳信息。
步驟14、向第二設備發(fā)送所述重新組裝后的TCP報文。
在獲得了重新組裝后的TCP報文后,即可將第二設備發(fā)送重新組裝后的TCP報文,使得第二設備在其后續(xù)發(fā)送的TCP報文不包括時間戳信息。
由上可以看出,在本發(fā)明實施例中,當收到第一設備的TCP報文并確定該報文是否包括時間戳信息。若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息,并向第二設備發(fā)送所述重新組裝后的TCP報文。因此,當?shù)诙O備收到該重新組裝后的TCP報文后可確定第一設備不支持時間戳選項,因此,利用本發(fā)明實施例的方案第二設備在后續(xù)的發(fā)送給第一設備的報文中即可不包括時間戳選項,從而避免了現(xiàn)有技術(shù)中在每個TCP報文都必須包括時間戳選項的缺陷,因而與現(xiàn)有技術(shù)相比本發(fā)明實施例的方案節(jié)約了空口資源。
如圖3所示,本發(fā)明實施例二的報文處理方法,由客戶端或者服務器執(zhí)行,包括:
步驟21、接收報文處理裝置發(fā)送的TCP報文。
其中,所述報文處理裝置可以是RNC或者UE等網(wǎng)絡設備,所述TCP報文的含義可參照前述實施例的描述。
步驟22、確定所述TCP報文是否包括時間戳信息。
同樣,在此步驟中,可首先確定所述TCP報文是否為TCP握手報文。若所述TCP報文是TCP握手報文,獲取所述TCP握手報文的選項字段的信息;若根據(jù)所述選項字段的信息確定所述選項字段包括時間戳選項,則確定所述TCP報文包括時間戳信息。具體的確定該TCP報文是否為TCP握手報文的方式可參照方法實施例一的描述。
步驟23、當確定所述TCP報文不包括時間戳信息時,發(fā)送針對所述TCP報文的TCP響應報文,在所述TCP響應報文中不包括本端的時間戳信息。
如前所述,在本發(fā)明實施例中主要是針對TCP握手報文的處理,而TCP握手報文可以包括SYN報文或者SYN ACK報文。那么,在此實施例中,當 所述TCP握手報文是TCP連接報文時,所述TCP響應報文是TCP連接確認報文;當所述TCP握手報文是TCP連接確認報文時,所述TCP響應報文是ACK報文。
由上可以看出,在本發(fā)明實施例中,當收到第一設備的TCP報文并確定該報文是否包括時間戳信息。若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息,并向第二設備發(fā)送所述重新組裝后的TCP報文。因此,當?shù)诙O備收到該重新組裝后的TCP報文后可確定第一設備不支持時間戳選項,因此,利用本發(fā)明實施例的方案第二設備在后續(xù)的發(fā)送給第一設備的報文中即可不包括時間戳選項,從而避免了現(xiàn)有技術(shù)中在每個TCP報文都必須包括時間戳選項的缺陷,因而與現(xiàn)有技術(shù)相比本發(fā)明實施例的方案節(jié)約了空口資源。
如圖4所示,本發(fā)明實施例三的報文處理方法,由RNC執(zhí)行,包括:
步驟31、建立無線網(wǎng)絡連接時,RNC接收上行TCP報文。
步驟32、RNC對該TCP報文頭格式進行解析。經(jīng)解析,若該TCP報文是SYN報文或者SYN ACK報文,則執(zhí)行步驟33;否則執(zhí)行步驟36。
在本發(fā)明實施例中,解析所述TCP報文的頭部信息,在其頭部的標志字段中僅當SYN字段為1時,判斷該TCP報文是SYN報文;在其頭部的標志字段中當SYN字段為1、ACK字段為1時,判斷該TCP報文是SYN ACK報文。
步驟33、判斷該SYN報文或者SYN ACK報文是否攜帶有時間戳信息。若是,則執(zhí)行步驟34,否則執(zhí)行步驟36。
根據(jù)前述實施例的描述,讀取SYN報文中的選項字段,若該選項字段包括時間戳選項,則判斷該SYN報文攜帶有時間戳信息。同樣的,或者讀取SYN ACK報文的選項字段,若該選項字段包括時間戳選項,則判斷該SYN ACK報文攜帶有時間戳信息。
步驟34、重新組裝該SYN報文或SYN ACK報文。具體的,包括刪除該SYN報文中的時間戳選項中的內(nèi)容,對該SYN報文的頭部重新進行CRC校驗等;刪除該SYN ACK報文中的時間戳選項中的內(nèi)容,對該SYN ACK報文的頭部重新進行CRC校驗等。
步驟35、將重新組裝后的SYN報文或SYN ACK報文發(fā)送給核心網(wǎng)。
這樣,在接收設備收到RNC發(fā)送的重新組裝后的SYN報文或SYN ACK報文后,在接收設備發(fā)送的針對SYN報文或SYN ACK報文的響應報文中將不會包括時間戳信息。
步驟36、將該TCP報文發(fā)送給核心網(wǎng)。
由上可以看出,利用本發(fā)明實施例的方案,與現(xiàn)有技術(shù)相比節(jié)約了空口資源,提高了無線傳輸?shù)男阅堋?/p>
如圖5所示,本發(fā)明實施例四的報文處理方法,由UE執(zhí)行,包括:
步驟41、建立無線網(wǎng)絡連接時,UE接收到上行TCP報文。
步驟42、UE對該TCP報文頭格式進行解析。經(jīng)解析,若該TCP報文是SYN報文或者SYN ACK報文,則執(zhí)行步驟43;否則執(zhí)行步驟46。
在本發(fā)明實施例中,解析所述TCP報文的頭部信息,在其頭部的標志字段中僅當SYN字段為1時,判斷該TCP報文是SYN報文;在其頭部的標志字段中當SYN字段為1、ACK字段為1時,判斷該TCP報文是SYN ACK報文。
步驟43、判斷該SYN報文或者SYN ACK報文是否攜帶有時間戳信息。若是,則執(zhí)行步驟44,否則執(zhí)行步驟46。
根據(jù)前述實施例的描述,讀取SYN報文中的選項字段,若該選項字段包括時間戳選項,則判斷該SYN報文攜帶有時間戳信息。同樣的,或者讀取SYN ACK報文的選項字段,若該選項字段包括時間戳選項,則判斷該SYN ACK報文攜帶有時間戳信息。
步驟44、重新組裝該SYN報文或SYN ACK報文。具體的,包括刪除該SYN報文中的時間戳選項中的內(nèi)容,對該SYN報文的頭部重新進行CRC校驗等;刪除該SYN ACK報文中的時間戳選項中的內(nèi)容,對該SYN ACK報文的頭部重新進行CRC校驗等。
步驟45、將重新組裝后的SYN報文或SYN ACK從空口接口發(fā)送到網(wǎng)絡側(cè)。
這樣,在接收設備收到重新組裝后的SYN報文或SYN ACK報文后,在接收設備發(fā)送的針對SYN報文或SYN ACK報文的響應報文中將不會包括時 間戳信息。
步驟46、將該TCP報文發(fā)送給網(wǎng)絡側(cè)。
由上可以看出,利用本發(fā)明實施例的方案,與現(xiàn)有技術(shù)相比節(jié)約了空口資源,提高了無線傳輸?shù)男阅堋?/p>
如圖6所示,本發(fā)明實施例五的報文處理裝置,包括:
接收單元61,用于接收第一設備發(fā)送的傳輸控制協(xié)議TCP報文;確定單元62,用于確定所述TCP報文是否包括時間戳信息;處理單元63,用于若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息;發(fā)送單元64,用于向第二設備發(fā)送所述重新組裝后的TCP報文。
其中,所述確定單元62包括:第一確定模塊,用于確定所述TCP報文是否為TCP握手報文;第二確定模塊,用于在所述TCP報文是TCP握手報文時,則確定所述TCP握手報文是否包括時間戳信息;若所述TCP握手報文包括時間戳信息,則確定所述TCP報文包括時間戳信息。
具體的,所述第一確定模塊,包括:獲取子模塊,用于獲取所述TCP報文的同步標志字段的信息;確定子模塊,用于在根據(jù)所述同步標志字段的信息確定所述同步標志字段被標識為有效狀態(tài)時,確定所述TCP報文是TCP握手報文;所述獲取子模塊還用于,獲取所述TCP握手報文的選項字段的信息;所述確定子模塊還用于,在根據(jù)所述選項字段的信息確定所述選項字段包括時間戳選項時,則確定所述TCP握手報文中包括時間戳信息。
其中,所述處理單元63具體用于:刪除所述TCP報文的時間戳選項。也即在本發(fā)明實施例中是刪除所述TCP握手報文中的時間戳選項。進一步的,為了提高TCP報文的安全性,所述處理單元63還用于,對刪除了時間戳選項的TCP報文進行循環(huán)冗余校驗碼CRC校驗;根據(jù)CRC校驗結(jié)果獲得重新組裝后的TCP報文。也即在本發(fā)明實施例中是對刪除了時間戳選項的TCP握手報文進行循環(huán)冗余校驗碼CRC校驗,然后根據(jù)CRC校驗結(jié)果獲得重新組裝后的TCP握手報文。
如前所述,在本發(fā)明實施例中,所述TCP握手報文包括:TCP連接報文和/或TCP連接確認報文。
其中,本發(fā)明實施例裝置的工作原理可參照前述方法實施例的描述,該裝置可位于RNC或UE等網(wǎng)絡設備中。
由上可以看出,在本發(fā)明實施例中,當收到第一設備的TCP報文并確定該報文是否包括時間戳信息。若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息,并向第二設備發(fā)送所述重新組裝后的TCP報文。因此,當?shù)诙O備收到該重新組裝后的TCP報文后可確定第一設備不支持時間戳選項,因此,利用本發(fā)明實施例的方案第二設備在后續(xù)的發(fā)送給第一設備的報文中即可不包括時間戳選項,從而避免了現(xiàn)有技術(shù)中在每個TCP報文都必須包括時間戳選項的缺陷,因而與現(xiàn)有技術(shù)相比本發(fā)明實施例的方案節(jié)約了空口資源。
如圖7所示,本發(fā)明實施例六的報文處理裝置,包括:
接收單元71,用于接收報文處理裝置發(fā)送的TCP報文;確定單元72,用于確定所述TCP報文是否包括時間戳信息;發(fā)送單元73,用于當確定所述TCP報文不包括時間戳信息時,發(fā)送針對所述TCP報文的TCP響應報文,在所述TCP響應報文中不包括本端的時間戳信息。
其中,所述確定單元72包括:獲取模塊,用于獲取所述TCP報文的同步標志字段的信息以及獲取所述TCP握手報文的選項字段的信息;確定模塊,用于在根據(jù)所述同步標志字段的信息確定所述同步標志字段被標識為有效狀態(tài)時,確定所述TCP報文是TCP握手報文;在所述報文是TCP握手報文時,若根據(jù)所述選項字段的信息確定所述選項字段包括時間戳選項,則確定所述TCP握手報文中包括時間戳信息。
如前所述,當所述TCP握手報文是TCP連接報文時,所述TCP響應報文是TCP連接確認報文;當所述TCP握手報文是TCP連接確認報文時,所述TCP響應報文是ACK報文。
其中,本發(fā)明實施例裝置的工作原理可參照前述方法實施例的描述,該裝置可位于客戶端或者服務器中。
由上可以看出,在本發(fā)明實施例中,當收到第一設備的TCP報文并確定該報文是否包括時間戳信息。若所述TCP報文包括時間戳信息,則重新組裝所述TCP報文,其中重新組裝后的TCP報文不包括時間戳信息,并向第二設 備發(fā)送所述重新組裝后的TCP報文。因此,當?shù)诙O備收到該重新組裝后的TCP報文后可確定第一設備不支持時間戳選項,因此,利用本發(fā)明實施例的方案第二設備在后續(xù)的發(fā)送給第一設備的報文中即可不包括時間戳選項,從而避免了現(xiàn)有技術(shù)中在每個TCP報文都必須包括時間戳選項的缺陷,因而與現(xiàn)有技術(shù)相比本發(fā)明實施例的方案節(jié)約了空口資源。
以上所述是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。