This document provides an overview of IEEE 1588 precision time protocol (PTP). It describes IEEE 1588-2002 and 1588-2008 standards, including clock types, message types, best master clock algorithm, and synchronization methods. It also discusses message transport and some open source software implementations of PTP on Linux.