Blog Content

    티스토리 뷰

    [Windows cmd] Ping





    1. 설명

    Ping은  목적지의 IP 수준 연결 문제를 해결하기위한 가장 기본이 되는 도구로서 IP주소를 가진 목적지의 디바이스가 작동하고 있는지 점검하는 대표적인 S/W도구 이다.

    목적 : 사용 목적은 대부분 IP를 가지고 있는 디바이스의 작동여부를 확인하거나 , 이외 반응 속도 측정, packet lose등을 확인 하기도 합니다.

    요약 : 디바이스 연결을 점검 하는 S/W 도구 이다. 

    작동 방식 : ICMP(Internet Control Message Protocol)프로토콜(Protocol)을 이용하여 목적지 컴퓨터에게 응답을 요청하며 목적지 디바이스의 답변을 받습니다. 



    2. Ping 옵션 리스트

    기본값은 패킷(packet) 미국·영국 의 크기 32 바이트이며 4회 동작한다.


    Switch

    Function

    -t

    Pings the specified host until stopped. To see statistics and continue type Control-Break. To stop type Control-C.

    -a

    Resolves addresses to host names.

    -n < count >

    Sets number of echo requests to send.

    -l < size >

    Sends packets of a particular size.

    -f

    Sets the "Don't Fragment" flag in outgoing packets.

    -i < TTL >

    Specifies a Time To Live for outgoing packets.

    -v < TOS >

    Specifies type of service.

    -r < count >

    Records the route for count hops.

    -s < count >

    Timestamp for count hops.

    -j < host-list >

    Loose source route along host-list.

    -k < host-list >

    Strict source route along host-list.

    -w

    Sets a long wait periods (in milliseconds) for a response.

    사용 가능한  스위치(Switch)옵션 정보를 확인하기 위해서는 명령 프롬프트에서 ping -help를 입력하시면 전체 목록을 확인 할 수 있습니다.


    3. Ping 사용 예제


    - 구글서버로 ping 테스트 결과 입니다.

     C:\>ping -n 10 google.co.kr

    구글 서버로 32바이트의 패킷을 10번보냈으며 10분중 10번 성공 손실 0 반응속도 최소 3ms 최대 4ms 평균 3ms 


    - 아래는 존재하지 않는 서버로의 결과 값입니다.




    4. Ping 결과값 해석

    TIME : 보낸 데이터가 되돌아 오는 시간을 말합니다.

    TTL(Time To Live) : 쉽게 설명하자면.. 데이타가 살아있을 수 있는 시간입니다.

    ( ping테스트를 하게되면 이 컴퓨터에서 다른 목적지 컴퓨터에게 적은양의 의미없는 데어터(abcdefg....)를 보내게 되는데 많은 사람들이 ping테스트를 하게 되면 데이터가 넘쳐나게 되어 결국 통신의 장애가 이어질 수 있을 겁니다. 그래서 TTL값을 정해 놓았으며 그 숫자의 표시만큼 라우터를 거치게 되면 해당 숫자만큼 거친후 사라지게 하는 값을 뜻합니다.)

    LOST :  제한 시간안에 데이타가 도착하지 못했거나 되돌아오지 못한 횟수를 말합니다.
    (ping테스트를 옵션없이 사용하면 기본적으로 같은 데이터를 4번 날리는데 그중에서 성공하지 못한 횟수를 말하는 것입니다.)


    5. ping 차단및 허용 방법


    Linux에서 차단하는 방법

    차단 예)

     root@drawcd:/#echo 1> /proc/sys/net/ipv4/icmp_ignore_all 



    허용 예)

     root@drawcd:/#echo 2> /proc/sys/net/ipv4/icmp_ignore_all 




    'Windows' 카테고리의 다른 글

    [Windows cmd] Pathping  (0) 2017.05.25

    Comments