Ho creato un codice Java che misura il ritardo, la dimensione del pacchetto e la larghezza di banda.Come calcolare la latenza
Qual è l'equazione necessaria per calcolare la latenza?
Questo è quello che sto attualmente in uso, ma sicuri è corretto:
//latency = packetsize/delay + bandwidth
System.out.println("latency is " + (len*2)/(duration + transferRateMb));
EDIT la lunghezza è moltiplicato per 2 per dare il valore corretto in byte
durata è il tempo impiegato per la ping per completare la velocità di trasferimento
è dato da
double transferRateMb = ((len*524288.0)/(duration/ 1000000000.0)) ; //amount of data in megabytes transferred in 1 second.
Ho letto varie guide, e non li capisco, questo è solo un requisito semplice per un progetto
anche questo sarà eseguito 20 volte e la media presa
tutte le idee?
Spero '(duration + transferRateMb)' dandovi il doppio valore e [---> Latenza e larghezza di banda] (http://wirelesstechnol.wordpress.com/2010/07/09/latency-and-bandwidth/) e ho già chiesto [---> come calcolare il tempo di pacchetto dalla latenza e dalla larghezza di banda] (http://stackoverflow.com/questions/8682702/how-to-calculate-packet-time-from-latency-bandwidth) – Smit
La latenza è il più colpito dalla congestione della rete, che varierà molto nel tempo e la latenza in una direzione probabilmente non corrisponderà alla latenza di ritorno. Non esiste un modo reale per ottenere una formula per dirti quale sia la latenza. Ecco perché abbiamo strumenti come SLA IP per misurare continuamente la latenza effettiva. –