IP프로토콜은 응용 계층에서 생성된 사용자 데이터를 전송하기 위해 사용된다. 인터넷 환경에서 데이터 전송 과정이 올바르게 이루어지려면 전송 프로토콜 외에도 다양한 제어 프로토콜이 필요하다.제어 프로토콜의 대표적인 예는 데이터 전송 과정에서 오류를 제거하는 ICMP이다. 인터넷에서 사용자 데이터는 IP프로토콜에 의해 전송되지만, 제어 메시지는 ICMP에 의해 전송된다. 이외에도 IP주소와 MAC 주소 사이의 변환을 담당하는 ARP/RARP 제어 프로토콜이 있으며, 모두 인터넷 동작을 위해 꼭 필요하다.ARP 프로토콜네트워크 환경에서 임의의 호스트가 다른 호스트에 데이터를 전송하려면 수신 호스트의 IP주소 뿐 아니라, MAC 주소도 알아야 한다. 수신 호스트의 IP주소는 보통 응용 프로그램 사용자가 프로그램..