Das PTP ist ein internationaler Standard, der in IEEE1588 festgelegt ist und 2008 mit Version 2 überarbeitet wurde. Das Precision Time Protocol (PTPv2) ist ein Netzwerk-basiertes Zeitsynchronisations-Kommunikationsprotokoll, das zum Synchronisieren der Taktsignale von unterschiedlichen Gerätetypen verwendet werden kann und das eine Zeitgenauigkeit im Bereich unter einer Mikrosekunde liefert. PTPv2 basiert auf Ethernet. Im Gegensatz zu NTP ist PTPv2 in die physikalische Schicht eingebettet, und daher sprechen wir von einer echten Hardware-basierten Zeitstempelung für eine präzise Zeitsynchronisation aller Teilnehmer in einem Ethernet-Netzwerk.
PTPv2 ist ein relativer Zeitsynchronisationsmechanismus. Ein Teilnehmer wird dafür ausgewählt, dass er als Master-Uhr fungiert, die Nachrichten für die Zeitsynchronisation an alle Slaves liefert. Der Synchronisationsprozess beginnt mit einem Zeitsynchronisationstelegramm an das Netzwerk. Alle Teilnehmer (Slaves) berechnen die Zeitdifferenz (Verzögerung) zwischen ihrer lokalen Zeit und der jeweiligen Master-Uhr und passen sich schrittweise bis zu einer Zeitdifferenz von weniger als 2 µs daran an. Beispielsweise sei angenommen, dass die PTP-Quelle eine PTP-Nachricht mit einer Zeitangabe von 1:00:00 pm sendet. Das Problem besteht nun darin, dass es einige Zeit dauert, bis diese Nachricht ihr Ziel erreicht. Wenn das PTP-Paket 1 Sekunde benötigt hat, um die Quelle zu erreichen, wäre es 1:00:01 pm, wenn die Quelle ein PTP-Paket mit der Angabe 1:00:00 pm empfängt. Die Latenz des Netzwerks muss deshalb kompensiert werden, was durch eine Reihe von Nachrichten erreicht wird, die zwischen der Master-Uhr und den Slave-Uhren ausgetauscht werden, wie in der Abbildung gezeigt.