
En las redes habituales, dado que cada host tiene una dirección IP única reconocida entre las estaciones de la red, ¿por qué sigue siendo necesaria una dirección MAC?
Supongamos que una estación A quiere enviar a la estación B. La estación A conoce la dirección IP de la estación B. Pero la estación A aún enviaría un ARP para solicitar la dirección MAC de B antes de enviarlo. Y luego, después de tener la dirección MAC de B, A enviaría los datos con la dirección MAC de B como dirección de destino.
¿Por qué B no puede simplemente aceptar el paquete tal como responde al ARP enviado por A? De esta manera, la estación A no tendría que enviar un ARP para solicitar la dirección MAC y esto también eliminaría la necesidad de tener una dirección MAC. Además, las direcciones IP son únicas entre las estaciones de la red, ¿por qué se necesita otra dirección MAC para reconocer las estaciones?
Respuesta1
Porque necesita un identificador único integrado en la tarjeta de red para identificar la estación en caso de que no tenga una dirección IP. ¿O cómo debería un sistema obtener una dirección IP válida mediante DHCP, cuando no hay identificación de la estación que quiere obtenerla?
Y dado que IP no es el único protocolo que puede enviar a través de Ethernet, la propia Ethernet debe proporcionar un identificador único para permitir diferentes protocolos.
Respuesta2
En primer lugar, puedo respaldar la respuesta de Dan; Una investigación adecuada sobre el tema es mucho mejor que hacer preguntas, cada una de las cuales arroja solo una luz individual en la oscuridad. Yo lo recomiendoTCP/IP de Steven ilustrado, que es la biblia del networking; mi copia del vol. 1 está prácticamente roto en la columna por el uso excesivo. Pero como usted hizo la pregunta y yo había escrito media respuesta cuando apareció la de Dan, déjeme presionar "Publicar de todos modos", con mi sombrero de antiguo administrador puesto.
En parte, es histórico. Las direcciones MAC son una cosa de capa 2, mientras que las direcciones IP son de capa 3 (ver, por ejemplo,esta página de Wikipediapara más detalles sobre las capas).
¿Por qué esta separación? Bueno, cuando se inventó Ethernet, IP no era la única tecnología de red que podía transportarse en una red Ethernet. Yo mismo, a mediados de los 80, hice un uso extensivo de DECnet ejecutándose a través de Ethernet y que no tenía direcciones IP. Además, es perfectamente posible ejecutar IP a través de tecnologías de red que no sean Ethernet y que no tengan direcciones MAC; Me vienen a la mente las redes token-ring, al igual que SLIP).
Si Ethernet e IP se hubieran unido como usted sugiere, ninguna de las cosas anteriores habría sido posible. Sí, en retrospectiva está claro que la propiedad intelectual fue la gran victoria en la interconexión de redes, pero eso no estaba tan claro en 1981, y desacoplar las dos capas era definitivamente lo correcto en aquel entonces.
Respuesta3
xENOn, Esta es una pregunta que me hice muchas veces en el pasado. El hecho es que es algo arbitrario porque, como MadHatter había mencionado amablemente, hay tipos de redes IP que funcionan bien sin necesidad de una dirección física. Es decir, en teoría no existe la necesidad de un tipo de dirección adicional. Sin embargo, la dirección MAC resulta útil cuando las direcciones IP se distribuyen automáticamente, por ejemplo mediante DHCP, porque el servidor DHCP necesita saber sin ambigüedades qué host recibió qué IP o que a ningún host se le conceden direcciones IP adicionales no solicitadas. Sin la dirección MAC, necesitaría configurar manualmente las direcciones IP para cada host, es decir, no es muy práctico cuando tiene una gran cantidad de hosts y es una pesadilla para los administradores de TI. Cuando se trata de enlaces locales Ethernet, no tiene muchas opciones, ya que el subsistema Ethernet solo reconoce tramas Ethernet, es decir, cada circuito de interfaz Ethernet filtra todas las tramas Ethernet que no llevan su propia dirección MAC o una dirección MAC de transmisión/multidifusión. como dirección de destino. Sólo aquellas tramas que sobreviven a este filtrado frontal entregan realmente su carga útil IP a la capa IP. Espero que te haya ayudado un poco a aclarar el misterio.