측정 방법
네트워크는 매초 변하기 때문에 오차가 없는 속도 테스트는 없습니다. 대신 저희는 결과를 얼마나 확신하는지 완전히 투명하게 공개합니다.
Cloudflare의 애니캐스트 네트워크가 가장 가까운 위치로 연결합니다. SpeedLens 테스트 서버가 활성화되어 있으면 브라우저가 각 서버에 핑을 보내 왕복 시간 중앙값이 가장 낮은 서버를 선택합니다.
작은 요청 20개를 보냅니다. 왕복 시간의 중앙값을 보고하며, 지터는 연속된 샘플 간 차이의 평균입니다.
여러 연결을 동시에 사용하고 요청 하나가 약 1초 걸릴 때까지 전송 크기를 키워서 빠른 회선도 꽉 채워요. 전송 중에도 핑을 측정해요(부하 중 핑).
TCP는 천천히 시작하며, 먼 서버에서는 최고 속도에 도달하기까지 몇 초가 걸릴 수 있습니다. 속도가 안정되는 지점, 즉 안정 수준의 85%에 처음 도달한 1초를 찾아 그 이전의 상승 구간을 제외합니다. 제외하는 구간은 최대 4초이며, 테스트 후반의 속도 저하는 절대 제외하지 않습니다.
실제 회선에서는 데이터가 몰려서 도착합니다. 잠잠한 순간 뒤에는 밀린 데이터를 따라잡는 버스트가 이어집니다. 어느 쪽도 버리지 않고 모든 바이트를 1초 단위로 합산하므로, 버스트와 멈춤이 실제 회선에서처럼 정확히 상쇄됩니다.
대표 값은 지속 처리량, 즉 예열 이후 전송된 전체 데이터 ÷ 시간이에요. 95% 신뢰구간은 1초 단위 구간에 대한 이동 블록 부트스트랩과 스튜던트 t 구간 중 더 넓은 쪽을 사용해요. 오차가 ±3% 안으로 들어오고 속도가 더 이상 오르지 않거나, 제한 시간에 도달하면 그 방향의 측정을 멈춰요.
오차 범위는 95% 신뢰 구간 폭의 절반입니다. 결과가 84.6 Mbps ± 2.1이라면, 같은 조건에서 반복 측정한 값의 95%가 82.5~86.7 Mbps 사이에 들어올 것으로 예상된다는 뜻입니다.
인접한 샘플은 서로 상관관계가 있기 때문에 이동 블록 부트스트랩을 사용하고, 이를 스튜던트 t 구간과 비교합니다. 따라서 짧거나 고르지 않은 테스트에서도 오차 범위가 실제보다 작게 표시되지 않습니다.
안정성은 100에서 1초 단위 구간의 변동 계수(백분율)를 뺀 값입니다. 75 이상은 안정적인 회선, 45–75는 약간의 변동, 45 미만은 불안정한 회선이며, 보통 Wi-Fi나 대역폭을 함께 쓰는 다른 기기 때문입니다.
라이트는 최대 약 16 MB를 쓰고, 맥스는 아주 빠른 연결에서 수백 MB를 쓸 수 있어요. 각 방향은 몇 초 뒤에 멈춰요 — 결과가 충분히 정확해지거나 시간 제한에 닿으면요. 정확한 데이터 한도는 시작 전에 보여 주고, 실제로 쓴 데이터는 결과마다 표시해요.
같은 기기와 연결에서 SpeedLens 테스트와 기준 테스트를 번갈아 실행해 시간대 영향을 상쇄하며 비교합니다. 목표는 중앙값 차이 3% 이하이며, 검증 결과는 완료되는 대로 이곳에 공개합니다.
기록은 브라우저에 저장됩니다. 저장된 결과에는 IP 주소를 솔트 처리한 되돌릴 수 없는 해시만 남습니다. 측정 결과는 Cloudflare의 결과 서비스로 전송되지 않습니다.