TCP ping이란?
TCP ping은 ICMP 에코를 보내는 대신 TCP 연결을 열어 호스트의 도달 가능성과 응답 속도를 측정합니다. 대부분의 호스팅과 CDN 뒤에서는 ICMP를 사용할 수 없으므로, IPeek는 포트 443과 80에 대한 TCP 연결로 도달 가능성과 지연 시간을 측정하고, 여러 번의 시도에 걸친 최소, 평균, 최대 왕복 시간을 보고합니다.
TCP ping과 ICMP ping의 차이
고전적인 ping 명령은 ICMP 에코 요청을 보내고 응답 시간을 잽니다. 이는 로컬 네트워크에서는 작동하지만 공용 인터넷의 상당 부분에서는 실패합니다. 방화벽, CDN, 클라우드 제공업체가 ICMP를 일상적으로 차단하거나 우선순위를 낮추기 때문입니다. TCP ping은 대신 서비스 포트에 실제 연결을 열고 핸드셰이크에 걸리는 시간을 잽니다. 웹 서버는 작동하려면 443과 80에서 연결을 수락해야 하므로, 이 방식은 ICMP에 절대 응답하지 않는 호스트에도 안정적으로 도달하며 실제 트래픽이 지나가는 경로의 지연 시간을 측정합니다.
지연 시간 결과를 읽는 방법
IPeek는 여러 번의 시도에 걸친 최소, 평균, 최대 왕복 시간을 보고합니다. 최소는 경로의 최선의 지연 시간이고, 평균은 일반적으로 기대할 수 있는 값입니다. 최소와 최대의 차이는 지터입니다. 차이가 작으면 안정적인 연결이고, 크게 벌어지면 혼잡이나 과부하 호스트를 나타냅니다. 대략적인 기준으로 50ms 미만이면 우수, 50에서 150ms는 지역 간에서 정상이며, 일관되게 높거나 크게 변동하는 시간은 조사할 가치가 있는 네트워크나 서버 문제를 가리킵니다.
TCP ping이 적합한 도구인 경우
일반 ping이 100% 패킷 손실을 보고하지만 사이트는 분명히 로드될 때 TCP ping을 사용하세요. 이는 단지 ICMP가 필터링되었다는 뜻입니다. 서버가 웹 포트에서 연결을 수락하는지 확인하거나, 내 위치에서 호스트까지의 지연 시간을 비교하거나, 간헐적인 느림이 장애로 번지기 전에 포착할 때 사용하세요. 또한 실제 사용자 경험을 신경 쓸 때 정직한 측정 방법입니다. 별도의 ICMP 채널이 아니라 브라우저와 API가 사용하는 동일한 TCP 경로의 시간을 재기 때문입니다.
ICMP가 자주 차단되는 이유
운영자는 공격 표면과 잡음을 줄이기 위해 ICMP를 차단하거나 속도를 제한합니다. ICMP 플러드는 고전적인 서비스 거부 공격 수단이었고, 에코 응답은 정찰에 유용한 정보를 흘립니다. CDN과 로드 밸런서도 엣지에서 연결을 종료하므로, ICMP ping은 원본 서버가 아니라 가장 가까운 엣지 노드를 측정하게 됩니다. 이 때문에 실패한 ICMP ping은 사이트의 가동 여부에 대해 아무것도 말해 주지 않습니다. 서비스가 실제로 수신 대기하는 포트에 대한 TCP ping은 도달 가능성에 대한 신뢰할 수 있는 답을 줍니다.