一種發(fā)送數(shù)據(jù)包的方法、裝置及終端設備的制作方法
【專利摘要】本發(fā)明提供一種發(fā)送數(shù)據(jù)包的方法、裝置及終端設備。該方法應用于作為服務端的終端設備上,終端設備通過網(wǎng)絡與電子設備連接,終端設備與電子設備之間形成網(wǎng)絡鏈路,網(wǎng)絡鏈路上具有多個網(wǎng)絡設備;當終端設備向電子設備發(fā)送TTL值為第一值的數(shù)據(jù)包時,TTL值為第一值的數(shù)據(jù)包能夠到達電子設備;該方法包括:確定第二值作為數(shù)據(jù)包的TTL值,TTL值為第二值的數(shù)據(jù)包能夠到達網(wǎng)絡鏈路中離電子設備最近的網(wǎng)絡設備;確定發(fā)送TTL值為第二值的數(shù)據(jù)包的預定發(fā)包頻率,預定發(fā)包頻率為當發(fā)送TTL值為第二值的數(shù)據(jù)包的發(fā)包頻率小于預定發(fā)包頻率時網(wǎng)絡鏈路就會斷開的發(fā)包頻率;基于預定發(fā)包頻率發(fā)送TTL值為第二值的數(shù)據(jù)包,以確保網(wǎng)絡鏈路暢通。
【專利說明】一種發(fā)送數(shù)據(jù)包的方法、裝置及終端設備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種發(fā)送數(shù)據(jù)包的方法、裝置及終端設備。
【背景技術(shù)】
[0002]在目前的通信網(wǎng)絡中,終端設備基本上都處于防火墻、路由器等網(wǎng)絡設備的后面,除非在這些終端設備上配置特定的規(guī)則,否則服務端無法從互聯(lián)網(wǎng)上直接訪問這些終端設備。
[0003]在現(xiàn)有技術(shù)中,主要是通過終端設備與服務端建立連接后短時間定期發(fā)送數(shù)據(jù)包維持終端設備到服務器端的連接實現(xiàn)服務端到終端設備的數(shù)據(jù)發(fā)送。
[0004]然而,本發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),在現(xiàn)有技術(shù)中,因為是設定一個很短的時間周期來發(fā)送數(shù)據(jù)包以保持服務端到終端設備之間的網(wǎng)絡鏈路暢通,這個時間周期遠遠小于現(xiàn)有網(wǎng)絡環(huán)境所保持的連接超時時間,所以如此高頻率的發(fā)送數(shù)據(jù)包會帶來不必要的流量,增加了服務端和終端設備的負擔,造成了流量和電量的額外消耗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種發(fā)送數(shù)據(jù)包的方法、裝置即終端設備,用以解決現(xiàn)有技術(shù)中存在的為保持服務端到終端設備間的網(wǎng)絡鏈路通暢,而高頻率的發(fā)送數(shù)據(jù)包會帶來不必要的流量,增加了服務端和終端設備的負擔,造成了流量和電量的額外消耗的問題。
[0006]本發(fā)明一方面提供了一種發(fā)送數(shù)據(jù)包的方法,應用于一作為服務端的終端設備上,所述終端設備通過網(wǎng)絡與一電子設備連接,所述終端設備與所述電子設備之間形成一網(wǎng)絡鏈路,所述網(wǎng)絡鏈路上具有多個網(wǎng)絡設備;當所述終端設備向所述電子設備發(fā)送TTL值為第一值的數(shù)據(jù)包時,所述TTL值為第一值的數(shù)據(jù)包能夠到達所述電子設備;所述方法包括:確定第二值作為數(shù)據(jù)包的TTL值,所述TTL值為所述第二值的數(shù)據(jù)包能夠到達所述網(wǎng)絡鏈路中離所述電子設備最近的網(wǎng)絡設備;確定發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的預定發(fā)包頻率,所述預定發(fā)包頻率為當發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的發(fā)包頻率小于所述預定發(fā)包頻率時所述網(wǎng)絡鏈路就會斷開的發(fā)包頻率;基于所述預定發(fā)包頻率發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包,以確保所述網(wǎng)絡鏈路的暢通。
[0007]優(yōu)選地,所述確定發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的預定發(fā)包頻率,具體包括:在tO時刻將發(fā)包周期設置為TO ;在tO時刻向所述電子設備發(fā)送TTL值為第三值的第一數(shù)據(jù)包,所述TTL值為所述第三值的數(shù)據(jù)包最遠能夠到達所述離所述電子設備最近的網(wǎng)絡設備;如果在發(fā)送所述第一數(shù)據(jù)包后的預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第一超時反饋信息,則在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包,其中,所述tl時刻為所述tO時刻加上所述TO的時刻,所述預定時間小于所述T0;如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將所述發(fā)包周期設置為Tl,并在t2時刻向所述電子設備發(fā)送TTL值為所述第三值的第三數(shù)據(jù)包,其中,所述Tl的值大于所述TO的值,所述t2時刻為所述tl時刻加上所述Tl的時刻;如果在發(fā)送所述第三數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第三超時反饋信息,確定所述TO對應的發(fā)包頻率為所述預定發(fā)包頻率。
[0008]優(yōu)選地,在所述在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包之后,所述方法還包括:如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將所述發(fā)包周期設置為T2,并在t3時刻向所述電子設備發(fā)送TTL值為所述第三值的第四數(shù)據(jù)包,其中,所述T2的值小于所述TO的值,所述t3時刻為所述tl時刻加上所述T2的時刻;如果在發(fā)送所述第四數(shù)據(jù)包后的所述預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第四超時反饋信息,確定所述T2對應的發(fā)包頻率為所述預定發(fā)包頻率。
[0009]優(yōu)選地,在所述在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包之后,所述方法還包括:如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則重新基于所述電子設備發(fā)起的連接請求,與所述電子設備建立所述網(wǎng)絡鏈路。
[0010]優(yōu)選地,所述在to時刻將發(fā)包周期設置為TO具體為:基于所述網(wǎng)絡鏈路的連接類型確定所述T0。
[0011]優(yōu)選地,所述方法還包括:基于所述網(wǎng)絡鏈路的長度和數(shù)據(jù)包在所述網(wǎng)絡鏈路上的傳輸速度確定所述預定時間。
[0012]優(yōu)選地,所述TTL值為所述第二值的數(shù)據(jù)包最遠只能夠到達所述網(wǎng)絡鏈路中離所述電子設備最近的網(wǎng)絡設備。
[0013]本發(fā)明另一方面提供一種發(fā)送數(shù)據(jù)包的裝置,應用于一作為服務端的終端設備上,所述終端設備通過網(wǎng)絡與一電子設備連接,所述終端設備與所述電子設備之間形成一網(wǎng)絡鏈路,所述網(wǎng)絡鏈路上具有多個網(wǎng)絡設備;當所述終端設備向所述電子設備發(fā)送TTL值為第一值的數(shù)據(jù)包時,所述TTL值為第一值的數(shù)據(jù)包能夠到達所述電子設備;所述裝置包括:TTL值確定模塊,用于確定第二值作為數(shù)據(jù)包的TTL值,所述TTL值為所述第二值的數(shù)據(jù)包能夠到達所述網(wǎng)絡鏈路中離所述電子設備最近的網(wǎng)絡設備;預定發(fā)包頻率確定模塊,用于確定發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的預定發(fā)包頻率,所述預定發(fā)包頻率為當發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的發(fā)包頻率小于所述預定發(fā)包頻率時所述網(wǎng)絡鏈路就會斷開的發(fā)包頻率;發(fā)送模塊,用于基于所述預定發(fā)包頻率發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包,以確保所述網(wǎng)絡鏈路的暢通。
[0014]本發(fā)明一實施例還提供一種終端設備,作為服務端通過網(wǎng)絡與一電子設備連接,所述終端設備與所述電子設備之間形成一網(wǎng)絡鏈路,所述網(wǎng)絡鏈路上具有多個網(wǎng)絡設備;當所述終端設備向所述電子設備發(fā)送TTL值為第一值的數(shù)據(jù)包時,所述TTL值為第一值的數(shù)據(jù)包能夠到達所述電子設備;所述終端設備包括:電路板;處理器,設置在所述電路板上,用于確定第二值作為數(shù)據(jù)包的TTL值,確定發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的預定發(fā)包頻率;所述TTL值為所述第二值的數(shù)據(jù)包最遠能夠到達所述網(wǎng)絡鏈路中離所述電子設備最近的網(wǎng)絡設備,所述預定發(fā)包頻率為當發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的發(fā)包頻率小于所述預定發(fā)包頻率時所述網(wǎng)絡鏈路就會斷開的發(fā)包頻率;發(fā)送單元,連接于所述處理器,用于基于所述預定發(fā)包頻率發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包,以確保所述網(wǎng)絡鏈路的暢通。
[0015]優(yōu)選地,所述處理器具體包括:第一設置單元,用于在tO時刻將發(fā)包周期設置為T0;第一發(fā)送單元,用于在to時刻向所述電子設備發(fā)送TTL值為第三值的第一數(shù)據(jù)包,所述TTL值為所述第三值的數(shù)據(jù)包最遠能夠到達所述離所述電子設備最近的網(wǎng)絡設備;第二發(fā)送單元,用于如果在發(fā)送所述第一數(shù)據(jù)包后的預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第一超時反饋信息,則在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包,其中,所述tl時刻為所述tO時刻加上所述TO的時刻,所述預定時間小于所述TO ;第二設置單元,用于如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將所述發(fā)包周期設置為Tl,所述Tl的值大于所述TO的值;第三發(fā)送單元,用于在t2時刻向所述電子設備發(fā)送TTL值為所述第三值的第三數(shù)據(jù)包,其中,所述t2時刻為所述tl時刻加上所述Tl的時刻;第一確定單元,用于如果在發(fā)送所述第三數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第三超時反饋信息,確定所述TO對應的發(fā)包頻率為所述預定發(fā)包頻率。
[0016]優(yōu)選地,所述處理器具體還包括:第三設置單元,用于在所述在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包之后,如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將所述發(fā)包周期設置為T2,所述T2的值小于所述TO的值;第四發(fā)送單元,用于在t3時刻向所述電子設備發(fā)送TTL值為所述第三值的第四數(shù)據(jù)包,其中,所述t3時刻為所述tl時刻加上所述T2的時刻;第二確定單元,用于如果在發(fā)送所述第四數(shù)據(jù)包后的所述預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第四超時反饋信息,確定所述T2對應的發(fā)包頻率為所述預定發(fā)包頻率。
[0017]優(yōu)選地,所述終端設備還包括:建立連接模塊,用于在所述在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包之后,如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則重新基于所述電子設備發(fā)起的連接請求,與所述電子設備建立所述網(wǎng)絡鏈路。
[0018]本發(fā)明實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:
[0019]本發(fā)明一實施例采用預定發(fā)包頻率發(fā)送數(shù)據(jù)包以確保網(wǎng)絡鏈路,該預定發(fā)包頻率為當發(fā)送TTL值為第二值的數(shù)據(jù)包的發(fā)包頻率小于預定發(fā)包頻率時網(wǎng)絡鏈路就會斷開的發(fā)包頻率。因此,本實施例既可達到維持網(wǎng)絡鏈路的暢通,又使得發(fā)包頻率達到最低,所以大大節(jié)約了流量,減輕了終端設備和電子設備的負擔。
[0020]進一步,本發(fā)明一實施例中TTL值為第二值的數(shù)據(jù)包最遠只能夠到達網(wǎng)絡鏈路中離電子設備最近的網(wǎng)絡設備,所以可以在電子設備不參與的情況下發(fā)送數(shù)據(jù)包以保持網(wǎng)絡鏈路的暢通,所以可以節(jié)約流量,電子設備也可以省電。
[0021]更進一步,本發(fā)明一實施例中在確定預定發(fā)包頻率時,最開始設置發(fā)包周期時,基于網(wǎng)絡鏈路的連接類型來確定,所以確定出來的發(fā)包周期更貼近于實際網(wǎng)絡的情況,所以在后續(xù)的試探中,能更快更準備的得到預定發(fā)包頻率。
【專利附圖】
【附圖說明】
[0022]圖1為本發(fā)明一實施例中的發(fā)送數(shù)據(jù)包的方法所能應用的網(wǎng)絡環(huán)境圖;[0023]圖2為本發(fā)明一實施例中的發(fā)送數(shù)據(jù)包的方法流程圖;
[0024]圖3為本發(fā)明一實施例中的確定預定發(fā)包頻率的流程圖;
[0025]圖4為本發(fā)明一實施例中的確定預定發(fā)包頻率的時間示意圖;
[0026]圖5為本發(fā)明一實施例中的確定預定發(fā)包頻率的另一流程圖;
[0027]圖6為本發(fā)明一實施例中的發(fā)送數(shù)據(jù)包的裝置的功能框圖;
[0028]圖7為本發(fā)明一實施例中的終端設備的架構(gòu)圖。
【具體實施方式】
[0029]本發(fā)明實施例提供一種發(fā)送數(shù)據(jù)包的方法、裝置及終端設備,解決現(xiàn)有技術(shù)中存在的為保持服務端到終端設備間的網(wǎng)絡鏈路通暢,而高頻率的發(fā)送數(shù)據(jù)包會帶來不必要的流量,增加了服務端和終端設備的負擔,造成了流量和電量的額外消耗的問題。
[0030]本發(fā)明實施例中的技術(shù)方案為解決上述的技術(shù)問題,總體思路如下:
[0031]反復在不同的發(fā)包周期發(fā)送數(shù)據(jù)包(例如先設置一個初始周期值,然后逐漸增大,或者逐漸減小),然后根據(jù)是否接收到服務端與終端之間的最接近終端的網(wǎng)絡設備反饋的信息來判斷在這個發(fā)包周期下網(wǎng)絡鏈路還是否暢通,如果暢通,則增加發(fā)包周期,再發(fā)送數(shù)據(jù)包進行試探,直到在某一個發(fā)包周期下網(wǎng)絡鏈路已經(jīng)斷開,就將上一個發(fā)包周期當作預定的發(fā)包周期,服務端就按照預定發(fā)包周期發(fā)送數(shù)據(jù)包給最接近終端的網(wǎng)絡設備,以確保在網(wǎng)絡鏈路暢通的情況下,發(fā)包周期最長,即發(fā)包頻率最低,如此便可以節(jié)約流量,減輕了服務端和終端設備的負擔。
[0032]為了更好的理解上述技術(shù)方案,下面將結(jié)合說明書附圖以及具體的實施方式對上述技術(shù)方案進行詳細的說明。
[0033]本發(fā)明一實施例提供一種發(fā)送數(shù)據(jù)包的方法,應用于一作為服務端的終端設備上,如圖1所示,終端設備10通過網(wǎng)絡與一電子設備20連接,終端設備10與電子設備20之間形成一網(wǎng)絡鏈路30,網(wǎng)絡鏈路30上具有多個網(wǎng)絡設備,例如網(wǎng)絡設備301、網(wǎng)絡設備302、網(wǎng)絡設備303、網(wǎng)絡設備304 ;當終端設備10向電子設備20發(fā)送TTL (Time To Live,生存時間)值為第一值的數(shù)據(jù)包時,TTL值為第一值的數(shù)據(jù)包能夠到達電子設備20。其中,TTL值是協(xié)議包中的一個值,它告訴網(wǎng)絡,數(shù)據(jù)包在網(wǎng)絡中的時間是否太長而應被丟棄,由于每個網(wǎng)絡設備,例如路由器都至少要把TTL值域減一,所以TTL通常表示數(shù)據(jù)包在被丟棄前最多能經(jīng)過的路由器個數(shù),當記數(shù)到零時,路由器決定丟棄該包,并發(fā)送一個報文給最初的發(fā)送者。
[0034]在本實施例中,例如如圖1所不,假設終端設備10和電子設備20之間只有網(wǎng)絡設備301、網(wǎng)絡設備302、網(wǎng)絡設備303、網(wǎng)絡設備304四個網(wǎng)絡設備,每經(jīng)過一個網(wǎng)絡設備,TTL值就減一,則從終端設備10傳送一個數(shù)據(jù)包到電子設備20,要使得該數(shù)據(jù)包能到達電子設備20,即網(wǎng)絡設備304接收到該數(shù)據(jù)包時,TTL值至少要為I,所以從終端設備10發(fā)送該數(shù)據(jù)包時,TTL值至少要設置為4,所以第一值要大于等于4。因此,在實際應運時,第一值只要設置為TTL值為第一值時的數(shù)據(jù)包能夠到達電子設備20即可。
[0035]接下來,請參考圖2,圖2為本實施例中的發(fā)送數(shù)據(jù)包的方法流程圖,該方法包括:
[0036]步驟210:確定第二值作為數(shù)據(jù)包的TTL值,TTL值為第二值的數(shù)據(jù)包能夠到達網(wǎng)絡鏈路30中離電子設備20最近的網(wǎng)絡設備;[0037]步驟212:確定發(fā)送TTL值為第二值的數(shù)據(jù)包的預定發(fā)包頻率,該預定發(fā)包頻率為當發(fā)送TTL值為第二值的數(shù)據(jù)包的發(fā)包頻率小于該預定發(fā)包頻率時網(wǎng)絡鏈路30就會斷開的發(fā)包頻率;
[0038]步驟214:基于預定發(fā)包頻率發(fā)送TTL值為第二值的數(shù)據(jù)包,以確保網(wǎng)絡鏈路30的暢通。
[0039]其中,步驟210,在具體實施過程中,TTL值的第二值只要確保離電子設備20最近的網(wǎng)絡設備能夠接收到該數(shù)據(jù)包,例如,在圖1中,假設終端設備10和電子設備20之間只有網(wǎng)絡設備301、網(wǎng)絡設備302、網(wǎng)絡設備303、網(wǎng)絡設備304四個網(wǎng)絡設備,每經(jīng)過一個網(wǎng)絡設備,TTL值就減一,那么第二值只要設置為大于等于3即可,當然,如果設置為3,那么在接收到該數(shù)據(jù)包時,TTL值顯示該數(shù)據(jù)包只能傳輸至此,需要丟棄掉,所以數(shù)據(jù)包就不會傳送給電子設備20,電子設備20就可以處于休眠狀態(tài),進行省電。因此可以看出,第二值和第一值有可能是相同的,即第一值可以作為第二值使用,但是第二值不一定可以作為第一值使用。
[0040]在步驟212中,需要進一步確定發(fā)送TTL值為第二值的數(shù)據(jù)包的預定發(fā)包頻率,當發(fā)送TTL值為第二值的數(shù)據(jù)包的發(fā)包頻率小于預定發(fā)包頻率時網(wǎng)絡鏈路30就會斷開,即預定發(fā)包頻率為一個臨界頻率,在該發(fā)包頻率下,可確保網(wǎng)絡鏈路30為暢通狀態(tài),并且為維持網(wǎng)絡鏈路30暢通所發(fā)的數(shù)據(jù)包的流量最少,所以可以減小流量,節(jié)約網(wǎng)絡資源,減輕了終端設備10和電子設備20的負擔。
[0041]然后執(zhí)行步驟214,基于預定發(fā)包頻率發(fā)送TTL值為第二值的數(shù)據(jù)包,以確保網(wǎng)絡鏈路30的暢通。
[0042]基于上述技術(shù)方案,可確保終端設備10和電子設備20之間的網(wǎng)路鏈路30暢通,同時發(fā)包頻率最低,所以減小了流量,節(jié)約了網(wǎng)絡資源,減輕了終端設備10和電子設備20的負擔。進一步,當?shù)诙档臄?shù)據(jù)包恰好最遠能夠到達離電子設備20最近的網(wǎng)絡設備時,即可以保持網(wǎng)絡鏈路30的暢通,又不需要發(fā)送到電子設備20,所以電子設備20可以進入休眠狀態(tài)或者其他省電狀態(tài),只有需要發(fā)送數(shù)據(jù)包給電子設備20時,就發(fā)送TTL值為第一值的數(shù)據(jù)包即可,所以可以省電,同時也節(jié)約了電子設備20的流量。
[0043]以下將詳細介紹如何確定發(fā)送TTL值為第二值的數(shù)據(jù)包的預定發(fā)包頻率。
[0044]請同時參考圖3和圖4,步驟310:在tO時刻將發(fā)包周期設置為T0,其中TO的值可基于網(wǎng)絡鏈路30的連接類型確定,例如,如果網(wǎng)絡鏈路30是TCP (Transmission ControlProtocol ;傳輸控制協(xié)議)連接,則TO的值可設為5分鐘,如果網(wǎng)絡鏈路30是UDP (UserDatagram Protocol ;用戶數(shù)據(jù)包協(xié)議)連接,則TO的值可設為5秒,TO的值可設置為一個數(shù)據(jù)包在網(wǎng)絡鏈路30傳輸?shù)阶詈笠粋€網(wǎng)絡設備(例如圖1中的網(wǎng)絡設備304)再返回到終端設備10所用時間的兩倍,因為終端設備10和電子設備20之間的網(wǎng)絡鏈路30的長度已經(jīng)確定,所以TO可輕易計算出來,這樣設置出來的TO比較接近實際終端設備10和電子設備20之間可保持連接的時間,所以在后續(xù)進一步確定發(fā)包頻率的時候,可以更快更準確也更容易找到預定發(fā)包頻率。當然,在其他實施例中,TO的值也可以通過其他方式來設置,例如本領(lǐng)域技術(shù)人員可根據(jù)經(jīng)驗設置,甚至可以隨意設置一個值,只是后續(xù)反復試探的步驟比較多,但是并不影響最后的結(jié)果。
[0045]進一步,tO時刻可以是任何時刻,即隨時都可以開始確定預定發(fā)包頻率,也可以是每次網(wǎng)絡鏈路30剛建立的時刻。
[0046]步驟312:在tO時刻向電子設備20發(fā)送TTL值為第三值的第一數(shù)據(jù)包,TTL值為第三值的數(shù)據(jù)包最遠能夠到達離電子設備20最近的網(wǎng)絡設備。例如,繼續(xù)沿用前述例子,即終端設備10和電子設備20之間只有網(wǎng)絡設備301、網(wǎng)絡設備302、網(wǎng)絡設備303、網(wǎng)絡設備304四個網(wǎng)絡設備,離電子設備20最近的網(wǎng)絡設備即為網(wǎng)絡設備304,因為每經(jīng)過一個網(wǎng)絡設備,TTL值就減一,那么第三值只要設置為3即可,所以在這個確定預定發(fā)包頻率的過程中所使用的數(shù)據(jù)包并不會被發(fā)送給電子設備20,即不需要電子設備20參與這個過程,所以可以節(jié)約流量,同時電子設備20也可以省電。
[0047]步驟314:在發(fā)送第一數(shù)據(jù)包后的預定時間內(nèi),判斷是否收到離電子設備20最近的網(wǎng)絡設備的第一超時反饋信息。
[0048]其中,預定時間是基于網(wǎng)絡鏈路30的長度和數(shù)據(jù)包在網(wǎng)絡鏈路30上的傳輸速度確定的,所以預定時間大約是數(shù)據(jù)包從終端設備10發(fā)出,經(jīng)過網(wǎng)絡設備,等到達最后一個網(wǎng)絡設備,例如圖1中的網(wǎng)絡設備304時,因為這時TTL值表示需要丟棄該數(shù)據(jù)包,所以網(wǎng)絡設備304會給終端設備10發(fā)送一個報文,報告數(shù)據(jù)包已丟棄,到收到該報文的時間,所以TO大約是預定時間的兩倍。另外,第一超時反饋信息例如是一個ICMP (Internet ControlMessage Protocol ;網(wǎng)際控制報文協(xié)議)報文。
[0049]當在預定時間內(nèi)收到了離電子設備20最近的網(wǎng)絡設備的第一超時反饋信息,表示目前網(wǎng)絡鏈路30是暢通的,所以網(wǎng)絡鏈路30從tO時刻開始就重新開始一個新的周期了,即從tO時刻重新計算終端設備10和電子設備20之間網(wǎng)絡鏈路30可保持暢通的時間。然后執(zhí)行步驟316:則在tl時刻向電子設備20發(fā)送TTL值為第三值的第二數(shù)據(jù)包,其中,tl時刻為tO時刻加上TO的時刻,預定時間小于T0。
[0050]具體來說,例如網(wǎng)絡鏈路30的連接類型是UDP連接,網(wǎng)絡鏈路30上有四個網(wǎng)絡設備,網(wǎng)絡鏈路30的長度已經(jīng)確定,計算出來的TO例如是5秒,而預定時間例如是2.5秒,在tO時刻將計算器清零,從零開始計,也可以從5秒開始倒計時,在本實施例中,采用從零開始計的方式。所以在O秒的時候發(fā)送第一數(shù)據(jù)包出去,在第2.5秒之內(nèi)就收到了第一超時反饋信息,說明網(wǎng)絡鏈路30是暢通的,而且從O秒開始重新開始一個新的周期,所以就假定周期是T0,試探一下,所以在收到第一超時反饋信息后,就等到第5秒時再發(fā)送一個TTL值為第三值的第二數(shù)據(jù)包。
[0051]接下來執(zhí)行步驟318:在發(fā)送第二數(shù)據(jù)包后的預定時間內(nèi),判斷是否收到離電子設備20最近的網(wǎng)絡設備的第二超時反饋信息。
[0052]如果收到第二超時反饋信息,就表示網(wǎng)絡鏈路30可保持暢通的時間是大于TO的,例如終端設備10在第7.5秒收到了第二超時反饋信息,說明發(fā)包周期可再延長。
[0053]因此,接下來執(zhí)行步驟320:則將發(fā)包周期設置為Tl,并在t2時刻向電子設備20發(fā)送TTL值為第三值的第三數(shù)據(jù)包,其中,Tl的值大于TO的值,t2時刻為tl時刻加上Tl的時刻。
[0054]繼續(xù)沿用前述的例子,因為在第7.5秒的時候收到了第二超時反饋信息,所以表明可以進一步延長發(fā)包周期,所以就重新設置發(fā)包周期為Tl,例如6秒,即在原來5秒的基礎上增加I秒,所以再等待到第11秒的時候就發(fā)送第三數(shù)據(jù)包,以試探發(fā)包周期為6秒是否可行。[0055]然后執(zhí)行步驟322:在發(fā)送第三數(shù)據(jù)包后的預定時間內(nèi),判斷是否收到離電子設備20最近的網(wǎng)絡設備的第三超時反饋信息。
[0056]如果沒有收到第三超時反饋信息,就說明發(fā)包周期為6秒時網(wǎng)絡鏈路30就會斷開,無法維持暢通,所以這時可以執(zhí)行步驟324:確定TO對應的發(fā)包頻率為預定發(fā)包頻率,即發(fā)包周期為5秒,預定發(fā)包頻率就為1/5。
[0057]當然,如果在步驟322的判斷結(jié)果為是的情況下,說明發(fā)包周期為6秒時網(wǎng)絡鏈路30也可維持暢通,所以需要再進一步嘗試發(fā)包周期大于6秒的情況,例如再設置為7秒,即反復執(zhí)行步驟320到步驟322,直到獲得步驟324的結(jié)果為止。
[0058]請繼續(xù)參考圖3,當步驟314的判斷結(jié)果為否時,即如果在發(fā)送所述第一數(shù)據(jù)包后的預定時間內(nèi),未收到離電子設備20最近的網(wǎng)絡設備的第一超時反饋信息,還包括步驟326:則重新基于電子設備20發(fā)起的連接請求,與電子設備20建立網(wǎng)絡鏈路30。
[0059]因為可以是在任何時刻開始確定預定發(fā)包頻率,所以可能網(wǎng)絡鏈路已經(jīng)斷開,所以會存在在發(fā)送第一數(shù)據(jù)包后的預定時間內(nèi),無法接收到第一超時反饋信息的情況,所以這時候需要再重新建立網(wǎng)絡鏈路30,當網(wǎng)絡鏈路30剛建立好時,網(wǎng)絡鏈路30基本上還是暢通的,而且是一個完整的網(wǎng)路鏈路保持時間周期,所以在這種情況下,可以不執(zhí)行步驟312和步驟314,而直接執(zhí)行步驟316。
[0060]在進一步的實施例中,當步驟318的判斷結(jié)果為否時,請參考圖5,執(zhí)行步驟328:則將發(fā)包周期設置為T2,并在t3時刻向電子設備20發(fā)送TTL值為第三值的第四數(shù)據(jù)包,其中,T2的值小于TO的值,t3時刻為tl時刻加上T2的時刻。
[0061]步驟318判斷的結(jié)果為否,表示發(fā)包周期為TO是不可行的,例如5秒的發(fā)包周期太長,以致于網(wǎng)絡鏈路30已經(jīng)斷開,所以這時要把發(fā)包周期設置為T2,例如4秒,假如在第
7.5秒的時候沒有收到第二超時反饋信息,可以先執(zhí)行步驟326,將網(wǎng)絡鏈路30恢復,然后再執(zhí)行步驟328,中間計時器可暫停計時,等網(wǎng)絡鏈路30恢復之后繼續(xù)計時,這時t3時刻即為第9秒的時刻;當然,也可在網(wǎng)絡鏈路30恢復時,從零開始計,因為tl時刻變?yōu)榱?,這時t3時刻就是第4秒的時刻。
[0062]進一步,再執(zhí)行步驟330:如果在發(fā)送第四數(shù)據(jù)包后的預定時間內(nèi),判斷是否收到離電子設備最近的網(wǎng)絡設備的第四超時反饋信息,如果收到,則說明4秒的發(fā)包周期是可行的,所以就執(zhí)行步驟332:確定T2對應的發(fā)包頻率為預定發(fā)包頻率。
[0063]如果步驟330的判斷結(jié)果為否,則繼續(xù)執(zhí)行步驟326,然后再次開始執(zhí)行步驟328至步驟330,直至得到步驟332的結(jié)果;或者繼續(xù)執(zhí)行步驟310至步驟322,直至得到步驟324的結(jié)果。
[0064]以上說明過程中所提到的第一數(shù)據(jù)包、第二數(shù)據(jù)包、第三數(shù)據(jù)包、第四數(shù)據(jù)包只是為了方便描述,其之間并不代表先后順序或者一定不相同;同樣,第一超時反饋信息、第二超時反饋信息、第三超時反饋信息、第四超時反饋信息也只是為了方便描述,其之間并不代表先后順序或者一定不相同。
[0065]由以上對確定預定發(fā)包頻率的舉例說明過程可以看出,確定預定發(fā)包頻率的過程就是一個反復試探的過程,先根據(jù)規(guī)則預先設定一個發(fā)包周期,然后按照設定的周期發(fā)送數(shù)據(jù)包,看在這個周期下是否可以維持網(wǎng)絡鏈路暢通,如果行,則試著增長發(fā)包周期,每次增長的量可以自行設置,可以很小很小的增加,例如每次增加I秒,甚至更小,例如增加0.1秒,能增加的最小單元取決于計時器最小能計時到什么級別,等增加到某一個發(fā)包周期后,發(fā)現(xiàn)再增加一個最小單位的時間量,網(wǎng)絡鏈路就不能維持暢通狀態(tài),就可以確定該發(fā)包周期對應的發(fā)包頻率就是預定發(fā)包頻率。在實際運用時,也可以每次增加的量比較大,當遇到不能維持網(wǎng)絡鏈路暢通的發(fā)包周期時,就重新建立網(wǎng)絡連接,然后在前次試探的基礎上往下減,經(jīng)過反復的減小之后,如果發(fā)現(xiàn)某次只減小了一個最小單元時間后,就可以維持網(wǎng)絡鏈路的暢通,那么就可以確定出最長的發(fā)包周期了,所以也可以確定出預定發(fā)包頻率了。
[0066]以下將介紹本發(fā)明實施例中實現(xiàn)上述發(fā)送數(shù)據(jù)包的方法的裝置,請參考圖6,該裝置包括:TTL值確定模塊601,用于確定第二值作為數(shù)據(jù)包的TTL值,第一值與第二值不同,TTL值為第二值的數(shù)據(jù)包最遠能夠到達網(wǎng)絡鏈路中離電子設備最近的網(wǎng)絡設備;預定發(fā)包頻率確定模塊602,用于確定發(fā)送TTL值為第二值的數(shù)據(jù)包的預定發(fā)包頻率,預定發(fā)包頻率為當發(fā)送TTL值為第二值的數(shù)據(jù)包的發(fā)包頻率小于預定發(fā)包頻率時網(wǎng)絡鏈路就會斷開的發(fā)包頻率;發(fā)送模塊603,用于基于預定發(fā)包頻率發(fā)送TTL值為第二值的數(shù)據(jù)包,以確保網(wǎng)絡鏈路的暢通。
[0067]前述實施例中的發(fā)送數(shù)據(jù)包的方法中的各種變化方式和具體實例同樣適用于本實施例的發(fā)送數(shù)據(jù)包的裝置,通過前述對發(fā)送數(shù)據(jù)包的方法的詳細描述,本領(lǐng)域技術(shù)人員可以清楚的知道本實施例中發(fā)送數(shù)據(jù)包的裝置的實施方法,所以為了說明書的簡潔,在此不再詳述。
[0068]本發(fā)明一實施例還提供一種終端設備,作為服務端通過網(wǎng)絡與一電子設備連接,終端設備與電子設備之間形成一網(wǎng)絡鏈路,網(wǎng)絡鏈路上具有多個網(wǎng)絡設備;當終端設備向電子設備發(fā)送TTL值為第一值的數(shù)據(jù)包時,TTL值為第一值的數(shù)據(jù)包能夠到達電子設備;如圖7所示,終端設備包括:電路板701 ;處理器702,設置在電路板701上,用于確定第二值作為數(shù)據(jù)包的TTL值,確定發(fā)送TTL值為第二值的數(shù)據(jù)包的預定發(fā)包頻率;其中,第一值與第二值不同,TTL值為第二值的數(shù)據(jù)包最遠能夠到達網(wǎng)絡鏈路中離電子設備最近的網(wǎng)絡設備,預定發(fā)包頻率為當發(fā)送TTL值為第二值的數(shù)據(jù)包的發(fā)包頻率小于預定發(fā)包頻率時網(wǎng)絡鏈路就會斷開的發(fā)包頻率;發(fā)送單元703,連接于處理器702,用于基于預定發(fā)包頻率發(fā)送TTL值為第二值的數(shù)據(jù)包,以確保網(wǎng)絡鏈路的暢通。
[0069]進一步,處理器702具體包括:第一設置單元,用于在tO時刻將發(fā)包周期設置為TO ;第一發(fā)送單元,用于在to時刻向電子設備發(fā)送TTL值為第三值的第一數(shù)據(jù)包,TTL值為第三值的數(shù)據(jù)包最遠能夠到達離電子設備最近的網(wǎng)絡設備;第二發(fā)送單元,用于如果在發(fā)送第一數(shù)據(jù)包后的預定時間內(nèi),收到離電子設備最近的網(wǎng)絡設備的第一超時反饋信息,則在tl時刻向電子設備發(fā)送TTL值為第三值的第二數(shù)據(jù)包,其中,tl時刻為to時刻加上TO的時刻,預定時間小于T0;第二設置單元,用于如果在發(fā)送第二數(shù)據(jù)包后的預定時間內(nèi),收到離電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將發(fā)包周期設置為Tl,Tl的值大于TO的值;第三發(fā)送單元,用于在t2時刻向電子設備發(fā)送TTL值為第三值的第三數(shù)據(jù)包,其中,t2時刻為tl時刻加上Tl的時刻;第一確定單元,用于如果在發(fā)送第三數(shù)據(jù)包后的預定時間內(nèi),未收到離電子設備最近的網(wǎng)絡設備的第三超時反饋信息,確定TO對應的發(fā)包頻率為預定發(fā)包頻率。
[0070]另外,處理器702具體還包括:第三設置單元,用于在在tl時刻向電子設備發(fā)送TTL值為第三值的第二數(shù)據(jù)包之后,如果在發(fā)送第二數(shù)據(jù)包后的預定時間內(nèi),未收到離電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將發(fā)包周期設置為T2,T2的值小于TO的值;第四發(fā)送單元,用于在t3時刻向電子設備發(fā)送TTL值為第三值的第四數(shù)據(jù)包,其中,t3時刻為tl時刻加上T2的時刻;第二確定單元,用于如果在發(fā)送第四數(shù)據(jù)包后的預定時間內(nèi),收到離電子設備最近的網(wǎng)絡設備的第四超時反饋信息,確定T2對應的發(fā)包頻率為預定發(fā)包頻率。
[0071 ] 進一步,終端設備還包括建立連接模塊,用于在在11時刻向電子設備發(fā)送TTL值為第三值的第二數(shù)據(jù)包之后,如果在發(fā)送第二數(shù)據(jù)包后的預定時間內(nèi),未收到離電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則重新基于電子設備發(fā)起的連接請求,與電子設備建立網(wǎng)絡鏈路。
[0072]以上各實施例中的第一設置單元、第二設置單元和第三設置單元之間任意兩個單元相互獨立或者為同一單元并設置在電路板701上;第一發(fā)送單元、第二發(fā)送單元和第三發(fā)送單元之間任意兩個單元相互獨立或者為同一單元并設置在電路板702上,當然,這三個單元和發(fā)送單元703可以是相同的,也可以是不相同的。
[0073]前述實施例中的發(fā)送數(shù)據(jù)包的方法中的各種變化方式和具體實例同樣適用于本實施例的終端設備,通過前述對發(fā)送數(shù)據(jù)包的方法的詳細描述,本領(lǐng)域技術(shù)人員可以清楚的知道本實施例中終端設備的實施方法,所以為了說明書的簡潔,在此不再詳述。
[0074]本發(fā)明實施例中提供的一個或多個技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:
[0075]本發(fā)明一實施例采用預定發(fā)包頻率發(fā)送數(shù)據(jù)包以確保網(wǎng)絡鏈路,該預定發(fā)包頻率為當發(fā)送TTL值為第二值的數(shù)據(jù)包的發(fā)包頻率小于預定發(fā)包頻率時網(wǎng)絡鏈路就會斷開的發(fā)包頻率。因此,本實施例既可達到維持網(wǎng)絡鏈路的暢通,又使得發(fā)包頻率達到最低,所以大大節(jié)約了流量,減輕了終端設備和電子設備的負擔。
[0076]進一步,本發(fā)明一實施例中TTL值為第二值的數(shù)據(jù)包最遠只能夠到達網(wǎng)絡鏈路中離電子設備最近的網(wǎng)絡設備,所以可以在電子設備不參與的情況下發(fā)送數(shù)據(jù)包以保持網(wǎng)絡鏈路的暢通,所以可以節(jié)約流量,電子設備也可以省電。
[0077]更進一步,本發(fā)明一實施例中在確定預定發(fā)包頻率時,最開始設置發(fā)包周期時,基于網(wǎng)絡鏈路的連接類型來確定,所以確定出來的發(fā)包周期更貼近于實際網(wǎng)絡的情況,所以在后續(xù)的試探中,能更快更準備的得到預定發(fā)包頻率。
[0078]本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0079]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。[0080]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0081]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0082]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種發(fā)送數(shù)據(jù)包的方法,應用于一作為服務端的終端設備上,所述終端設備通過網(wǎng)絡與一電子設備連接,所述終端設備與所述電子設備之間形成一網(wǎng)絡鏈路,所述網(wǎng)絡鏈路上具有多個網(wǎng)絡設備;當所述終端設備向所述電子設備發(fā)送TTL值為第一值的數(shù)據(jù)包時,所述TTL值為第一值的數(shù)據(jù)包能夠到達所述電子設備;其特征在于,所述方法包括: 確定第二值作為數(shù)據(jù)包的TTL值,所述TTL值為所述第二值的數(shù)據(jù)包能夠到達所述網(wǎng)絡鏈路中離所述電子設備最近的網(wǎng)絡設備; 確定發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的預定發(fā)包頻率,所述預定發(fā)包頻率為當發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的發(fā)包頻率小于所述預定發(fā)包頻率時所述網(wǎng)絡鏈路就會斷開的發(fā)包頻率; 基于所述預定發(fā)包頻率發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包,以確保所述網(wǎng)絡鏈路的暢通。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的預定發(fā)包頻率,具體包括: 在to時刻將發(fā)包周期設置為TO ; 在t0時刻向所述電子設備發(fā)送TTL值為第三值的第一數(shù)據(jù)包,所述TTL值為所述第三值的數(shù)據(jù)包最遠能夠到達所述離所述電子設備最近的網(wǎng)絡設備; 如果在發(fā)送所述第一數(shù)據(jù)包后的預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第一超時反饋信息,則在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包,其中,所述tl時刻為所述tO時刻加上所述TO的時刻,所述預定時間小于所述TO ; 如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信 息,則將所述發(fā)包周期設置為Tl,并在t2時刻向所述電子設備發(fā)送TTL值為所述第三值的第三數(shù)據(jù)包,其中,所述Tl的值大于所述TO的值,所述t2時刻為所述tl時刻加上所述Tl的時刻; 如果在發(fā)送所述第三數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第三超時反饋信息,確定所述TO對應的發(fā)包頻率為所述預定發(fā)包頻率。
3.如權(quán)利要求2所述的方法,其特征在于,在所述在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包之后,所述方法還包括: 如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將所述發(fā)包周期設置為T2,并在t3時刻向所述電子設備發(fā)送TTL值為所述第三值的第四數(shù)據(jù)包,其中,所述T2的值小于所述TO的值,所述t3時刻為所述tl時刻加上所述T2的時刻; 如果在發(fā)送所述第四數(shù)據(jù)包后的所述預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第四超時反饋信息,確定所述T2對應的發(fā)包頻率為所述預定發(fā)包頻率。
4.如權(quán)利要求2所述的方法,其特征在于,在所述在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包之后,所述方法還包括: 如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則重新基于所述電子設備發(fā)起的連接請求,與所述電子設備建立所述網(wǎng)絡鏈路。
5.如權(quán)利要求2所述的方法,其特征在于,所述在tO時刻將發(fā)包周期設置為TO具體為:基于所述網(wǎng)絡鏈路的連接類型確定所述TO。
6.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括:基于所述網(wǎng)絡鏈路的長度和數(shù)據(jù)包在所述網(wǎng)絡鏈路上的傳輸速度確定所述預定時間。
7.如權(quán)利要求1所述的方法,其特征在于,所述TTL值為所述第二值的數(shù)據(jù)包最遠只能夠到達所述網(wǎng)絡鏈路中離所述電子設備最近的網(wǎng)絡設備。
8.—種發(fā)送數(shù)據(jù)包的裝置,應用于一作為服務端的終端設備上,所述終端設備通過網(wǎng)絡與一電子設備連接,所述終端設備與所述電子設備之間形成一網(wǎng)絡鏈路,所述網(wǎng)絡鏈路上具有多個網(wǎng)絡設備;當所述終端設備向所述電子設備發(fā)送TTL值為第一值的數(shù)據(jù)包時,所述TTL值為第一值的數(shù)據(jù)包能夠到達所述電子設備;其特征在于,所述裝置包括: TTL值確定模塊,用于確定第二值作為數(shù)據(jù)包的TTL值,所述TTL值為所述第二值的數(shù)據(jù)包能夠到達所述網(wǎng)絡鏈路中離所述電子設備最近的網(wǎng)絡設備; 預定發(fā)包頻率確定模塊,用于確定發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的預定發(fā)包頻率,所述預定發(fā)包頻率為當發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的發(fā)包頻率小于所述預定發(fā)包頻率時所述網(wǎng)絡鏈路就會斷開的發(fā)包頻率; 發(fā)送模塊,用 于基于所述預定發(fā)包頻率發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包,以確保所述網(wǎng)絡鏈路的暢通。
9.一種終端設備,作為服務端通過網(wǎng)絡與一電子設備連接,所述終端設備與所述電子設備之間形成一網(wǎng)絡鏈路,所述網(wǎng)絡鏈路上具有多個網(wǎng)絡設備;當所述終端設備向所述電子設備發(fā)送TTL值為第一值的數(shù)據(jù)包時,所述TTL值為第一值的數(shù)據(jù)包能夠到達所述電子設備;其特征在于,所述終端設備包括: 電路板; 處理器,設置在所述電路板上,用于確定第二值作為數(shù)據(jù)包的TTL值,確定發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的預定發(fā)包頻率;所述TTL值為所述第二值的數(shù)據(jù)包最遠能夠到達所述網(wǎng)絡鏈路中離所述電子設備最近的網(wǎng)絡設備,所述預定發(fā)包頻率為當發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包的發(fā)包頻率小于所述預定發(fā)包頻率時所述網(wǎng)絡鏈路就會斷開的發(fā)包頻率; 發(fā)送單元,連接于所述處理器,用于基于所述預定發(fā)包頻率發(fā)送所述TTL值為所述第二值的數(shù)據(jù)包,以確保所述網(wǎng)絡鏈路的暢通。
10.如權(quán)利要求9所述的終端設備,其特征在于,所述處理器具體包括: 第一設置單元,用于在to時刻將發(fā)包周期設置為TO ; 第一發(fā)送單元,用于在to時刻向所述電子設備發(fā)送TTL值為第三值的第一數(shù)據(jù)包,所述TTL值為所述第三值的數(shù)據(jù)包最遠能夠到達所述離所述電子設備最近的網(wǎng)絡設備; 第二發(fā)送單元,用于如果在發(fā)送所述第一數(shù)據(jù)包后的預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第一超時反饋信息,則在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包,其中,所述tl時刻為所述tO時刻加上所述TO的時刻,所述預定時間小于所述TO ; 第二設置單元,用于如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將所述發(fā)包周期設置為Tl,所述Tl的值大于所述TO的值;第三發(fā)送單元,用于在t2時刻向所述電子設備發(fā)送TTL值為所述第三值的第三數(shù)據(jù)包,其中,所述t2時刻為所述tl時刻加上所述Tl的時刻; 第一確定單元,用于如果在發(fā)送所述第三數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第三超時反饋信息,確定所述TO對應的發(fā)包頻率為所述預定發(fā)包頻率。
11.如權(quán)利要求10所述的終端設備,其特征在于,所述處理器具體還包括: 第三設置單元,用于在所述在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包之后,如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則將所述發(fā)包周期設置為T2,所述T2的值小于所述TO的值; 第四發(fā)送單元,用于在t3時刻向所述電子設備發(fā)送TTL值為所述第三值的第四數(shù)據(jù)包,其中,所述t3時刻為所述tl時刻加上所述T2的時刻; 第二確定單元,用于如果在發(fā)送所述第四數(shù)據(jù)包后的所述預定時間內(nèi),收到所述離所述電子設備最近的網(wǎng)絡設備的第四超時反饋信息,確定所述T2對應的發(fā)包頻率為所述預定發(fā)包頻率。
12.如權(quán)利要求10所述的終端設備,其特征在于,所述終端設備還包括: 建立連接模塊,用于在所述在tl時刻向所述電子設備發(fā)送TTL值為所述第三值的第二數(shù)據(jù)包之后,如果在發(fā)送所述第二數(shù)據(jù)包后的所述預定時間內(nèi),未收到所述離所述電子設備最近的網(wǎng)絡設備的第二超時反饋信息,則重新基于所述電子設備發(fā)起的連接請求,與所述電子設備建立所述網(wǎng)絡鏈 路。
【文檔編號】H04L1/00GK103427941SQ201210161943
【公開日】2013年12月4日 申請日期:2012年5月23日 優(yōu)先權(quán)日:2012年5月23日
【發(fā)明者】王殿志, 孫磊, 左德龍 申請人:聯(lián)想(北京)有限公司