병훈's Blog

네트워크 뿌수기 - ICMP로 데이터 수신 확인 본문

Computer/Network

네트워크 뿌수기 - ICMP로 데이터 수신 확인

thdqudgns 2022. 12. 24. 17:16
IP는 확인하지 않는다

 

IP로 데이터를 다른 호스트에 전송하지만,

IP에는 데이터가 제대로 도착했는지 확인할 방법이 없습니다.

전송하고 싶은 데이터에 IP 헤더를 붙여 IP 패킷으로 만들어 네트워크 상에 내보내기만 할 뿐입니다.

 

목적지까지 도달하면 그 응답이 돌아올테지만,

목적지까지 도달하지 않았다면 아무리 기다려도 응답이 돌아오지 않습니다.

게다가 도달하지 못한 이유조차 알 수 없습니다.

 

이런 IP를 이용하는 데이터 전송의 특징을 최선형이라고도 합니다.

즉, '데이터를 보내기 위해 최선을 다하겠지만, 안 되도 어쩔 수 없지'

라는 것이 IP의 특징입니다.

 

그래서 별도로 IP에 의한

엔드투엔드 통신이 정상적으로 이루어졌는지 확인하는 기능을 갖춘 프로토콜로서

ICMP(Internet Control Message Protocol)가 개발되었습니다.

 


 

ICMP의 기능

 

ICMP

 

ICMP의 주요 기능은 다음 두 가지입니다.

 

  • 에러 리포트
  • 진단 기능

어떤 이유로 IP 패킷을 폐기했다면, 폐기한 기기가 ICMP를 이용해

폐기한 IP 패킷의 출발지로 에러 리포트를 전송합니다.

이 에러 리포트를 도달불능 메세지라고 부릅니다.

도달불능 메세지로 엔드투엔드 통신에 실패한 원인을 통지합니다.

 

진단 기능은 IP의 엔드투엔드 통신이 가능한지 확인하는 기능입니다.

진단을 위해서 매우 자주 이용하는 명령으로 ping 커맨드(Packet Internet Groper)가 있습니다.

 

ping 커맨드로 ICMP 에코 요청/응답 메세지를 보내서

지정한 IP 주소와 통신할 수 있는지 확인합니다.

 


 

Point

 

  • ICMP로 IP에서 데이터를 정상적으로 전송할 수 있는지 확인한다.
  • 어떤 이유로 IP 패킷이 폐기되면, ICMP 도달불능 메세지로 출발지에 통보한다.
  • ping 커맨드로 지정한 IP 주소와 통신할 수 있는지 확인한다.

 

 

 

 

728x90
728x90