네트워크

ping ( ICMP 를 활용한 호스트 상태확인)

forward error correction Circle 2023. 1. 4. 07:56
반응형

Ⅰ. Ping 이란 ?

Ping (Packet Internet Groper) 다른 호스트의 상태확인을 하기 위해 점검하기 위해 사용하는 프로그램입니다.

 

Ⅱ. Ping 동작 원리

핑(Ping)을 수행하는 프로그램은 ICMP echo request라는 메시지를 호스트로 보낸 후 응답을 기다립니다.

ICMP echo request를 받은 호스트가 ICMP echo reply 응답 여부를 통해 호스트의 상태를 점검할 수 있습니다.

 

TTL( Time To Live) 값은 TTL 값이 라우터를 지나갈 때마다 1씩 감소하므로 패킷의 수명을 확인 할 수 있습니다.

데이터 패킷의 손실이 있는지, 평균 응답 시간은 얼마인지 등을 통하여 네트워크 연결 확인이 가능합니다.

TTL 값으로 컴퓨터가 어떤 운영체제를 사용하는지 알 수도 있습니다.

(Unix계열 255, Windows 계열 125, Linux 계열 60의 TTL값을 나타냅니다.)

 

Ⅲ. Ping 옵션

옵션명 설명
-t 중지될 때까지 지정한 호스트를 ping합니다.
통계를 보고 계속하려면 <Ctrl+Break>를 입력합니다.
중지하려면 <Ctrl+C>를 입력합니다.
-a 주소를 호스트 이름으로 확인합니다.
-n [count] ping 을 몇 번 요청할지 지정하는 수입니다.
-l size 송신 버퍼 크기입니다.         
 -f 패킷에 조각화 안 함 플래그를 설정(IPv4에만 해당)합니다.
 -i TTL Time To Live
-v TOS 서비스 종류(IPv4에만 해당. 이 설정은 더 이상 사용되지 않으며 IP 헤더의 서비스 종류 필드에 영향을 주지 않음)입니다.
-r [count] count 홉의 경로를 기록합니다(IPv4에만 해당).
-s [count] count 홉의 타임스탬프(IPv4에만 해당)입니다.
 -j host-list  host-list에 따라 원본 라우팅을 완화합니다(IPv4에만 해당).
 -k host-list host-list에 따라 원본 라우팅을 강화합니다(IPv4에만 해당).
-w timeout 각 응답의 대기 시간 제한(밀리초)입니다.
 -R 라우팅 헤더를 사용하여 역방향 라우팅도 테스트합니다(IPv6에만 해당).
RFC 5095에 따라 이 라우팅 헤더는 사용되지 않습니다.
이 헤더를 사용할 경우 일부 시스템에서 에코 요청이 삭제될 수 있습니다
-S srcaddr 사용할 원본 주소입니다
-c compartment 라우팅 컴파트먼트 ID입니다.
-p Hyper-V 네트워크 가상화 공급자 주소에 대해 ping을 수행합니다.
-4 IPv4를 사용합니다.
-6  IPv6을 사용합니다.

 

반응형