패킷 손실 테스트

WebRTC

WebRTC는 이 사이트를 가능하게 하는 최첨단 기술(2019년 기준)입니다. 실시간 통신을 제공하는 WebIDL의 여러 JavaScript API로 구성됩니다. STUN 서버 및 ICE 후보와 함께 작동하는 방식은 매우 복잡하지만 기본적으로 양방향으로 빠르게 통신하는 방법을 알아내기 위해 마법을 사용합니다.

이 사이트에서 WebRTC가 중요한 진짜 이유는 브라우저가 일부(느리고 안전하지 않은) 플러그인 없이 신뢰할 수 없는 방식으로 통신하는 최초이자 유일한 방법이기 때문입니다. 다른 모든 곳에서 브라우저는 패킷이 실패할 때 작동하거나 포기할 때까지 계속 재전송하는 TCP를 사용합니다. 이것은 임의의 단락이나 일부 코드가 로드되지 않고 누락된 항목이 있는지조차 알지 못하면 나쁠 것이기 때문에 일반적으로 매우 좋습니다. 그러나 이것은 기본적으로 연결 의 패킷 손실 을 테스트하는 것을 불가능하게 만들었습니다. 컴퓨터가 작동할 때까지 계속 시도했다면 패킷이 손실되지 않았을 것입니다. 이제 WebRTC를 사용하여 테스트에서 패킷을 한 번만 보내고 다시 시도하지 않도록 지시할 수 있습니다. 그러면 어떤 항목이 누락되었는지 확인할 수 있습니다.

또한 연결을 설정하는 데 사용하고 있는 무료 STUN 서버에 대한 Google 덕분입니다.