Packet Loss Test

WebRTC

WebRTC é a tecnologia de ponta (a partir de 2019) que torna este site possível. Ele compreende várias APIs JavaScript no WebIDL que permitem comunicações em tempo real. Como tudo isso funciona com o servidor STUN e candidatos ICE é bastante complicado, mas basicamente ele usa magia para descobrir uma maneira de se comunicar rapidamente de ambas as maneiras.

A verdadeira razão pela qual o WebRTC é importante para este site é que ele é a primeira e única maneira de um navegador se comunicar em um método não confiável sem algum plugin (provavelmente lento e inseguro). Veja, em todos os outros lugares, seu navegador usa TCP, que, quando um pacote falha, ele vai continuar reenviando-o até que ele funcione ou desista. Isto é normalmente muito bom porque seria ruim se parágrafos aleatórios ou parte de algum código falhassem em carregar e você nunca descobriu que algo estava faltando. No entanto, isso tornou basicamente impossível testar a perda de pacotes de uma conexão. Se seu computador continuasse tentando até que funcionasse, nunca haveria nenhum pacote perdido. Agora com o WebRTC, eu posso dizer a ele para apenas enviar os pacotes no teste uma vez e nunca mais tentar novamente. Então eu posso apenas ver quais estão faltando.

Além disso, graças ao Google para o seu servidor STUN livre estou usando para ajudar a estabelecer conexões.