Una marca de tiempo es la hora actual de un evento que es grabado por una computadora.
Las marcas de tiempo se emplean ampliamente en las computadoras y en las redes para varios tipos de sincronización. Por ejemplo, se asignan a paquetes en algunos protocolos de red para facilitar el reensamblaje de los datos (p. Ej., Habla humana) en la secuencia adecuada por parte del host receptor (es decir, la computadora). Además, los sistemas de administración de bases de datos (DBMS) los utilizan para determinar el orden de transacción en caso de una falla del sistema (por ejemplo, una falla de la computadora causada por una pérdida de energía eléctrica o falla del disco).
Las marcas de tiempo también se usan de manera rutinaria para proporcionar información sobre los archivos, incluso cuándo se crearon y cuándo se accedió o modificó por última vez. Esta información se incluye en el inodo, que es una estructura de datos en un sistema de archivos en un sistema operativo tipo Unix que almacena toda la información sobre un archivo, excepto su nombre y sus datos reales.
Otra aplicación importante son los eventos que se registran en los archivos de registro del sistema. Las marcas de tiempo en dichos archivos pueden ser extremadamente útiles para monitorear la seguridad del sistema y para fines forenses.
El tiempo registrado por las marcas de tiempo se puede medir en términos de la hora del día o en relación con algún punto de partida. Y se mide con alta precisión en pequeñas fracciones de segundo.
La precisión del tiempo se mantiene a través de una variedad de mecanismos, incluidos los relojes de alta precisión integrados en las computadoras y el protocolo de tiempo de red (NTP). NTP usa la hora universal coordinada (UTC) para sincronizar las horas del reloj de la computadora a un milisegundo (y a veces a una fracción de milisegundo) y usa UDP (protocolo de datagramas de usuario), uno de los principales protocolos de Internet, como mecanismo de transporte. Marca de tiempo