一種nat連接保持時(shí)間的設(shè)置方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種NAT連接保持時(shí)間的設(shè)置方法及裝置,涉及通信【技術(shù)領(lǐng)域】,能夠滿足不同的業(yè)務(wù)對(duì)NAT中連接的使用時(shí)間的需求,提高了用戶的業(yè)務(wù)體驗(yàn)。該NAT連接保持時(shí)間的設(shè)置方法包括:根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間;當(dāng)NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。本發(fā)明的技術(shù)方案主要應(yīng)用于NAT建立連接的過(guò)程中。
【專利說(shuō)明】一種NAT連接保持時(shí)間的設(shè)置方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種NAT連接保持時(shí)間的設(shè)置方法及裝置。
【背景技術(shù)】
[0002]目前,全球IPv4 (Internet Protocol vers1n 4,因特網(wǎng)協(xié)議版本4)地址和亞太I(xiàn)Pv4地址已經(jīng)分配結(jié)束,全球面臨著IPv4地址不足的問(wèn)題。為了緩解IP地址不足的問(wèn)題,可以利用NAT (Network Address Translat1n,網(wǎng)絡(luò)地址轉(zhuǎn)換)設(shè)備使多個(gè)私有IP地址共享一個(gè)公網(wǎng)IP地址,從而實(shí)現(xiàn)私有網(wǎng)絡(luò)訪問(wèn)公有網(wǎng)絡(luò)的功能。
[0003]NAT是將IP數(shù)據(jù)包頭中的IP地址轉(zhuǎn)換為另一個(gè)IP地址的過(guò)程。NAT技術(shù)允許多個(gè)IP節(jié)點(diǎn)共享單個(gè)公共IP地址,而非為每一個(gè)網(wǎng)絡(luò)設(shè)備分配單獨(dú)的公共IP地址。換言之,提供了一種允許將一組未注冊(cè)的IP地址用于內(nèi)部網(wǎng)絡(luò)通信而將另一組公共IP地址用于外部或公共通信的標(biāo)準(zhǔn)。具體的,當(dāng)私有網(wǎng)絡(luò)中的某客戶端中的應(yīng)用發(fā)出訪問(wèn)互聯(lián)網(wǎng)請(qǐng)求時(shí),NAT設(shè)備會(huì)收到該訪問(wèn)互聯(lián)網(wǎng)請(qǐng)求,NAT設(shè)備將該客戶端的IP地址和端口映射至公網(wǎng)的IP地址和端口,創(chuàng)建該應(yīng)用的反向映射條目,該反向映射條目用于將回到私有網(wǎng)絡(luò)的響應(yīng)重新定向到正確節(jié)點(diǎn),進(jìn)而建立私有網(wǎng)絡(luò)中的客戶端中的應(yīng)用與公網(wǎng)服務(wù)器之間的連接。如果特定映射條目在保持時(shí)間段內(nèi)未被使用,則該映射條目會(huì)被清除,即客戶端中的應(yīng)用與公網(wǎng)服務(wù)器之間的連接被斷開(kāi),這種現(xiàn)象成為NAT老化。
[0004]目前NAT設(shè)備為不同傳輸層協(xié)議的數(shù)據(jù)包分別設(shè)置不同的保持時(shí)間,但是由于同一傳輸層協(xié)議的數(shù)據(jù)包具有相同的保持時(shí)間,使用戶的業(yè)務(wù)體驗(yàn)不好。例如,需要長(zhǎng)期在線的業(yè)務(wù)的映射條目如果在保持時(shí)間段內(nèi)未被通信使用,該映射條目會(huì)被清除,即用于傳輸該業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的連接被斷開(kāi),該業(yè)務(wù)需要與互聯(lián)網(wǎng)通信時(shí),必須重新通過(guò)NAT設(shè)備建立連接,會(huì)出現(xiàn)業(yè)務(wù)中斷現(xiàn)象,而對(duì)于短期業(yè)務(wù)來(lái)說(shuō),當(dāng)業(yè)務(wù)下線后,映射條目依然存在,占用NAT設(shè)備中的資源,會(huì)降低NAT設(shè)備的資源利用率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實(shí)施例提供一種NAT連接保持時(shí)間的設(shè)置方法及裝置,能夠滿足不同的業(yè)務(wù)對(duì)NAT中的連接使用時(shí)間的需求,提高了用戶的業(yè)務(wù)體驗(yàn)。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]一種NAT連接保持時(shí)間的設(shè)置方法,包括:
[0008]根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間;
[0009]當(dāng)NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0010]一種NAT連接保持時(shí)間的設(shè)置裝置,包括:
[0011]保持時(shí)間設(shè)置單元,用于根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間;
[0012]連接設(shè)置單元,位于NAT設(shè)備中,用于當(dāng)NAT設(shè)備建立連接時(shí),根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0013]本發(fā)明實(shí)施例提供的NAT連接保持時(shí)間的設(shè)置方法及裝置,根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間,每種應(yīng)用進(jìn)行業(yè)務(wù)時(shí)需要的時(shí)間不同,所以根據(jù)不同的應(yīng)用層協(xié)議設(shè)置的保持時(shí)間也不同,在NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間,從而使每種應(yīng)用的連接有各自的保持時(shí)間,滿足不同的應(yīng)用對(duì)使用時(shí)間的需求,提高了用戶的業(yè)務(wù)體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0014]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1為本發(fā)明實(shí)施例中一種NAT連接保持時(shí)間的設(shè)置方法流程圖;
[0016]圖2為本發(fā)明實(shí)施例中另一種NAT連接保持時(shí)間的設(shè)置方法流程圖;
[0017]圖3為本發(fā)明實(shí)施例中一種數(shù)據(jù)包的結(jié)構(gòu)示意圖;
[0018]圖4為本發(fā)明實(shí)施例中一種插入TLV結(jié)構(gòu)的數(shù)據(jù)包的結(jié)構(gòu)示意圖;
[0019]圖5為本發(fā)明實(shí)施例中另一種NAT連接保持時(shí)間的設(shè)置方法流程圖;
[0020]圖6為本發(fā)明實(shí)施例中另一種NAT連接保持時(shí)間的設(shè)置方法流程圖;
[0021]圖7為本發(fā)明實(shí)施例中客戶端中的應(yīng)用通過(guò)NAT設(shè)備與公共網(wǎng)絡(luò)建立的連接關(guān)系示意圖;
[0022]圖8為本發(fā)明實(shí)施例中一種NAT連接保持時(shí)間的設(shè)置裝置組成示意圖;
[0023]圖9為本發(fā)明實(shí)施例中一種通信系統(tǒng)組成示意圖。
【具體實(shí)施方式】
[0024]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]本發(fā)明一實(shí)施例提供了一種NAT連接保持時(shí)間的設(shè)置方法,如圖1所示,該方法包括:
[0026]101、根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間。
[0027]其中,不同的應(yīng)用層協(xié)議代表不同的數(shù)據(jù)包的應(yīng)用類型,此步驟中的保持時(shí)間是建立連接前,NAT設(shè)備預(yù)先為每種應(yīng)用的連接設(shè)置的保持時(shí)間。
[0028]102、當(dāng)NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0029]其中,NAT設(shè)備建立的連接為客戶端中的應(yīng)用與公共網(wǎng)絡(luò)服務(wù)器之間的連接,NAT設(shè)備通過(guò)識(shí)別數(shù)據(jù)包的應(yīng)用層協(xié)議,結(jié)合上述步驟101查找到該應(yīng)用層協(xié)議對(duì)應(yīng)的保持時(shí)間,將該應(yīng)用層協(xié)議對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0030]本發(fā)明實(shí)施例提供的NAT連接保持時(shí)間的設(shè)置方法,根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間,每種應(yīng)用進(jìn)行業(yè)務(wù)時(shí)需要的時(shí)間不同,所以根據(jù)不同的應(yīng)用層協(xié)議設(shè)置的保持時(shí)間也不同,在NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間,從而使每種應(yīng)用的連接有各自的保持時(shí)間,滿足不同的應(yīng)用對(duì)使用時(shí)間的需求,提高了用戶的業(yè)務(wù)體驗(yàn)。
[0031]在本發(fā)明的一種實(shí)現(xiàn)方式中,根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間包括:當(dāng)應(yīng)用層協(xié)議為NAT設(shè)備能夠識(shí)別的協(xié)議時(shí),NAT設(shè)備根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相應(yīng)的保持時(shí)間;
[0032]當(dāng)NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間的過(guò)程包括:當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議,則將與該應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0033]在本發(fā)明的另一種實(shí)現(xiàn)方式中,根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間還包括:客戶端獲取發(fā)起業(yè)務(wù)的數(shù)據(jù)包的應(yīng)用層協(xié)議,當(dāng)判斷該應(yīng)用層協(xié)議為NAT設(shè)備不能夠識(shí)別的協(xié)議時(shí),客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包中插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間,η為大于等于I的整數(shù)。
[0034]當(dāng)NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間的過(guò)程還包括:當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包中插入的保持時(shí)間,則將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0035]值得說(shuō)明的是,NAT設(shè)備識(shí)別發(fā)起業(yè)務(wù)的第一個(gè)數(shù)據(jù)包中插入的與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間,就能夠?yàn)檫B接設(shè)置保持時(shí)間,但是由于在數(shù)據(jù)包傳遞的過(guò)程中會(huì)出現(xiàn)數(shù)據(jù)包丟失的現(xiàn)象,所以在前η個(gè)數(shù)據(jù)包中都插入上述與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間,以確保該數(shù)據(jù)包能夠被傳遞到NAT設(shè)備。其中,η為大于I的整數(shù),但不可設(shè)置的過(guò)大,一般設(shè)置為3。
[0036]本發(fā)明另一實(shí)施例提供了一種NAT連接保持時(shí)間的設(shè)置方法,如圖2所示,該方法包括:
[0037]201、客戶端獲取發(fā)起業(yè)務(wù)的數(shù)據(jù)包的應(yīng)用層協(xié)議,當(dāng)判斷該應(yīng)用層協(xié)議為NAT設(shè)備不能夠識(shí)別的協(xié)議時(shí),客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭之后、應(yīng)用層協(xié)議包頭之前插入擴(kuò)展指示字段。
[0038]其中,η為大于等于I的整數(shù),一般設(shè)置為3,在前3個(gè)數(shù)據(jù)包中插入擴(kuò)展指示字段,從而避免由于數(shù)據(jù)包丟失而導(dǎo)致插入擴(kuò)展指示字段的數(shù)據(jù)包不能被傳送到NAT設(shè)備的問(wèn)題,擴(kuò)展指示字段包括保持時(shí)間識(shí)別標(biāo)識(shí)和與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間。例如,擴(kuò)展指示字段可以是TLV結(jié)構(gòu),TLV的意思就是Type類型,Length長(zhǎng)度,Value值,在本實(shí)施例中,假設(shè)Type = 20代表該數(shù)據(jù)包中插入了保持時(shí)間,Value = 120秒確定了該數(shù)據(jù)包所屬應(yīng)用的連接時(shí)間為120秒,Length代表數(shù)據(jù)包的長(zhǎng)度。
[0039]值得說(shuō)明的是,擴(kuò)展指示字段的插入位置可以在數(shù)據(jù)包的IP包頭與傳輸層協(xié)議包頭之間,也可以在傳輸層協(xié)議包頭與應(yīng)用層協(xié)議包頭之間。數(shù)據(jù)包的結(jié)構(gòu)如圖3所示,插入TLV結(jié)構(gòu)的數(shù)據(jù)包結(jié)構(gòu)如圖4所示,圖4中以數(shù)據(jù)包的傳輸層協(xié)議為TCP (Transmiss1nControl Protocol,傳輸控制協(xié)議)協(xié)議,TLV結(jié)構(gòu)在TCP包頭與應(yīng)用層協(xié)議包頭之間為例進(jìn)行說(shuō)明。
[0040]202、當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包中插入的擴(kuò)展指示字段,則將該擴(kuò)展指示字段中的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0041]203、NAT設(shè)備將數(shù)據(jù)包中插入的擴(kuò)展指示字段從數(shù)據(jù)包中移除。
[0042]值得說(shuō)明的是,在NAT設(shè)備為該數(shù)據(jù)包所屬應(yīng)用的連接設(shè)置好保持時(shí)間后,移除數(shù)據(jù)包中插入的擴(kuò)展指示字段是為了防止對(duì)該應(yīng)用的數(shù)據(jù)產(chǎn)生影響。
[0043]本發(fā)明另一實(shí)施例提供了一種NAT連接保持時(shí)間的設(shè)置方法,如圖5所示,該方法包括:
[0044]301、客戶端獲取發(fā)起業(yè)務(wù)的數(shù)據(jù)包的應(yīng)用層協(xié)議,當(dāng)判斷該應(yīng)用層協(xié)議為NAT設(shè)備不能夠識(shí)別的協(xié)議時(shí),客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭中的可選Opt1n字段插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間。
[0045]值得說(shuō)明的是,可選Opit1n字段是位于數(shù)據(jù)包的IP包頭中的可選字段,除了 NAT設(shè)備以外的其他設(shè)備一般不讀取此字段,或者讀取了此字段也不對(duì)其做處理,不會(huì)對(duì)該應(yīng)用的數(shù)據(jù)產(chǎn)生影響,且在可選Opt1n字段插入保持時(shí)間不會(huì)改變數(shù)據(jù)包的結(jié)構(gòu)。
[0046]302、當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包中插入的保持時(shí)間,則將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0047]值得說(shuō)明的是,由于在可選Opt1n字段插入保持時(shí)間不會(huì)改變數(shù)據(jù)包的結(jié)構(gòu),也不會(huì)對(duì)應(yīng)用的數(shù)據(jù)產(chǎn)生影響,所以為該連接設(shè)置保持時(shí)間后無(wú)需將上述步驟301中插入的保持時(shí)間移除。
[0048]本發(fā)明另一實(shí)施例提供了一種更為詳細(xì)的NAT連接保持時(shí)間的設(shè)置方法,如圖6所示,該方法包括:
[0049]401, NAT設(shè)備根據(jù)不同的傳輸層協(xié)議設(shè)置默認(rèn)的保持時(shí)間。
[0050]其中,傳輸層協(xié)議包括TCP協(xié)議和UDP (User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議等,NAT設(shè)備為基于TCP協(xié)議或UDP協(xié)議的連接分別設(shè)置統(tǒng)一的保持時(shí)間,例如,基于TCP協(xié)議的連接為600秒,基于UDP的連接為60秒。
[0051]402、對(duì)于NAT設(shè)備可以識(shí)別的應(yīng)用層協(xié)議,NAT設(shè)備根據(jù)不同的應(yīng)用層協(xié)議設(shè)置對(duì)應(yīng)的保持時(shí)間。
[0052]值得說(shuō)明的是,對(duì)于可識(shí)別的應(yīng)用層協(xié)議,NAT設(shè)備對(duì)基于每種應(yīng)用層協(xié)議的連接分別設(shè)置不同的保持時(shí)間,該保持時(shí)間是預(yù)先根據(jù)每個(gè)應(yīng)用實(shí)際需要保持的時(shí)間來(lái)設(shè)置的。例如,對(duì)基于SMTP (Simple Mail Transfer Protocol,簡(jiǎn)單郵件傳送協(xié)議)協(xié)議的連接設(shè)置保持時(shí)間為86400秒(約為24小時(shí)),對(duì)基于HTTP (Hyper Text Transfer Protocol,超文本傳輸協(xié)議)協(xié)議的連接設(shè)置的保持時(shí)間為21600秒出小時(shí))。
[0053]403、客戶端獲取發(fā)起業(yè)務(wù)的數(shù)據(jù)包的應(yīng)用層協(xié)議,當(dāng)判斷該應(yīng)用層協(xié)議為NAT設(shè)備不能夠識(shí)別的協(xié)議時(shí),客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包中插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間。
[0054]其中,η為大于I的整數(shù),插入保持時(shí)間的方法可以是上述步驟201或者步驟301描述的方法。
[0055]需要說(shuō)明的是,可以通過(guò)在客戶端中安裝軟件的方式,使客戶端具有應(yīng)用層協(xié)議識(shí)別功能,由于客戶端中的軟件可以經(jīng)常升級(jí),所以客戶端能識(shí)別的應(yīng)用層協(xié)議類型比NAT設(shè)備可以識(shí)別的應(yīng)用層協(xié)議多,且客戶端事先存儲(chǔ)了 NAT設(shè)備可以識(shí)別的應(yīng)用層協(xié)議類型,如果客戶端識(shí)別出數(shù)據(jù)包中的應(yīng)用層協(xié)議為NAT設(shè)備可以識(shí)別的協(xié)議,則客戶端不對(duì)該數(shù)據(jù)包做處理;如果客戶端識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議類型,但該應(yīng)用層協(xié)議為NAT設(shè)備不能識(shí)別的協(xié)議,則在數(shù)據(jù)包中插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間;如果客戶端不能識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議類型,則不對(duì)該數(shù)據(jù)包做處理。
[0056]值得說(shuō)明的是,上述步驟402、403為預(yù)先為不同應(yīng)用所屬連接設(shè)置保持時(shí)間的過(guò)程,在本實(shí)施例中不限定步驟402與步驟403的執(zhí)行順序,由于執(zhí)行主體不同,所以可以同時(shí)執(zhí)行亦可按先后順序執(zhí)行,圖7中以同時(shí)執(zhí)行步驟402與步驟403為例進(jìn)行說(shuō)明。
[0057]以下為用戶發(fā)起業(yè)務(wù)時(shí),客戶端中的應(yīng)用通過(guò)NAT設(shè)備與公共網(wǎng)絡(luò)建立連接的過(guò)程。
[0058]404、NAT設(shè)備對(duì)數(shù)據(jù)包進(jìn)行識(shí)別。
[0059]其中,NAT設(shè)備對(duì)數(shù)據(jù)包進(jìn)行識(shí)別包括:識(shí)別數(shù)據(jù)包的傳輸層協(xié)議類型、應(yīng)用層協(xié)議類型以及數(shù)據(jù)包中是否插入保持時(shí)間。NAT設(shè)備一旦識(shí)別到數(shù)據(jù)包中的保持時(shí)間,則執(zhí)行下述步驟405至406,而對(duì)于未插入保持時(shí)間的數(shù)據(jù)包,NAT設(shè)備先識(shí)別數(shù)據(jù)包的傳輸層協(xié)議類型,再識(shí)別數(shù)據(jù)包的應(yīng)用層協(xié)議類型,若識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議類型,則執(zhí)行下述步驟407至408。
[0060]405、NAT設(shè)備識(shí)別出數(shù)據(jù)包中插入的保持時(shí)間。
[0061]406、NAT設(shè)備將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0062]例如,該數(shù)據(jù)包所屬應(yīng)用為非標(biāo)準(zhǔn)的應(yīng)用,NAT設(shè)備無(wú)法識(shí)別出其數(shù)據(jù)包的應(yīng)用層協(xié)議類型,該應(yīng)用為短期業(yè)務(wù),需要的保持時(shí)間為120秒,客戶端預(yù)先在該應(yīng)用的前3個(gè)數(shù)據(jù)包中插入了保持時(shí)間為120秒,則NAT設(shè)備將該應(yīng)用所屬連接的保持時(shí)間設(shè)置為120秒。
[0063]值得說(shuō)明的是,若插入保持時(shí)間的方法為客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭之后、應(yīng)用層協(xié)議包頭之前插入擴(kuò)展指示字段,則為連接設(shè)置好保持時(shí)間后還需將擴(kuò)展指示字段從數(shù)據(jù)包中移除。
[0064]407、NAT設(shè)備識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議類型。
[0065]408、ΝΑΤ設(shè)備將與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0066]例如,NAT設(shè)備識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議的類型為SMTP協(xié)議,則將該連接的保持時(shí)間設(shè)置為上述步驟402中SMTP協(xié)議對(duì)應(yīng)的保持時(shí)間86400秒(24小時(shí))。
[0067]此外,值得說(shuō)明的是若NAT設(shè)備識(shí)別出數(shù)據(jù)包的傳輸層協(xié)議類型,但未識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議類型,且未從數(shù)據(jù)包中識(shí)別到保持時(shí)間,則NAT設(shè)備將與該數(shù)據(jù)包的傳輸層協(xié)議對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0068]例如,NAT設(shè)備識(shí)別出該數(shù)據(jù)包的傳輸層協(xié)議為UDP,但應(yīng)用層協(xié)議不可識(shí)別,且未識(shí)別到保持時(shí)間,則該連接的保持時(shí)間為上述步驟401中按照UDP協(xié)議設(shè)置的默認(rèn)時(shí)間60秒。
[0069]客戶端中的應(yīng)用通過(guò)NAT設(shè)備與公共網(wǎng)絡(luò)建立的一種連接關(guān)系如圖7所示,以下結(jié)合圖7具體說(shuō)明上述實(shí)施例中NAT連接保持時(shí)間的設(shè)置方法,圖7中客戶端I與客戶端2均通過(guò)NAT設(shè)備訪問(wèn)公共網(wǎng)絡(luò),客戶端I同時(shí)運(yùn)行應(yīng)用I和應(yīng)用2,客戶端2運(yùn)行應(yīng)用3。假設(shè)應(yīng)用I為NAT設(shè)備不能識(shí)別的應(yīng)用,即NAT設(shè)備不能識(shí)別該應(yīng)用發(fā)起業(yè)務(wù)時(shí)數(shù)據(jù)包中的應(yīng)用層協(xié)議,但是客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包中插入了保持時(shí)間,與該數(shù)據(jù)包的應(yīng)用層協(xié)議所對(duì)應(yīng)的保持時(shí)間為120秒;應(yīng)用2為標(biāo)準(zhǔn)應(yīng)用,NAT設(shè)備能夠識(shí)別該應(yīng)用發(fā)起業(yè)務(wù)時(shí)數(shù)據(jù)包中的應(yīng)用層協(xié)議為SMTP協(xié)議,NAT設(shè)備根據(jù)該應(yīng)用層協(xié)議設(shè)置的保持時(shí)間為846000秒(約為24小時(shí));應(yīng)用3為NAT設(shè)備不能識(shí)別的應(yīng)用,即NAT設(shè)備不能識(shí)別該應(yīng)用發(fā)起業(yè)務(wù)時(shí)前η個(gè)數(shù)據(jù)包中的應(yīng)用層協(xié)議,數(shù)據(jù)包中也未插入保持時(shí)間,但可以識(shí)別出數(shù)據(jù)包中的傳輸層協(xié)議為UDP協(xié)議,NAT設(shè)備根據(jù)UDP協(xié)議設(shè)置的保持時(shí)間為60秒。
[0070]在用戶發(fā)起業(yè)務(wù)時(shí),NAT設(shè)備為應(yīng)用I對(duì)應(yīng)的連接I設(shè)置的保持時(shí)間為數(shù)據(jù)包中插入的保持時(shí)間120秒;ΝΑΤ設(shè)備為應(yīng)用2對(duì)應(yīng)的連接2設(shè)置的保持時(shí)間為數(shù)據(jù)包的應(yīng)用層協(xié)議對(duì)應(yīng)的保持時(shí)間846000秒(約為24小時(shí));ΝΑΤ設(shè)備為應(yīng)用3對(duì)應(yīng)的連接3設(shè)置的保持時(shí)間為數(shù)據(jù)包的傳輸層協(xié)議對(duì)應(yīng)的保持時(shí)間60秒。
[0071]本發(fā)明提供的NAT連接保持時(shí)間的設(shè)置方法,對(duì)于NAT設(shè)備可以識(shí)別的應(yīng)用層協(xié)議,根據(jù)不同的應(yīng)用層協(xié)議設(shè)置對(duì)應(yīng)的保持時(shí)間,從而滿足不同應(yīng)用對(duì)使用時(shí)間的需求;對(duì)于NAT設(shè)備不能識(shí)別的應(yīng)用層協(xié)議,客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包中插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間,從而使NAT設(shè)備為不同應(yīng)用的連接設(shè)置各自所需的保持時(shí)間,而且本發(fā)明具有良好的可擴(kuò)展性,可以不斷增加新的應(yīng)用識(shí)別。與現(xiàn)有技術(shù)相比,本發(fā)明為不同應(yīng)用的連接設(shè)置不同的保持時(shí)間,為長(zhǎng)期業(yè)務(wù)的連接設(shè)置較長(zhǎng)的保持時(shí)間,提高了用戶體驗(yàn),同時(shí)也加快了短期業(yè)務(wù)的連接的快速老化,提高了 NAT設(shè)備的資源利用率。
[0072]本發(fā)明另一實(shí)施例提供了一種NAT連接保持時(shí)間的設(shè)置裝置,如圖8所示,該裝置包括:保持時(shí)間設(shè)置單元41和連接設(shè)置單元42。
[0073]保持時(shí)間設(shè)置單元41,用于根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間。
[0074]連接設(shè)置單元42,位于NAT設(shè)備中,用于當(dāng)NAT設(shè)備建立連接時(shí),根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0075]如圖9所示,該裝置應(yīng)用于一種通信系統(tǒng)中,該通信系統(tǒng)包括NAT設(shè)備和至少一個(gè)客戶端,保持時(shí)間設(shè)置單元41還包括:位于NAT設(shè)備中的第一保持時(shí)間設(shè)置子單元411和位于客戶端中的第二保持時(shí)間設(shè)置子單元412,該NAT保持時(shí)間的設(shè)置裝置還包括:位于NAT設(shè)備中的移除單元43。
[0076]第一保持時(shí)間設(shè)置子單元411,用于當(dāng)應(yīng)用層協(xié)議為NAT設(shè)備能夠識(shí)別的協(xié)議時(shí),根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相應(yīng)的保持時(shí)間。
[0077]連接設(shè)置單元42,具體用于當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議,則連接設(shè)置單元42將與該應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0078]第二保持時(shí)間設(shè)置子單元412,用于獲取發(fā)起業(yè)務(wù)的數(shù)據(jù)包的應(yīng)用層協(xié)議,當(dāng)判斷該應(yīng)用層協(xié)議為NAT設(shè)備不能夠識(shí)別的協(xié)議時(shí),在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包中插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間,η為大于等于I的整數(shù)。
[0079]連接設(shè)置單元42,具體還用于當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包中插入的保持時(shí)間,則連接設(shè)置單元42將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
[0080]第二保持時(shí)間設(shè)置子單元412,具體用于在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭之后、應(yīng)用層協(xié)議包頭之前插入擴(kuò)展指示字段,擴(kuò)展指示字段包括保持時(shí)間識(shí)別標(biāo)識(shí)和與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間;
[0081]或者,在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭中的可選Opt1n字段插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間。
[0082]位于NAT設(shè)備中的移除單元43,用于若客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭之后、應(yīng)用層協(xié)議包頭之前插入擴(kuò)展指示字段,則在將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間之后,將數(shù)據(jù)包中插入的擴(kuò)展指示字段和保持時(shí)間從數(shù)據(jù)包中移除。
[0083]本發(fā)明實(shí)施例提供的NAT連接保持時(shí)間的設(shè)置裝置,保持時(shí)間設(shè)置單元根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間,每種應(yīng)用進(jìn)行業(yè)務(wù)時(shí)需要的時(shí)間不同,所以根據(jù)不同的應(yīng)用層協(xié)議設(shè)置的保持時(shí)間也不同,在NAT設(shè)備中建立連接時(shí),連接設(shè)置單元根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間,從而使每種應(yīng)用的連接有各自的保持時(shí)間,滿足不同的應(yīng)用對(duì)使用時(shí)間的需求,提高了用戶的業(yè)務(wù)體驗(yàn)。
[0084]通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0085]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)地址轉(zhuǎn)換NAT連接保持時(shí)間的設(shè)置方法,其特征在于,包括: 根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間; 當(dāng)NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
2.根據(jù)權(quán)利要求1所述的NAT連接保持時(shí)間的設(shè)置方法,其特征在于, 所述根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間包括: 當(dāng)應(yīng)用層協(xié)議為所述NAT設(shè)備能夠識(shí)別的協(xié)議時(shí),所述NAT設(shè)備根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相應(yīng)的保持時(shí)間; 所述當(dāng)NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間的過(guò)程包括: 當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議,則將與該應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
3.根據(jù)權(quán)利要求2所述的NAT連接保持時(shí)間的設(shè)置方法,其特征在于, 所述根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間還包括: 客戶端獲取發(fā)起業(yè)務(wù)的數(shù)據(jù)包的應(yīng)用層協(xié)議,當(dāng)判斷該應(yīng)用層協(xié)議為所述NAT設(shè)備不能夠識(shí)別的協(xié)議時(shí),客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包中插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間,η為大于等于I的整數(shù); 所述當(dāng)NAT設(shè)備建立連接時(shí),NAT設(shè)備根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間的過(guò)程還包括: 當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包中插入的保持時(shí)間,則將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
4.根據(jù)權(quán)利要求3所述的NAT連接保持時(shí)間的設(shè)置方法,其特征在于, 所述客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包中插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間過(guò)程包括: 客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭之后、應(yīng)用層協(xié)議包頭之前插入擴(kuò)展指示字段,所述擴(kuò)展指示字段包括保持時(shí)間識(shí)別標(biāo)識(shí)和與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間; 或者,客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭中的可選Opt1n字段插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間。
5.根據(jù)權(quán)利要求4所述的NAT連接保持時(shí)間的設(shè)置方法,其特征在于, 若客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭之后、應(yīng)用層協(xié)議包頭之前插入擴(kuò)展指示字段,則在所述將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間之后,還包括:NAT設(shè)備將數(shù)據(jù)包中插入的擴(kuò)展指示字段從數(shù)據(jù)包中移除。
6.一種NAT連接保持時(shí)間的設(shè)置裝置,其特征在于,包括: 保持時(shí)間設(shè)置單元,用于根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相對(duì)應(yīng)的保持時(shí)間; 連接設(shè)置單元,位于NAT設(shè)備中,用于當(dāng)NAT設(shè)備建立連接時(shí),根據(jù)數(shù)據(jù)包的應(yīng)用層協(xié)議將相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述保持時(shí)間設(shè)置單元包括:位于NAT設(shè)備中的第一保持時(shí)間設(shè)置子單元,用于當(dāng)應(yīng)用層協(xié)議為所述NAT設(shè)備能夠識(shí)別的協(xié)議時(shí),根據(jù)不同的應(yīng)用層協(xié)議設(shè)置相應(yīng)的保持時(shí)間; 所述連接設(shè)置單元,具體用于當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包的應(yīng)用層協(xié)議,則所述連接設(shè)置單元將與該應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述保持時(shí)間設(shè)置單元還包括:位于客戶端中的第二保持時(shí)間設(shè)置子單元,用于獲取發(fā)起業(yè)務(wù)的數(shù)據(jù)包的應(yīng)用層協(xié)議,當(dāng)判斷該應(yīng)用層協(xié)議為所述NAT設(shè)備不能夠識(shí)別的協(xié)議時(shí),在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包中插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間,η為大于等于I的整數(shù); 所述連接設(shè)置單元,具體還用于當(dāng)NAT設(shè)備建立連接時(shí),若NAT設(shè)備識(shí)別出數(shù)據(jù)包中插入的保持時(shí)間,則所述連接設(shè)置單元將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述第二保持時(shí)間設(shè)置子單元,具體用于在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭之后、應(yīng)用層協(xié)議包頭之前插入擴(kuò)展指示字段,所述擴(kuò)展指示字段包括保持時(shí)間識(shí)別標(biāo)識(shí)和與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間; 或者,在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭中的可選Opt1n字段插入與該數(shù)據(jù)包的應(yīng)用層協(xié)議相對(duì)應(yīng)的保持時(shí)間。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 位于NAT設(shè)備中的移除單元,用于若客戶端在發(fā)起業(yè)務(wù)的前η個(gè)數(shù)據(jù)包的IP包頭之后、應(yīng)用層協(xié)議包頭之前插入擴(kuò)展指示字段,則在所述將該數(shù)據(jù)包中插入的保持時(shí)間設(shè)置為該連接的保持時(shí)間之后,將數(shù)據(jù)包中插入的擴(kuò)展指示字段從數(shù)據(jù)包中移除。
【文檔編號(hào)】H04L29/08GK104333613SQ201410596750
【公開(kāi)日】2015年2月4日 申請(qǐng)日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】華一強(qiáng), 王光全, 夏俊杰, 王海軍, 赫罡, 楊艷松, 何曉峰, 徐東, 朱鵬, 文湘江 申請(qǐng)人:中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司