본문 바로가기

네트워크/네트워크 기본

ICMP / PING / Traceroute

◎ ICMP : RFC 792
   - Ping과 같은 ICMP Echo Request에 따른 Echo Reply 과 같은 요청 및 응답 메시지로 사용
   - TCP/UDP 가 IP를 이용해서 데이터그램을 전달 중 문제가 발생되면 ICMP를 이용해서 에러메시지를 전송하기도 함.
    ( Ex :  DNS 쿼리를 날렸는 데, 해당 SVR에서 DNS 서비스를 하지 않을 경우에는 ICMP로 오류메시지를 보냄.)

◎ 운영체제애 따른 TTL 값
   - 리눅스 : 64                 - 솔라리스 : 255                   - WinNT/2000 : 128                       - Win95/98 : 32


◎ Destination Unreachable [ code num : 3 ] 
   - 라우터에 해당 목적지 경로가 없다.   :  Echo Reply 용
   - 목적지의 해당 포트에 동작하는 서비스가 없다.  : Error Message 용

   ※ Port 프로토콜 : RFC 1340    
      - 각 서비스에 대한 프로토콜 번호의 표준 안. 실제 적용은 해당 운영체제에 설정되어 있음.
      - Port 설명
          리눅스 유닉스 : /etc/protocols
          윈도우 : Windows/system32/drivers/etc/protocol
      - Port 정의
          리눅스 유닉스 : /etc/services
          윈도우 : Windows/system32/drivers/etc/services
      - 정의된 포트의 번호를 변경할 경우 정상적인 서비스가 불가

◎ TraceRoute VS Tracert
    - Tracert (windows) : ICMP 기반
    - Traceroute (Unix/Linux) : UDP 기반