본문 바로가기

OS/Linux

PING


1. 기 능
외부 네트워크와 연결이 정상적으로 이루어졌는지 확인하는 명령
2. 문 법
# ping destination
3. 옵션
-b : broadcast주소에 ping을 사용할 수 있다.
-c count : count 회수만큼 packet을 전송한다.
-i interval : interval 만큼의 시간에 한번씩 packet을 전송한다.
-n : 숫자로만 출력한다.
-s packetsize : packet 크기를 정의하여 전송한다.
-t ttl : IP time to live 를 결정한다.
-V : ping version 정보를 출력한다.
4. 사용방법 및 정보
# ping -b 192.168.1.255브로드케스트에 packet을 전송한다.
# ping -c 3 192.168.0.1192.168.0.1 호스트에 packet을 3번 전송한다.
브로드케스트에 packet을 전송한다.
# ping -i 2 192.168.10.12192.168.10.12 호스트에 packet을 전송하되 간격은 2초에 한번씩으로 설정한다.

 

네이버 답변글입니다.

re: PING명령어는 뭐죠

























ysytkl
2004.12.30 02:11


Ping은 공격에 사용하기 보다는 상대방의 네트워크 환경을 조사하는 용도로 더 잘 쓰입니다.

실제 공격을 하려면 syn attack 와 같은 것을 써야합니다.

훔... 공격을 하기위해서는 공부를 좀 많이 하셔야할 겁니다.

뭐 ping으로 웹사이트를 무능력 또는 상대방의 정보를 알아보는 아주 단순한 작업들 입니다.

또 요즘 사이트 들이 ping으로 쉽게 무너지지도 않구요...

1:1 pc의 경우는 가능하겠군요...^^

참고로...말씀드리자면...

가장 기초가 되는 TCP 통신은 3Way Handshake를 말하는데...

즉 syn을 보내고 ack를 받고 다시 ack를 주고 해서 통신을 하겠다고
설정을 하는 것이죠...

여기서 syn이라는 packet만 상대방에게 보내면 사대방의 pc에서 ack(응답)을 하고
다시 응답이 오기를 기다립니다.

하지만 syn만 들어오는 경우에는 상대방은 계속 syn에 대한 ack만을 보내고 계속
기다리게 됩니다.

이렇게 되면 상대방의 네트워크 자원은 바닥이 나게 되겠죠?

그리고 최종적으로 컴터가 다운되는 경우보 발생할 수 있습니다.
(뭐 중간에 network장비가 Down될 수도 있습니다.)

그리고 이렇게 syn attack을 할 수 있는 것들은 헤킹과 관련됩니다.

여기서 더 이상 언급할 수는 없겠네요...^^


훔... 두서없이 말씀드렸네요...

그럼... 숨쉬는 날마다 행복하세요... 호랭이^^



----------------------------------------------------------
이하는 it사전의 내용입니다.
----------------------------------------------------------


ping 명령이란!!

대상컴퓨터 ICMP[Internet Control Message Protocol] 에코 패킷을 보낸후 에코 응답 패킷을 수신하여 대상 컴퓨터와의 연결을 확인 가능하며 송신하 패킷의 수를 되돌려줍니다...



ping 명령을 하다보면 아래와같은 구절이 있죠... 이걸 말합니다.

ex>Packets: Sent= 4, Received=4 , Lost=<0% loss>



계속이어서 적습니다.. Ping 명령은 기본적으로 32바이트 데이터를 포함한 4개의 에코 패킷을 전송하여 테스트하는데 만일 URL로 주소를 입력하면 컴퓨터의 HOSTS 파일이나 DNS를 이용하여 알아낸 IP 주소로 작업합니다...

Ping 명령을 실행하다 보면 아래와 같이 TTL이 보이지요..



EX>TTL===>대상의 컴퓨에 패킷이 도달하였다가 돌아오는 시간을 의미하는 TTL에 사용하고 남은 TTL 값을 보여줍니다...



참고적으로 이건 알아주세요..

TCP/IP 경우는 대소문자을 구별한다는 것을 ....



명령

*ping -t 주소 ====>-t 옵션은 대상 컴퓨터에 사용자가 중지하기 전까지 지속적으로 패킷을 전송합니다..

ex>ping -t www.speedgorun.com or 도메인주소대신 IP주소



*ping -a 주소======>주소 대상 주소를 컴퓨터이름으로 변경할때



ex>ping -a www.speedgorun.com or 도메인주소대신 IP주소

대상이 자신의 관리하는 컴이던가 아님 관리도메인 경우 해당합니다..IP도 마찬가지

www.speedgorun.com====>이부분이 컴주소로 나옵니다.



*ping -n 횟수 주소==>지정한 회수 만큼 패킷을 보낼때.. 기본값은 위를 보다시피 4회로 되어있죠..



ex>ping -n 8 www.speedgorun.com or 도메인주소대신 IP주소

===>실행하다보면

ex>Replay form ip주소 혹은 도메인주소명 bytes=32 time<10ms TTl=32

이부분이 8번정도 나옵니다 패킷과 리시이브도 8로 바뀌어 있을겁니다.====>자신의컴경우

타도메인과 ip는 request time out이 8번 정도 나와 있을겁니다 패키과 리시이브는 8로되어있구 요.....



*ping -ㅣ 크기 주소===> 지정한 크기를 패킷으로 보낸다. 지정하지않으면 32바이트를 전송하는데

최대 크기는 64KB===>65527바이트까지 지정이 가능합니다



ex>ping -l 64000 www.speedgorun.com or 도메인주소대신 IP주소

참고하실부분은 64kb은 컴에서 제가 알기로는 인식을못하고 64byte로 인식하기 때문에 kb를 환산하여 넣어 주세요...



*ping -f 주소 =====>패킷이 게이트웨이에서 나누어지지 않게 할때 사용..



이방법은 구지 설명안하겠습니다.. 별로 권하구 싶은 사항이 아니어서 잘하시는 분만 해보시길.

해도 별 상관은 없지만 잘못된 경우도 없지만 전에 제가 이옵션에 추가 옵션달아서 하다가

잠깐 와작난적이 있어서............. 네트워크와 인터넷이 ㅋㅋㅋㅋㅋ 아시죠..



*ping -i TTL 주소====> 사용할 TTL 수를 설정하고자 할 때 사용한다.



ex> ping -i 1 www.speedgorun.com ===>1은 수를 설정

Replay form ip주소 혹은 도메인주소명 bytes=32 time<10ms TTl=32 이리 나와야 정상인데

위사항을 적용하면 되게 이런식으로 나옵니다..

ex2>Replay form ip주소 혹은 도메인주소명 TTl expired in transit.===>4회정도 나옴

이유는 TTL 설정이 너무 적어서 위와같은 문구가 나오는 겁니다..



나머지 아래에 있는 내용명령은 라우터가 있거나 컴이 4대이상 있는분들, 관리자를 꿈꾸는 분들 알아 두시기 바랍니다

명령과 내용을 적어 드리겠습니다.

*ping -v TOS 주소======>IP헤더의 Type Of Serice의 필드를 Tos에 지정한 값으로 설정

*ping -r count 주소 ==>count에 지정한 횟수 만큼의 라우터 경로를 보여줍니다. Count는 1~9까지 지정이 가능합니다.

*ping -s count 주소 ====> count에 지정한 홉의 수에 관한 타임 스템프를 출력합니다. count는

1~4까지 지정이 가능합니다.

*ping -j 리스트 주소====>리스트의 컴퓨터를 통해서 패킷의 경로를 정할때 사용합니다.

*ping -k 리스트 주소====>j와 같은 역할을 하지만 다만 연속적인 컴퓨터의 경우 중간 게이트

구분을 할 수없는 점이 있습니다.

*ping -w 시간 주소 =====>지정한 시간만큼 초과 간격을 지정합니다. 시간단위는 초이구요....