本發(fā)明專利技術(shù)公開了一種最大傳輸單元協(xié)商方法及數(shù)據(jù)終端,包括:數(shù)據(jù)終端接收用戶終端在通信協(xié)議鏈路建立連接時(shí)發(fā)送的攜帶該用戶終端的MTU的第一請(qǐng)求消息;將該第一請(qǐng)求消息中攜帶的該用戶終端的MTU更新為路徑MTU;向服務(wù)器發(fā)送攜帶該路徑MTU的第二請(qǐng)求消息;接收該服務(wù)器返回的攜帶該服務(wù)器的MTU的第一應(yīng)答消息;將該第一應(yīng)答消息中攜帶的該服務(wù)器的MTU更新為該路徑MTU;向該用戶終端發(fā)送攜帶該路徑MTU的第二應(yīng)答消息。采用本發(fā)明專利技術(shù)提供的方法和數(shù)據(jù)終端,能夠提高網(wǎng)絡(luò)性能。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種最大傳輸單元協(xié)商方法及數(shù)據(jù)終端
本專利技術(shù)涉及數(shù)據(jù)終端領(lǐng)域,尤其涉及一種最大傳輸單元協(xié)商方法及數(shù)據(jù)終端。
技術(shù)介紹
隨著科技的發(fā)展,使用各種通信協(xié)議的網(wǎng)絡(luò)在人們的日常工作、學(xué)習(xí)、生活中的各個(gè)方面都發(fā)揮著重要作用,網(wǎng)絡(luò)性能也隨之受到極大的關(guān)注。最大傳輸單元(MaximumTransmissionUnit,MTU)是指一種通信協(xié)議的某一層上面所能通過的最大數(shù)據(jù)包的大小,為最大報(bào)文長度(MaxitumSegmentSize,MSS)與消息頭長度之和,以字節(jié)為單位。在一些通信協(xié)議鏈路建立連接時(shí),例如傳輸控制協(xié)議(TransmissionControlProtocol,TCP),用戶終端和服務(wù)器會(huì)進(jìn)行協(xié)商,通過握手消息將自身的MTU發(fā)送給對(duì)方,從用戶終端MTU和服務(wù)器MTU中選擇出較小的MTU作為鏈路連接成功后網(wǎng)絡(luò)傳輸數(shù)據(jù)時(shí)使用的MTU,即用戶終端和服務(wù)器發(fā)送的數(shù)據(jù)包的大小都不會(huì)超過該協(xié)商出的MTU。網(wǎng)絡(luò)路徑中所能通過的最大數(shù)據(jù)包的大小為路徑MTU,當(dāng)路徑MTU不小于該協(xié)商出的MTU時(shí),例如,用戶終端和服務(wù)器的MTU均為1500byte,則用戶終端和服務(wù)器協(xié)商出的MTU也為1500byte,若路徑MTU不小于1500byte,此時(shí),網(wǎng)絡(luò)能夠完整傳輸用戶終端和服務(wù)器發(fā)送的數(shù)據(jù)包;然而,當(dāng)路徑MTU小于該協(xié)商出的MTU時(shí),例如在前述情況中,若路徑MTU小于1500byte,此時(shí),會(huì)出現(xiàn)用戶終端和服務(wù)器發(fā)送的數(shù)據(jù)包被分片傳輸?shù)那闆r,導(dǎo)致網(wǎng)絡(luò)性能降低。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)實(shí)施例提供一種MTU協(xié)商方法及數(shù)據(jù)終端,用以解決現(xiàn)有技術(shù)中存在的當(dāng)路徑MTU同時(shí)小于用戶終端MTU和服務(wù)器MTU時(shí)導(dǎo)致的網(wǎng)絡(luò)性能降低的問題。一種最大傳輸單元MTU協(xié)商方法,包括:數(shù)據(jù)終端接收用戶終端在通信協(xié)議鏈路建立連接時(shí)發(fā)送的攜帶所述用戶終端的MTU的第一請(qǐng)求消息;將所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU更新為路徑MTU;向服務(wù)器發(fā)送攜帶所述路徑MTU的第二請(qǐng)求消息;所述第二請(qǐng)求消息中攜帶的路徑MTU用于所述服務(wù)器將其和自身的MTU進(jìn)行比較,確定所述通信協(xié)議鏈路連接成功后使用的MTU;接收所述服務(wù)器返回的攜帶所述服務(wù)器的MTU的第一應(yīng)答消息;將所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU更新為所述路徑MTU;向所述用戶終端發(fā)送攜帶所述路徑MTU的第二應(yīng)答消息,所述第二應(yīng)答消息中攜帶的路徑MTU用于所述用戶終端將其和自身的MTU進(jìn)行比較,確定所述通信協(xié)議鏈路連接成功后使用的MTU。一種數(shù)據(jù)終端,包括:接收單元,用于接收用戶終端在通信協(xié)議鏈路建立連接時(shí)發(fā)送的攜帶所述用戶終端的MTU的第一請(qǐng)求消息;以及接收服務(wù)器發(fā)送的攜帶所述服務(wù)器的MTU的第一應(yīng)答消息;更新單元,用于將所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU更新為路徑MTU;以及將所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU更新為所述路徑MTU;發(fā)送單元,用于向所述服務(wù)器發(fā)送攜帶所述路徑MTU的第二請(qǐng)求消息;所述第二請(qǐng)求消息中攜帶的路徑MTU用于所述服務(wù)器將其和自身的MTU進(jìn)行比較,確定所述通信協(xié)議鏈路連接成功后使用的MTU;以及向所述用戶終端發(fā)送攜帶所述路徑MTU的第二應(yīng)答消息,所述第二應(yīng)答消息中攜帶的路徑MTU用于所述用戶終端將其和自身的MTU進(jìn)行比較,確定所述通信協(xié)議鏈路連接成功后使用的MTU。本專利技術(shù)的有益效果包括:本專利技術(shù)實(shí)施例提供的方法中,在通信協(xié)議鏈路建立連接時(shí),將握手消息中的MTU更新為路徑MTU,由于用戶終端和服務(wù)器會(huì)在接收到的握手消息中的MTU和自身MTU中選擇較小的MTU作為鏈路連接成功后使用的MTU,因此能夠保證用戶終端和服務(wù)器鏈路連接成功后使用的MTU不會(huì)超過路徑MTU,即網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)包的大小不會(huì)超過路徑MTU,從而避免了數(shù)據(jù)包的分包傳輸,提高了網(wǎng)絡(luò)性能。附圖說明附圖用來提供對(duì)本專利技術(shù)的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本專利技術(shù)實(shí)施例一起用于解釋本專利技術(shù),并不構(gòu)成對(duì)本專利技術(shù)的限制。在附圖中:圖1為本專利技術(shù)實(shí)施例提供的MTU協(xié)商方法的流程圖;圖2為本專利技術(shù)實(shí)施例提供的MTU協(xié)商方法的詳細(xì)流程圖;圖3為本專利技術(shù)實(shí)施例提供的數(shù)據(jù)終端的結(jié)構(gòu)示意圖。具體實(shí)施方式為了給出提高網(wǎng)絡(luò)性能的實(shí)現(xiàn)方案,本專利技術(shù)實(shí)施例提供了一種MTU協(xié)商方法及數(shù)據(jù)終端,以下結(jié)合說明書附圖對(duì)本專利技術(shù)的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本專利技術(shù),并不用于限定本專利技術(shù)。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。本專利技術(shù)實(shí)施例提供一種MTU協(xié)商方法,如圖1所示,包括:步驟101、數(shù)據(jù)終端接收用戶終端在通信協(xié)議鏈路建立連接時(shí)發(fā)送的攜帶用戶終端的MTU的第一請(qǐng)求消息;步驟102、將第一請(qǐng)求消息中攜帶的用戶終端的MTU更新為路徑MTU;步驟103、向服務(wù)器發(fā)送攜帶路徑MTU的第二請(qǐng)求消息;第二請(qǐng)求消息中攜帶的路徑MTU用于服務(wù)器將其和自身的MTU進(jìn)行比較,確定通信協(xié)議鏈路連接成功后使用的MTU;步驟104、接收服務(wù)器返回的攜帶服務(wù)器的MTU的第一應(yīng)答消息;步驟105、將第一應(yīng)答消息中攜帶的服務(wù)器的MTU更新為路徑MTU;步驟106、向用戶終端發(fā)送攜帶路徑MTU的第二應(yīng)答消息,第二應(yīng)答消息中攜帶的路徑MTU用于用戶終端將其和自身的MTU進(jìn)行比較,確定通信協(xié)議鏈路連接成功后使用的MTU。上述MTU協(xié)商方法中的數(shù)據(jù)終端可以為數(shù)據(jù)卡、免驅(qū)數(shù)據(jù)卡或移動(dòng)熱點(diǎn)產(chǎn)品等。下面結(jié)合附圖,以TCP鏈路建立連接時(shí)的MTU協(xié)商為例,用具體實(shí)施例對(duì)本專利技術(shù)提供的方法進(jìn)行詳細(xì)描述。圖2所示為本專利技術(shù)實(shí)施例提供的MTU協(xié)商方法的詳細(xì)流程圖,具體包括:步驟201、在通信協(xié)議鏈路建立連接時(shí),用戶終端向數(shù)據(jù)終端發(fā)送攜帶該用戶終端的MTU的第一請(qǐng)求消息,具體可以為:在通信協(xié)議鏈路建立連接時(shí),用戶終端向數(shù)據(jù)終端發(fā)送攜帶該用戶終端的MSS和消息頭長度的第一請(qǐng)求消息,其中,MSS和消息頭長度之和為MTU。以TCP鏈路建立連接時(shí)的MTU協(xié)商為例,進(jìn)行具體說明:在TCP鏈路建立連接時(shí),用戶終端向數(shù)據(jù)終端發(fā)送攜帶該用戶終端的MSS和消息頭長度的傳輸控制協(xié)議同步序號(hào)請(qǐng)求TCPSYN消息。步驟202、數(shù)據(jù)終端接收該第一請(qǐng)求消息,判斷該第一請(qǐng)求消息中攜帶的用戶終端的MTU是否大于路徑MTU。當(dāng)確定該第一請(qǐng)求消息中攜帶的用戶終端的MTU不大于路徑MTU時(shí),進(jìn)入步驟203;當(dāng)確定該第一請(qǐng)求消息中攜帶的用戶終端的MTU大于路徑MTU時(shí),進(jìn)入步驟204。具體可以為:數(shù)據(jù)終端接收該第一請(qǐng)求消息,判斷該第一請(qǐng)求消息中攜帶的用戶終端的MSS是否大于根據(jù)路徑MTU計(jì)算出的MSS。當(dāng)確定該第一請(qǐng)求消息中攜帶的用戶終端的MSS不大于該計(jì)算出的MSS時(shí),進(jìn)入步驟203;當(dāng)確定該第一請(qǐng)求消息中攜帶的用戶終端的MSS大于該計(jì)算出的MSS時(shí),進(jìn)入步驟204。即在TCP鏈路建立連接過程中,數(shù)據(jù)終端接收TCPSYN消息,判斷該TCPSYN消息中攜帶的用戶終端的MSS是否大于根據(jù)路徑MTU計(jì)算出的MSS。當(dāng)確定該TCPSYN消息中攜帶的用戶終端的MSS不大于該計(jì)算出的MSS時(shí),進(jìn)入步驟203;當(dāng)確定該TCPSYN消息中攜帶的用戶終端的MSS大于該計(jì)算出的MSS時(shí),進(jìn)入步驟204。步驟203、數(shù)據(jù)終端向服務(wù)器發(fā)送攜帶用戶終端的MTU的第一請(qǐng)求消息,具體可以為:數(shù)據(jù)終端本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種最大傳輸單元MTU協(xié)商方法,其特征在于,包括:數(shù)據(jù)終端接收用戶終端在通信協(xié)議鏈路建立連接時(shí)發(fā)送的攜帶所述用戶終端的MTU的第一請(qǐng)求消息;將所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU更新為路徑MTU;向服務(wù)器發(fā)送攜帶所述路徑MTU的第二請(qǐng)求消息;所述第二請(qǐng)求消息中攜帶的路徑MTU用于所述服務(wù)器將其和自身的MTU進(jìn)行比較,確定所述通信協(xié)議鏈路連接成功后使用的MTU;接收所述服務(wù)器返回的攜帶所述服務(wù)器的MTU的第一應(yīng)答消息;將所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU更新為所述路徑MTU;向所述用戶終端發(fā)送攜帶所述路徑MTU的第二應(yīng)答消息,所述第二應(yīng)答消息中攜帶的路徑MTU用于所述用戶終端將其和自身的MTU進(jìn)行比較,確定所述通信協(xié)議鏈路連接成功后使用的MTU。
【技術(shù)特征摘要】
1.一種最大傳輸單元MTU協(xié)商方法,其特征在于,包括:數(shù)據(jù)終端接收用戶終端在通信協(xié)議鏈路建立連接時(shí)發(fā)送的攜帶所述用戶終端的MTU的第一請(qǐng)求消息;將所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU更新為路徑MTU;向服務(wù)器發(fā)送攜帶所述路徑MTU的第二請(qǐng)求消息;所述第二請(qǐng)求消息中攜帶的路徑MTU用于所述服務(wù)器將其和自身的MTU進(jìn)行比較,確定所述通信協(xié)議鏈路連接成功后使用的MTU;接收所述服務(wù)器返回的攜帶所述服務(wù)器的MTU的第一應(yīng)答消息;將所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU更新為所述路徑MTU;向所述用戶終端發(fā)送攜帶所述路徑MTU的第二應(yīng)答消息,所述第二應(yīng)答消息中攜帶的路徑MTU用于所述用戶終端將其和自身的MTU進(jìn)行比較,確定所述通信協(xié)議鏈路連接成功后使用的MTU;在將所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU更新為所述路徑MTU之前,還包括:確定所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU大于所述路徑MTU;當(dāng)確定所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU不大于所述路徑MTU時(shí),取消將所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU更新為所述路徑MTU。2.如權(quán)利要求1所述的方法,其特征在于,在將所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU更新為路徑MTU之前,還包括:確定所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU大于路徑MTU。3.如權(quán)利要求2所述的方法,其特征在于,還包括:當(dāng)確定所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU不大于路徑MTU時(shí),取消將所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU更新為路徑MTU。4.如權(quán)利要求1所述的方法,其特征在于,數(shù)據(jù)終端接收用戶終端發(fā)送的所述第一請(qǐng)求消息,具體為:數(shù)據(jù)終端接收用戶終端在通信協(xié)議鏈路建立連接時(shí)發(fā)送的攜帶所述用戶終端的最大報(bào)文長度MSS和消息頭長度的第一請(qǐng)求消息,MSS和消息頭長度之和為MTU;將所述第一請(qǐng)求消息中攜帶的所述用戶終端的MTU更新為路徑MTU,具體為:將所述第一請(qǐng)求消息中攜帶的所述用戶終端的MSS更新為根據(jù)所述路徑MTU計(jì)算出的MSS;向服務(wù)器發(fā)送攜帶所述路徑MTU的第二請(qǐng)求消息,具體為:向服務(wù)器發(fā)送攜帶所述計(jì)算出的MSS和所述消息頭長度的第二請(qǐng)求消息;接收所述服務(wù)器返回的攜帶所述服務(wù)器的MTU的第一應(yīng)答消息,具體為:接收所述服務(wù)器返回的攜帶所述服務(wù)器的MSS和所述消息頭長度的第一應(yīng)答消息;將所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MTU更新為所述路徑MTU,具體為:將所述第一應(yīng)答消息中攜帶的所述服務(wù)器的MSS更新為所述計(jì)算出的MSS;向所述用戶終端發(fā)送攜帶所...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張亞兵,
申請(qǐng)(專利權(quán))人:中興通訊股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。