The Dynamic Host Configuration Protocol is able to automatically assign IP addresses to one or more nodes. This enables a new IP node to be integrated in an existing network without having to configure it manually.
The Internet Control Message Protocol is part of every IP implementation and is used there for control tasks. A typical application example is the ICMP Echo Request (PING). IP communication between two computers can be checked using this command. This is done by sending an ICMP Echo Request to a desired node. If this node then answers with an ICMP Echo Reply (PONG), the requesting node knows that the desired node is available.
The Address Resolution Protocol is used to determine the correlation between IP and MAC addresses. If an IP node wants to address a particular destination but does not know its MAC address, it can be requested using ARP. The send node broadcasts an ARP request to the network for this. After the response is received (ARP response), the contained MAC address can then be saved in the ARP cache and forwarded.
The Neighbor Discovery Protocol replaces the ARP protocol when using IPv6 and is based on ICMPv6. The protocol is used for the following purposes:
The Internet Group Management Protocol is used by IPv4 systems to forward their Multicast group membership to Multicast routers. All hosts that want to receive IP Multicast must have implemented this protocol.