Ping 테스트로 인터넷 속도 알아보는 방법

꿈을꾸는 파랑새

일단 Ping 테스트로 인터넷 속도 알아보는 방법이라는 것은 먼저 인터넷 속도(단순히 단위 시간당 최대 전송량)를 의미합니다. 측정하는 방법에서는 여러 가지 방법이 있습니다. 일단 기본적으로 인터넷속도측정 사이트에서 간단하게 하는 방법이 있습니다. 물론 이런 사이트에서 특정 브라우저가 아니면 특정 파일을 설치하거나 하는 등 제한적이 문제가 있겠지만 일단 오늘은 자신의 컴퓨터에서 간단하게 Ping 테스트로 간단하게 알아보는 방법에 대해 알아보겠습니다.

일단 Ping 테스트를 한다고 하면 기본적으로 ICMP의 Echo요청 패킷이 지정도 IP 주소로 전송되고 일반적으로 ICMP패킷이 그대로 상대로부터 반송되고 오게 되고 동시에 패킷을 보내고 돌아오는 데 걸리는 시간이 표시됩니다. 즉 Windows 기본적으로 Ping로 전송이 되는 데이터 크기는 32바이트입니다. 그러나 이것은ICMP Echo의 데이터로 전달되는 부분입니다.

실제로 전송되는 패킷은 그 외에도 ICMP Echo의 헤더가 8bytes IP헤더가 20bytes가 추가가 됩니다. 그리고 대역이라는 것은 대역≒(데이터 크기*2)/소요시간이 이론값입니다. 여기서 1~2% 정도의 네트워크 대역폭이라고 생각을 하시면 될 것입니다.

[소프트웨어 팁(Software Tip)] - Ping 테스트(핑 테스트)로 랜 카드 점검하는 방법

[소프트웨어 팁(Software Tip)] - 핑 테스트 방법 과 인터넷 연결 상태 검사 방법

특정 오차를 최대한 줄이는 방법

Ping은 가장 기본적인 도구이며 언제 어디서는 이용하기 쉽게 때문에 다른 방법을 시도할 수가 있을 것입니다. 일단 오차를 줄이려면 Ping -l 옵션에서 지정하는 값을 크게 하는 등 주의가 필요할 것입니다.

일단 Windows에서는 Ping 명령은 응답시간은 1ms 단위로밖에 표시되지 않으며 1ms 이하라고 시간<1ms밖에 표시되지 않습니다. 이것으로 정확한 값은 계산할 수 없고 최소 10ms 가능하며 수십ms 이상이 되도록 데이터 크기가 바람직하지 않을까 생각이 됩니다. 예를 들어서 아래와 같이 들어보겠습니다.

C:\>ping -l 6000 127.0.0.1
Ping 127.0.0.1 6000바이트 데이터 사용:
127.0.0.1의 응답: 바이트=6000 시간<1ms TTL=128
127.0.0.1의 응답: 바이트=6000 시간<1ms TTL=128
127.0.0.1의 응답: 바이트=6000 시간<1ms TTL=128
127.0.0.1의 응답: 바이트=6000 시간<1ms TTL=128
127.0.0.1에 대한 Ping 통계:
    패킷: 보냄 = 4, 받음 = 4, 손실 = 0 (0% 손실),
왕복 시간(밀리초):
    최소 = 0ms, 최대 = 0ms, 평균 = 0ms

여기서 60000 패킷을 보내고 평균 응답시간은 1ms임을 확인을 할수가 있고 여기서 앞에서 있는 식을 적용해서 적용을 해보면 대역≒(데이터 크기*2)/소요시간 이 되니까
대역≒(60000*2)/0.001=120000000이 될것입니다.여기서 192.168.1.1이라는것을 가정을 했을경우

Ping 192.168.1. 6000바이트 데이터 사용:
192.168.1.의 응답: 바이트=6000 시간<11ms TTL=128
192.168.1.의 응답: 바이트=6000 시간<11ms TTL=128
192.168.1.의 응답: 바이트=6000 시간<11ms TTL=128
192.168.1.의 응답: 바이트=6000 시간<11ms TTL=128

이라고 가정을 했으면 대역≒(60000*2)/0.011≒10.4메가바이트가 될 것입니다. 물론 해당 부분들은 IP 주소를 입력해도 되고 아니면 인터넷 주소를 입력해도 됩니다. 그리고 해당 값들은 해당 사이트 접속에 관한 것이므로 만약 특정 사이트에 접속하는 것에 대해 속도를 알고 싶으면 사용하시면 됩니다.

이 글을 공유합시다

facebook twitter googleplus kakaostory naver

본문과 관련 있는 내용으로 댓글을 남겨주시면 감사하겠습니다.