Packet Loss Test

WebRTC

WebRTC è una tecnologia all'avanguardia (dal 2019) che rende possibile questo sito. Comprende diverse API JavaScript in WebIDL che forniscono comunicazioni in tempo reale. Il modo in cui funziona con il server STUN e i candidati ICE è piuttosto complicato, ma fondamentalmente utilizza un po' di magia per trovare un modo per comunicare rapidamente in entrambe le direzioni.

Il vero motivo per cui WebRTC è importante per questo sito è che è il primo e unico modo per un browser di comunicare in un modo inaffidabile senza alcun plugin (probabilmente lento e non sicuro). Vedi, il tuo browser usa TCP ovunque, il quale, quando un pacchetto fallisce, continuerà a inviarlo di nuovo finché non viene inviato correttamente o si arrende. Questo normalmente è molto buono perché sarebbe un male se alcuni paragrafi o parti di codice non venissero caricati e non avessi mai scoperto che mancava qualcosa. Tuttavia, questo ha reso praticamente impossibile testare la perdita di pacchetti della propria connessione. Se il tuo computer continuasse a provare finché non funziona tutto, non ci sarebbero mai pacchetti persi. Ora con WebRTC, posso chiedere di inviare i pacchetti nel test una sola volta e senza riprovarci. Quindi posso vedere quali mancano all'appello.

Inoltre, grazie a Google per il suo server STUN gratuito che viene utilizzato per stabilire le connessioni.