소개
NetDiag+는 독립 iOS 개발자 Dmytro Tishchenko가 만듭니다. 단순한 불만에서 시작했습니다. 통화가 끊기고 게임이 렉이 걸리는데 모든 도구가 연결은 정상이라고 말했고, 누구 잘못인지 말해주는 도구는 없었습니다.
그래서 이 앱은 추측하지 않고 측정합니다 — 휴대폰에서 직접 보내는 ICMP와 TCP, 인터넷과 분리해서 확인하는 공유기, 지연 옆에 함께 표시되는 지터와 손실 — 그리고 이 사이트의 가이드는 그 숫자를 읽는 법을 설명합니다. 27가지 도구, 13개 언어. 모든 측정은 기기에서 실행되고 결과는 기기의 기록에 남습니다.
숫자를 만들어 내는 방식
모든 측정은 휴대폰에서 실행되며 경로에 개발자의 서버는 없습니다. 핑은 비특권 데이터그램 소켓으로 보내는 순수 ICMP라 탈옥도, 특별한 권한도 필요하지 않습니다. 네트워크가 ICMP를 걸러낼 때 — 대부분의 이동통신망이 그렇습니다 — 도구는 그 호스트가 실제로 응답하는 포트로 TCP 재시도를 하고 그 사실을 행에 표시합니다. 거짓 시간 초과를 보고하지 않습니다.
프로토콜보다 중요한 습관이 두 가지 있습니다. 첫째, 공유기를 인터넷과 분리해서 측정합니다. 첫 홉부터 느리면 그 뒤의 원격 수치는 모두 부풀려집니다. 앱은 그것을 분명히 말해 주어, 게임 서버를 탓하지 않게 합니다. 둘째, 한 행은 평균이 아니라 열한 번 시도의 중앙값을 지터·손실과 함께 보여 줍니다. 이상치 하나는 평균을 움직이지만 중앙값은 움직이지 못합니다. 그리고 지터 30 ms를 안은 40 ms 회선은 일정한 120 ms보다 플레이가 나쁩니다 — 평균은 바로 그것을 숨깁니다.
알려 주지 못하는 것
iOS는 원시 소켓을 허용하지 않기 때문에 응답이 IP 헤더 없이 도착하고, traceroute는 각 홉이 돌려보낸 TTL을 보고할 수 없습니다. 백그라운드로 표본을 모으는 기능도 없습니다. 측정은 도구를 열어 둔 동안에만 존재합니다. 게임 안의 지연은 같은 리전으로 보낸 핑과 같은 숫자가 아닙니다. 게임이 그 위에 서버 틱레이트와 버퍼링을 더하기 때문입니다. 그리고 이동통신 회선에서 대기열은 통신사의 것입니다 — 앱은 그것이 있다는 사실을 증명할 수 있을 뿐, 손을 댈 수는 없습니다. 이런 한계가 있는 곳에서는 가이드가 그것을 분명히 밝힙니다.
누구를 위한 앱인가
인터넷에 아무 문제 없다는 말을 들어 온 사람들을 위한 앱입니다. 속도 측정은 300 Mbps가 나오는데 경기가 끊기는 게이머, 백업이 올라가는 동안 통화가 깨지는 재택근무자, 그리고 스크린샷보다 오래가는 근거를 들고 통신사에 문의를 넣으려는 사람. 증거 가이드가 있는 이유는, 날짜와 시각이 붙은 측정 묶음은 1차 상담을 넘어가지만 한 번의 측정은 그러지 못하기 때문입니다.
여기까지 온 과정
한 번에 한 문제씩, 공개적으로 배포해 왔습니다:
- 1.4.5 — 버퍼블로트 테스트: 부하를 건 상태에서 공유기와 인터넷에 동시에 핑을 보내고, A부터 F까지 등급을 매겨 누가 대기열을 만드는지 지목합니다.
- 1.4.6 — 지연 대시보드: 내 나라에서 실제로 중요한 게임 리전, CDN 엣지, 통신사를 나쁜 순으로 정렬하고 공유기를 먼저 확인합니다. 통신사 문의용으로 모든 도구에서 텍스트 내보내기.
- 1.4.7 — 13개 언어 모두에 측정 설명 추가. 가이드에서 알맞은 도구를 바로 열 수 있는 딥링크.
- 다음 — 안드로이드 빌드, 그리고 더 많은 시장을 위한 국가별 엔드포인트 표.
문의
질문, 버그 신고, 이상하게 보이는 숫자: support@netdiag.online · @Tischenkod80
App Store에서 다운로드무료 · 27가지 도구 · 한 번 구매로 광고 제거 · 구독 없음