25.02.2013 Views

TCP/IP Tutorial and Technical Overview - IBM Redbooks

TCP/IP Tutorial and Technical Overview - IBM Redbooks

TCP/IP Tutorial and Technical Overview - IBM Redbooks

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.3 Internet Group Management Protocol (IGMP)<br />

IGMP is a st<strong>and</strong>ard protocol with STD number 5. That st<strong>and</strong>ard also includes <strong>IP</strong><br />

(see 3.1, “Internet Protocol (<strong>IP</strong>)” on page 68) <strong>and</strong> ICMP (see 3.2, “Internet<br />

Control Message Protocol (ICMP)” on page 109). Its status is recommended. It is<br />

described in RFC 1112 with updates in RFC 2236.<br />

Similar to ICMP, the Internet Group Management Protocol (IGMP) is also an<br />

integral part of <strong>IP</strong>. It allows hosts to participate in <strong>IP</strong> multicasts. IGMP further<br />

provides routers with the capability to check if any hosts on a local subnet are<br />

interested in a particular multicast.<br />

Refer to 6.2, “Internet Group Management Protocol (IGMP)” on page 241 for a<br />

detailed review of IGMP.<br />

3.4 Address Resolution Protocol (ARP)<br />

3.4.1 ARP overview<br />

Address Resolution Protocol (ARP) is a network-specific st<strong>and</strong>ard protocol. The<br />

address resolution protocol is responsible for converting the higher-level protocol<br />

addresses (<strong>IP</strong> addresses) to physical network addresses. It is described in<br />

RFC 826.<br />

On a single physical network, individual hosts are known in the network by their<br />

physical hardware address. Higher-level protocols address destination hosts in<br />

the form of a symbolic address (<strong>IP</strong> address in this case). When such a protocol<br />

wants to send a datagram to destination <strong>IP</strong> address w.x.y.z, the device driver<br />

does not underst<strong>and</strong> this address.<br />

Therefore, a module (ARP) is provided that will translate the <strong>IP</strong> address to the<br />

physical address of the destination host. It uses a lookup table (sometimes<br />

referred to as the ARP cache) to perform this translation.<br />

When the address is not found in the ARP cache, a broadcast is sent out in the<br />

network with a special format called the ARP request. If one of the machines in<br />

the network recognizes its own <strong>IP</strong> address in the request, it will send an ARP<br />

reply back to the requesting host. The reply will contain the physical hardware<br />

address of the host <strong>and</strong> source route information (if the packet has crossed<br />

bridges on its path). Both this address <strong>and</strong> the source route information are<br />

stored in the ARP cache of the requesting host. All subsequent datagrams to this<br />

destination <strong>IP</strong> address can now be translated to a physical address, which is<br />

used by the device driver to send out the datagram in the network.<br />

Chapter 3. Internetworking protocols 119

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!