Algo así como.
El direccionamiento IP es simbólico en algún nivel, por lo general depende de protocolos de red de nivel inferior (con una estructura menos jerárquica) para completar la transmisión.
En el nivel de IP, cada máquina tiene (al menos) una IP, en (al menos) una subred. También puede (y generalmente tiene) una "puerta de enlace predeterminada" (es decir, una dirección IP a través de la cual envía todos los paquetes a otro lugar que no sea una subred local).
En resumen, un paquete destinado a un puerto web se parece a:
[encabezado ethernet] [encabezado ip] [encabezado tcp] [carga útil]
El encabezado de ethernet contiene diversa información de control, incluidas las direcciones MAC de origen y destino en la LAN.
El encabezado de IP contiene diversa información de control, como IP de origen y de destino y el protocolo encapsulado (TCP, en este ejemplo).
El encabezado TCP contiene diversa información de control, varios indicadores (qué parte de la sesión es esta, cuál es el número de secuencia, los puertos TCP de origen y de destino, ...)
La carga útil se transmite simplemente por TCP y "solo la aplicación se preocupa".
ARP se usa cuando alguien en la red local quiere enviar un paquete IP, a una IP para la que no tiene una dirección MAC y es básicamente una transmisión a nivel de ethernet que dice "¿quién tiene bla de dirección IP?".
La mayoría de las máquinas no tendrán nada que escuche las conexiones de ethernet puro, pero aún puede asignar ese MAC a una dirección IP. En una LAN no conmutada, simplemente necesita observar los paquetes, encontrar algo con un MAC de origen o destino con el que desea hablar y analizar la IP.
Si la máquina tiene un nivel de escucha de Ethernet de algún tipo, puede hablar con eso, pero no podrá hablar desde fuera de la LAN local, ya que las tramas de Ethernet destinadas a la máquina no se recogerán en El otro lado del enrutador local.