Jednym z głównych problemów w sieciach jest sposób komunikowania się
z innymi urządzeniami sieciowymi.
W komunikacji TCP/IP datagram w lokalnej sieci musi zawierać zarówno
adres MAC, jak i adres IP urządzenia docelowego. Adresy te muszą być prawidłowe
i muszą odpowiadać adresom MAC i IP urządzenia docelowego. Jeżeli nie będą
pasowały, datagram zostanie odrzucony przez host docelowy. Komunikacja w
segmencie sieci LAN wymaga dwóch adresów. Musi istnieć możliwość automatycznego
odwzorowywania adresów IP na adresy MAC. Zbyt dużo czasu zajmowałoby
użytkownikom tworzenie takich odwzorowań ręcznie. Zestaw protokołów TCP/IP
zawiera protokół o nazwie ARP (Address Resolution Protocol), który
automatycznie pobiera adres MAC dla transmisji lokalnych. Inaczej jest przy
wysyłaniu danych poza sieć lokalną.

Komunikacja pomiędzy dwoma segmentami sieci LAN wymaga
dodatkowej pracy. Potrzebne są adresy IP i MAC zarówno urządzenia docelowego,
jak i pośredniczącego urządzenia routującego. Zestaw protokołów TCP/IP zawiera
odmianę protokołu ARP o nazwie proxy ARP, która dostarcza adres MAC urządzenia
pośredniczącego w transmisji z sieci LAN do innego segmentu sieciowego.