더북(TheBook)

4.6 인터넷 제어 메시지 프로토콜

원격 컴퓨터로 전송되는 데이터는 종종 하나 이상의 라우터를 통해 전송됩니다. 이러한 라우터는 메시지를 최종 목적지로 보낼 때 많은 문제를 일으킵니다. 이때 라우터는 인터넷 제어 메시지 프로토콜(ICMP, Internet Control Message Protocol) 메시지를 사용해 이러한 문제를 소스 IP에 알립니다. ICMP는 다른 진단 및 문제 해결에도 사용됩니다.

가장 일반적인 ICMP 메시지를 다음과 같습니다. 다른 몇 가지 조건에도 ICMP 메시지가 생성되지만, 발생 빈도는 상당히 낮습니다.

에코 요청 및 에코 응답: 보통 ICMP는 테스트에 사용됩니다. ping 명령어로 다른 호스트와 연결됐는지 확인하는 데 ICMP를 사용합니다. ping 명령은 데이터그램을 IP 주소로 보내고 대상 컴퓨터에 응답 데이터그램으로 전송된 데이터를 반환하도록 요청합니다. ping에 사용되는 명령은 실제로는 ICMP의 Echo RequestEcho Reply입니다.

소스 퀀치: 전송 속도가 빠른 컴퓨터가 많은 양의 데이터를 원격 컴퓨터로 보내면 데이터의 양(트래픽)을 라우터가 감당하기 힘들 수 있습니다. 라우터는 ICMP를 사용해 Source Quench(소스 퀀치) 메시지를 소스 IP로 전송해 데이터를 전송하는 속도를 늦추도록 요청합니다. 필요하다면 추가 소스 퀀치 메시지를 소스 IP로 보낼 수도 있습니다.

도달 불가 목적지: 라우터가 전달할 수 없는 데이터그램을 수신하면 ICMP는 Destination Unreachable(목적지에 도달할 수 없다는) 메시지를 소스 IP로 돌려보냅니다. 라우터가 메시지를 전달할 수 없는 한 가지 이유는 장비 고장 또는 유지 보수로 네트워크가 다운되었기 때문입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.