tcp - redes - ¿Cómo se usan las direcciones MAC en los paquetes de enrutamiento?
tcp/ip caracteristicas (5)
Recientemente descubrí que los paquetes están encapsulados dentro de marcos de Ethernet. Los paquetes usan direcciones IP, los marcos usan direcciones MAC.
¿Por qué no se usan direcciones IP en marcos de Ethernet para el enrutamiento? Entiendo que al intentar acceder a un sitio web básico, la computadora va a un DNS para encontrar la dirección IP relevante para el nombre de dominio ingresado por el usuario. ¿Cómo encuentran las computadoras la dirección MAC correcta?
Realmente, ¿cómo se usan las direcciones MAC en el enrutamiento del tráfico de Internet?
Gracias
Este es el punto clave: puede haber más tipos de paquetes que el tráfico de INTERNET. Podría estar usando IPX , que no es enrutable. ¿Cómo se identifican los clientes entre sí? Por la dirección MAC.
Routing! = Addressing, que es realmente donde el MAC entra en juego.
Para enrutarse, el modelo OSI agrega una capa para permitir el descubrimiento de ruta a la siguiente puerta de enlace. Esta capa es responsable del enrutamiento, pero no sabe nada sobre la dirección MAC.
Como nota al margen, a nivel de hardware, las direcciones MAC SON utilizadas por los conmutadores, pero no para el enrutamiento. De How Stuff Works :
El conmutador obtiene el primer paquete de datos del Nodo A. Lee la dirección MAC y la guarda en la tabla de búsqueda para el Segmento A. El conmutador ahora sabe dónde encontrar el Nodo A cada vez que se le envía un paquete. Este proceso se llama aprendizaje.
De esta forma, un conmutador puede garantizar que el tráfico solo se envíe al puerto correcto. Esto no está logrando enrutar tanto como reducir la congestión de la red. Solo las transmisiones y el tráfico destinados específicamente a esa dirección MAC deben enviarse al puerto.
Los paquetes IP no siempre están encapsulados en marcos Ethernet. Existen otros medios físicos, como RDSI, etc. Cuando los paquetes se enrutan, las direcciones IP se usan para determinar el siguiente salto y la dirección física se usa para identificar físicamente la interfaz que sirve como próximo salto. Solo el primero (que determina el próximo salto) generalmente se llama enrutamiento.
Para responder a su segunda parte, las direcciones MAC se descubren a través de ARP (protocolo de resolución de direcciones) en IPv4 y ND6 (detección de vecinos) en IPv6.
Actualización : la dirección IP de destino en el encabezado IP es el destino final. En el proceso de enrutamiento (en cada salto), obtiene la dirección IP del siguiente salto para (eventualmente) llegar al destino final desde la tabla de enrutamiento (esta podría ser la dirección IP de una puerta de enlace predeterminada). Para enviar el paquete al siguiente salto, necesita su dirección MAC. Saltando a través de enlaces intermedios, la dirección IP en el encabezado IP no cambia, solo cambian las direcciones MAC.
Respuesta: las direcciones MAC no se utilizan en el proceso de enrutamiento de un paquete.
- segmento -> capa de transporte (puertos TCP)
- paquetes -> capa de red (direcciones IP)
- marco -> capa de enlace de datos (direcciones MAC)
- bits -> capa física (señales eléctricas / ópticas)
Cree su propio paquete / visita de segmento http://wirefloss.com/wireit/
Hay 2 modelos (TCP / IP e ISO / OSI) http://www.techexams.net/technotes/ccna/osimodel.shtml
En detalle: su aplicación tiene algunos datos. Esto está encapsulado por las capas mencionadas. La encapsulación significa que se agrega un encabezado con campos en cada capa. Si sus datos nunca salen de la red local, la dirección MAC será la misma. Una vez que los datos deben entregarse fuera de la red, el enrutador elimina el encabezado del marco y se reemplaza por los campos del enrutador.
Un poco tarde, pero aún así está mi respuesta :) ... Para enviar datos necesita dos direcciones, la dirección MAC y la dirección IP. Básicamente, el servidor de envío será ARP para una dirección MAC, esto ocurre cuando el anfitrión local no conoce la dirección MAC del host para el que tiene una dirección IP o ARP para la dirección MAC de la puerta de enlace predeterminada (si no lo hace ya) saberlo) si la dirección IP está en una subred / red diferente. Una vez que obtiene una dirección MAC, el paquete IP se encapsula en una trama L2 y se envía a través de los medios. Si el paquete IP está destinado a un host en una subred / red diferente, se enviará a la puerta de enlace predeterminada, este enrutador desencapsulará la trama L2 (eliminarla y descartarla) verificará la dirección IP y la reenviará. Para que el enrutador haga esto necesita una dirección MAC para enviarlo a través de los medios, buscará el siguiente salto en su tabla de enrutamiento, encapsulará el paquete IP con la misma dirección IP de origen y destino que se envió desde el host original a un nuevo marco L2. Esta vez, la dirección MAC para la dirección de origen será la de la interfaz de reenvío del enrutador, y la interfaz de recepción del próximo salto será la dirección MAC de destino. Esto continuará de salto en salto hasta que llegue al host final, cada vez que cambien las direcciones MAC, pero la dirección IP original seguirá siendo la misma.
Recientemente he estado pensando en lo mismo y me encontré con esta pregunta. Aquí está mi respuesta a esta pregunta. En realidad, la dirección MAC es necesaria para enviar correctamente el paquete al destino correcto. Esto es especialmente cierto cuando se necesita un paquete para enviarlo a través de una VLAN. Puede haber múltiples switches / rutas conectadas en esa VLAN sobre múltiples interfaces físicas. Sin embargo, el enrutamiento IP no tiene conocimiento de estas interfaces físicas. Solo sabe sobre la conectividad lógica. Por ejemplo, la ruta 10.10.10.0/24 es accesible a través de VE / VIF0.10 (interfaz de VLAN lógica) y / o vecino de nexthop es 20.20.20.1. Puede haber múltiples interfaces bajo VLAN 10. Entonces, ¿a qué paquete de interfaz se envía? Aquí es donde entra ARP en la imagen. ARP ayuda a descubrir la dirección MAC asociada con la dirección IP del siguiente salto. Cuando el interruptor / enrutador aprende el MAC nexthop. junto con eso aprende la interfaz física también a través de la cual ese MAC es alcanzable. Por lo tanto, mientras se enruta el paquete, primero se busca el MAC correspondiente a la IP de destino y luego se busca la interfaz física asociada con ese MAC. Finalmente, el paquete se envía a través de esa interfaz física. El MAC correspondiente a esa IP de destino se utiliza como MAC de destino. En ausencia de esto, los paquetes enrutados siempre se inundarán en la VLAN saliente.
Espero que esto ayude.
Gracias.