Lidar com a sincronização de computadores Time e timestamps
postado por Stuart on Junho 30th, 2009
O tempo é importante para o bom funcionamento do nosso dia a dia. Tudo o que fazemos é governado ou restringido por causa do tempo. No entanto, o tempo é ainda mais essencial para os sistemas informáticos, pois é o único ponto de referência que um computador deve distinguir entre eventos e processos.
Tudo o que um computador faz é registrado pelo processador com o processo feito e exatamente quando ele foi executado. Como os computadores podem processar centenas se não milhares de transações por segundo, então o carimbo de data / hora é vital para estabelecer a ordem dos eventos.
Os computadores não lêem e usam o tempo no mesmo formato que nós fazemos. Um timestamp do computador assume a forma de um único dígito que conta o número de segundos de um ponto de ajuste no tempo. Na maioria dos sistemas, isso é conhecido como a "primeira época" e é definido a partir de 00: 00: 00 UTC em janeiro 1, 1970. Então, um timestamp para a data 23 June 2009, o timestamp iria ler: 1246277483, pois este é o número de segundos da primeira época.
Os timestamps do computador são enviados através de redes e da internet, por exemplo, sempre que um e-mail é enviado, ele é acompanhado por um timestamp. Quando o e-mail é respondido a isso também vem com um timestamp. No entanto, quando nenhum computador está sincronizado, o e-mail respondido pode chegar de volta com um código anterior e isso pode causar uma confusão incalculável para um computador, de acordo com seus registros, o e-mail chegará antes do envio do original.
Por esta razão, as redes de computadores são sincronizadas com o cronograma global UTC (Tempo Universal Coordenado). O UTC é mantido verdadeiro por uma constelação de relógios atômicos, o que significa que e a rede de computadores sincronizada com uma fonte de UTC será altamente precisa.
sincronização de tempo nos computadores é tratada pelo protocolo NTP (Network Time Protocol). Especial servidores NTP dedicados estão disponíveis o receber um código de tempo seguro de qualquer Rede de GPS ou de transmissões de rádio especializadas transmitidas por laboratórios físicos nacionais e, em seguida, sincronizar redes inteiras com a única fonte de tempo.