Domanda

Sto inviando dati critici in tempo reale su Internet tra due computer dedicati, usando il mio protocollo.

Naturalmente c'è latenza.

Per il debug e l'ottimizzazione, mi piace che entrambi i computer utilizzino la stessa base dei tempi. Ad esempio, devo conoscere la differenza oraria dei loro orologi in modo da poter giudicare meglio le latenze.

Certo, il relativismo e simili non mi permettono davvero di sincronizzarli perfettamente, ma mi piace avvicinarmi il più possibile.

Affidarsi al solo NTP non sembra abbastanza buono - gli orologi possono essere spenti di mezzo secondo nella mia esperienza (chiarimento: finora ho fatto affidamento su quello predefinito fornito da Apple).

Ho bisogno di precisione nell'intervallo 1 / 10s, almeno. I due computer non saranno troppo distanti, i tempi di ping ICMP sono in genere inferiori a 100 ms.

Qualche suggerimento su come farlo?

(al momento, le macchine coinvolte eseguono OS X, quindi se conosci una soluzione solo per loro, sarà un inizio)

È stato utile?

Soluzione

Vorrei suggerire che la soluzione migliore è installare un server ntp su una delle macchine e far sincronizzare l'altra con essa.

Altri suggerimenti

Ricevi l'ora da un ricevitore GPS collegato alle macchine. Se si trovano in un data center, può essere difficile portare un'antenna in una posizione che purtroppo può ottenere un blocco.

Hai provato ad avere una macchina come server NTP per l'altra? Può darsi che non siano in sincronia con il tempo "reale", ma ciò potrebbe portarti con la precisione di cui hai bisogno.

  

Affidarsi al solo NTP non viene visualizzato   abbastanza buono - gli orologi possono essere spenti   mezzo secondo nella mia esperienza.

È strano. NTPd su Internet dovrebbe darti una precisione molto maggiore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top