网络中的时钟同步

网络工程 交换 层2 ntp
2021-07-16 04:42:10

我在 LAN 中的时钟同步中有一个查询。如果我们已经在以太网帧中的前导字段的帮助下在网络中进行了时钟同步。

为什么我们还需要像NTP/PTP这样的协议?

这只是为了获得毫/微/纳秒范围同步吗?

任何帮助表示赞赏.. 提前致谢..

2个回答

我在 LAN 中的时钟同步中有一个查询。如果我们已经在以太网帧中的前导字段的帮助下在网络中进行了时钟同步。

你混淆了时钟时间

以太网数据包的前导码由 1 位和 0 位交替的 56 位(七字节)模式组成,允许网络上的设备轻松同步它们的接收器时钟,然后是 SFD 来标记新的传入帧。

前导码的重点是确保所有接收器接收时钟同步,以便它们在传输中具有正确的位长度。这是通过发送定义的模式来实现的。接收设备知道它应该是什么样子,并且可以调整它的内部计时器以匹配发送者计时器。

通过发送 0-1-0-1... 模式,接收器可以调整其时钟频率以正确读取符号。这意味着如果发送方或接收方的时钟没有以完全相同的频率运行,它们仍然可以通信,因为它们可以确定差异。

但是,这不是系统时钟。不是日期和时间。它是在网络硬件中运行的快速计时器的周期长度。它不关心日期或时间。它关心一位应该在线上多长时间。

另一方面,NTP在主机上同步时间和日期它是一种用于在系统之间传输时间并保持同步的协议。

简而言之,您混淆了时钟在不同上下文中的含义。在谈论操作系统级别或用户级别时,时钟通常是时间和日期。在谈论电子产品时,时钟是一些内部的、有规律的定时信号,通常以高频运行。它不携带任何信息。它只是为了同步事件。

在物理层或数据链路层传输的时钟信息仅在设备/操作系统级别可用,而不对应用程序可用。如果硬件或操作系统无法处理信息,它就会丢失。

NTP 或 PTP 可以在操作系统级别或应用程序级别进行处理。通常时钟同步由操作系统处理,但它可能无法处理 SyncE 或类似的。