¿Cómo sabe un enrutador que debe recibir el paquete, si el paquete se envió a una dirección IP pública?

¿Cómo sabe un enrutador que debe recibir el paquete, si el paquete se envió a una dirección IP pública?

Digamos que tengo un enrutador que tiene una dirección IP pública en una de sus interfaces y una dirección privada en una de las otras interfaces, digamos 192.168.1.1/24. Luego hay una computadora conectada a esa segunda interfaz que también tiene una dirección IP privada (192.168.1.2/24). Ahora, la computadora quiere enviar un paquete a alguna dirección IP pública, digamos 11.12.13.14, así que creo que colocaría esta dirección pública en el campo de destino del paquete IP, ¿no es así?

Pero ahora, ¿cómo se entrega este paquete al enrutador, si la IP local del enrutador (y la puerta de enlace predeterminada de la computadora) es 192.168.1.1?

Esto parece una pregunta muy simple, pero realmente me cuesta entender cómo funciona.

Respuesta1

Una red con Internet y Local se configura de la siguiente manera.

Su red está conectada a Internet a través de un módem. Un módem puede intercambiar información desde y hacia Internet con exactamente 1 dispositivo.

Normalmente tienes más de un dispositivo en tu red. Para permitir que estos dispositivos se comuniquen entre sí, necesita algo con múltiples puertos de red y un poco de software para administrarlo. En el pasado, este era un centro de redes. Básicamente, un concentrador copia el tráfico entrante a todos los puertos y quien escuche responderá.

La investigación permitió que estos dispositivos se volvieran inteligentes y así fue como se creó el interruptor. Un switch es ligeramente diferente a un Hub. Intentará averiguar quién es el destino transmitiendo una nueva conexión a todos los puertos y viendo quién responde. Cuando recibe una respuesta en un puerto, etiquetará ese puerto con la dirección IP que se proporcionó en la solicitud inicial y enrutará todo el tráfico para esa dirección IP a ese puerto sin transmitirlo a todos los demás puertos.

El módem y el conmutador no se pueden usar juntos para conectar computadoras locales a Internet, por lo que se creó un nuevo dispositivo, llamado enrutador. Un enrutador se encuentra entre el módem y el conmutador. Un enrutador suele incluir funciones adicionales, como un servidor DHCP, que permite la gestión de una red local. El enrutador tendrá una tabla de búsqueda que le ayudará a determinar si una dirección IP debe ser local o estar en Internet. También tendrá una tabla con asignaciones de puertos para que pueda abrir un puerto desde Internet y reenviar su tráfico a un dispositivo local.

Entonces. Digamos que la PC1 con IP: 192.168.1.2 envía un paquete a 192.168.1.3. El paquete se transmite fuera de la tarjeta de red a través del cable adjunto. Los paquetes llegan al puerto del conmutador.

El switch tiene 3 puertos habilitados: Puerto WAN, que va al router, Puerto 1 que es 192.168.1.2 (en sí) y Puerto 2 que es 192.168.1.3. El enrutador lo transmitirá al puerto WAN y al puerto 2, a menos que ya haya descubierto que 192.168.1.3 pertenece y envíe el paquete directamente a ese puerto.

Digamos que su computadora ahora transmite un paquete a 11.22.33.44. El paquete viaja a través de la tarjeta de red y llega nuevamente al conmutador. No recopila esta dirección IP, por lo que la envía a todos los puertos. El enrutador recibe el paquete y lo reenvía al módem, que lo transmite a Internet.

Un poco más tarde, Internet responde y llega un paquete del módem. Esto se reenvía al enrutador, quien reconoce que se trata de una respuesta al paquete anterior (a través de uPNP) y lo reenvía al conmutador. El conmutador lo reenvía a su puerto.

Así es como funciona un enrutador en pocas palabras.

Espero que haya tenido sentido. :)

Además, en caso de que tu pregunta sea que 2 dispositivos tienen la misma dirección IP, no puedes tener 2 dispositivos con la misma dirección IP. Obtiene un conflicto de IP y la red no funcionará correctamente.

Respuesta2

Solo para complementar la respuesta anterior, preguntaste:

Entonces, ¿el enrutador recibe el paquete destinado a 11.22.33.44, aunque su dirección en ese puerto local (LAN) (a través del cual llegó el paquete) es 192.168.1.1?

Sí, porque su computadora está conectada físicamente al enrutador mediante un enlace Ethernet o un enlace Wi-Fi. Ese es un enlace físico al que envía todo el tráfico de su red (todos los paquetes IP pasan por la misma dirección MAC física para llegar al dispositivo enrutador). El enlace de su enrutador tiene una dirección IP, como usted dijo, 192.168.1.1, y esa es su IP de puerta de enlace predeterminada, por lo que cualquier tráfico entrante desde esa dirección será reconocible como proveniente de la red a través del enrutador.

Sin embargo, no olvide que está enviando físicamente cada paquete de red a través de un enlace Wi-Fi o Ethernet, y esos enlaces son de nivel inferior al IP, por lo que todos sus paquetes se envían al enrutador a través de una conexión física, independientemente de su TCP/IP. Contenido del protocolo IP (IP de origen, IP de destino, puerto de origen, puerto de destino).

Entonces, independientemente de su IP de origen o la IP de destino de sus paquetes, todos sus paquetes IP llegan al enrutador a través de una conexión por cable o inalámbrica, y desde allí, es el enrutador o cualquier dispositivo similar el que decide qué hacer con ellos. si debe verificar la IP y el puerto de origen de su paquete para enviar cualquier tráfico de respuesta que coincida con la IP y el puerto de su PC (enrutador), o enviar todo el tráfico de respuesta a cada dispositivo conectado al enrutador para buscar una respuesta, como en un conmutador o un concentrador. La diferencia, como decía la primera respuesta, es que el concentrador siempre envía todo el tráfico a todos los dispositivos vinculados a él buscando una respuesta, mientras que el conmutador solo lo hace antes de recibir una respuesta y luego etiqueta ese dispositivo a esa conexión y no más. es necesario sondear.

información relacionada