Packet Loss Test

WebRTC

WebRTC ist die neueste Technologie (ab 2019), die diese Site ermöglicht. Es umfasst mehrere JavaScript-APIs in WebIDL, die Echtzeitkommunikation ermöglichen. Wie das alles mit dem STUN-Server und den ICE-Kandidaten funktioniert, ist ziemlich kompliziert, aber im Grunde verwendet es Magie, um einen Weg zu finden, um schnell in beide Richtungen zu kommunizieren.

Der wahre Grund, warum WebRTC für diese Site wichtig ist, ist, dass es die erste und einzige Möglichkeit für einen Browser, auf unzuverlässige Weise ohne ein (wahrscheinlich langsames und unsicheres) Plugin zu kommunizieren. Überall sonst verwendet Ihr Browser TCP, das ein Paket erneut überträgt, wenn es fehlschlägt, bis es funktioniert oder aufgibt. Dies ist normalerweise sehr gut, da es schlecht wäre, wenn zufällige Absätze oder Teile von Code nicht geladen werden könnten und Sie nicht einmal herausfinden würden, dass etwas fehlt. Dies machte es jedoch im Grunde unmöglich, den Paketverlust einer Verbindung zu testen. Wenn Ihr Computer es nur so lange versucht, bis es funktioniert, gehen niemals Pakete verloren. Mit WebRTC kann ich jetzt festlegen, dass die Pakete im Test nur einmal gesendet und nie wiederholt werden sollen. Dann kann ich nur sehen, welche fehlen.

Außerdem danke ich Google für seinen kostenlosen STUN-Server, mit dem ich beim Verbindungsaufbau helfe.