
Por eso tengo problemas para entender cómo viajan los paquetes de una máquina a otra. A continuación, pongo un ejemplo de la Computadora 1 intentando conectarse a la Computadora 2.
Computer 1
IP: 192.168.1.11
Subnet: 255.255.255.0
Default Gateway: 192.168.1.1
MAC: 00:00:00:00:00:aa
Router 1
IP: 192.168.1.1
Subnet: 255.255.255.0
MAC: 00:00:00:00:00:bb
Router 2
IP: 192.168.2.1
Subnet: 255.255.255.0
MAC: 00:00:00:00:00:cc
Computer 2
IP: 192.168.2.1
Subnet: 255.255.255.0
Default Gateway: 192.168.2.12
MAC: 00:00:00:00:00:dd
Si me conecté de la Computadora 1 a la Computadora 2 y seguí el flujo de un paquete, creo que la dirección de origen de donde sale la información del enrutador 2 sería 192.168.1.2 y la dirección MAC de origen sería 00:00:00:00:00 :cc. Según tengo entendido, el destino sigue siendo el mismo, pero la fuente se actualizará a medida que avanza. ¿Es esto correcto o es algo que me falta?
Respuesta1
Uf. Esto es un poco complicado dado su escenario.
En primer lugar, el enrutador 2 no debería compartir una interfaz con el enrutador 1 que también esté en sus interfaces del lado del cliente.
En su ejemplo, los 4 dispositivos comparten el mismo segmento de LAN, que además se encuentra en el rango de direcciones IP no enrutables (editar: a través de "Internet") para la familia 192.168.xy.
Una mejor manera sería pensarlo de la siguiente manera:
Computer 1
IP: 192.168.1.100
Subnet: 255.255.255.0
Default Gateway: 192.168.1.1
MAC: 03:00:00:00:00:11
Router 1
IP: 192.168.1.1
Subnet: 255.255.255.0
MAC: 03:00:00:00:00:22
IP: 192.168.12.1
Subnet: 255.255.255.0
MAC: 03:00:00:00:00:33
Router 2
IP: 192.168.12.2
Subnet: 255.255.255.0
MAC: 03:00:00:00:00:44
IP: 192.168.2.1
Subnet: 255.255.255.0
MAC: 03:00:00:00:00:55
Computer 2
IP: 192.168.2.200
Subnet: 255.255.255.0
Default Gateway: 192.168.2.1
MAC: 03:00:00:00:00:66
Ignore el hecho de que el MAC lleva un carácter hexadecimal 03, eso es solo por corrección para los snobs de la red. [EDITAR] Tuve que modificarlo a 0x03 para que fuera asignado localmente y globalmente único.
Entonces, lo que está sucediendo aquí es: Hay un cable de la Computadora 1 conectado al Enrutador 1. Estos dos comparten la red 192.168.1.x. Hay un cable del enrutador 1 al enrutador 2. Estos comparten la red 192.168.12.x. Hay un cable desde el enrutador 2 a la computadora 2. Estos comparten la red 192.168.2.x.
En su artículo original, los 4 dispositivos habrían tenido que estar conectados al mismo interruptor para que funcionara... y en tal caso, la Computadora 1 habría hablado directamente con la Computadora 2. Nota: para usted Asistentes de red que existen. Sé que se puede realizar un enrutamiento estático para forzar el funcionamiento de la configuración de red original, pero eso no es lo que pregunta este usuario...
Ahora pasemos a su pregunta específica.
Tienes la mitad de razón. La dirección MAC que ve la computadora 2 es la del enrutador 2. En mi ejemplo, sería MAC 03:00:00:00:00:55. Sin embargo, la dirección IP que ve es de la Computadora 1. Así es como la Computadora 2 puede responder a la Computadora 1. Las direcciones IP son, teóricamente, "universalmente únicas".
La forma en que funcionan las redes, dado su nivel de intención de conocimiento, es que las direcciones de capa 2 (enlace de datos/capa MAC, en un entorno totalmente Ethernet/IPv4) cambian POR SALTO. PER HOP se define como "el tránsito de cualquier dispositivo de procesamiento de capa 3". Los enrutadores y las computadoras casi siempre procesan la capa 3. Los conmutadores pueden procesar la capa 3, pero tienden a dejarla sola.
Entonces, cuando un mensaje pasa de la Computadora 1 a la Computadora 2, el flujo se ve así:
EN EL SALTO 1: entre la computadora 1 y el enrutador 1
SourceIP: 192.168.1.100 (Computer 1)
SourceMAC: 03:00:00:00:00:11 (Computer 1)
DestIP: 192.168.2.200 (Computer 2)
DestMAC: 03:00:00:00:00:22 (Router 1 - Interface facing Computer 1)
EN EL SALTO 2: entre los enrutadores
SourceIP: 192.168.1.100 (Computer 1)
SourceMAC: 03:00:00:00:00:33 (Router 1 - Interface facing Router 2)
DestIP: 192.168.2.200 (Computer 2)
DestMAC: 03:00:00:00:00:44 (Router 2 - Interface facing Router 1)
EN EL SALTO 3: entre el enrutador 2 y la computadora 2
SourceIP: 192.168.1.100 (Computer 1)
SourceMAC: 03:00:00:00:00:55 (Router 2 - Interface facing Computer 2)
DestIP: 192.168.2.200 (Computer 2)
DestMAC: 03:00:00:00:00:66 (Computer 2)
Como puede ver, las direcciones de la capa de dirección IP (capa 3) permanecen iguales en toda la comunicación, pero las direcciones de la capa de enlace de datos (capa 2) cambian cada vez que interviene otro dispositivo que procesa una dirección de capa 3.
Espero que esto ayude. Si todavía te resulta confuso, no dudes en enviarme un mensaje e intentaré explicarte el subconjunto específico que te resulta desafiante.
Respuesta2
Tu ejemplo es defectuoso. (Te vi editarlo, todavía tiene errores).
En su ejemplo, los enrutadores 1 y 2 están en la misma subred (es decir, tienen la misma máscara de subred). Entonces, la Computadora 1 NO enviará nada desde la puerta de enlace predeterminada, simplemente arrojará el paquete fuera de la NIC y esperará que un conmutador o el medio lo lleve a la Computadora 2.
Ahora, si cambia el enrutador 2 y la computadora 2 a esto:
Router 2
IP: 192.168.2.2
y
Computer 2
IP: 192.168.2.12
[editar por nick mostrado en negrita] entonces el enrutador 2 y la computadora 2 estarán encendidos (su propia subred separada, NO:)subredes separadas, y el ejemplo empezará a tener más sentido.
Sin embargo, y dado que no proporcionó un diagrama, supongo que desea que el tráfico se mueva de esta manera:
Computadora 1 <-> Enrutador 1 <-> Enrutador 2 <-> Computadora 2
El enrutador 1 y el enrutador 2 no pueden estar en la misma subred para que esto funcione. De hecho, habrá una tercera red entre ellos mediante la cual intercambiarán tráfico. (También es un poco extraño que una ruta predeterminada se refiera a una red privada; normalmente significa "Internet", pero ciertamente es posible).
Esto es lo que supongo que estás intentando hacer. Pido disculpas por la crudeza de la imagen:
Las direcciones MAC no se propagan más allá de los enrutadores. La computadora 1 quiere enviar un paquete a la computadora 2. La computadora 2 no está en la misma subred, por lo que la computadora 1 lo envía a la puerta de enlace predeterminada.
Esto termina siendo una trama enviada desde la MAC de la computadora 1 a la MAC del enrutador 1.
Los enrutadores reenvían paquetes y reenviar significa copiar desde una interfaz diferente. Entonces, el enrutador 1 verá que el destino del paquete que recibió de la computadora 1 está destinado a la computadora 2. (Habría tenido que programarse con una ruta estática o usar un protocolo como RIP/OSPF para saber eso en una situación como esta .)
Entonces, el paquete IP ahora tiene una MAC de origen de la segunda NIC del enrutador 1 y una MAC de destino de la primera NIC del enrutador 2. Y así sucesivamente hasta llegar a la Computadora 2.
Respuesta3
Tiene la mitad de razón, ya que la dirección MAC cambia con cada salto, pero las direcciones IP de la conexión no cambian a menos que haya tecnología NAT/PAT en línea o se esté utilizando un proxy de aplicación.
Tenga en cuenta que creo que la dirección de la computadora2 debería ser algo así como 192.168.2.12, en lugar de 1.12. eso implicaría que su paquete no pasa por el enrutador2 en absoluto. Creo que estás buscando algo como:
Computer 1
IP: 192.168.1.11
Subnet: 255.255.255.0
Default Gateway: 192.168.1.1
MAC: 00:00:00:00:00:aa
Router 1
LAN IP: 192.168.1.1
Subnet: 255.255.255.0
MAC: 00:00:00:00:00:bb
WAN IP: 192.168.3.1
Subnet: 255.255.255.0
MAC: 00:00:00:00:00:b1
Router 2
LAN IP: 192.168.2.2
Subnet: 255.255.255.0
MAC: 00:00:00:00:00:cc
WAN IP: 192.168.3.2
Subnet: 255.255.255.0
MAC: 00:00:00:00:00:c1
Computer 2
IP: 192.168.2.12
Subnet: 255.255.255.0
Default Gateway: 192.168.2.2
MAC: 00:00:00:00:00:dd
entonces tenemos tres redes, la computadora LAN1 está en (.1.X), la red entre los dos enrutadores (.3.X) y la LAN en la que está la computadora2 (.2.X).
Las direcciones MAC son para direccionar tramas, por lo que están vinculadas a la implementación de cada LAN. puede usar la dirección mac ::aa para enviar tramas a través de la red a la que están conectados la Computadora1 y el Enrutador1, pero si intentó enviar una trama a ::dd en esta LAN, no llegará a su destino. Por lo tanto, una dirección Mac solo es válida en la red que tiene un dispositivo con esa MAC.
Sin embargo, la dirección IP pasa entre redes, por lo que permanece constante. el paquete se vuelve a encapsular en una nueva trama cada vez que cruza un enrutador, pero el paquete IP en sí permanece sin cambios. Esto es importante, porque si la Computadora2 en su escenario recibió un paquete de 192.168.1.1 con MAC ::cc, no tendría forma de saber que no proviene del enrutador, y cuando la Computadora2 respondiera, el enrutador2 no tendría idea. a quién está respondiendo.
entonces, el paquete que recibe la computadora2 tiene la IP de origen 192.168.1.11, pero la dirección MAC ::cc.
NAT/PAT hace que esto sea un poco más confuso, ya que se necesita más información para tomar decisiones de origen/destino, así que recuerde, un escenario con enrutadores domésticos reales es un poco más completo.
Respuesta4
AY. Un enrutador no tendrá que tener solo una IP. Sugiero el 'primer paso para establecer contactos' por Wendell Odom.
Escribe "Según tengo entendido, el destino sigue siendo el mismo, pero la fuente se actualizará a medida que avanza".
No está claro de qué estás hablando. No has escrito mucho y lo poco que has escrito ha sido ambiguo. Si no puedes escribir con claridad, no entenderás con claridad.
No digas simplemente "la fuente", "el destino". Diga específicamente si se refiere a la dirección IP de origen o la dirección MAC de origen o la dirección IP de destino o la dirección MAC de destino.
La IP de origen y de destino seguirán siendo las mismas. (a menos que hubiera NAT o algo muy inusual y no lo tengas)
Las direcciones MAC (origen y destino) pueden cambiar. Los enrutadores reescriben las direcciones MAC. Aunque sus enrutadores no están realmente configurados correctamente. Vea la imagen de ultra para ver cómo un enrutador tiene varias NIC, cada una con su propia IP en su propia subred.