网络通信方法、延迟确定方法、本地时间同步方法

文档序号:7802797阅读:359来源:国知局
网络通信方法、延迟确定方法、本地时间同步方法
【专利摘要】本发明涉及通信领域,具体而言,涉及网络通信方法、延迟确定方法、本地时间同步方法。该网络通信延迟确定方法包括:在已经确定的主节点和从节点之间传输的数据包中携带时间信息,并根据主节点收、发数据包的时间信息和从节点收、发数据包的时间信息来确定主节点和从节点之间的时间差,进而确定了网络通信延迟。并在确定了网络通信延迟的基础上完成了网络通信的本地时间同步方法和网络通信方法。本发明提供的网络通信的本地时间同步方法,使主节点的时间与从节点的时间保持了一致,解决了现有技术中的不足。
【专利说明】网络通信方法、延迟确定方法、本地时间同步方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及网络通信方法、延迟确定方法、本地时间同步方法。
【背景技术】
[0002]总线是计算机各种功能部件之间用来进行信息传送的公共通信干线,随着总线技术的不断发展,机载、舰载和车载设备的各种总线,逐渐的向总线一体化的方向发展,即用一种总线技术完成现有各种总线功能,如通信总线和控制总线。
[0003]在使用总线对数据进行传输时,个别数据的传输对网络通信延迟的要求是十分精确的,如何将每次网络通信的延迟控制为一个固定的数值是一个重要问题,也就是数据每次在主节点与从节点间进行数据传输的时间差值均是相等的,其中主节点是数据的发送方,从节点是数据的接收方,主节点现将数据包发送给网络交换机,再由网络交换机将数据包发送给从节点。随着技术的发展,出现了光纤通道网络技术,光纤通道的网络通信具有高带宽,低延时、高可靠性等特点,通过光纤通道技术在总线技术中的应用,使用光纤通道的网络通信延迟相对于传统总线网络通信延迟降低了,也就是数据每次在两个数据节点或者多个数据节点间传输的时间差值均是在一个比较小的数值范围内,也就是将每次网络通信的延迟控制在了一个较小的范围内。
[0004]虽然通过将光纤通道技术加入到了总线技术中,能够将每次网络通信的延迟控制在了一个较小的范围内。但仍然无法消除网络延迟。

【发明内容】

[0005]本发明的目的在于提供网络通信方法、延迟确定方法、本地时间同步方法,以解决上述的问题。
[0006]在本发明的实施例中提供了网络通信延迟确定方法,包括:
[0007]从节点接收带有第一时间戳的第一数据包,第一时间戳包括第一时间信息,第一时间信息具体为主节点发送第一数据包时的当前时间,即第一时间;
[0008]从节点发送带有第一时间戳、第二时间戳和第三时间戳的第二数据包,第二时间戳包括第二时间信息,第二时间信息具体为从节点接收第一数据包时的当前时间,即第二时间,第三时间戳包括第三时间信息,第三时间信息具体为从节点发送第二数据包时的当前时间,即第三时间;
[0009]从节点接收带有第一时间戳、第二时间戳、第三时间戳和第四时间戳的第三数据包,第四时间戳包括第四时间信息,第四时间信息具体为主节点接收第二数据包时的当前时间,即第四时间;
[0010]从节点根据第一时间、第二时间、第三时间和第四时间计算主节点与从节点的第
一网络通信延迟。
[0011]优选的,第一时间和第四时间具体为,主节点进行接收或发送动作时,时获取到的当前网络时间或者本地统计的时间;
[0012]第二时间和第三时间具体为,从节点进行接收或发送动作时获取到的当前本地统计的时间。
[0013]优选的,主节点为用于转发数据的网络交换机或者用于发送或接收数据的终端节点设备;
[0014]从节点为用于转发数据的网络交换机或者用于发送或接收数据的网络终端节点。
[0015]优选的,计算具体为,第一网络通信延迟等于(第二时间一第一时间一第三时间+第四时间)/2。
[0016]本发明实施例还提供了网络通信的本地时间同步方法,网络通信延迟确定方法基础上,在确定后进一步包括,
[0017]从节点根据第一网络通信延迟调整本地时间,使从节点的本地时间与主节点的时间同步。
[0018]优选的,在从节点接收带有第一时间戳的第一数据包前包括,
[0019]新增从节点发送带有第七时间戳的第五数据包,第七时间戳包括第七时间信息,第七时间信息具体为新增从节点发送第五数据包时的当前时间,即第七时间;
[0020]新增从节点接收带有第七时间戳、第八时间戳和第九时间戳的第六数据包,第八时间戳包括第八时间信息,第八时间信息具体为直接与新增从节点通信的网络交换机接收第五数据包时的当前时间,即第八时间,第九时间戳包括第九时间信息,第九时间信息具体为直接与新增从节点通信的网络交换机发送第六数据包时的当前时间,即第九时间;
[0021]新增从节点接获取第十时间,第十时间信息具体为新增从节点接收第六数据包时的当前时间,即第十时间;
[0022]新增从节点根据第七时间、第八时间、第九时间和第十时间计算网络交换机与新增从节点的第三网络通信延迟;
[0023]新增从节点根据第三网络通信延迟调整本地时间。
[0024]本发明实施例另提供了网络通信方法,其特征在于,在网络通信的本地时间同步方法基础上,在调整后进一步包括
[0025]从节点接收带有建立时间窗口指令的数据包,带有建立时间窗口指令的数据包是网络交换机在接收到带有建立时间窗口指令的数据包后转发出来的,并且网络交换机根据带有建立时间窗口指令的数据包在指定的时间段内建立独立的数据传输通道,独立的数据传输通道只用于传输带有低延迟传输标示的数据包;
[0026]从节点根据带有建立时间窗口指令的数据包在指定的时间段内建立独立的数据传输通道,独立的数据传输通道只用于传输带有低延迟传输标示的数据包;
[0027]从节点若在指定的时间内接收到带有低延迟传输标示的数据包,则通过独立的数据传输通道接收该数据包。
[0028]优选的,在建立独立的数据传输通道之后包括,
[0029]从节点若未在指定的时间段内接收到带有低延迟传输标示的数据包,或接收到带有关闭通道指令时,则关闭独立的数据传输通道。
[0030]优选的,在通过独立的数据传输通道接收该数据包后,还包括,
[0031]从节点根据预先获取的数据包中应有数据片段判断带有低延迟传输标示的数据包中是否带有应有的数据;
[0032]若否,则发送表示数据包接收错误的信息。
[0033]优选的,在建立独立的数据传输通道之后还包括,
[0034]从节点接收带有第五时间戳的第四数据包,第五时间戳包括第五时间信息,第五时间信息具体为主节点发送第四数据包时的当前时间,即第五时间;
[0035]从节点获取接收带有第五时间戳的数据包时的当前时间,即第六时间;
[0036]从节点根据第六时间和第五时间计算主节点与从节点的临时网络通信延迟;
[0037]从节点判断临时网络通信延迟是否在预设的范围内;
[0038]若否,则按照计算第一网络通信延迟的方法计算主节点与从节点的第二网络通信延迟;
[0039]从节点根据所示第二网络通信延迟调整本地时间。本发明实施例提供的网络通信的本地时间同步方法,与现有技术中的只是将光纤通道技术加入到了总线技术中,降低了网络通信的延迟,但并没有消除延迟相比,其通过接收了带有第一、第二、第三、第四时间信息数据包,且第一时间信息和第四时间信息分别表示主节点发送和接收数据包的第一时间和第四时间,第二时间信息和第三时间信息分别表示从节点接收和发送数据包的第二时间和第三时间,从节点再根据第一、第二、第三和第四时间计算出从节点相对于主节点的网络通信延迟,并根据该延迟修改从节点的本地时间,进而使主节点的时间与从节点的时间保持了一致,解决了现有技术中的不足。
【专利附图】

【附图说明】
[0040]图1示出了本发明实施例的网络通信延迟确定方法的基本流程图;
[0041 ] 图2示出了本发明实施例的网络通信的本地时间同步方法的新增网络节点的网络延迟确定和同步方法。
【具体实施方式】
[0042]下面通过具体的实施例子并结合附图对本发明做进一步的详细描述。
[0043]本发明实施例1提供了网络通信延迟确定方法,如图1所示包括如下步骤,
[0044]S101,从节点接收带有第一时间戳的第一数据包,第一时间戳包括第一时间信息,第一时间信息具体为主节点发送第一数据包时的当前时间,即第一时间;
[0045]S102,从节点发送带有第一时间戳、第二时间戳和第三时间戳的第二数据包,第二时间戳包括第二时间信息,第二时间信息具体为从节点接收第一数据包时的当前时间,即第二时间,第三时间戳包括第三时间信息,第三时间信息具体为从节点发送第二数据包时的当前时间,即第三时间;
[0046]S103,从节点接收带有第一时间戳、第二时间戳、第三时间戳和第四时间戳的第三数据包,第四时间戳包括第四时间信息,第四时间信息具体为主节点接收第二数据包时的当前时间,即第四时间;
[0047]S104,从节点根据第一时间、第二时间、第三时间和第四时间计算主节点与从节点的第一网络通信延迟。
[0048]本方法首先需要在确定性网络中选择一个能够接收和发送数据的节点作为主节点,比如某一个终端节点或者某一个网络交换机,其中确定性网络是指网络中的终端节点和用于传输数据的网络交换机不会轻易的更换或者丢失。从节点可以是某一个终端节点或者某一个网络交换机。两个终端节点是通过网络交换机作为数据的中转,进行数据传输的,主节点通常选择为数据的发出方,这样有利于接收数据的从节点根据该主节点的时间计算自身的时间。需要说明的是本申请所提供的网络通信延迟确定方法、网络通信的本地时间同步方法和网络通信方法优选的均是在光纤技术背景下进行的,在网络通信加入了光纤技术,以降低网络延迟的基础上进一步的确定了网络延迟,并且针对该网络延迟进行了同步,和在同步后的通信。
[0049]在选择好主节点之后,按照步骤S101,主节点要发送出第一数据包,并且在该数据包上携带第一时间戳,该时间戳中包含的信息为主节点发送第一数据包时的当前时间,也就是第一时间,第一时间可以是主节点读取到发送第一数据包时读取到的网络时间,也可以是发送第一数据包时读取到的储存在主节点中计时装置的时间。主节点将该数据包发送给与主节点直接相连的网络交换机,网络交换机在根据数据包中携带的指令或者根据预先设置在网络交换机中的指令,将第一数据包发送给与网络交换机直接相连的网络交换机或者是终端节点,此种数据包的传递方式可以一直持续下去,如在网络交换机中按照顺序一直进行传递,也可以在传递一定次数后停止。
[0050]主节点在发出第一数据包之后,数据包经由一个或多个网络交换机后,发送给从节点,从节点在接收到带有第一时间戳的第一数据包后,读取从节点内计时装置的当前时间,也就是第二时间,并且将该时间转化为时间信息。在该数据包上携带第二时间戳时,将第二时间信息携带在第二时间戳内。再加盖第二时间戳后,从节点可以将包括第一时间戳和第二时间戳的数据包发送给主节点,在发送的时候从节点需要读取从节点内计时装置的当前时间,也就是第三时间,并将第三时间转化为第三时间信息,携带在第三时间戳内,并将第三时间戳携带在待发送的,包括第一时间戳和第二时间戳的数据包里。需要说明的是,从节点在接收到主节点所发出的数据包后,并不需要马上给主节点发送包括第一时间戳、第二时间戳和第三时间戳的数据包,从节点接收带有时间戳的数据包和发送带有时间戳的数据包之间的时间长短不会影响确定网络通信延迟的数值,具体原因后文中会进行说明。并且从节点发出的包括第一时间戳、第二时间戳和第三时间戳的数据包并不要求是接收到的含有第一时间戳的数据包,只要从节点发出的第二数据包中含有第一时间戳、第二时间戳和第三时间戳即可。从节点将第二数据包发送给与从节点直接通信的网络交换机,再经由一个或者多个网络交换机将第二数据包发送给主节点,需要说明的是,主节点将数据包发送给从节点的路径和从节点将数据包发送给主节点的路径是相同的,这样才能使计算得出的网络通信延迟保证准确,否则如果传输的路径不同,也就没有办法计算出在特定的一个传播路径上,从节点相对于主节点的网络通信延迟。
[0051]主节点在接收到从节点发出的第二数据包时,需要读取当前时间,并且将该时间转化为第四时间信息,并将该第四时间信息携带在第四时间戳中,再将第四时间戳携带在第三数据包中,第三数据包中同时需要包括第一时间戳、第二时间戳和第三时间戳。该时间是主节点读取到接收第二数据包时读取到的网络时间,也可以是接收第二数据包时读取到的储存在主节点中计时装置的时间,此处,如果主节点在发送第一时间是读取的是网络时间获得的,那么在第四时间也是读取网络时间获得的;同理如果主节点在发送第一时间是读取的是主节点内部的时间计时装置获得的,那么在第四时间也是读取主节点内部的时间计时装置获得的,这样是为了保证时间标准的统一。
[0052]在第三数据包中携带有第一时间戳、第二时间戳、第三时间戳和第四时间戳后,将第三数据包发送出去,再经由一个或多个网络交换机将第三数据包发送给从节点。此时,从节点根据四个时间戳中分别携带的第一时间、第二时间、第三时间和第四时间计算出从节点相对于主节点的网络通信延迟,也就是第一网络通信延迟。通过计算出该网络通信延迟,能够使从节点或者其他使用者了解到从节点在接收到数据包时,从节点通过读取数据包中携带的发出该数据包的时间、从节点的本地时间和网络通信延迟得出该数据包是主节点多久以前发送出来的,这样有利于确认精确的收发时间,辅助处理其他事物。其中具体计算网络通信延迟的公式为,第一网络通信延迟等于(第二时间一第一时间一第三时间+第四时间)/2。也就是两次数据传输的时间差的体现了主节点和从节点之间的网络通信延迟。同样的,网络交换机也可以作为从节点,通过上述方法与主节点同步时间。需要说明的是,前文中所提及的从节点接收到数据包到再次发送数据包的时间长短不会影响到网络通信延迟的数值,是由于第三时间如果由于从节点推迟发送所造成,那么第四时间同样会增大由于从节点推迟发送所造成的延误时间,在计算时,这两部分时间会抵消掉。
[0053]本发明实施例2提供了网络通信的本地时间同步方法,在实施例1所提供的网络通信延迟确定方法后包括如下步骤,从节点根据第一网络通信延迟调整本地时间,使从节点的本地时间与主节点的时间同步。在确定了从节点主节点与从节点的第一网络通信延迟后,从节点即可根据该延迟调整本地计时装置的时间,使从节点的时间与主节点的时间是同步的。文中的同步,应理解为从节点将本地计时装置中的时间加上网络通信延迟的时间,以形成新的本地计时装置的时间。
[0054]根据使用的需要,可能会有新增的从节点出现,此时新增的从节点不能直接与主节点收发数据包,来使新增的从节点的时间与主节点的时间同步,需要先将新增从节点的网络时间与直接和该新增从节点通信的网络交换机的时间同步,如图2所示,具体为如下步骤,
[0055]S201,新增从节点发送带有第七时间戳的第五数据包,第七时间戳包括第七时间信息,第七时间信息具体为新增从节点发送第五数据包时的当前时间,即第七时间;
[0056]S202,新增从节点接收带有第七时间戳、第八时间戳和第九时间戳的第六数据包,第八时间戳包括第八时间信息,第八时间信息具体为直接与新增从节点通信的网络交换机接收第五数据包时的当前时间,即第八时间,第九时间戳包括第九时间信息,第九时间信息具体为直接与新增从节点通信的网络交换机发送第六数据包时的当前时间,即第九时间;
[0057]S203,新增从节点接获取第十时间,第十时间信息具体为新增从节点接收第六数据包时的当前时间,即第十时间;
[0058]S204,新增从节点根据第七时间、第八时间、第九时间和第十时间计算网络交换机与新增从节点的第三网络通信延迟
[0059]S205,新增从节点根据第三网络通信延迟调整本地时间。
[0060]具体调整新增从节点的网络通信延迟的方法要求,要求新增从节点必须先与网络交换机同步时间,该网络交换机是与新增从节点直接通信的网络交换机。具体为新增从节点发送出第五数据包,并且在该数据包上携带第七时间戳,该时间戳中包含的信息为新增从节点发送第五数据包时的当前时间,也就是第七时间,第七时间可以是新增节点发送该数据包时读取到的储存在新增从节点中计时装置的时间。新增从节点将该数据包发送给与该新增从节点直接通信的网络交换机。
[0061]与新增从节点直接通信的网络交换机在接收到带有第七时间戳的第五数据包后,读取该网络交换机内计时装置的当前时间,也就是第八时间,并且将该时间转化为时间信息。在该数据包上携带第八时间戳时,将第八时间信息携带在第八时间戳内。再加盖第二时间戳后,该网络交换机可以将包括第一时间戳和第二时间戳的数据包发送给新增从节点,在发送的时候,该网络交换机需要读取从节点内计时装置的当前时间,也就是第九时间,并将第九时间转化为第九时间信息,携带在第九时间戳内,并将第九时间戳携带在待发送的,包括第七时间戳和第八时间戳的数据包里。需要说明的是,网络交换机在接收到新增从节点所发出的数据包后,并不需要马上给新增从节点发送包括第七时间戳、第八时间戳和第九时间戳的数据包,网络交换机接收带有时间戳的数据包和发送带有时间戳的数据包之间的时间长短不会影响确定网络通信延迟的数值,具体原因与计算第一网络延迟的原因相同。并且网络交换机发出的包括第七时间戳、第八时间戳和第九时间戳的数据包,并不要求是接收到的含有第七时间戳的数据包,只要网络交换机发出的第六数据包中含有第七时间戳、第八时间戳和第九时间戳即可。网络交换机将第六数据包发送给与新增从节点。
[0062]新增从节点在接收到网络交换机发出的第六数据包时,需要通过读取新增从节点内时间计时装置的当前时间,也就是第十时间。此时,新增从节点根据四个时间戳中分别携带的第七时间、第八时间、第九时间和第十时间计算出新增从节点相对于网络交换机的网络通信延迟,也就是第三网络通信延迟。其中具体计算网络通信延迟的公式为,第三网络通信延迟等于(第八时间一第七时间一第九时间+第十时间)/2。也就是两次数据传输的时间差的体现了主节点和从节点之间的网络通信延迟。之后,再根据该延迟调整本地计时装置的时间,使新增从节点的时间与网络交换机节点的时间是同步的。
[0063]在新增从节点的时间与网络交换机的时间同步后,新增从节点也就可以作为一般的从节点,按照从节点与主节点同步时间的方法,将新增从节点的时间与主节点的时间同
止/J/ O
[0064]本发明实施例3提供了网络通信方法,实施例2所提供的网络通信的本地时间同步方法基础上,在调整后进一步包括,
[0065]从节点接收带有建立时间窗口指令的数据包,带有建立时间窗口指令的数据包是网络交换机在接收到带有建立时间窗口指令的数据包后转发出来的,并且网络交换机根据带有建立时间窗口指令的数据包在指定的时间段内建立独立的数据传输通道,独立的数据传输通道只用于传输带有低延迟传输标示的数据包;从节点根据带有建立时间窗口指令的数据包在指定的时间段内建立独立的数据传输通道,独立的数据传输通道只用于传输带有低延迟传输标示的数据包;从节点若在指定的时间内接收到带有低延迟传输标示的数据包,则通过独立的数据传输通道接收该数据包。
[0066]需要说明的是,建立时间窗口的目的是告知从节点在指定的时间内需要转发或者接收低延迟数据,由于转发数据的延迟要求低,所以需要先告知网络交换机或者终端节点等从节点,需要在指定的时间段内及时转发或者接收该低延迟数据。具体可以是在指定的时间段停止一般数据的发送与接收,也可以是建立一个足够转发该低延迟数据的通道,并且该通道在指定的时间段只由于转发或者接收该低延迟数据,不能用来接收其他数据。当然,可以通过在接收的数据包中加设区别字符使从节点能够建立不同的时间通道,也就是在不同的时间段内接收不同的低延迟数据,通过区别字符来使用不同的数据通道在指定的时间转发或接收低延迟数据。
[0067]在建立了独立的数据传输通道后,可能由于主节点,或者传送低延迟数据的网络交换机由于自身原因在指定的时间段内没有将低延迟数据传送到从节点,那么从节点不能无限期的等待该低延迟数据的传输,否则会影响其他数据的传输工作,此时应关闭该独立的数据传输通道,将该通道所占用的空间用于传输其他数据。
[0068]在建立独立的数据传输通道之后包括,
[0069]从节点若未在指定的时间段内接收到带有低延迟传输标示的数据包,或接收到带有关闭通道指令时,则关闭独立的数据传输通道。
[0070]同样的,当时间窗口所要求的时间到了之后,或者当接收到的数据中含有传输停止的消息时,也应关闭该通道,但应注意,如果在时间窗口所要求的时间段接收的时候,如果低延迟数据仍然在传输则应继续接收该低延迟数据,直到接收完毕。在通过独立的数据传输通道接收该数据包后,还包括,从节点根据预先获取的数据包中应有数据片段判断带有低延迟传输标示的数据包中是否带有应有的数据;若否,则发送表示数据包接收错误的信息。从节点在接收到低延迟数据包之后,需要根据预先获取的低延迟数据包中应有的内容,也就是应有的片段来判断该数据包是否是从节点所需要的数据包,也可以理解为,该数据包中所包括的数据是否为从节点所需要的,此时。如果不是从节点所需要的数据,从节点则应发送出表示该数据包不是所需要的数据包的信息,该信息由主节点接收后,主节点再决定重新发送,还是调整发送内容。
[0071]随着工作时间的延长,从节点的本地计时装置会由于计时装置本身的偏差,导致与主节点计时装置或网络时间的不同步情况。如果主节点与从节点的网络通信延迟在较小的范围内,还可以用来作为发送数据的参考,但当延迟达到一定的数值之后,会导致在建立时间窗口后,从节点在指定的时间段内无法接收到主节点所发送出的数据包,这是因为从节点之前调整的第一网络通信延迟,已经由于从节点计时装置与主节点计时装置或网络时间的不同步,而发生了偏差。为了能够正常的接收低延迟数据,从节点此时需要重新与主节点同步时间。具体步骤如下,
[0072]在建立独立的数据传输通道之后还包括,从节点接收带有第五时间戳的第四数据包,第五时间戳包括第五时间信息,第五时间信息具体为主节点发送第四数据包时的当前时间,即第五时间;从节点获取接收带有第五时间戳的数据包时的当前时间,即第六时间;从节点根据第六时间和第五时间计算主节点与从节点的临时网络通信延迟;从节点判断临时网络通信延迟是否在预设的范围内;若否,则按照计算第一网络通信延迟的方法计算主节点与从节点的第二网络通信延迟;从节点根据所示第二网络通信延迟调整本地时间。
[0073]值得说明的是,从节点接收该数据包时可以按照建立时间窗口的方式,在指定的时间段内接收带有时间戳的数据包,以降低数据的传输延迟。根据第二网络通信延迟调整本地时间的方式与根据第一网络通信延迟调整本地时间的方式相同,在从节点原有的本地时间基础上,加上第二网络通信延迟的时间,使从节点与主节点的网络通信延迟消除掉,也就是从节点在指定的时间段接收低延迟要求的数据时,能够精准的确定接收的时间段,并且在该时间段内,通过制定的数据通道接收低延迟数据,以实现对数据准确传输的要求。
[0074]本发明所提供的网络通信的本地时间同步方法,通过接收了带有第一、第二、第三、第四时间信息数据包,且第一时间信息和第四时间信息分别表示主节点发送和接收数据包的第一时间和第四时间,第二时间信息和第三时间信息分别表示从节点接收和发送数据包的第二时间和第三时间,从节点再根据第一、第二、第三和第四时间计算出从节点相对于主节点的网络通信延迟,并根据该延迟修改从节点的本地时间,进而使主节点的时间与从节点的时间保持了同步,解决了现有技术中的不足。
[0075]显然,本领域的技术人员应该明白,上述的本发明的各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件
结合?
[0076]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.网络通信延迟确定方法,其特征在于,包括: 从节点接收带有第一时间戳的第一数据包,所述第一时间戳包括第一时间信息,所述第一时间信息具体为主节点发送所述第一数据包时的当前时间,即第一时间; 从节点发送带有第一时间戳、第二时间戳和第三时间戳的第二数据包,所述第二时间戳包括第二时间信息,所述第二时间信息具体为从节点接收所述第一数据包时的当前时间,即第二时间,所述第三时间戳包括第三时间信息,所述第三时间信息具体为从节点发送所述第二数据包时的当前时间,即第三时间; 从节点接收带有第一时间戳、第二时间戳、第三时间戳和第四时间戳的第三数据包,所述第四时间戳包括第四时间信息,所述第四时间信息具体为主节点接收所述第二数据包时的当前时间,即第四时间; 从节点根据所述第一时间、所述第二时间、所述第三时间和所述第四时间计算主节点与所述从节点的第一网络通信延迟。
2.根据权利要求1所述的网络通信延迟确定方法,其特征在于,所述第一时间和第四时间具体为,主节点进行接收或发送动作时,时获取到的当前网络时间或者本地统计的时间; 所述第二时间和所述第三时间具体为,从节点进行接收或发送动作时获取到的当前本地统计的时间。
3.根据权利要求1所述的网络通信延迟确定方法,其特征在于,所述主节点为用于转发数据的网络交换机或者用于发送或接收数据的终端节点设备; 从节点为用于转发数据的网络交换机或者用于发送或接收数据的网络终端节点。
4.根据权利要求1所述的网络通信延迟确定方法,其特征在于,所述计算具体为,所述第一网络通信延迟等于(第二时间一第一时间一第三时间+第四时间)/2。
5.网络通信的本地时间同步方法,其特征在于,在权利要求1所提供的网络通信延迟确定方法基础上,在所述确定后进一步包括, 从节点根据所述第一网络通信延迟调整本地时间,使从节点的本地时间与主节点的时间同步。
6.根据权利要求5所述的网络通信的本地时间同步方法,其特征在于,在所述从节点接收带有第一时间戳的第一数据包前包括, 新增从节点发送带有第七时间戳的第五数据包,所述第七时间戳包括第七时间信息,所述第七时间信息具体为新增从节点发送所述第五数据包时的当前时间,即第七时间; 新增从节点接收带有第七时间戳、第八时间戳和第九时间戳的第六数据包,所述第八时间戳包括第八时间信息,所述第八时间信息具体为直接与新增从节点通信的网络交换机接收所述第五数据包时的当前时间,即第八时间,所述第九时间戳包括第九时间信息,所述第九时间信息具体为直接与新增从节点通信的网络交换机发送所述第六数据包时的当前时间,即第九时间; 新增从节点接获取第十时间,所述第十时间信息具体为新增从节点接收所述第六数据包时的当前时间,即第十时间; 新增从节点根据所述第七时间、所述第八时间、所述第九时间和所述第十时间计算所述网络交换机与所述新增从节点的第三网络通信延迟;新增从节点根据所述第三网络通信延迟调整本地时间。
7.网络通信方法,其特征在于,在权利要求5所提供的网络通信的本地时间同步方法基础上,在所述调整后进一步包括 从节点接收带有建立时间窗口指令的数据包,所述带有建立时间窗口指令的数据包是网络交换机在接收到所述带有建立时间窗口指令的数据包后转发出来的,并且网络交换机根据所述带有建立时间窗口指令的数据包在指定的时间段内建立独立的数据传输通道,所述独立的数据传输通道只用于传输带有所述低延迟传输标示的数据包; 从节点根据所述带有建立时间窗口指令的数据包在指定的时间段内建立独立的数据传输通道,所述独立的数据传输通道只用于传输带有所述低延迟传输标示的数据包; 从节点若在所述指定的时间内接收到带有所述低延迟传输标示的数据包,则通过所述独立的数据传输通道接收该数据包。
8.根据权利 要求7所述的网络通信方法,其特征在于,在所述建立独立的数据传输通道之后包括, 从节点若未在所述指定的时间段内接收到带有所述低延迟传输标示的数据包,或接收到带有关闭通道指令时,则关闭所述独立的数据传输通道。
9.根据权利要求7所述的网络通信方法,其特征在于,在所述通过所述独立的数据传输通道接收该数据包后,还包括, 从节点根据预先获取的数据包中应有数据片段判断所述带有所述低延迟传输标示的数据包中是否带有应有的数据; 若否,则发送表示数据包接收错误的信息。
10.根据权利要求8所述的网络通信方法,其特征在于,在所述建立独立的数据传输通道之后还包括, 从节点接收带有第五时间戳的第四数据包,所述第五时间戳包括第五时间信息,所述第五时间信息具体为主节点发送所述第四数据包时的当前时间,即第五时间; 从节点获取接收所述带有第五时间戳的数据包时的当前时间,即第六时间; 从节点根据所述第六时间和所述第五时间计算主节点与从节点的临时网络通信延迟; 从节点判断所述临时网络通信延迟是否在预设的范围内; 若否,则按照计算所述第一网络通信延迟的方法计算主节点与从节点的第二网络通信延迟; 从节点根据所示第二网络通信延迟调整本地时间。
【文档编号】H04J3/06GK103929263SQ201410181339
【公开日】2014年7月16日 申请日期:2014年4月30日 优先权日:2014年4月30日
【发明者】李众奇 申请人:北京华力创通科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1