網(wǎng)絡(luò)通信方法、延遲確定方法、本地時間同步方法
【專利摘要】本發(fā)明涉及通信領(lǐng)域,具體而言,涉及網(wǎng)絡(luò)通信方法、延遲確定方法、本地時間同步方法。該網(wǎng)絡(luò)通信延遲確定方法包括:在已經(jīng)確定的主節(jié)點和從節(jié)點之間傳輸?shù)臄?shù)據(jù)包中攜帶時間信息,并根據(jù)主節(jié)點收、發(fā)數(shù)據(jù)包的時間信息和從節(jié)點收、發(fā)數(shù)據(jù)包的時間信息來確定主節(jié)點和從節(jié)點之間的時間差,進而確定了網(wǎng)絡(luò)通信延遲。并在確定了網(wǎng)絡(luò)通信延遲的基礎(chǔ)上完成了網(wǎng)絡(luò)通信的本地時間同步方法和網(wǎng)絡(luò)通信方法。本發(fā)明提供的網(wǎng)絡(luò)通信的本地時間同步方法,使主節(jié)點的時間與從節(jié)點的時間保持了一致,解決了現(xiàn)有技術(shù)中的不足。
【專利說明】網(wǎng)絡(luò)通信方法、延遲確定方法、本地時間同步方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及網(wǎng)絡(luò)通信方法、延遲確定方法、本地時間同步方法。
【背景技術(shù)】
[0002]總線是計算機各種功能部件之間用來進行信息傳送的公共通信干線,隨著總線技術(shù)的不斷發(fā)展,機載、艦載和車載設(shè)備的各種總線,逐漸的向總線一體化的方向發(fā)展,即用一種總線技術(shù)完成現(xiàn)有各種總線功能,如通信總線和控制總線。
[0003]在使用總線對數(shù)據(jù)進行傳輸時,個別數(shù)據(jù)的傳輸對網(wǎng)絡(luò)通信延遲的要求是十分精確的,如何將每次網(wǎng)絡(luò)通信的延遲控制為一個固定的數(shù)值是一個重要問題,也就是數(shù)據(jù)每次在主節(jié)點與從節(jié)點間進行數(shù)據(jù)傳輸?shù)臅r間差值均是相等的,其中主節(jié)點是數(shù)據(jù)的發(fā)送方,從節(jié)點是數(shù)據(jù)的接收方,主節(jié)點現(xiàn)將數(shù)據(jù)包發(fā)送給網(wǎng)絡(luò)交換機,再由網(wǎng)絡(luò)交換機將數(shù)據(jù)包發(fā)送給從節(jié)點。隨著技術(shù)的發(fā)展,出現(xiàn)了光纖通道網(wǎng)絡(luò)技術(shù),光纖通道的網(wǎng)絡(luò)通信具有高帶寬,低延時、高可靠性等特點,通過光纖通道技術(shù)在總線技術(shù)中的應(yīng)用,使用光纖通道的網(wǎng)絡(luò)通信延遲相對于傳統(tǒng)總線網(wǎng)絡(luò)通信延遲降低了,也就是數(shù)據(jù)每次在兩個數(shù)據(jù)節(jié)點或者多個數(shù)據(jù)節(jié)點間傳輸?shù)臅r間差值均是在一個比較小的數(shù)值范圍內(nèi),也就是將每次網(wǎng)絡(luò)通信的延遲控制在了一個較小的范圍內(nèi)。
[0004]雖然通過將光纖通道技術(shù)加入到了總線技術(shù)中,能夠?qū)⒚看尉W(wǎng)絡(luò)通信的延遲控制在了一個較小的范圍內(nèi)。但仍然無法消除網(wǎng)絡(luò)延遲。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供網(wǎng)絡(luò)通信方法、延遲確定方法、本地時間同步方法,以解決上述的問題。
[0006]在本發(fā)明的實施例中提供了網(wǎng)絡(luò)通信延遲確定方法,包括:
[0007]從節(jié)點接收帶有第一時間戳的第一數(shù)據(jù)包,第一時間戳包括第一時間信息,第一時間信息具體為主節(jié)點發(fā)送第一數(shù)據(jù)包時的當前時間,即第一時間;
[0008]從節(jié)點發(fā)送帶有第一時間戳、第二時間戳和第三時間戳的第二數(shù)據(jù)包,第二時間戳包括第二時間信息,第二時間信息具體為從節(jié)點接收第一數(shù)據(jù)包時的當前時間,即第二時間,第三時間戳包括第三時間信息,第三時間信息具體為從節(jié)點發(fā)送第二數(shù)據(jù)包時的當前時間,即第三時間;
[0009]從節(jié)點接收帶有第一時間戳、第二時間戳、第三時間戳和第四時間戳的第三數(shù)據(jù)包,第四時間戳包括第四時間信息,第四時間信息具體為主節(jié)點接收第二數(shù)據(jù)包時的當前時間,即第四時間;
[0010]從節(jié)點根據(jù)第一時間、第二時間、第三時間和第四時間計算主節(jié)點與從節(jié)點的第
一網(wǎng)絡(luò)通信延遲。
[0011]優(yōu)選的,第一時間和第四時間具體為,主節(jié)點進行接收或發(fā)送動作時,時獲取到的當前網(wǎng)絡(luò)時間或者本地統(tǒng)計的時間;
[0012]第二時間和第三時間具體為,從節(jié)點進行接收或發(fā)送動作時獲取到的當前本地統(tǒng)計的時間。
[0013]優(yōu)選的,主節(jié)點為用于轉(zhuǎn)發(fā)數(shù)據(jù)的網(wǎng)絡(luò)交換機或者用于發(fā)送或接收數(shù)據(jù)的終端節(jié)點設(shè)備;
[0014]從節(jié)點為用于轉(zhuǎn)發(fā)數(shù)據(jù)的網(wǎng)絡(luò)交換機或者用于發(fā)送或接收數(shù)據(jù)的網(wǎng)絡(luò)終端節(jié)點。
[0015]優(yōu)選的,計算具體為,第一網(wǎng)絡(luò)通信延遲等于(第二時間一第一時間一第三時間+第四時間)/2。
[0016]本發(fā)明實施例還提供了網(wǎng)絡(luò)通信的本地時間同步方法,網(wǎng)絡(luò)通信延遲確定方法基礎(chǔ)上,在確定后進一步包括,
[0017]從節(jié)點根據(jù)第一網(wǎng)絡(luò)通信延遲調(diào)整本地時間,使從節(jié)點的本地時間與主節(jié)點的時間同步。
[0018]優(yōu)選的,在從節(jié)點接收帶有第一時間戳的第一數(shù)據(jù)包前包括,
[0019]新增從節(jié)點發(fā)送帶有第七時間戳的第五數(shù)據(jù)包,第七時間戳包括第七時間信息,第七時間信息具體為新增從節(jié)點發(fā)送第五數(shù)據(jù)包時的當前時間,即第七時間;
[0020]新增從節(jié)點接收帶有第七時間戳、第八時間戳和第九時間戳的第六數(shù)據(jù)包,第八時間戳包括第八時間信息,第八時間信息具體為直接與新增從節(jié)點通信的網(wǎng)絡(luò)交換機接收第五數(shù)據(jù)包時的當前時間,即第八時間,第九時間戳包括第九時間信息,第九時間信息具體為直接與新增從節(jié)點通信的網(wǎng)絡(luò)交換機發(fā)送第六數(shù)據(jù)包時的當前時間,即第九時間;
[0021]新增從節(jié)點接獲取第十時間,第十時間信息具體為新增從節(jié)點接收第六數(shù)據(jù)包時的當前時間,即第十時間;
[0022]新增從節(jié)點根據(jù)第七時間、第八時間、第九時間和第十時間計算網(wǎng)絡(luò)交換機與新增從節(jié)點的第三網(wǎng)絡(luò)通信延遲;
[0023]新增從節(jié)點根據(jù)第三網(wǎng)絡(luò)通信延遲調(diào)整本地時間。
[0024]本發(fā)明實施例另提供了網(wǎng)絡(luò)通信方法,其特征在于,在網(wǎng)絡(luò)通信的本地時間同步方法基礎(chǔ)上,在調(diào)整后進一步包括
[0025]從節(jié)點接收帶有建立時間窗口指令的數(shù)據(jù)包,帶有建立時間窗口指令的數(shù)據(jù)包是網(wǎng)絡(luò)交換機在接收到帶有建立時間窗口指令的數(shù)據(jù)包后轉(zhuǎn)發(fā)出來的,并且網(wǎng)絡(luò)交換機根據(jù)帶有建立時間窗口指令的數(shù)據(jù)包在指定的時間段內(nèi)建立獨立的數(shù)據(jù)傳輸通道,獨立的數(shù)據(jù)傳輸通道只用于傳輸帶有低延遲傳輸標示的數(shù)據(jù)包;
[0026]從節(jié)點根據(jù)帶有建立時間窗口指令的數(shù)據(jù)包在指定的時間段內(nèi)建立獨立的數(shù)據(jù)傳輸通道,獨立的數(shù)據(jù)傳輸通道只用于傳輸帶有低延遲傳輸標示的數(shù)據(jù)包;
[0027]從節(jié)點若在指定的時間內(nèi)接收到帶有低延遲傳輸標示的數(shù)據(jù)包,則通過獨立的數(shù)據(jù)傳輸通道接收該數(shù)據(jù)包。
[0028]優(yōu)選的,在建立獨立的數(shù)據(jù)傳輸通道之后包括,
[0029]從節(jié)點若未在指定的時間段內(nèi)接收到帶有低延遲傳輸標示的數(shù)據(jù)包,或接收到帶有關(guān)閉通道指令時,則關(guān)閉獨立的數(shù)據(jù)傳輸通道。
[0030]優(yōu)選的,在通過獨立的數(shù)據(jù)傳輸通道接收該數(shù)據(jù)包后,還包括,
[0031]從節(jié)點根據(jù)預(yù)先獲取的數(shù)據(jù)包中應(yīng)有數(shù)據(jù)片段判斷帶有低延遲傳輸標示的數(shù)據(jù)包中是否帶有應(yīng)有的數(shù)據(jù);
[0032]若否,則發(fā)送表示數(shù)據(jù)包接收錯誤的信息。
[0033]優(yōu)選的,在建立獨立的數(shù)據(jù)傳輸通道之后還包括,
[0034]從節(jié)點接收帶有第五時間戳的第四數(shù)據(jù)包,第五時間戳包括第五時間信息,第五時間信息具體為主節(jié)點發(fā)送第四數(shù)據(jù)包時的當前時間,即第五時間;
[0035]從節(jié)點獲取接收帶有第五時間戳的數(shù)據(jù)包時的當前時間,即第六時間;
[0036]從節(jié)點根據(jù)第六時間和第五時間計算主節(jié)點與從節(jié)點的臨時網(wǎng)絡(luò)通信延遲;
[0037]從節(jié)點判斷臨時網(wǎng)絡(luò)通信延遲是否在預(yù)設(shè)的范圍內(nèi);
[0038]若否,則按照計算第一網(wǎng)絡(luò)通信延遲的方法計算主節(jié)點與從節(jié)點的第二網(wǎng)絡(luò)通信延遲;
[0039]從節(jié)點根據(jù)所示第二網(wǎng)絡(luò)通信延遲調(diào)整本地時間。本發(fā)明實施例提供的網(wǎng)絡(luò)通信的本地時間同步方法,與現(xiàn)有技術(shù)中的只是將光纖通道技術(shù)加入到了總線技術(shù)中,降低了網(wǎng)絡(luò)通信的延遲,但并沒有消除延遲相比,其通過接收了帶有第一、第二、第三、第四時間信息數(shù)據(jù)包,且第一時間信息和第四時間信息分別表示主節(jié)點發(fā)送和接收數(shù)據(jù)包的第一時間和第四時間,第二時間信息和第三時間信息分別表示從節(jié)點接收和發(fā)送數(shù)據(jù)包的第二時間和第三時間,從節(jié)點再根據(jù)第一、第二、第三和第四時間計算出從節(jié)點相對于主節(jié)點的網(wǎng)絡(luò)通信延遲,并根據(jù)該延遲修改從節(jié)點的本地時間,進而使主節(jié)點的時間與從節(jié)點的時間保持了一致,解決了現(xiàn)有技術(shù)中的不足。
【專利附圖】
【附圖說明】
[0040]圖1示出了本發(fā)明實施例的網(wǎng)絡(luò)通信延遲確定方法的基本流程圖;
[0041 ] 圖2示出了本發(fā)明實施例的網(wǎng)絡(luò)通信的本地時間同步方法的新增網(wǎng)絡(luò)節(jié)點的網(wǎng)絡(luò)延遲確定和同步方法。
【具體實施方式】
[0042]下面通過具體的實施例子并結(jié)合附圖對本發(fā)明做進一步的詳細描述。
[0043]本發(fā)明實施例1提供了網(wǎng)絡(luò)通信延遲確定方法,如圖1所示包括如下步驟,
[0044]S101,從節(jié)點接收帶有第一時間戳的第一數(shù)據(jù)包,第一時間戳包括第一時間信息,第一時間信息具體為主節(jié)點發(fā)送第一數(shù)據(jù)包時的當前時間,即第一時間;
[0045]S102,從節(jié)點發(fā)送帶有第一時間戳、第二時間戳和第三時間戳的第二數(shù)據(jù)包,第二時間戳包括第二時間信息,第二時間信息具體為從節(jié)點接收第一數(shù)據(jù)包時的當前時間,即第二時間,第三時間戳包括第三時間信息,第三時間信息具體為從節(jié)點發(fā)送第二數(shù)據(jù)包時的當前時間,即第三時間;
[0046]S103,從節(jié)點接收帶有第一時間戳、第二時間戳、第三時間戳和第四時間戳的第三數(shù)據(jù)包,第四時間戳包括第四時間信息,第四時間信息具體為主節(jié)點接收第二數(shù)據(jù)包時的當前時間,即第四時間;
[0047]S104,從節(jié)點根據(jù)第一時間、第二時間、第三時間和第四時間計算主節(jié)點與從節(jié)點的第一網(wǎng)絡(luò)通信延遲。
[0048]本方法首先需要在確定性網(wǎng)絡(luò)中選擇一個能夠接收和發(fā)送數(shù)據(jù)的節(jié)點作為主節(jié)點,比如某一個終端節(jié)點或者某一個網(wǎng)絡(luò)交換機,其中確定性網(wǎng)絡(luò)是指網(wǎng)絡(luò)中的終端節(jié)點和用于傳輸數(shù)據(jù)的網(wǎng)絡(luò)交換機不會輕易的更換或者丟失。從節(jié)點可以是某一個終端節(jié)點或者某一個網(wǎng)絡(luò)交換機。兩個終端節(jié)點是通過網(wǎng)絡(luò)交換機作為數(shù)據(jù)的中轉(zhuǎn),進行數(shù)據(jù)傳輸?shù)?,主?jié)點通常選擇為數(shù)據(jù)的發(fā)出方,這樣有利于接收數(shù)據(jù)的從節(jié)點根據(jù)該主節(jié)點的時間計算自身的時間。需要說明的是本申請所提供的網(wǎng)絡(luò)通信延遲確定方法、網(wǎng)絡(luò)通信的本地時間同步方法和網(wǎng)絡(luò)通信方法優(yōu)選的均是在光纖技術(shù)背景下進行的,在網(wǎng)絡(luò)通信加入了光纖技術(shù),以降低網(wǎng)絡(luò)延遲的基礎(chǔ)上進一步的確定了網(wǎng)絡(luò)延遲,并且針對該網(wǎng)絡(luò)延遲進行了同步,和在同步后的通信。
[0049]在選擇好主節(jié)點之后,按照步驟S101,主節(jié)點要發(fā)送出第一數(shù)據(jù)包,并且在該數(shù)據(jù)包上攜帶第一時間戳,該時間戳中包含的信息為主節(jié)點發(fā)送第一數(shù)據(jù)包時的當前時間,也就是第一時間,第一時間可以是主節(jié)點讀取到發(fā)送第一數(shù)據(jù)包時讀取到的網(wǎng)絡(luò)時間,也可以是發(fā)送第一數(shù)據(jù)包時讀取到的儲存在主節(jié)點中計時裝置的時間。主節(jié)點將該數(shù)據(jù)包發(fā)送給與主節(jié)點直接相連的網(wǎng)絡(luò)交換機,網(wǎng)絡(luò)交換機在根據(jù)數(shù)據(jù)包中攜帶的指令或者根據(jù)預(yù)先設(shè)置在網(wǎng)絡(luò)交換機中的指令,將第一數(shù)據(jù)包發(fā)送給與網(wǎng)絡(luò)交換機直接相連的網(wǎng)絡(luò)交換機或者是終端節(jié)點,此種數(shù)據(jù)包的傳遞方式可以一直持續(xù)下去,如在網(wǎng)絡(luò)交換機中按照順序一直進行傳遞,也可以在傳遞一定次數(shù)后停止。
[0050]主節(jié)點在發(fā)出第一數(shù)據(jù)包之后,數(shù)據(jù)包經(jīng)由一個或多個網(wǎng)絡(luò)交換機后,發(fā)送給從節(jié)點,從節(jié)點在接收到帶有第一時間戳的第一數(shù)據(jù)包后,讀取從節(jié)點內(nèi)計時裝置的當前時間,也就是第二時間,并且將該時間轉(zhuǎn)化為時間信息。在該數(shù)據(jù)包上攜帶第二時間戳?xí)r,將第二時間信息攜帶在第二時間戳內(nèi)。再加蓋第二時間戳后,從節(jié)點可以將包括第一時間戳和第二時間戳的數(shù)據(jù)包發(fā)送給主節(jié)點,在發(fā)送的時候從節(jié)點需要讀取從節(jié)點內(nèi)計時裝置的當前時間,也就是第三時間,并將第三時間轉(zhuǎn)化為第三時間信息,攜帶在第三時間戳內(nèi),并將第三時間戳攜帶在待發(fā)送的,包括第一時間戳和第二時間戳的數(shù)據(jù)包里。需要說明的是,從節(jié)點在接收到主節(jié)點所發(fā)出的數(shù)據(jù)包后,并不需要馬上給主節(jié)點發(fā)送包括第一時間戳、第二時間戳和第三時間戳的數(shù)據(jù)包,從節(jié)點接收帶有時間戳的數(shù)據(jù)包和發(fā)送帶有時間戳的數(shù)據(jù)包之間的時間長短不會影響確定網(wǎng)絡(luò)通信延遲的數(shù)值,具體原因后文中會進行說明。并且從節(jié)點發(fā)出的包括第一時間戳、第二時間戳和第三時間戳的數(shù)據(jù)包并不要求是接收到的含有第一時間戳的數(shù)據(jù)包,只要從節(jié)點發(fā)出的第二數(shù)據(jù)包中含有第一時間戳、第二時間戳和第三時間戳即可。從節(jié)點將第二數(shù)據(jù)包發(fā)送給與從節(jié)點直接通信的網(wǎng)絡(luò)交換機,再經(jīng)由一個或者多個網(wǎng)絡(luò)交換機將第二數(shù)據(jù)包發(fā)送給主節(jié)點,需要說明的是,主節(jié)點將數(shù)據(jù)包發(fā)送給從節(jié)點的路徑和從節(jié)點將數(shù)據(jù)包發(fā)送給主節(jié)點的路徑是相同的,這樣才能使計算得出的網(wǎng)絡(luò)通信延遲保證準確,否則如果傳輸?shù)穆窂讲煌?,也就沒有辦法計算出在特定的一個傳播路徑上,從節(jié)點相對于主節(jié)點的網(wǎng)絡(luò)通信延遲。
[0051]主節(jié)點在接收到從節(jié)點發(fā)出的第二數(shù)據(jù)包時,需要讀取當前時間,并且將該時間轉(zhuǎn)化為第四時間信息,并將該第四時間信息攜帶在第四時間戳中,再將第四時間戳攜帶在第三數(shù)據(jù)包中,第三數(shù)據(jù)包中同時需要包括第一時間戳、第二時間戳和第三時間戳。該時間是主節(jié)點讀取到接收第二數(shù)據(jù)包時讀取到的網(wǎng)絡(luò)時間,也可以是接收第二數(shù)據(jù)包時讀取到的儲存在主節(jié)點中計時裝置的時間,此處,如果主節(jié)點在發(fā)送第一時間是讀取的是網(wǎng)絡(luò)時間獲得的,那么在第四時間也是讀取網(wǎng)絡(luò)時間獲得的;同理如果主節(jié)點在發(fā)送第一時間是讀取的是主節(jié)點內(nèi)部的時間計時裝置獲得的,那么在第四時間也是讀取主節(jié)點內(nèi)部的時間計時裝置獲得的,這樣是為了保證時間標準的統(tǒng)一。
[0052]在第三數(shù)據(jù)包中攜帶有第一時間戳、第二時間戳、第三時間戳和第四時間戳后,將第三數(shù)據(jù)包發(fā)送出去,再經(jīng)由一個或多個網(wǎng)絡(luò)交換機將第三數(shù)據(jù)包發(fā)送給從節(jié)點。此時,從節(jié)點根據(jù)四個時間戳中分別攜帶的第一時間、第二時間、第三時間和第四時間計算出從節(jié)點相對于主節(jié)點的網(wǎng)絡(luò)通信延遲,也就是第一網(wǎng)絡(luò)通信延遲。通過計算出該網(wǎng)絡(luò)通信延遲,能夠使從節(jié)點或者其他使用者了解到從節(jié)點在接收到數(shù)據(jù)包時,從節(jié)點通過讀取數(shù)據(jù)包中攜帶的發(fā)出該數(shù)據(jù)包的時間、從節(jié)點的本地時間和網(wǎng)絡(luò)通信延遲得出該數(shù)據(jù)包是主節(jié)點多久以前發(fā)送出來的,這樣有利于確認精確的收發(fā)時間,輔助處理其他事物。其中具體計算網(wǎng)絡(luò)通信延遲的公式為,第一網(wǎng)絡(luò)通信延遲等于(第二時間一第一時間一第三時間+第四時間)/2。也就是兩次數(shù)據(jù)傳輸?shù)臅r間差的體現(xiàn)了主節(jié)點和從節(jié)點之間的網(wǎng)絡(luò)通信延遲。同樣的,網(wǎng)絡(luò)交換機也可以作為從節(jié)點,通過上述方法與主節(jié)點同步時間。需要說明的是,前文中所提及的從節(jié)點接收到數(shù)據(jù)包到再次發(fā)送數(shù)據(jù)包的時間長短不會影響到網(wǎng)絡(luò)通信延遲的數(shù)值,是由于第三時間如果由于從節(jié)點推遲發(fā)送所造成,那么第四時間同樣會增大由于從節(jié)點推遲發(fā)送所造成的延誤時間,在計算時,這兩部分時間會抵消掉。
[0053]本發(fā)明實施例2提供了網(wǎng)絡(luò)通信的本地時間同步方法,在實施例1所提供的網(wǎng)絡(luò)通信延遲確定方法后包括如下步驟,從節(jié)點根據(jù)第一網(wǎng)絡(luò)通信延遲調(diào)整本地時間,使從節(jié)點的本地時間與主節(jié)點的時間同步。在確定了從節(jié)點主節(jié)點與從節(jié)點的第一網(wǎng)絡(luò)通信延遲后,從節(jié)點即可根據(jù)該延遲調(diào)整本地計時裝置的時間,使從節(jié)點的時間與主節(jié)點的時間是同步的。文中的同步,應(yīng)理解為從節(jié)點將本地計時裝置中的時間加上網(wǎng)絡(luò)通信延遲的時間,以形成新的本地計時裝置的時間。
[0054]根據(jù)使用的需要,可能會有新增的從節(jié)點出現(xiàn),此時新增的從節(jié)點不能直接與主節(jié)點收發(fā)數(shù)據(jù)包,來使新增的從節(jié)點的時間與主節(jié)點的時間同步,需要先將新增從節(jié)點的網(wǎng)絡(luò)時間與直接和該新增從節(jié)點通信的網(wǎng)絡(luò)交換機的時間同步,如圖2所示,具體為如下步驟,
[0055]S201,新增從節(jié)點發(fā)送帶有第七時間戳的第五數(shù)據(jù)包,第七時間戳包括第七時間信息,第七時間信息具體為新增從節(jié)點發(fā)送第五數(shù)據(jù)包時的當前時間,即第七時間;
[0056]S202,新增從節(jié)點接收帶有第七時間戳、第八時間戳和第九時間戳的第六數(shù)據(jù)包,第八時間戳包括第八時間信息,第八時間信息具體為直接與新增從節(jié)點通信的網(wǎng)絡(luò)交換機接收第五數(shù)據(jù)包時的當前時間,即第八時間,第九時間戳包括第九時間信息,第九時間信息具體為直接與新增從節(jié)點通信的網(wǎng)絡(luò)交換機發(fā)送第六數(shù)據(jù)包時的當前時間,即第九時間;
[0057]S203,新增從節(jié)點接獲取第十時間,第十時間信息具體為新增從節(jié)點接收第六數(shù)據(jù)包時的當前時間,即第十時間;
[0058]S204,新增從節(jié)點根據(jù)第七時間、第八時間、第九時間和第十時間計算網(wǎng)絡(luò)交換機與新增從節(jié)點的第三網(wǎng)絡(luò)通信延遲
[0059]S205,新增從節(jié)點根據(jù)第三網(wǎng)絡(luò)通信延遲調(diào)整本地時間。
[0060]具體調(diào)整新增從節(jié)點的網(wǎng)絡(luò)通信延遲的方法要求,要求新增從節(jié)點必須先與網(wǎng)絡(luò)交換機同步時間,該網(wǎng)絡(luò)交換機是與新增從節(jié)點直接通信的網(wǎng)絡(luò)交換機。具體為新增從節(jié)點發(fā)送出第五數(shù)據(jù)包,并且在該數(shù)據(jù)包上攜帶第七時間戳,該時間戳中包含的信息為新增從節(jié)點發(fā)送第五數(shù)據(jù)包時的當前時間,也就是第七時間,第七時間可以是新增節(jié)點發(fā)送該數(shù)據(jù)包時讀取到的儲存在新增從節(jié)點中計時裝置的時間。新增從節(jié)點將該數(shù)據(jù)包發(fā)送給與該新增從節(jié)點直接通信的網(wǎng)絡(luò)交換機。
[0061]與新增從節(jié)點直接通信的網(wǎng)絡(luò)交換機在接收到帶有第七時間戳的第五數(shù)據(jù)包后,讀取該網(wǎng)絡(luò)交換機內(nèi)計時裝置的當前時間,也就是第八時間,并且將該時間轉(zhuǎn)化為時間信息。在該數(shù)據(jù)包上攜帶第八時間戳?xí)r,將第八時間信息攜帶在第八時間戳內(nèi)。再加蓋第二時間戳后,該網(wǎng)絡(luò)交換機可以將包括第一時間戳和第二時間戳的數(shù)據(jù)包發(fā)送給新增從節(jié)點,在發(fā)送的時候,該網(wǎng)絡(luò)交換機需要讀取從節(jié)點內(nèi)計時裝置的當前時間,也就是第九時間,并將第九時間轉(zhuǎn)化為第九時間信息,攜帶在第九時間戳內(nèi),并將第九時間戳攜帶在待發(fā)送的,包括第七時間戳和第八時間戳的數(shù)據(jù)包里。需要說明的是,網(wǎng)絡(luò)交換機在接收到新增從節(jié)點所發(fā)出的數(shù)據(jù)包后,并不需要馬上給新增從節(jié)點發(fā)送包括第七時間戳、第八時間戳和第九時間戳的數(shù)據(jù)包,網(wǎng)絡(luò)交換機接收帶有時間戳的數(shù)據(jù)包和發(fā)送帶有時間戳的數(shù)據(jù)包之間的時間長短不會影響確定網(wǎng)絡(luò)通信延遲的數(shù)值,具體原因與計算第一網(wǎng)絡(luò)延遲的原因相同。并且網(wǎng)絡(luò)交換機發(fā)出的包括第七時間戳、第八時間戳和第九時間戳的數(shù)據(jù)包,并不要求是接收到的含有第七時間戳的數(shù)據(jù)包,只要網(wǎng)絡(luò)交換機發(fā)出的第六數(shù)據(jù)包中含有第七時間戳、第八時間戳和第九時間戳即可。網(wǎng)絡(luò)交換機將第六數(shù)據(jù)包發(fā)送給與新增從節(jié)點。
[0062]新增從節(jié)點在接收到網(wǎng)絡(luò)交換機發(fā)出的第六數(shù)據(jù)包時,需要通過讀取新增從節(jié)點內(nèi)時間計時裝置的當前時間,也就是第十時間。此時,新增從節(jié)點根據(jù)四個時間戳中分別攜帶的第七時間、第八時間、第九時間和第十時間計算出新增從節(jié)點相對于網(wǎng)絡(luò)交換機的網(wǎng)絡(luò)通信延遲,也就是第三網(wǎng)絡(luò)通信延遲。其中具體計算網(wǎng)絡(luò)通信延遲的公式為,第三網(wǎng)絡(luò)通信延遲等于(第八時間一第七時間一第九時間+第十時間)/2。也就是兩次數(shù)據(jù)傳輸?shù)臅r間差的體現(xiàn)了主節(jié)點和從節(jié)點之間的網(wǎng)絡(luò)通信延遲。之后,再根據(jù)該延遲調(diào)整本地計時裝置的時間,使新增從節(jié)點的時間與網(wǎng)絡(luò)交換機節(jié)點的時間是同步的。
[0063]在新增從節(jié)點的時間與網(wǎng)絡(luò)交換機的時間同步后,新增從節(jié)點也就可以作為一般的從節(jié)點,按照從節(jié)點與主節(jié)點同步時間的方法,將新增從節(jié)點的時間與主節(jié)點的時間同
止/J/ O
[0064]本發(fā)明實施例3提供了網(wǎng)絡(luò)通信方法,實施例2所提供的網(wǎng)絡(luò)通信的本地時間同步方法基礎(chǔ)上,在調(diào)整后進一步包括,
[0065]從節(jié)點接收帶有建立時間窗口指令的數(shù)據(jù)包,帶有建立時間窗口指令的數(shù)據(jù)包是網(wǎng)絡(luò)交換機在接收到帶有建立時間窗口指令的數(shù)據(jù)包后轉(zhuǎn)發(fā)出來的,并且網(wǎng)絡(luò)交換機根據(jù)帶有建立時間窗口指令的數(shù)據(jù)包在指定的時間段內(nèi)建立獨立的數(shù)據(jù)傳輸通道,獨立的數(shù)據(jù)傳輸通道只用于傳輸帶有低延遲傳輸標示的數(shù)據(jù)包;從節(jié)點根據(jù)帶有建立時間窗口指令的數(shù)據(jù)包在指定的時間段內(nèi)建立獨立的數(shù)據(jù)傳輸通道,獨立的數(shù)據(jù)傳輸通道只用于傳輸帶有低延遲傳輸標示的數(shù)據(jù)包;從節(jié)點若在指定的時間內(nèi)接收到帶有低延遲傳輸標示的數(shù)據(jù)包,則通過獨立的數(shù)據(jù)傳輸通道接收該數(shù)據(jù)包。
[0066]需要說明的是,建立時間窗口的目的是告知從節(jié)點在指定的時間內(nèi)需要轉(zhuǎn)發(fā)或者接收低延遲數(shù)據(jù),由于轉(zhuǎn)發(fā)數(shù)據(jù)的延遲要求低,所以需要先告知網(wǎng)絡(luò)交換機或者終端節(jié)點等從節(jié)點,需要在指定的時間段內(nèi)及時轉(zhuǎn)發(fā)或者接收該低延遲數(shù)據(jù)。具體可以是在指定的時間段停止一般數(shù)據(jù)的發(fā)送與接收,也可以是建立一個足夠轉(zhuǎn)發(fā)該低延遲數(shù)據(jù)的通道,并且該通道在指定的時間段只由于轉(zhuǎn)發(fā)或者接收該低延遲數(shù)據(jù),不能用來接收其他數(shù)據(jù)。當然,可以通過在接收的數(shù)據(jù)包中加設(shè)區(qū)別字符使從節(jié)點能夠建立不同的時間通道,也就是在不同的時間段內(nèi)接收不同的低延遲數(shù)據(jù),通過區(qū)別字符來使用不同的數(shù)據(jù)通道在指定的時間轉(zhuǎn)發(fā)或接收低延遲數(shù)據(jù)。
[0067]在建立了獨立的數(shù)據(jù)傳輸通道后,可能由于主節(jié)點,或者傳送低延遲數(shù)據(jù)的網(wǎng)絡(luò)交換機由于自身原因在指定的時間段內(nèi)沒有將低延遲數(shù)據(jù)傳送到從節(jié)點,那么從節(jié)點不能無限期的等待該低延遲數(shù)據(jù)的傳輸,否則會影響其他數(shù)據(jù)的傳輸工作,此時應(yīng)關(guān)閉該獨立的數(shù)據(jù)傳輸通道,將該通道所占用的空間用于傳輸其他數(shù)據(jù)。
[0068]在建立獨立的數(shù)據(jù)傳輸通道之后包括,
[0069]從節(jié)點若未在指定的時間段內(nèi)接收到帶有低延遲傳輸標示的數(shù)據(jù)包,或接收到帶有關(guān)閉通道指令時,則關(guān)閉獨立的數(shù)據(jù)傳輸通道。
[0070]同樣的,當時間窗口所要求的時間到了之后,或者當接收到的數(shù)據(jù)中含有傳輸停止的消息時,也應(yīng)關(guān)閉該通道,但應(yīng)注意,如果在時間窗口所要求的時間段接收的時候,如果低延遲數(shù)據(jù)仍然在傳輸則應(yīng)繼續(xù)接收該低延遲數(shù)據(jù),直到接收完畢。在通過獨立的數(shù)據(jù)傳輸通道接收該數(shù)據(jù)包后,還包括,從節(jié)點根據(jù)預(yù)先獲取的數(shù)據(jù)包中應(yīng)有數(shù)據(jù)片段判斷帶有低延遲傳輸標示的數(shù)據(jù)包中是否帶有應(yīng)有的數(shù)據(jù);若否,則發(fā)送表示數(shù)據(jù)包接收錯誤的信息。從節(jié)點在接收到低延遲數(shù)據(jù)包之后,需要根據(jù)預(yù)先獲取的低延遲數(shù)據(jù)包中應(yīng)有的內(nèi)容,也就是應(yīng)有的片段來判斷該數(shù)據(jù)包是否是從節(jié)點所需要的數(shù)據(jù)包,也可以理解為,該數(shù)據(jù)包中所包括的數(shù)據(jù)是否為從節(jié)點所需要的,此時。如果不是從節(jié)點所需要的數(shù)據(jù),從節(jié)點則應(yīng)發(fā)送出表示該數(shù)據(jù)包不是所需要的數(shù)據(jù)包的信息,該信息由主節(jié)點接收后,主節(jié)點再決定重新發(fā)送,還是調(diào)整發(fā)送內(nèi)容。
[0071]隨著工作時間的延長,從節(jié)點的本地計時裝置會由于計時裝置本身的偏差,導(dǎo)致與主節(jié)點計時裝置或網(wǎng)絡(luò)時間的不同步情況。如果主節(jié)點與從節(jié)點的網(wǎng)絡(luò)通信延遲在較小的范圍內(nèi),還可以用來作為發(fā)送數(shù)據(jù)的參考,但當延遲達到一定的數(shù)值之后,會導(dǎo)致在建立時間窗口后,從節(jié)點在指定的時間段內(nèi)無法接收到主節(jié)點所發(fā)送出的數(shù)據(jù)包,這是因為從節(jié)點之前調(diào)整的第一網(wǎng)絡(luò)通信延遲,已經(jīng)由于從節(jié)點計時裝置與主節(jié)點計時裝置或網(wǎng)絡(luò)時間的不同步,而發(fā)生了偏差。為了能夠正常的接收低延遲數(shù)據(jù),從節(jié)點此時需要重新與主節(jié)點同步時間。具體步驟如下,
[0072]在建立獨立的數(shù)據(jù)傳輸通道之后還包括,從節(jié)點接收帶有第五時間戳的第四數(shù)據(jù)包,第五時間戳包括第五時間信息,第五時間信息具體為主節(jié)點發(fā)送第四數(shù)據(jù)包時的當前時間,即第五時間;從節(jié)點獲取接收帶有第五時間戳的數(shù)據(jù)包時的當前時間,即第六時間;從節(jié)點根據(jù)第六時間和第五時間計算主節(jié)點與從節(jié)點的臨時網(wǎng)絡(luò)通信延遲;從節(jié)點判斷臨時網(wǎng)絡(luò)通信延遲是否在預(yù)設(shè)的范圍內(nèi);若否,則按照計算第一網(wǎng)絡(luò)通信延遲的方法計算主節(jié)點與從節(jié)點的第二網(wǎng)絡(luò)通信延遲;從節(jié)點根據(jù)所示第二網(wǎng)絡(luò)通信延遲調(diào)整本地時間。
[0073]值得說明的是,從節(jié)點接收該數(shù)據(jù)包時可以按照建立時間窗口的方式,在指定的時間段內(nèi)接收帶有時間戳的數(shù)據(jù)包,以降低數(shù)據(jù)的傳輸延遲。根據(jù)第二網(wǎng)絡(luò)通信延遲調(diào)整本地時間的方式與根據(jù)第一網(wǎng)絡(luò)通信延遲調(diào)整本地時間的方式相同,在從節(jié)點原有的本地時間基礎(chǔ)上,加上第二網(wǎng)絡(luò)通信延遲的時間,使從節(jié)點與主節(jié)點的網(wǎng)絡(luò)通信延遲消除掉,也就是從節(jié)點在指定的時間段接收低延遲要求的數(shù)據(jù)時,能夠精準的確定接收的時間段,并且在該時間段內(nèi),通過制定的數(shù)據(jù)通道接收低延遲數(shù)據(jù),以實現(xiàn)對數(shù)據(jù)準確傳輸?shù)囊蟆?br>
[0074]本發(fā)明所提供的網(wǎng)絡(luò)通信的本地時間同步方法,通過接收了帶有第一、第二、第三、第四時間信息數(shù)據(jù)包,且第一時間信息和第四時間信息分別表示主節(jié)點發(fā)送和接收數(shù)據(jù)包的第一時間和第四時間,第二時間信息和第三時間信息分別表示從節(jié)點接收和發(fā)送數(shù)據(jù)包的第二時間和第三時間,從節(jié)點再根據(jù)第一、第二、第三和第四時間計算出從節(jié)點相對于主節(jié)點的網(wǎng)絡(luò)通信延遲,并根據(jù)該延遲修改從節(jié)點的本地時間,進而使主節(jié)點的時間與從節(jié)點的時間保持了同步,解決了現(xiàn)有技術(shù)中的不足。
[0075]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件
結(jié)合?
[0076]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.網(wǎng)絡(luò)通信延遲確定方法,其特征在于,包括: 從節(jié)點接收帶有第一時間戳的第一數(shù)據(jù)包,所述第一時間戳包括第一時間信息,所述第一時間信息具體為主節(jié)點發(fā)送所述第一數(shù)據(jù)包時的當前時間,即第一時間; 從節(jié)點發(fā)送帶有第一時間戳、第二時間戳和第三時間戳的第二數(shù)據(jù)包,所述第二時間戳包括第二時間信息,所述第二時間信息具體為從節(jié)點接收所述第一數(shù)據(jù)包時的當前時間,即第二時間,所述第三時間戳包括第三時間信息,所述第三時間信息具體為從節(jié)點發(fā)送所述第二數(shù)據(jù)包時的當前時間,即第三時間; 從節(jié)點接收帶有第一時間戳、第二時間戳、第三時間戳和第四時間戳的第三數(shù)據(jù)包,所述第四時間戳包括第四時間信息,所述第四時間信息具體為主節(jié)點接收所述第二數(shù)據(jù)包時的當前時間,即第四時間; 從節(jié)點根據(jù)所述第一時間、所述第二時間、所述第三時間和所述第四時間計算主節(jié)點與所述從節(jié)點的第一網(wǎng)絡(luò)通信延遲。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通信延遲確定方法,其特征在于,所述第一時間和第四時間具體為,主節(jié)點進行接收或發(fā)送動作時,時獲取到的當前網(wǎng)絡(luò)時間或者本地統(tǒng)計的時間; 所述第二時間和所述第三時間具體為,從節(jié)點進行接收或發(fā)送動作時獲取到的當前本地統(tǒng)計的時間。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通信延遲確定方法,其特征在于,所述主節(jié)點為用于轉(zhuǎn)發(fā)數(shù)據(jù)的網(wǎng)絡(luò)交換機或者用于發(fā)送或接收數(shù)據(jù)的終端節(jié)點設(shè)備; 從節(jié)點為用于轉(zhuǎn)發(fā)數(shù)據(jù)的網(wǎng)絡(luò)交換機或者用于發(fā)送或接收數(shù)據(jù)的網(wǎng)絡(luò)終端節(jié)點。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通信延遲確定方法,其特征在于,所述計算具體為,所述第一網(wǎng)絡(luò)通信延遲等于(第二時間一第一時間一第三時間+第四時間)/2。
5.網(wǎng)絡(luò)通信的本地時間同步方法,其特征在于,在權(quán)利要求1所提供的網(wǎng)絡(luò)通信延遲確定方法基礎(chǔ)上,在所述確定后進一步包括, 從節(jié)點根據(jù)所述第一網(wǎng)絡(luò)通信延遲調(diào)整本地時間,使從節(jié)點的本地時間與主節(jié)點的時間同步。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)通信的本地時間同步方法,其特征在于,在所述從節(jié)點接收帶有第一時間戳的第一數(shù)據(jù)包前包括, 新增從節(jié)點發(fā)送帶有第七時間戳的第五數(shù)據(jù)包,所述第七時間戳包括第七時間信息,所述第七時間信息具體為新增從節(jié)點發(fā)送所述第五數(shù)據(jù)包時的當前時間,即第七時間; 新增從節(jié)點接收帶有第七時間戳、第八時間戳和第九時間戳的第六數(shù)據(jù)包,所述第八時間戳包括第八時間信息,所述第八時間信息具體為直接與新增從節(jié)點通信的網(wǎng)絡(luò)交換機接收所述第五數(shù)據(jù)包時的當前時間,即第八時間,所述第九時間戳包括第九時間信息,所述第九時間信息具體為直接與新增從節(jié)點通信的網(wǎng)絡(luò)交換機發(fā)送所述第六數(shù)據(jù)包時的當前時間,即第九時間; 新增從節(jié)點接獲取第十時間,所述第十時間信息具體為新增從節(jié)點接收所述第六數(shù)據(jù)包時的當前時間,即第十時間; 新增從節(jié)點根據(jù)所述第七時間、所述第八時間、所述第九時間和所述第十時間計算所述網(wǎng)絡(luò)交換機與所述新增從節(jié)點的第三網(wǎng)絡(luò)通信延遲;新增從節(jié)點根據(jù)所述第三網(wǎng)絡(luò)通信延遲調(diào)整本地時間。
7.網(wǎng)絡(luò)通信方法,其特征在于,在權(quán)利要求5所提供的網(wǎng)絡(luò)通信的本地時間同步方法基礎(chǔ)上,在所述調(diào)整后進一步包括 從節(jié)點接收帶有建立時間窗口指令的數(shù)據(jù)包,所述帶有建立時間窗口指令的數(shù)據(jù)包是網(wǎng)絡(luò)交換機在接收到所述帶有建立時間窗口指令的數(shù)據(jù)包后轉(zhuǎn)發(fā)出來的,并且網(wǎng)絡(luò)交換機根據(jù)所述帶有建立時間窗口指令的數(shù)據(jù)包在指定的時間段內(nèi)建立獨立的數(shù)據(jù)傳輸通道,所述獨立的數(shù)據(jù)傳輸通道只用于傳輸帶有所述低延遲傳輸標示的數(shù)據(jù)包; 從節(jié)點根據(jù)所述帶有建立時間窗口指令的數(shù)據(jù)包在指定的時間段內(nèi)建立獨立的數(shù)據(jù)傳輸通道,所述獨立的數(shù)據(jù)傳輸通道只用于傳輸帶有所述低延遲傳輸標示的數(shù)據(jù)包; 從節(jié)點若在所述指定的時間內(nèi)接收到帶有所述低延遲傳輸標示的數(shù)據(jù)包,則通過所述獨立的數(shù)據(jù)傳輸通道接收該數(shù)據(jù)包。
8.根據(jù)權(quán)利 要求7所述的網(wǎng)絡(luò)通信方法,其特征在于,在所述建立獨立的數(shù)據(jù)傳輸通道之后包括, 從節(jié)點若未在所述指定的時間段內(nèi)接收到帶有所述低延遲傳輸標示的數(shù)據(jù)包,或接收到帶有關(guān)閉通道指令時,則關(guān)閉所述獨立的數(shù)據(jù)傳輸通道。
9.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)通信方法,其特征在于,在所述通過所述獨立的數(shù)據(jù)傳輸通道接收該數(shù)據(jù)包后,還包括, 從節(jié)點根據(jù)預(yù)先獲取的數(shù)據(jù)包中應(yīng)有數(shù)據(jù)片段判斷所述帶有所述低延遲傳輸標示的數(shù)據(jù)包中是否帶有應(yīng)有的數(shù)據(jù); 若否,則發(fā)送表示數(shù)據(jù)包接收錯誤的信息。
10.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)通信方法,其特征在于,在所述建立獨立的數(shù)據(jù)傳輸通道之后還包括, 從節(jié)點接收帶有第五時間戳的第四數(shù)據(jù)包,所述第五時間戳包括第五時間信息,所述第五時間信息具體為主節(jié)點發(fā)送所述第四數(shù)據(jù)包時的當前時間,即第五時間; 從節(jié)點獲取接收所述帶有第五時間戳的數(shù)據(jù)包時的當前時間,即第六時間; 從節(jié)點根據(jù)所述第六時間和所述第五時間計算主節(jié)點與從節(jié)點的臨時網(wǎng)絡(luò)通信延遲; 從節(jié)點判斷所述臨時網(wǎng)絡(luò)通信延遲是否在預(yù)設(shè)的范圍內(nèi); 若否,則按照計算所述第一網(wǎng)絡(luò)通信延遲的方法計算主節(jié)點與從節(jié)點的第二網(wǎng)絡(luò)通信延遲; 從節(jié)點根據(jù)所示第二網(wǎng)絡(luò)通信延遲調(diào)整本地時間。
【文檔編號】H04J3/06GK103929263SQ201410181339
【公開日】2014年7月16日 申請日期:2014年4月30日 優(yōu)先權(quán)日:2014年4月30日
【發(fā)明者】李眾奇 申請人:北京華力創(chuàng)通科技股份有限公司