{
  "language": "ko",
  "catalogVersion": "3.0",
  "scoringPolicy": "catalog-score-4.0.1",
  "application": "WiFi Doctor",
  "url": "https://zorosoft.net/wifi-doctor/ko/diagnostics/",
  "interpretationNote": "이 값은 WiFi Doctor의 평가 기준을 설명하며 모든 상황을 보장하는 기준은 아닙니다. 보고서의 기기, 네트워크, 측정 시점 및 데이터 한계와 함께 해석하세요. 데이터를 얻을 수 없다는 것이 검사 실패를 뜻하지는 않습니다.",
  "sampleResults": {
    "url": "https://zorosoft.net/wifi-doctor/diagnostics/samples.json",
    "outputLanguage": "en",
    "inputType": "synthetic",
    "description": "이 예시는 앱의 출력 형식을 보여 줍니다. 설명을 위한 시나리오이며, 사용자의 네트워크를 측정한 결과가 아닙니다."
  },
  "aliases": {
    "W70-2100": "W70-210",
    "W30-1200": "W30-120",
    "W10-0100": "W10-010",
    "W10-0200": "W10-020",
    "W10-0300": "W10-030",
    "W10-0400": "W10-040",
    "W10-0500": "W10-050",
    "W10-0600": "W10-060",
    "W10-0700": "W10-070",
    "W10-0800": "W10-080",
    "W10-0900": "W10-090",
    "W10-1000": "W10-100",
    "W10-1100": "W10-110",
    "W10-1200": "W10-120",
    "W10-1300": "W10-130",
    "W10-1400": "W10-140",
    "W10-1500": "W10-150",
    "W20-0100": "W20-010",
    "W20-0200": "W20-020",
    "W20-0300": "W20-030",
    "W20-0400": "W20-040",
    "W20-0500": "W20-050",
    "W20-0600": "W20-060",
    "W20-0700": "W20-070",
    "W20-0800": "W20-080",
    "W20-0900": "W20-090",
    "W30-0100": "W30-010",
    "W30-0200": "W30-020",
    "W30-0300": "W30-030",
    "W30-0600": "W30-060",
    "W30-0700": "W30-070",
    "W30-0900": "W30-090",
    "W30-1000": "W30-100",
    "W40-0100": "W40-010",
    "W40-0200": "W40-020",
    "W40-0300": "W40-030",
    "W40-0400": "W40-040",
    "W40-0600": "W40-060",
    "W40-0700": "W40-070",
    "W50-0100": "W50-010",
    "W50-0200": "W50-020",
    "W50-0300": "W50-030",
    "W50-0400": "W50-040",
    "W50-0500": "W50-050",
    "W50-0600": "W50-060",
    "W50-0800": "W50-080",
    "W50-1100": "W50-110",
    "W50-1200": "W50-120",
    "W60-0100": "W60-010",
    "W60-0200": "W60-020",
    "W60-0300": "W60-030",
    "W60-0400": "W60-040",
    "W60-0500": "W60-050",
    "W60-0600": "W60-060",
    "W70-0100": "W70-010",
    "W70-0300": "W70-030",
    "W70-0400": "W70-040",
    "W70-0700": "W70-070",
    "W70-0800": "W70-080",
    "W70-1000": "W70-100",
    "W70-1100": "W70-110",
    "W70-1300": "W70-130",
    "W70-1500": "W70-150",
    "W70-1600": "W70-160",
    "W70-1700": "W70-170",
    "W70-1900": "W70-190",
    "W70-2000": "W70-200",
    "W80-0100": "W80-010",
    "W80-0300": "W80-030",
    "W80-0400": "W80-040",
    "W80-0600": "W80-060",
    "W80-0700": "W80-070",
    "W80-0800": "W80-080",
    "W80-0900": "W80-090",
    "W80-1000": "W80-100",
    "W90-0100": "W90-010",
    "W90-0200": "W90-020",
    "W90-0300": "W90-030",
    "W90-0400": "W90-040",
    "W90-0500": "W90-050",
    "W90-0600": "W90-060",
    "W90-0700": "W90-070",
    "W90-0800": "W90-080"
  },
  "stages": [
    {
      "id": "W10",
      "title": "기기 상태"
    },
    {
      "id": "W20",
      "title": "Wi-Fi 연결"
    },
    {
      "id": "W30",
      "title": "무선 링크"
    },
    {
      "id": "W40",
      "title": "무선 채널"
    },
    {
      "id": "W50",
      "title": "LAN 연결"
    },
    {
      "id": "W60",
      "title": "WAN 연결"
    },
    {
      "id": "W70",
      "title": "인터넷 접속"
    },
    {
      "id": "W80",
      "title": "네트워크 성능"
    },
    {
      "id": "W90",
      "title": "진단 결론"
    }
  ],
  "diagnostics": [
    {
      "id": "W10-010",
      "stage": "W10",
      "title": "기기의 Wi-Fi 지원",
      "what": "진단 중인 네트워크에 필요한 Wi-Fi 기능을 기기가 제공하는지 확인합니다.",
      "measures": "기기의 Wi-Fi 지원 여부와 Wi-Fi 진단의 전제 조건 충족 여부.",
      "purpose": "후속 연결 결과를 해석하기 전에 Wi-Fi 검사를 유효하게 수행할 수 있는지 확인합니다.",
      "interpretation": "Wi-Fi 미지원이 확인되면 심각한 전제 조건 미충족입니다. 상태를 읽을 수 없으면 데이터 이용 불가이며, 네트워크 장애를 뜻하지 않습니다."
    },
    {
      "id": "W10-020",
      "stage": "W10",
      "title": "Wi-Fi 켜짐/꺼짐 상태",
      "what": "기기의 Wi-Fi 무선 기능이 켜져 있고 연결할 준비가 되었는지 확인합니다.",
      "measures": "현재 Wi-Fi 전원 상태: 켜짐, 꺼짐 또는 전환 중.",
      "purpose": "Wi-Fi가 꺼져 있을 때 진단을 계속할 수 없는 이유를 설명합니다.",
      "interpretation": "켜짐은 사용할 수 있는 상태입니다. 꺼짐이 확인되면 심각한 문제이며, 켜거나 끄는 중 또는 알 수 없는 상태는 결론 불가이지 확정된 장애가 아닙니다."
    },
    {
      "id": "W10-030",
      "stage": "W10",
      "title": "네트워크 식별 및 세션 구간",
      "what": "보고서의 Wi-Fi 네트워크 식별 정보와 개별 연결 구간입니다.",
      "measures": "네트워크 이름, 액세스 포인트, 주파수, 경로 변경 및 관측에 연결된 시간 구간.",
      "purpose": "연결 품질을 비교할 때 서로 다른 네트워크나 액세스 포인트의 결과를 구분합니다.",
      "interpretation": "액세스 포인트나 네트워크 변경은 배경 정보이며 자동으로 장애가 되지는 않습니다. 서로 다른 구간의 측정값을 합치지 않아야 합니다."
    },
    {
      "id": "W10-040",
      "stage": "W10",
      "title": "활성 인터넷 경로",
      "what": "앱의 인터넷 트래픽에 현재 사용되는 네트워크 경로입니다.",
      "measures": "현재 경로가 Wi-Fi, 모바일 데이터, VPN 또는 알 수 없는 전송 방식을 사용하는지 여부.",
      "purpose": "특히 여러 경로가 있을 때 측정값이 어떤 연결을 설명하는지 명확히 합니다.",
      "interpretation": "경로가 다르면 결과도 달라질 수 있습니다. 모바일 데이터나 VPN 사용 자체는 Wi-Fi 장애나 감점 사유가 아닙니다."
    },
    {
      "id": "W10-050",
      "stage": "W10",
      "title": "VPN 및 측정 제한",
      "what": "VPN 라우팅이나 네트워크 정책이 이번 세션의 측정을 제한하는 방식입니다.",
      "measures": "VPN 사용 여부, 관련 경로 정보, 현재 네트워크 정책으로 제한된 검사.",
      "purpose": "측정할 수 없는 경로와 실제로 장애가 발생한 연결을 구분합니다.",
      "interpretation": "제한된 검사는 이용 불가이지 실패가 아닙니다. 결과는 측정한 경로를 설명하며 직접 Wi-Fi 접속을 대표하지 않을 수 있습니다."
    },
    {
      "id": "W10-060",
      "stage": "W10",
      "title": "프록시 및 PAC",
      "what": "연결에 적용된 프록시 또는 자동 프록시 설정입니다.",
      "measures": "프록시 호스트와 포트, 자동 설정 정보 및 해당 설정이 적용되는 경로.",
      "purpose": "목적지에 도달하기 전에 프록시를 거쳐야 하는 요청의 배경을 제공합니다.",
      "interpretation": "프록시 설정 자체는 장애가 아닙니다. 연결이나 인증 문제에는 해당 측정 증거가 필요합니다."
    },
    {
      "id": "W10-070",
      "stage": "W10",
      "title": "DNS 및 비공개 DNS 설정",
      "what": "연결에서 호스트 이름을 확인하는 DNS와 비공개 DNS 설정입니다.",
      "measures": "설정된 DNS 서버, 비공개 DNS 모드 및 관련 리졸버 설정.",
      "purpose": "후속 이름 확인 결과를 해석하고 설정과 실제 DNS 동작을 구분하도록 돕습니다.",
      "interpretation": "설정만으로 DNS 장애를 판단할 수 없습니다. 실제 조회 결과가 이름 확인의 성공과 실패를 결정합니다."
    },
    {
      "id": "W10-080",
      "stage": "W10",
      "title": "권한 및 데이터 접근",
      "what": "WiFi Doctor가 각 진단 검사에 필요한 정보에 접근할 수 있는지 확인합니다.",
      "measures": "허용된 권한, 누락된 권한 및 접근 제한의 영향을 받는 관측.",
      "purpose": "보고서의 빈 항목을 설명하고 이 기기에서 평가할 수 없는 검사를 식별합니다.",
      "interpretation": "권한 거부는 증거가 제한된다는 뜻이지 Wi-Fi 품질이 나쁘다는 뜻이 아닙니다. 연결 점수도 낮추지 않습니다."
    },
    {
      "id": "W10-090",
      "stage": "W10",
      "title": "전원 및 네트워크 정책",
      "what": "관측된 연결에 영향을 줄 수 있는 기기 전원 및 네트워크 정책입니다.",
      "measures": "절전 설정, 네트워크 제한 및 해당 조건과 함께 발생한 중단.",
      "purpose": "연결 끊김, 일시 정지 또는 예상치 못한 네트워크 사용 변화를 조사할 때 기기 배경을 제공합니다.",
      "interpretation": "절전 설정 자체는 장애가 아닙니다. 해당 설정을 원인으로 판단하려면 연결 영향이 관측되어야 합니다."
    },
    {
      "id": "W10-100",
      "stage": "W10",
      "title": "최근 관찰값",
      "what": "현재 진단 세션과 비교하기 위해 보관된 최근 관측입니다.",
      "measures": "이전 이벤트, 신호 측정값, 관측 후 경과 시간 및 모니터링 공백.",
      "purpose": "반복되는 연결 문제와 현재 테스트에서만 나타난 현상을 구분합니다.",
      "interpretation": "기록은 보조 증거입니다. 모니터링 공백 동안 문제 기록이 없다고 연결이 안정적이었다고 볼 수는 없습니다."
    },
    {
      "id": "W10-110",
      "stage": "W10",
      "title": "측정 유효성",
      "what": "측정 활동이나 불완전한 수집 조건이 관측에 영향을 주었는지 확인합니다.",
      "measures": "측정 시점, 활성 테스트 구간 및 해석 대상 표본에 영향을 줄 수 있는 조건.",
      "purpose": "일반적인 네트워크 동작과 테스트가 트래픽을 생성하는 동안의 동작을 구분합니다.",
      "interpretation": "영향을 받은 관측은 배경을 고려해야 합니다. 누락되거나 부적합한 데이터가 자동으로 통과, 실패 또는 영의 측정값이 되지는 않습니다."
    },
    {
      "id": "W10-120",
      "stage": "W10",
      "title": "기기 시계 및 TLS",
      "what": "기기 시계가 충분히 신뢰할 수 있는 기준 시간과 어긋나는지 확인합니다.",
      "measures": "기기 시간, 사용 가능한 기준 시간 및 관련 인증서나 보안 연결 증상.",
      "purpose": "HTTPS 인증서 검증 문제를 설명할 수 있는 시계 오차를 찾습니다.",
      "interpretation": "신뢰할 수 있는 비교만 시계 문제 판단을 뒷받침합니다. 시계와 관련 TLS 문제는 하나의 문제일 가능성으로 이해해야 합니다."
    },
    {
      "id": "W10-130",
      "stage": "W10",
      "title": "운영체제 및 인증서",
      "what": "보안 연결과 관련된 운영체제 및 인증서 배경입니다.",
      "measures": "Android 버전, 사용 가능한 인증서 정보 및 관측된 TLS 호환성 오류.",
      "purpose": "플랫폼 호환성이 보안 웹사이트 접속에 영향을 준다는 증거가 있는 경우를 설명합니다.",
      "interpretation": "Android 버전이 오래되었다는 사실만으로 장애가 되지는 않습니다. 호환성 우려에는 해당 TLS 오류와 적절한 비교 증거가 필요합니다."
    },
    {
      "id": "W10-140",
      "stage": "W10",
      "title": "DNS / VPN 필터링",
      "what": "일부 대상의 접속 문제와 관련될 수 있는 DNS 또는 VPN 필터링입니다.",
      "measures": "필터링 관련 설정과 다른 접속은 가능한데 특정 목적지만 실패한다는 증거.",
      "purpose": "선택적 제한과 인터넷 연결의 완전한 상실을 구분합니다.",
      "interpretation": "차단이 뒷받침되기 전에는 필터링은 배경 정보입니다. 서비스 하나에 접속할 수 없다고 인터넷 전체 장애로 볼 수는 없습니다."
    },
    {
      "id": "W10-150",
      "stage": "W10",
      "title": "기기 Wi-Fi 최적화",
      "what": "세션 중 관측된 기기의 Wi-Fi 최적화 동작입니다.",
      "measures": "모바일 데이터 전환, Wi-Fi 끄기 등의 변화와 동반된 중단.",
      "purpose": "자동 연결 변경과 문제가 겹칠 때 검토할 기기 설정을 찾습니다.",
      "interpretation": "최적화 설정이나 네트워크 전환 자체가 장애는 아닙니다. 조언은 관측된 동작과 연결 영향에 따라 달라집니다."
    },
    {
      "id": "W20-010",
      "stage": "W20",
      "title": "현재 Wi-Fi 연결",
      "what": "휴대전화가 현재 의도한 Wi-Fi 액세스 포인트에 연결되어 있는지 확인합니다.",
      "measures": "Wi-Fi 연결 상태, 식별 가능한 대상 네트워크 및 관측된 연결 끊김.",
      "purpose": "주소 설정이나 인터넷 도달 가능성을 평가하기 전에 무선 연결을 확인합니다.",
      "interpretation": "링크가 설정되면 전제 조건을 충족합니다. 연결 없음이 확인되면 심각한 문제입니다. IP 설정 누락은 후속 검사 대상이며 무선 연결 실패와는 다릅니다."
    },
    {
      "id": "W20-020",
      "stage": "W20",
      "title": "대상 액세스 포인트 가시성",
      "what": "대상 Wi-Fi 액세스 포인트가 사용 가능한 관측에 나타나는지 확인합니다.",
      "measures": "대상 액세스 포인트의 가시성, 관측 시점, 최신성 및 조사 기간의 관측 범위.",
      "purpose": "특정 Wi-Fi 네트워크를 찾거나 재연결하기 어려운 이유를 설명합니다.",
      "interpretation": "최신 관측이 반복되어야 가시성 판단을 뒷받침합니다. 권한 누락이나 같은 캐시 데이터의 반복으로는 액세스 포인트가 사라졌다고 판단할 수 없습니다."
    },
    {
      "id": "W20-030",
      "stage": "W20",
      "title": "연결 중 신호",
      "what": "Wi-Fi 연결을 설정하거나 잃을 때 관측된 신호 상태입니다.",
      "measures": "신호 세기, 변동 및 연결 시도나 실패와의 시간 관계.",
      "purpose": "연결 단계 문제에 신호 배경을 제공하고 상세 무선 평가와 연결합니다.",
      "interpretation": "한 번의 측정값은 그 시점만 설명합니다. 신호 문제는 W30에서 평가하며 여기서 다시 감점하지 않습니다."
    },
    {
      "id": "W20-040",
      "stage": "W20",
      "title": "지원 대역 및 채널",
      "what": "기기와 네트워크가 알리는 대역 및 채널 요구 사항의 호환성입니다.",
      "measures": "지원 대역, 사용 가능한 채널, 알려진 채널 폭 및 관련 기기 연결 기능.",
      "purpose": "대상 액세스 포인트 연결을 막을 수 있는 명확한 기능 불일치를 찾습니다.",
      "interpretation": "필수 요구 사항 미지원은 실패를 설명할 수 있습니다. 협상 가능한 채널 폭이나 오래된 Wi-Fi 표준 자체만으로 비호환이 입증되지는 않습니다."
    },
    {
      "id": "W20-050",
      "stage": "W20",
      "title": "보안 호환성",
      "what": "네트워크 보안 요구 사항과 기기 및 연결 설정의 호환성입니다.",
      "measures": "알려진 보안 모드, 인증 정보 및 사용 가능한 기업 인증이나 인증서 관련 연결 증거.",
      "purpose": "보안 설정 비호환과 휴대전화가 네트워크에 들어가지 못하는 다른 원인을 구분합니다.",
      "interpretation": "공통 보안 모드가 없으면 우려 사항입니다. 기업 인증 증거가 없으면 결론을 내릴 수 없습니다. 전환 모드나 보호된 관리 프레임 자체는 장애가 아닙니다."
    },
    {
      "id": "W20-060",
      "stage": "W20",
      "title": "시스템 연결 오류",
      "what": "Wi-Fi 네트워크에 연결할 때 실제로 보고된 연결 오류입니다.",
      "measures": "사용 가능한 연결·인증 오류 코드와 연결 시도가 실패한 단계.",
      "purpose": "원인을 추측하지 않고 구체적인 증거로 연결 단계의 실패를 설명합니다.",
      "interpretation": "구체적인 거부 코드는 구체적인 판단을 뒷받침합니다. 찾을 수 없음이나 응답 없음만으로 거부 또는 잘못된 비밀번호를 입증할 수 없습니다."
    },
    {
      "id": "W20-070",
      "stage": "W20",
      "title": "기록된 인증 실패",
      "what": "휴대전화의 Wi-Fi 접속을 막은 것으로 관측된 인증 실패입니다.",
      "measures": "기록된 인증 결과, 관련 연결 시도 및 이후 링크가 설정되었는지 여부.",
      "purpose": "인증 실패를 식별하면서 비밀번호 오류와 다른 액세스 포인트 문제를 구분합니다.",
      "interpretation": "미연결 상태에서 확인된 인증 실패는 심각합니다. 하지만 이것만으로 비밀번호가 틀렸다고 입증되지는 않습니다. 증거가 없으면 데이터 이용 불가입니다."
    },
    {
      "id": "W20-080",
      "stage": "W20",
      "title": "연결 끊김 및 반복 재연결",
      "what": "세션 중 관측된 연결 끊김과 반복 재연결 동작입니다.",
      "measures": "링크 중단 횟수, 연결 끊김 시간, 관측 구간 및 링크 복구 여부.",
      "purpose": "모든 액세스 포인트 변경을 장애로 보지 않고 불안정한 연결을 설명합니다.",
      "interpretation": "최소 10초의 관측이 필요합니다. 복구된 중단 1/2/3+회는 10/20/30%, 끊김 시간 비중이 최소 20%이면 40%, 계속 미연결이면 50% 감점합니다. 단, 심각한 전제 조건 문제가 우선 적용되면 예외입니다."
    },
    {
      "id": "W20-090",
      "stage": "W20",
      "title": "네트워크 보안",
      "what": "Wi-Fi 네트워크가 공개적으로 알리는 보안 특성입니다.",
      "measures": "보안 유형과 개방형 네트워크, WEP 또는 WPS 지원 안내 같은 정보.",
      "purpose": "연결 품질 및 속도 평가와 분리하여 보안 조언을 제공합니다.",
      "interpretation": "개방형 또는 오래된 보안은 조언이 필요할 수 있지만 연결 품질 점수는 낮추지 않습니다. WPS 지원 안내만으로 취약점이 입증되지는 않습니다."
    },
    {
      "id": "W30-010",
      "stage": "W30",
      "title": "수신 신호 강도",
      "what": "휴대전화가 수신하는 Wi-Fi 신호의 세기입니다.",
      "measures": "dBm 단위의 RSSI 중앙값, 유효 표본 수, 관측 범위 및 같은 액세스 포인트의 약한 신호 관측.",
      "purpose": "약한 커버리지를 식별하고 실제 연결 문제와 동시에 나타나는지 평가합니다.",
      "interpretation": "dBm이 높고 음수의 절댓값이 작을수록 신호가 강합니다. 중앙값 >=-55 dBm은 감점이 없고, -55/-60/-65/-70/-75/-80/-85/-90/-95 미만은 5/10/15/20/25/30/40/45/50% 감점합니다. 유효 표본이 최소 두 개 필요하며 오류 판정에는 접속 영향도 필요합니다."
    },
    {
      "id": "W30-020",
      "stage": "W30",
      "title": "신호 안정성",
      "what": "충분히 관측한 기간 동안 수신 신호 세기가 변하는 정도입니다.",
      "measures": "RSSI 변동과 90번째 백분위수와 10번째 백분위수의 차이(dB).",
      "purpose": "계속 약한 커버리지와 시간에 따라 크게 변하는 신호를 구분합니다.",
      "interpretation": "P90-P10 폭 <=12 dB는 감점이 없고 >12/>20/>30 dB는 3/6/10% 감점합니다. 최소 10초 동안 표본 다섯 개가 필요합니다. 변동만으로 공유기 장애를 입증할 수 없습니다."
    },
    {
      "id": "W30-030",
      "stage": "W30",
      "title": "TX/RX PHY 링크 품질",
      "what": "데이터를 전송하는 동안 관측한 Wi-Fi 송수신 링크 속도입니다.",
      "measures": "부하 상태의 TX/RX PHY 중앙값(Mbps)과 양방향 차이.",
      "purpose": "링크 속도를 인터넷 다운로드 속도와 혼동하지 않고 무선 링크 성능 제한이나 비대칭을 찾습니다.",
      "interpretation": "부하 시 PHY가 30/12/6 Mbps 미만이면 5/10/15% 감점합니다. 느린 방향이 100 Mbps 미만일 때 방향 속도 비율 >3/>6/>10은 5/10/15% 감점하며 더 큰 감점을 적용합니다. 유휴 상태 또는 부족한 표본은 평가하지 않습니다."
    },
    {
      "id": "W30-060",
      "stage": "W30",
      "title": "액세스 포인트 및 대역 선택",
      "what": "관측된 다른 액세스 포인트나 대역이 더 나은 실용 연결을 제공할 가능성입니다.",
      "measures": "현재 연결과 후보의 신호, 대역, 기능 및 관측으로 뒷받침되는 지속적 차이.",
      "purpose": "현재 액세스 포인트가 약하거나 제한적일 때 연결 개선 기회를 제시합니다.",
      "interpretation": "지원되는 후보가 지속적으로 더 좋다면 최적화 기회입니다. 기기가 기존 접속점에 머무르는 결함의 증거도, 속도 향상 보장도 아닙니다."
    },
    {
      "id": "W30-070",
      "stage": "W30",
      "title": "로밍 및 재연결",
      "what": "액세스 포인트, 대역, 연결 상태 변화와 관측된 영향입니다.",
      "measures": "같은 시간축의 로밍, 대역 전환, 재연결 이벤트 및 중단.",
      "purpose": "정상적인 Wi-Fi 전환과 측정 가능한 연결 손실을 동반한 전환을 구분합니다.",
      "interpretation": "중단이 관측되지 않은 전환은 정상일 수 있습니다. 같은 전환에서 나온 여러 증상을 별도 장애로 세지 않아야 합니다."
    },
    {
      "id": "W30-090",
      "stage": "W30",
      "title": "동일 이름 액세스 포인트 설정",
      "what": "같은 네트워크 이름을 알리는 액세스 포인트 사이의 설정 차이입니다.",
      "measures": "같은 이름의 액세스 포인트에서 관측한 보안, 기능, 대역 및 기타 관련 설정.",
      "purpose": "같은 이름의 네트워크 내에서 접속점을 이동할 때 연결 동작이 다른 이유를 설명합니다.",
      "interpretation": "설정 차이는 배경 정보입니다. 이름이 같거나 설정이 다르다는 사실만으로 불안정한 접속이 입증되거나 안정성 점수가 낮아지지는 않습니다."
    },
    {
      "id": "W30-100",
      "stage": "W30",
      "title": "MLO 링크별 품질",
      "what": "Wi-Fi 다중 링크 연결의 개별 링크에 대해 제공되는 정보입니다.",
      "measures": "기기에서 제공하는 링크별 신호, 연결 상태, 변동 및 관련 비교.",
      "purpose": "링크 하나만 따로 판단하지 않고 MLO 연결의 약하거나 변동하는 부분을 해석합니다.",
      "interpretation": "사용하지 않거나 참여하지 않은 링크가 자동으로 장애가 되지는 않습니다. 전체 영향에는 사용 가능한 데이터와 적절한 연결 수준의 비교가 필요합니다."
    },
    {
      "id": "W30-120",
      "stage": "W30",
      "title": "Wi-Fi 연결 기능",
      "what": "휴대전화와 연결된 액세스 포인트가 지원하는 Wi-Fi 링크 속도 상한입니다.",
      "measures": "알려진 최대 지원 PHY 속도, 제한을 만드는 단말의 상한 및 관련 채널 폭 정보.",
      "purpose": "신호가 충분해도 달성 가능한 Wi-Fi 속도를 제한하는 연결 기능을 찾습니다.",
      "interpretation": "알려진 제한 상한이 <150 Mbps이면 5%, 150에서 <300 Mbps이면 3% 감점합니다. 통과하려면 양쪽 기능을 알고 있어야 하며 >=300 Mbps여야 합니다. 기능 정보 누락은 영이 아니며, PHY는 인터넷 처리량이 아닙니다."
    },
    {
      "id": "W40-010",
      "stage": "W40",
      "title": "조사 최신성 및 범위",
      "what": "사용 가능한 Wi-Fi 채널 관측의 최신성과 완전성입니다.",
      "measures": "조사 후 경과 시간, 최신성, 범위 및 스캔 정보에 영향을 주는 제한.",
      "purpose": "채널 조언이 현재 관측에 근거하는지 불완전한 정보에 근거하는지 보여줍니다.",
      "interpretation": "최신의 충분한 관측 범위가 해석을 뒷받침합니다. 오래되거나 누락된 조사 데이터는 한계이며 연결 장애나 빈 대역의 증거가 아닙니다."
    },
    {
      "id": "W40-020",
      "stage": "W40",
      "title": "사용 가능한 채널",
      "what": "선택한 폭에 필요한 기본 채널과 구성 채널의 사용 가능 여부입니다.",
      "measures": "기본 채널, 주파수, 채널 폭, 구성 채널 및 사용 가능한 채널 이용 정보.",
      "purpose": "사용 불가능한 필수 채널을 찾고 실제 네트워크 채널 설정을 해석하도록 돕습니다.",
      "interpretation": "필수 채널을 사용할 수 없다는 사실이 확인되면 주의가 필요합니다. 가용성 정보 누락은 미검증이며 DFS 자체는 장애가 아닙니다. 주변에서 알리는 채널만으로 측정 범위를 입증할 수는 없습니다."
    },
    {
      "id": "W40-030",
      "stage": "W40",
      "title": "권장 채널 및 폭",
      "what": "더 나은 운영 선택이 될 수 있으며 증거가 뒷받침하는 채널과 폭의 후보입니다.",
      "measures": "조사에서 관측한 채널 상태, 후보 점수, 채널 폭 및 사용 가능성 증거.",
      "purpose": "주변 Wi-Fi 환경의 의미 있고 지속적인 차이에 따라 채널 최적화를 안내합니다.",
      "interpretation": "더 잘 뒷받침되는 선택은 권장 사항이지 속도 향상 약속이 아닙니다. 관측하지 않은 대역을 비어 있거나 완벽한 품질로 간주할 수 없습니다."
    },
    {
      "id": "W40-040",
      "stage": "W40",
      "title": "채널 경합 및 중첩",
      "what": "현재 Wi-Fi 채널 주변의 경합과 중첩입니다.",
      "measures": "현재 채널 품질 점수, 채널 폭 및 최신 관측의 주변 액세스 포인트 중첩.",
      "purpose": "무선 간섭이나 성능 저하에 기여할 수 있는 채널 상태를 찾습니다.",
      "interpretation": "현재 채널 점수 >=7은 감점이 없고 <7/<5/<3은 3/6/10% 감점합니다. 최신 조사가 두 번 필요합니다. 액세스 포인트 수만으로 느린 연결이 입증되지는 않습니다."
    },
    {
      "id": "W40-060",
      "stage": "W40",
      "title": "채널 사용률 및 클라이언트",
      "what": "액세스 포인트가 알리는 채널 활동과 연결 클라이언트 정보입니다.",
      "measures": "알려진 채널 사용률, 접속 기기 수 및 별개 관측 사이의 변화.",
      "purpose": "사용률과 연결 기기 수를 구분하면서 무선 채널이 바쁘다는 증거를 제공합니다.",
      "interpretation": "사용률 중앙값 <=70%는 감점이 없고 >70/>85/>95%는 3/6/10% 감점합니다. 전송 중이 아닐 때 10초 동안 별개의 관측 세 번이 필요합니다. 클라이언트 수만으로는 감점하지 않습니다."
    },
    {
      "id": "W40-070",
      "stage": "W40",
      "title": "액세스 포인트 채널 변경",
      "what": "관측 기간 동안 액세스 포인트가 사용하는 채널의 변화입니다.",
      "measures": "관측된 채널 전환, 액세스 포인트 가시성, 시점 및 연관된 연결 중단.",
      "purpose": "액세스 포인트가 채널을 옮길 때 짧은 중단이나 무선 상태 변화의 이유를 설명합니다.",
      "interpretation": "채널 변경이 자동으로 장애가 되지는 않습니다. 심각도는 관측된 연결 영향에 따라 결정하며 같은 전환을 다른 항목에서 다시 계산하지 않아야 합니다."
    },
    {
      "id": "W50-010",
      "stage": "W50",
      "title": "IPv4 설정",
      "what": "Wi-Fi 연결에 사용할 수 있는 IPv4 주소 설정이 있는지 확인합니다.",
      "measures": "할당된 IPv4 정보, 설정 제공 상태 및 사용 가능한 IPv6 대안의 존재 여부.",
      "purpose": "네트워크 주소 누락과 IPv6 전용 연결의 정상 동작을 구분합니다.",
      "interpretation": "무선 연결 상태에서 설정 제공이 끝난 뒤에도 사용 가능한 IPv4 또는 IPv6 주소가 없으면 60% 감점합니다. 사용할 수 있는 주소 계열 하나면 충분하며 IPv4 누락만으로는 실패가 아닙니다."
    },
    {
      "id": "W50-020",
      "stage": "W50",
      "title": "IPv6 설정",
      "what": "연결의 IPv6 설정 가용성과 범위입니다.",
      "measures": "IPv6 주소, 사용 가능한 범위 및 로컬이나 인터넷 목적지 접속 관련 설정.",
      "purpose": "IPv6 가용성을 설명하면서 유효한 IPv4 전용 네트워크를 고장으로 보지 않도록 합니다.",
      "interpretation": "IPv4 전용 동작도 유효합니다. 링크 로컬 IPv6만으로 인터넷 설정이 입증되지는 않으며 실제 IPv6 도달 가능성은 따로 평가합니다."
    },
    {
      "id": "W50-030",
      "stage": "W50",
      "title": "주소 및 네트워크 경로",
      "what": "연결에 목적지에 맞는 주소와 경로가 있는지 확인합니다.",
      "measures": "사용 가능한 IP 주소, 일치하는 경로, 필요한 게이트웨이 정보 및 정상 접속 증거.",
      "purpose": "로컬 링크 밖의 통신을 막을 수 있는 주소·경로 누락이나 부적합을 찾습니다.",
      "interpretation": "설정 제공 후 사용 가능한 주소와 일치하는 기본 경로가 없으면 60% 감점합니다. 측정 정보 누락은 실패가 아닙니다. VPN 동작이나 인터넷 접속 확인은 경로 누락 오판을 방지합니다."
    },
    {
      "id": "W50-040",
      "stage": "W50",
      "title": "게이트웨이 연결",
      "what": "로컬 다음 홉이 측정한 종류의 요청에 응답하는지 확인합니다.",
      "measures": "게이트웨이 응답 관측, 사용 가능한 연결 결과 및 트래픽이 여전히 통과한다는 증거.",
      "purpose": "응답하지 않는 게이트웨이와 실제로 사용할 수 없는 로컬 경로를 구분합니다.",
      "interpretation": "응답이나 거부는 응답 대상에 도달했음을 입증합니다. 전달이나 인터넷 접속이 동작하면 ping 응답 없음만으로 게이트웨이 장애를 입증할 수 없습니다."
    },
    {
      "id": "W50-050",
      "stage": "W50",
      "title": "게이트웨이 연결 안정성",
      "what": "로컬 게이트웨이에서 측정된 응답의 안정성입니다.",
      "measures": "유휴 상태의 게이트웨이 왕복 시간, 응답 누락 비율, 시도 및 응답 횟수.",
      "purpose": "진단 응답을 제한하거나 무시하는 게이트웨이를 고려하여 로컬 응답성을 평가합니다.",
      "interpretation": "RTT >30/>100/>300 ms는 3/5/8%, 손실 >0/>10/>30/>50%는 3/8/12/15% 감점하며 더 큰 값을 적용합니다. 시도 10회와 응답 3회가 필요합니다. 완전 무응답은 데이터 이용 불가이지 자동으로 실패가 되지는 않습니다."
    },
    {
      "id": "W50-060",
      "stage": "W50",
      "title": "네트워크 설정 변경",
      "what": "세션 중 IP 설정 또는 네트워크 경로 변경입니다.",
      "measures": "주소, 게이트웨이, 경로 또는 관련 설정 변화와 관측된 연결과의 관계.",
      "purpose": "네트워크 설정 변경과 동시에 발생한 실패나 복구를 설명합니다.",
      "interpretation": "유효한 변경이 자동으로 경고가 되지는 않습니다. 여러 DHCP 제공자는 비정상 설정이 동반될 때만 조사 단서입니다."
    },
    {
      "id": "W50-080",
      "stage": "W50",
      "title": "IP / 게이트웨이 이상",
      "what": "IP 주소 충돌이나 비정상적인 게이트웨이 식별 동작을 시사하는 증거입니다.",
      "measures": "기기 식별 정보, 게이트웨이 변경, 주소 충돌 징후 및 관련 응답 손실이나 연결 영향.",
      "purpose": "악의적인 활동이나 공격자를 단정하지 않고 근거 있는 충돌 증상을 찾습니다.",
      "interpretation": "조건에 맞는 게이트웨이 손실 패턴은 5%, 영향이 있는 반복 식별 충돌은 10%, 영향이 있는 현재 주소 충돌 또는 필수 IPv6 중복 주소 검사 실패는 15% 감점합니다. 영향 없는 식별 정보 차이는 조언만 제공합니다."
    },
    {
      "id": "W50-110",
      "stage": "W50",
      "title": "LAN 기기 탐색",
      "what": "실제로 검사한 로컬 기기와 서비스의 도달 가능성 및 검색 결과입니다.",
      "measures": "테스트한 LAN 목적지의 응답, 서비스 검색 관측 및 관련 유니캐스트·멀티캐스트 비교.",
      "purpose": "LAN 동작과 인터넷 연결을 분리하면서 로컬 접근 제한을 조사합니다.",
      "interpretation": "성공 응답은 로컬 도달 가능성을 뒷받침합니다. 검색 실패만으로는 결론을 내릴 수 없습니다. 의도적인 클라이언트 격리는 인터넷 장애가 아닙니다."
    },
    {
      "id": "W50-120",
      "stage": "W50",
      "title": "업링크 및 백홀",
      "what": "네트워크 구성 요소 사이의 내부 업링크 또는 백홀에 관한 증거입니다.",
      "measures": "사용 가능한 협상 링크 정보, 지원되는 측정 정보 및 해당 로컬 구간의 성능 증상.",
      "purpose": "모든 속도 제한을 케이블이나 포트 탓으로 돌리지 않고 내부 병목 가능성을 찾습니다.",
      "interpretation": "100 Mbps 링크 판단에는 협상된 링크 증거가 필요합니다. 약 90-95 Mbps의 속도 상한만으로는 증상일 뿐, 케이블이나 백홀 장애를 입증하지 못합니다."
    },
    {
      "id": "W60-010",
      "stage": "W60",
      "title": "라우터 및 WAN 경로",
      "what": "진단에서 실제로 얻을 수 있는 공유기와 상위 경로 식별 정보입니다.",
      "measures": "사용 가능한 공유기 식별 정보, 공인 IP, 인터넷 제공자 또는 ASN 및 관련 경로 배경.",
      "purpose": "관측된 네트워크 구성을 설명하고 보고서가 어떤 상위 연결을 다루는지 식별합니다.",
      "interpretation": "식별 정보만으로 장애나 공유기·WAN의 정상 상태를 확인할 수 없습니다. 얻을 수 없는 항목은 알 수 없음으로 유지해야 합니다."
    },
    {
      "id": "W60-020",
      "stage": "W60",
      "title": "WAN 세션 안정성",
      "what": "공유기의 WAN 연결 상태와 관측된 WAN 세션 중단입니다.",
      "measures": "WAN 상태, 세션 유지 시간이나 재연결, 관련 오류 정보 및 독립적으로 측정한 인터넷 영향.",
      "purpose": "확인된 상위 세션 문제와 공유기 상태 누락 또는 단일 테스트 실패를 구분합니다.",
      "interpretation": "WAN 끊김이 확인되고 인터넷에 영향이 있으면 60% 감점합니다. 영향이 있고 복구된 이벤트 1/2/3+회는 10/20/30% 감점합니다. 공유기 측정 정보 누락은 데이터 이용 불가이며, 연결됨 상태만으로 인터넷 접속이 입증되지는 않습니다."
    },
    {
      "id": "W60-030",
      "stage": "W60",
      "title": "WAN 물리 링크",
      "what": "현재 게이트웨이의 측정 정보가 뒷받침하는 물리 WAN 링크 상태입니다.",
      "measures": "물리 링크 상태, 사용 가능한 협상 속도, 반복 관측 및 동반된 인터넷 저하.",
      "purpose": "속도만으로 추론하지 않고 실제 상위 물리 링크 문제를 찾습니다.",
      "interpretation": "현재 물리 WAN이 끊기고 인터넷에 영향이 있으면 60%, 영향이 있다가 복구된 끊김은 15% 감점합니다. 관련 관측이 두 번 필요하며 공유기 측정 정보 이용 불가는 실패가 아닙니다."
    },
    {
      "id": "W60-040",
      "stage": "W60",
      "title": "WAN 트래픽",
      "what": "WAN 트래픽 양과 측정 이외의 트래픽에 관한 근거 있는 증거입니다.",
      "measures": "사용 가능한 상위 트래픽 카운터, 트래픽 변화 및 동시에 측정한 연결 품질 기준값.",
      "purpose": "다른 트래픽이 연결 저하나 성능 감소와 동시에 발생하는지 평가합니다.",
      "interpretation": "트래픽 양 자체는 장애가 아닙니다. 특정 기기에 원인을 돌리려면 공유기의 기기별 정보가 필요하고, 영향 판단에는 동시 증거가 필요합니다."
    },
    {
      "id": "W60-050",
      "stage": "W60",
      "title": "라우터 리소스",
      "what": "실제로 확인할 수 있는 공유기 자원 또는 용량 상태입니다.",
      "measures": "사용 가능한 자원 측정 정보와 대응하는 실측 접속·성능 증상.",
      "purpose": "CPU, 메모리, 연결 테이블 장애를 지어내지 않고 근거 있는 자원 우려를 설명합니다.",
      "interpretation": "자원 판단에는 관련 측정 정보와 관측된 영향이 필요합니다. 공유기 데이터가 없으면 원인은 알 수 없는 것이며 자원 문제가 확인된 것은 아닙니다."
    },
    {
      "id": "W60-060",
      "stage": "W60",
      "title": "WAN 주소 및 NAT",
      "what": "상위 NAT와 직접 할당되는 공인 IPv4의 가용성에 관한 주소 증거입니다.",
      "measures": "사용 가능한 WAN 주소, 관측된 공인 주소 및 근거 있는 사설 주소나 상위 주소 변환 징후.",
      "purpose": "인바운드 연결이나 일부 앱에 중요할 수 있는 네트워크 구성을 설명합니다.",
      "interpretation": "이중 NAT나 통신사급 NAT는 구성 배경이며 자동으로 인터넷 오류나 감점이 되지는 않습니다. 주소 증거가 부족하면 결론을 내릴 수 없습니다."
    },
    {
      "id": "W70-010",
      "stage": "W70",
      "title": "네트워크 로그인 요구사항",
      "what": "일반 인터넷 접속 전에 로그인이나 동의 단계가 필요한지 확인합니다.",
      "measures": "포털 징후, 관련 리디렉션·로그인 응답 및 독립적으로 측정한 포털 외부 접속.",
      "purpose": "핫스팟, 게스트 네트워크, 재인증이 필요한 네트워크의 제한된 연결을 설명합니다.",
      "interpretation": "포털이 확인되고 외부 일부에 접근 가능하면 20%, 외부 접근을 막으면 60% 감점합니다. Android 포털 표시만 있으면 경고만 하고 감점하지 않습니다."
    },
    {
      "id": "W70-030",
      "stage": "W70",
      "title": "DNS 확인",
      "what": "측정한 연결에서 호스트 이름을 사용 가능한 주소로 확인할 수 있는지 검사합니다.",
      "measures": "도메인 조회 성공과 실패, 주소 계열 가용성 및 독립 제공자별 결과.",
      "purpose": "호스트 이름 하나의 이용 불가와 광범위한 DNS 장애를 구분하며 이름 확인 문제를 찾습니다.",
      "interpretation": "실패 비율 0, 최대 1/3, 최대 2/3, 1 미만, 전체 실패에 각각 0/10/20/40/60%를 감점합니다. 도메인 세 개와 제공자 두 곳이 필요합니다. IPv6 응답 누락만으로는 실패가 아닙니다."
    },
    {
      "id": "W70-040",
      "stage": "W70",
      "title": "DNS 안정성",
      "what": "반복 관측에서 DNS 조회가 얼마나 꾸준하고 빠르게 성공하는지 확인합니다.",
      "measures": "도메인별 비교 가능한 성공 조회 시간과 도메인 중앙값들의 중앙값(밀리초).",
      "purpose": "이름 확인 지연이 초기 접속 지연에 기여하는지 보여줍니다.",
      "interpretation": "DNS 시간 중앙값 <=500 ms는 감점이 없고 >500/>1000/>2000 ms는 2/5/8% 감점합니다. 도메인 두 개에 각각 비교 가능한 성공 표본 세 개가 필요합니다. 서버 처리 시간만 따로 분리하는 측정은 아닙니다."
    },
    {
      "id": "W70-070",
      "stage": "W70",
      "title": "직접 IP 참조 검사",
      "what": "DNS 결과와 함께 기준으로 쓰는 알려진 주소의 도달 가능성입니다.",
      "measures": "직접 IP 기준 검사 결과와 대응하는 이름 확인 또는 다른 접속 관측.",
      "purpose": "이름 확인 계층 문제와 더 넓은 목적지·네트워크 경로 문제를 구분합니다.",
      "interpretation": "DNS가 실패하는데 IP 접속이 정상이라면 DNS 판단을 뒷받침합니다. 기준 검사 하나의 실패만으로 인터넷 전체 중단을 확정할 수 없습니다."
    },
    {
      "id": "W70-080",
      "stage": "W70",
      "title": "IPv4 / IPv6 연결",
      "what": "설정된 IPv4와 IPv6 경로의 실제 도달 가능성 비교입니다.",
      "measures": "주소 계열별 결과, 설정된 계열의 가용성 및 독립 제공자 간 비교.",
      "purpose": "하나의 사용 가능한 계열만 제공하는 네트워크를 감점하지 않으면서 부분적으로 고장 난 IP 계열을 찾습니다.",
      "interpretation": "설정된 한 계열이 일부 또는 전부 실패하고 다른 계열은 동작하면 5/10% 감점하며 제공자 두 곳이 필요합니다. 설정되지 않은 계열은 감점하지 않습니다."
    },
    {
      "id": "W70-100",
      "stage": "W70",
      "title": "TCP 연결",
      "what": "TCP 연결이 검사한 특정 목적지와 포트에 도달하는지 확인합니다.",
      "measures": "연결 성공, 실패, 거부 및 독립 목적지 전반의 실패 도메인 비율.",
      "purpose": "전송 계층 접속 문제를 찾고 광범위한 실패와 특정 목적지의 응답을 구분합니다.",
      "interpretation": "실패 도메인 비율 <=1/3, <=1/2, <0.8, <1, 전체 실패에 각각 0/10/25/45/60%를 감점합니다. 도메인 세 개와 제공자 두 곳이 필요합니다. 연결 거부도 응답이 있음을 보여줍니다."
    },
    {
      "id": "W70-110",
      "stage": "W70",
      "title": "TLS 검증",
      "what": "보안 연결이 TLS와 인증서 검증을 성공적으로 마치는지 확인합니다.",
      "measures": "TLS 오류, 인증서 검증 결과, 영향받은 독립 제공자 및 성공한 HTTPS 비교.",
      "purpose": "기기 시계나 인증서 문제를 포함한 보안 연결 실패를 설명합니다.",
      "interpretation": "단일 TLS 실패는 경고만 하고 감점하지 않습니다. 독립 제공자 두 곳이 영향받고 다른 HTTPS는 동작하면 20%, TCP 성공 후 모든 해당 TLS 시도가 실패하면 60% 감점합니다."
    },
    {
      "id": "W70-130",
      "stage": "W70",
      "title": "HTTP / HTTPS 응답",
      "what": "HTTP 또는 HTTPS로 인터넷 목적지에 도달할 수 있는지 확인합니다.",
      "measures": "웹 연결 결과, 응답 가용성, 실패 도메인 비율 및 독립 제공자 관측 범위.",
      "purpose": "접근 불가능한 경로와 포털 동작, 서비스 제한, 원격 서버 오류를 구분합니다.",
      "interpretation": "전송 실패 비율 <=1/3, <=1/2, <0.8, <1, 전체 실패에 각각 0/10/25/45/60%를 감점합니다. 도메인 세 개와 제공자 두 곳이 필요합니다. 유효한 HTTP 오류 응답도 도달 가능성을 보여줍니다."
    },
    {
      "id": "W70-150",
      "stage": "W70",
      "title": "기기의 인터넷 상태",
      "what": "Android 인터넷 상태 표시와 실제 측정한 접속의 일치 여부입니다.",
      "measures": "시스템 검증 또는 포털 상태, 현재 경로 및 독립 제공자의 성공한 웹 응답.",
      "purpose": "기기 연결 표시와 관측된 인터넷 접속이 다른 상황을 설명합니다.",
      "interpretation": "같은 활성 경로에서 제공자 두 곳의 HTTP가 성공하는데 표시가 다르면 5% 감점합니다. 단, 접속이나 포털 문제에 이미 반영되면 제외합니다. 검증이 모든 서비스의 동작을 보장하지는 않습니다."
    },
    {
      "id": "W70-160",
      "stage": "W70",
      "title": "주요 서비스 접속",
      "what": "개별 인기 서비스 접속과 독립적으로 동작하는 기준 대상의 비교입니다.",
      "measures": "서비스 도메인 결과, 영향받은 접속 계층, 실패 도메인 비율 및 비교 서비스 가용성.",
      "purpose": "서비스 하나의 제한을 인터넷 전체 단절로 보지 않고 선택적 접속 문제를 찾습니다.",
      "interpretation": "실패 도메인 비율 <=10%, <=30%, <=50%, 그 이상에 각각 0/3/6/10%를 감점합니다. 도메인 다섯 개와 제공자 두 곳이 필요합니다. 서버 오류나 서비스 정책 제한은 클라이언트 전송 실패가 아닙니다."
    },
    {
      "id": "W70-170",
      "stage": "W70",
      "title": "VPN / 프록시 경로",
      "what": "실제로 사용 중인 VPN 또는 프록시 경로의 연결 및 인증 동작입니다.",
      "measures": "경로 결과, 프록시 응답, 인증 요구 응답 및 독립 대조 접속.",
      "purpose": "미지원 측정과 실제 실패를 구분하며 중간 경로의 실측 문제를 설명합니다.",
      "interpretation": "적용된 프록시의 HTTP 407이 반복 확인되고 일부 접속이 동작하면 20%, 모든 대조 접속이 차단되면 60% 감점합니다. 미지원 설정은 데이터 이용 불가로 유지합니다."
    },
    {
      "id": "W70-190",
      "stage": "W70",
      "title": "UDP 연결",
      "what": "검사한 UDP 서비스가 응답 기한 전에 회신하는지 확인합니다.",
      "measures": "보낸 UDP 요청, 받은 응답, 기한 내 무응답률 및 사용 가능한 서비스 제공자 간 비교.",
      "purpose": "TCP와 다른 접속 결과를 함께 보며 프로토콜별 응답 문제를 조사합니다.",
      "interpretation": "단독으로 응답하지 않는 제공자를 제외한 뒤 무응답률 0, <=20%, <=50%, >50%에 각각 0/5/10/15%를 감점합니다. 요청 다섯 개와 응답 하나가 필요합니다. 양쪽 제공자 무응답만으로 차단이 입증되지는 않습니다."
    },
    {
      "id": "W70-200",
      "stage": "W70",
      "title": "Traceroute",
      "what": "도달 가능한 웹사이트로 가는 경로에서 관측된 응답 홉입니다.",
      "measures": "반환된 홉 정보, 관련 ICMP 오류, 경로 추적 완전성 및 목적지 도달 가능성.",
      "purpose": "응답 없는 홉의 장애 위치를 추측하지 않고 경로 배경을 제공합니다.",
      "interpretation": "목적지 도달은 감점이 없고, 지원되는 추적이 완료되었지만 도달하지 못하면 5% 감점합니다. 응답 없는 중간 홉은 개별 감점하지 않습니다. 미지원 또는 취소된 추적은 이용 불가입니다."
    },
    {
      "id": "W70-210",
      "stage": "W70",
      "title": "인터넷 연결 우선순위",
      "what": "연결된 Wi-Fi의 인터넷 접속이 검증되었는데도 휴대전화가 모바일 데이터를 우선하는지 확인합니다.",
      "measures": "활성 기본 전송 방식, 연결된 Wi-Fi 경로 및 독립 제공자들의 Wi-Fi 접속 성공.",
      "purpose": "정상 Wi-Fi를 사용하지 못하게 할 수 있는 연결 선호를 보여줍니다.",
      "interpretation": "Wi-Fi가 동작하는데 모바일 우선이 확인되면 3% 감점합니다. 혼합, VPN, 불명, 포털 또는 관측 부족 경로는 결론 불가입니다. Android가 모바일 데이터를 선택한 이유까지 확정하지는 않습니다."
    },
    {
      "id": "W80-010",
      "stage": "W80",
      "title": "유휴 시 인터넷 지연 시간",
      "what": "연결에 테스트 부하가 없을 때 선택한 인터넷 대상의 응답 지연입니다.",
      "measures": "유휴 왕복 시간(밀리초), 중앙값, 사용 가능한 상위 백분위 정보, 시도·응답 횟수 및 측정 구간.",
      "purpose": "응답성 기준을 마련하여 이후 트래픽 부하에 따른 지연 증가와 비교합니다.",
      "interpretation": "RTT 중앙값 <=300 ms는 감점이 없고 >300/>600/>1000 ms는 5/10/20% 감점합니다. 같은 경로에서 시도 10회와 응답 3회가 필요합니다. 높은 지연만으로는 연결 단절이 아닙니다."
    },
    {
      "id": "W80-030",
      "stage": "W80",
      "title": "짧은 다운로드 속도 검사",
      "what": "짧고 통제된 전송에서 실제 관측한 유효 다운로드 처리량입니다.",
      "measures": "수신 데이터 양, 전송 시간 및 측정한 다운로드 처리량(Mbps).",
      "purpose": "인터넷 요금제의 최대 속도라고 단정하지 않고 실제 다운로드 성능의 한 시점을 제공합니다.",
      "interpretation": ">=20 Mbps는 0%, 5에서 <20은 5%, 1에서 <5는 10%, >0에서 <1은 20% 감점합니다. 속도 제한이나 무효 측정은 데이터 이용 불가이지 0 Mbps가 아닙니다."
    },
    {
      "id": "W80-040",
      "stage": "W80",
      "title": "부하 시 지연 및 회복",
      "what": "다운로드나 업로드 중 응답 지연 증가와 이후 회복입니다.",
      "measures": "같은 경로의 유휴·부하 RTT 중앙값, 둘의 비율, 전송 방향 및 회복 관측.",
      "purpose": "짧은 정상 테스트를 혼잡 없음의 증거로 단정하지 않고 부하 시 저하를 찾습니다.",
      "interpretation": "다운로드 비율 구간 >2.5-5, >5-15, >15는 부하 RTT가 각각 >200/500/1000 ms일 때 3/5/10% 감점합니다. 업로드 구간 >3.5-7, >7-20, >20에는 >300/600/1500 ms가 필요합니다. 두 방향 중 큰 감점을 적용하며 해당 구간의 절대 임계값을 충족하지 못하면 낮은 구간으로 대체하지 않습니다."
    },
    {
      "id": "W80-060",
      "stage": "W80",
      "title": "업로드 속도",
      "what": "짧은 전송에서 수신 확인된 데이터를 기준으로 한 유효 업로드 처리량입니다.",
      "measures": "확인된 업로드 양, 전송 시간 및 측정한 업로드 처리량(Mbps).",
      "purpose": "송신 측 진행률을 수신 성공의 증거로 보지 않고 상향 성능을 설명합니다.",
      "interpretation": ">=5 Mbps는 0%, 1에서 <5는 5%, 0.25에서 <1은 10%, >0에서 <0.25는 20% 감점합니다. 속도 제한이나 미확인 결과는 데이터 이용 불가이지 0 Mbps가 아닙니다."
    },
    {
      "id": "W80-070",
      "stage": "W80",
      "title": "전송 안정성",
      "what": "데이터 전송의 유효 구간에서 발생한 변동과 멈춤입니다.",
      "measures": "연속 무데이터 기간과 비교 가능한 구간에서 중앙값 대비 처리량 변동.",
      "purpose": "전체 평균 속도가 괜찮아도 전송이 멈추거나 흔들리는 현상을 설명합니다.",
      "interpretation": "무데이터 기간이 최소 1/2/3초면 5/10/15% 감점합니다. 충분히 관측했을 때 (P90-P10)/P50 >1/>2는 3/5% 감점하며 더 큰 값을 적용합니다. 측정 자체의 일시 정지나 미완료 업로드는 제외합니다."
    },
    {
      "id": "W80-080",
      "stage": "W80",
      "title": "응답 누락 및 지터",
      "what": "누락된 ping 응답과 인접한 성공 응답 시간 사이의 변화입니다.",
      "measures": "기한 내 무응답 비율, 지터(밀리초), 지터 대 중앙값 비율 및 보조 접속 증거.",
      "purpose": "ping에 꾸준히 응답하지 않는 대상을 고려하면서 평균 지연 이외의 일관성을 평가합니다.",
      "interpretation": "손실 >0/>10/>20/>40/>60/>80%는 교차 증거에 따라 5/10/20/30/40/50% 감점합니다. 뒷받침 없는 단일 대상은 5%가 한도입니다. 지터 >20 ms이며 비율 >0.25/>0.5/>1이면 3/5/8% 감점하고 더 큰 값을 적용합니다. 웹이 동작하는 ping 무응답은 연결 단절이 아닙니다."
    },
    {
      "id": "W80-090",
      "stage": "W80",
      "title": "백그라운드 트래픽 및 온도",
      "what": "측정된 성능 저하에 동반된 기기 온도와 백그라운드 트래픽 배경입니다.",
      "measures": "Android 열 상태, 비교 가능한 처리량 변화 및 같은 경로에서 검증된 트래픽 비중.",
      "purpose": "속도나 안정성 결과에 영향을 줄 수 있는 근거 있는 기기 측 조건을 찾습니다.",
      "interpretation": "심각한 열 상태가 최소 5초 지속되면 5% 감점합니다. 중간 수준의 열 상태 또는 백그라운드 비중 >=50%에 처리량 저하 >=30%가 동반되는 경우도 해당합니다. 배터리 온도만으로 열로 인한 기기 성능 감소가 입증되지는 않습니다."
    },
    {
      "id": "W80-100",
      "stage": "W80",
      "title": "참조 대상 비교",
      "what": "실제로 측정한 기준 목적지와 경로 사이의 성능 차이입니다.",
      "measures": "대상별 비교 가능한 지연·처리량 관측과 관련 연결 배경.",
      "purpose": "성능 증상이 광범위한지, 검사 경로에 더 한정되는지 보여줍니다.",
      "interpretation": "차이는 배경 정보이며 별도 감점하지 않습니다. Wi-Fi 링크 속도보다 낮은 처리량이나 약 90-95 Mbps 정체만으로는 고장 난 구성 요소를 식별할 수 없습니다."
    },
    {
      "id": "W90-010",
      "stage": "W90",
      "title": "이상 현상 검증",
      "what": "관측된 이상이 지속되는지, 회복되는지, 특정 목적지에 한정되는지 확인합니다.",
      "measures": "반복된 결과, 성공한 비교, 회복 시점 및 필요한 증거의 가용성.",
      "purpose": "발생 이력을 유지하면서 반복 문제와 일시 중단을 구분합니다.",
      "interpretation": "나중의 성공이 이전 실패를 지우지는 않습니다. 미충족 전제 조건과 수행하지 않은 검사는 추가 네트워크 장애가 아닙니다."
    },
    {
      "id": "W90-020",
      "stage": "W90",
      "title": "신호와 연결 상태의 상관관계",
      "what": "Wi-Fi 신호 변화와 연결·성능 문제의 시간상 관계입니다.",
      "measures": "신호 세기 변동, 연결 증상, 일치하는 시점 및 뒷받침하는 관측.",
      "purpose": "무선 링크 문제가 연결 품질 저하의 근거 있는 설명인지 보여줍니다.",
      "interpretation": "동시 발생은 신뢰도를 높이지만 그것만으로 인과관계가 입증되지는 않습니다. 신호 감점은 W30에 두며 여기서 다시 적용하지 않습니다."
    },
    {
      "id": "W90-030",
      "stage": "W90",
      "title": "로밍과 연결 끊김의 상관관계",
      "what": "로밍, 대역 변경, 재연결과 서비스 중단의 관계입니다.",
      "measures": "전환 시점, 중단 시점, 반복 전환 및 이벤트 전후 관측.",
      "purpose": "Wi-Fi 핸드오버와 눈에 띄는 연결 문제가 동시에 발생했는지 설명합니다.",
      "interpretation": "측정된 중단이 없는 전환은 장애가 아닙니다. 같은 핸드오버의 여러 결과는 하나의 사건으로 유지합니다."
    },
    {
      "id": "W90-040",
      "stage": "W90",
      "title": "설정과 장애의 상관관계",
      "what": "네트워크 설정 변경과 실패·회복의 시간상 관계입니다.",
      "measures": "주소나 경로 변경, 접속 결과, 회복 시점 및 사용 가능한 비교 증거.",
      "purpose": "근본 원인에 관한 불확실성을 유지하면서 설정 관련 가설을 찾습니다.",
      "interpretation": "상관관계는 조사를 돕지만 인과관계 확인에는 더 강한 증거가 필요합니다. 관련 주소 문제는 합치고 중복 감점하지 않습니다."
    },
    {
      "id": "W90-050",
      "stage": "W90",
      "title": "장애 위치 파악",
      "what": "보고서 증거가 뒷받침하는 가장 구체적인 영향 네트워크 구간입니다.",
      "measures": "Wi-Fi, 로컬 주소, 게이트웨이, 인터넷 경로 및 개별 서비스의 종합 결과.",
      "purpose": "무관한 장비를 바꾸거나 설정을 변경하기보다 근거 있는 범위에 문제 해결을 집중합니다.",
      "interpretation": "게이트웨이 너머의 문제라고 자동으로 ISP나 공유기가 원인은 아닙니다. 공유기 측정 정보 누락이 다른 실측 결과를 무효화하지는 않습니다."
    },
    {
      "id": "W90-060",
      "stage": "W90",
      "title": "근거 신뢰도",
      "what": "사용 가능한 증거가 보고서 결론을 얼마나 뒷받침하는지 나타냅니다.",
      "measures": "완료·이용 불가 검사, 증거 범위, 근거 있는 판정 및 평가에서 누락된 정보.",
      "purpose": "불확실성을 드러내어 사용자와 AI 도구가 불완전한 검사를 완벽한 연결로 오해하지 않도록 합니다.",
      "interpretation": "N/A는 통과도 실패도 아니며 감점하지 않습니다. 일부 검사 통과만으로 만점을 확정할 수 없고, 핵심 증거가 없으면 점수를 제공하지 못할 수 있습니다."
    },
    {
      "id": "W90-070",
      "stage": "W90",
      "title": "결론 및 권장사항",
      "what": "보고서에 통합된 문제, 보조 증거 및 권장 후속 조치입니다.",
      "measures": "같은 원인을 반복 계산하지 않는 개별 결과, 관련 증거, 복구된 사건 및 권장 사항.",
      "purpose": "독립 문제와 조언을 구분하면서 측정값을 간결한 문제 해결 요약으로 바꿉니다.",
      "interpretation": "하나의 DNS 문제가 수행하지 않은 여러 전송 검사의 실패로 바뀌어서는 안 됩니다. 복구된 사건도 기록하며 보안·최적화 조언이 안정성 점수를 자동으로 낮추지는 않습니다."
    },
    {
      "id": "W90-080",
      "stage": "W90",
      "title": "보고서 요약",
      "what": "세션 결과와 관측 배경의 최종 요약입니다.",
      "measures": "근거 있는 결론, 최초 오류, 검증 시점, 복구 상태 및 남아 있는 중요한 불확실성.",
      "purpose": "사용자와 AI 도구가 보고서가 확정한 내용과 추가 조사가 필요한 내용을 이해하도록 돕습니다.",
      "interpretation": "변경 전후에 측정한 개선만으로 그 변경이 원인이라고 입증되지는 않습니다. 다시 나타나지 않은 증상도 추가 관측이 필요할 수 있습니다."
    }
  ]
}
