IEEE1588定义了一个在测量和控制网络中,与网络交流、本地计算和分配对象有关的精确同步时钟的协议(PTP)。

PTP与其他时钟同步协议(SNTP/NTP/GPS)之间的比较
. PTP是针对更稳定和更安全的网络环境设计的,所以更为简单,占用的网络和计算资源也更少。
. PTP主要针对于相对本地化、网络化的系统,子网较好,内部组件相对稳定,特别适合于工业自动化和测量环境。与PTP协议不同,NTP协议是针对于广泛分散在互联网上的各个独立系统的安全描述。GPS(基于卫星的全球定位系统)也是针对于分散广泛且各自独立的系统。
. PTP定义的网络结构可以使自身达到很高的精度,设定冗余的网络路径进入PTP协议的非激活状态。与SNTP和NTP相反,时间戳更容易在硬件上实现,并且不局限于应用层,这使得PTP可以达到微秒以内的精度。此外,PTP模块化的设计也使它很容易适应低端设备。
更多的PTP细节可参见下面的参考资料.

值得说明的是,Linux Kernel 2.6.28之后的版本将逐步开始支持PTP协议,详见[4]。

参考资料:
[1] [url]http://ieee1588.nist.gov/[/url]
[2] Patrick Ohly, David N. Lombard, Kevin B. Stanton, Hardware Assisted Precision Time Protocol Design and case study, [url]http://www.linuxclustersinstitute.org/conferences/archive/2008/PDF/Ohly_92221.pdf[/url]
[3] Diarmuid Corry, M. Eng, IEEE1588---网络化机载数据采集系统的同步之道?, [url]http://www.york-tech.com/product_article.php?id=379[/url]
[4] Patrick Ohly, [PATCH NET-NEXT 02/10] time sync: generic infrastructure to map between time stamps generated by a time counter and system time, [url]http://www.spinics.net/lists/netdev/msg88158.html[/url]