Linux Command (network) - ping
ping
네트워크 연결상태를 확인
ping 은 외부 호스트 서버가 네트워크 상으로 접근이 가능한지 확인해보는 명령어 이다. ping은 ICMP 라는 프로토콜을 이용해서 외부 호스트에 신호를 보내며, 신호를 받은 호스트가 다시 응답을 주면서 서로 네트워크가 연결되어 있음을 확인할 수 있도록 해준다. 또한 domain 명을 IP주소로 확인하는 데에도 사용된다.
다음과 같이 ping 뒤에 연결을 확인하고 싶은 domain name을 입력하면 다음과 같이 일정간격으로 ping을 보내게 된다. 이후 해당 domain에서 다시 응답이 오게되면 관련 정보를 표시하게 되는 데 각 부분이 의미하는 정보는 다음과 같다.
icmp_seq=1 |
ping을 전송한 회차를 말한다. ping을 보낼때마다 해당값을 계속 1씩 증가하게 된다. |
|
ttl=51 |
time-to-live, 패킷이 라우터에서 폐기되기 전에 네트워크 내에 존재하도록 설정된 시간 |
|
time=61.6ms |
ping을 보내고 응답이 다시 돌아오는 데 걸린 시간을 의미한다. 네트워크 상황에 따라 해당 값을 달라진다. |
ping 명령을 입력하면 종료 시 까지 계속 ping을 전송하고 응답을 받으며 정보를 출력해준다. 이를 종료하기 위해서는 ctrl + C 를 입력하면 종료할 수 있으며, 종료 시 다음과 같이 종료 전까지 수행한 ping 전송에 대한 통계를 보여준다.
그리고 이 ping에 사용하는 간단한 옵션이 존재하는 데 관련 옵션은 다음과 같다.
-c |
ping을 보낸 횟수, 생략할 경우 무제한으로 실행 |
|
-i |
ping을 보내는 간격, 생략할 경우 1초 단위로 설정됨 |
|
-s |
전송 패킷의 단위, 기본값은 ICMP 헤더를 포함하여 64byte로 설정됨 |
|
-w |
ping 명령 실행시간 |
이전에 본 것처럼 ping을 별도로 종료하기 전까지 무제한으로 전송하지 않고 원하는 횟수만큼 ping을 전송하고 싶다면 -c 옵션을 사용하면 된다. 예를 들어 www.google.co.kr에 ping을 5번만 보내고 싶다고 해보자. 그러면 다음과 같이 입력해주면 된다.
ping -c5 www.goolge.co.kr |
다음과 같이 ping을 5번만 전송하고 명령을 종료하는 것을 확인할 수 있다. 다음으로 ping을 전송하는 시간간격을 사용자 임의로 설정하고 싶은 경우 -i 옵션을 사용하면 된다. 예를 들어서 ping을 3초 간격으로 전송하고 싶다고 하면 다음과 같이 입력하면 된다.
ping -i3 www.goolge.co.kr |
다음과 같이 3초 간격으로 ping을 전송하는 것을 확인할 수 있다. 그리고 이 두 명령어를 함께 사용해서 다음과 같이 활용할 수 있다.
ping -c5 -i3 www.goolge.co.kr |
||
= www.google.co.kr로 ping을 3초 간격으로 총 5회 보낼 것 |
다음으로 전송하는 패킷의 용량도 사용자가 임의로 조정할 수 있다. 이를 위해서는 -s 옵션을 사용하면 된다.
ping -s128 www.goolge.co.kr |
||
다음과 같이 입력시 128+8(ICMP헤더) = 136byte 용량의 ping을 www.google.co.kr에 전송 |
다음과 같이 -s 옵션으로 입력한 값 + 8 만큼의 용량으로 ping을 전송할 때의 용량이 변경된 것을 확인할 수 있다. 여기서 추가되는 8byte 의 용량은 ICMP헤더가 차지하는 용량이 더해지기 때문인데 이 ICMP에 대해서는 차후에 자세히 다루는 것으로 하겠다.
다음으로 ping을 전송하는 시간을 사용자가 지정할 수 있는데 이 때는 -w 옵션을 사용하면 된다.
ping -w10 www.goolge.co.kr |
||
10초간 www.google.co.kr 로 ping 명령을 수행 |
다음의 명령을 입력하면 10초간 ping 명령을 수행하게 되는데 이전에 살펴봤던 것처럼 -i 옵션으로 지정하지 않으면 1초 간격으로 ping을 전송하게 되므로 다음과 같이 10초간 총 10번의 ping을 보낸 것을 확인할 수 있다.
부가적으로 알아두어야 할 것은 이 ping은 모든 domain에 대해서 수행할 수 있는 것이 아닌데 다음과 같이 ping을 차단해둔 사이트의 경우 ping을 시행해도 응답이 돌아오지 않는 것을 확인할 수 있다.
우리가 흔히 사용하는 naver의 경우 ping을 차단해둔 사이트 중 하나이다. naver를 대상으로 ping을 시도하자 응답이 돌아오지 않아서 아무런 출력이 이루어지지 않고 있는 상황이다. 이러한 경우 이전에 종료했던 것 처럼 ctrl + C 를 입력하면 종료할 수 있다.
'Infra > Linux' 카테고리의 다른 글
Linux Command (network) - host (0) | 2021.02.08 |
---|---|
Linux Command (network) - netstat (0) | 2021.02.08 |
Linux Command (network) - ip (0) | 2021.02.08 |
Linux Command (network) - nslookup (0) | 2021.02.08 |
Linux Command (network) - ifconfig (0) | 2021.02.08 |
댓글
이 글 공유하기
다른 글
-
Linux Command (network) - netstat
Linux Command (network) - netstat
2021.02.08 -
Linux Command (network) - ip
Linux Command (network) - ip
2021.02.08 -
Linux Command (network) - nslookup
Linux Command (network) - nslookup
2021.02.08 -
Linux Command (network) - ifconfig
Linux Command (network) - ifconfig
2021.02.08