¿ARP es un protocolo de capa 3? En caso afirmativo, ¿por qué no es un protocolo de capa 2?

ARP es cómo obtiene la dirección mac (dirección de capa 2) de un servidor con el que desea hablar cuando tiene la dirección IP (dirección de capa 3) de ese servidor. Por lo tanto, no pertenece estrictamente a uno u otro. Usó DNS para obtener la dirección IP del nombre de host (por ejemplo, www.example.com). En la práctica, la pila TCP / IP en su sistema operativo mantiene una tabla arp para que no tenga que seguir preguntando todo el tiempo.

No hay direccionamiento en la capa 1.

La capa 2 está en el nivel de ethernet (802.3), wifi (802.11), token ring (802.5) y así sucesivamente. La mayoría de los protocolos comunes de Capa 2 están estandarizados por el grupo de estándares IEEE 802. Los estándares IEEE 802 como estos especifican tanto la capa 1 como la capa 2, y requieren el uso de una dirección MAC compatible con 802 (que también se garantiza que es globalmente única).

El ARP está especificado por el IETF en RFC 826 (un cuerpo de estándares diferente, con procedimientos muy diferentes), y en realidad fue bastante tarde en los procesos de estándares TCP / IP. Esto se debe a que al principio las direcciones IP se asignaron a las máquinas estáticamente exactamente una vez (cuando la máquina se instaló por primera vez). Y muy pronto en TCP / IP, los (pocos) hosts estaban conectados directamente a una cosa llamada IMP (procesador de mensajes de Internet), no a una red intermedia como Ethernet.

ARP no encaja tan bien en el modelo OSI.

Podemos considerar a ARP como la Capa 2 (se define como un tipo dentro de un marco Ethernet-V2, y no es reenviado por los enrutadores IP estándar) como una capa 3 (tiene que interactuar con la capa 3 a 2 proceso de mapeo de un host: algo que no tiene un nodo de capa2 puro)

Entonces diría que es un protocolo de capa 2.5 \ U0001f609

ARP y DHCP son copos de nieve especiales, altamente conscientes y que operan tanto en L2 como en L3.