ICMP ECHO_REQUEST 패킷을 네트워크 호스트에 전송하여 네트워크 연결성을 확인하는 명령어이다
ping은 네트워크에 ICMP 패킷을 보내 호스트의 연결성을 분석하는 명령어이다.
네트워크에 연결된 하나의 호스트가 다른 호스트에 ICMP 패킷을 보내게 되면, 패킷은 대상 호스트에 도착한 시간을 기록한 후 다시 패킷을 보낸 호스트로 돌아오게 된다.
이 두 호스트간에 오고 간 패킷의 왕복 시간을 계산하여, 네트워크 호스트의 연결성이나 호스트의 동작 유무를 알 수 있다. 만일 응답이 없다면, 패킷을 보낸 호스트의 연결이나 동작에 이상이 발생한 것으로 판단 할 수 있다.
사용법 : ping [옵션] host -b : 브로드캐스트 주소로 ping을 보낸다. -c count : 지정한 count 숫자만큼 패킷을 보낸 후 끝낸다. -f : ping Flooding 패킷을 보낼수 있다. 초기 유닉스 시스템의 Dos Ping공격으로 이용 되었다. -i wait : 지정한 wait 간격으로 패킷을 보낸다. -I interface_address : 발신지 주소의 인터페이스 주소를 지정한다. -l prelaod : 정상적인 모드에서 ping을 보내기 전에, 가능한 빨리 지정한 preload수만큼 미리 패킷을 보낸다. -n : ping을 보내는 대상의 패킷이 돌아오는 호스트이름을 IP 주소형태로 보여준다. -p pattern : 송신할 패킷을 채우기 위해 16 pad'' 바이트까지 지정한다. 이는 네트워크의 데이터 관련 문제를 진단하는 데 유용하다. 예를 들어 -p ff는 모두 1로 패킷을 채운다. -q : ping 패킷의 반응 상황을 보여주지 않고, 통계만 보여준다. -r : 라우팅 테이블을 이용하지 않고, 직접적으로 연결된 호스트에 패킷을 보낸다. -s packetsize : 지정한 패킷 사이즈 크기만큼의 패킷을 보낸다. 기본값은 56이며, 최대값은 65507 이다. -v : ECHO_RESPONSE와 함께 수신된 ICMP 패킷의 상세 정보를 보여준다. -V : 버전정보를 보여준다.
ping은 네트워크에 ICMP 패킷을 보내 호스트의 연결성을 분석하는 명령어이다.
네트워크에 연결된 하나의 호스트가 다른 호스트에 ICMP 패킷을 보내게 되면, 패킷은 대상 호스트에 도착한 시간을 기록한 후 다시 패킷을 보낸 호스트로 돌아오게 된다.
이 두 호스트간에 오고 간 패킷의 왕복 시간을 계산하여, 네트워크 호스트의 연결성이나 호스트의 동작 유무를 알 수 있다. 만일 응답이 없다면, 패킷을 보낸 호스트의 연결이나 동작에 이상이 발생한 것으로 판단 할 수 있다.