Packet Loss Test

WebRTC

WebRTC es la tecnología de punta (a partir de 2019) que hace posible este sitio. Comprende varias API de JavaScript en WebIDL que proporcionan comunicaciones en tiempo real. La forma en que funciona con el servidor STUN y los candidatos a ICE es bastante complicada, pero básicamente utiliza la magia para encontrar una manera de comunicarse rápidamente de ambas maneras.

La razón real por la que WebRTC es importante para este sitio es que es la primera y única forma en que un navegador se comunica de forma poco confiable sin algún complemento (probablemente lento y no seguro). Vea, en cualquier otro lugar, su navegador usa TCP, el cual, cuando falla un paquete, seguirá reenviándolo hasta que funcione o se rinda. Esto generalmente es muy bueno porque sería malo si no se cargaran párrafos aleatorios o parte de algún código y nunca se dio cuenta de que faltaba algo. Sin embargo, esto hizo básicamente imposible probar la pérdida de paquetes de la conexión de uno. Si su computadora seguía intentando hasta que funcionara, nunca habría paquetes perdidos. Ahora con WebRTC, puedo decirle que solo envíe los paquetes de la prueba una vez y que nunca los vuelva a intentar. Entonces puedo ver cuáles faltan.

También, gracias a Google por su servidor STUN gratuito que estoy usando para ayudar a establecer conexiones.