¿Por qué cada computadora necesita su propia dirección IPv4?

Debido a que el enrutador necesita llevar la comunicación a su máquina de alguna manera, y al usar IP de un lado a otro, hace que diseñar, operar y reparar redes informáticas sea mucho más fácil.

Cada computadora que se conecta a una red se identifica mediante algún tipo de número. Las tarjetas Ethernet cableadas tienen una dirección llamada dirección MAC (Control de acceso a medios). Estos números no cambian en condiciones normales. Estos números se utilizan para comunicarse entre las computadoras en un lado de un enrutador conectado a concentradores o conmutadores y la interfaz de ese enrutador. Mientras el tráfico de una computadora a otra no necesite abandonar esa área, el enrutador no participa en ninguna conversación. Esto puede llamarse área de capa 2 o LAN (red de área local), y se crea mediante conmutadores, concentradores o puntos de acceso inalámbrico. En realidad, no se requieren direcciones IP para ejecutar este tipo de red. Hubo otros protocolos de red en el pasado (antes de IPv4) que entendieron totalmente este tipo de red. Uno de esos protocolos se llamó NetBIOS para el sistema básico de entrada / salida de red.

Entonces, ¿por qué necesitamos una dirección IPv4, y mucho menos una única para una computadora? Esos primeros protocolos de red no tenían ningún concepto incorporado sobre la necesidad de hablar con computadoras fuera de mi propia capa 2 o red de área local. Debido a eso, no había lugar en el protocolo para decir si la comunicación era local versus no local. Los protocolos de red sin esa capacidad harían que Internet, como la conocemos, sea totalmente poco práctica, si no imposible. No habría forma de saber si la computadora con la que quería hablar estaba directamente a su lado, o al otro lado del mundo. Su computadora tendría que obtener la dirección de Capa 2 de la otra computadora para poder enviar un mensaje, pero ¿se imagina si todas las computadoras en Internet estuvieran conectadas en una sola LAN Ethernet cableada de Capa 2? Para que pueda encontrar una dirección MAC de computadora desconocida, su máquina envía un mensaje de difusión que cada computadora en su LAN escucha. Solo la máquina que necesita responder enviará un mensaje. Si así funcionara Internet, su transmisión para encontrar http://quora.com tendría que haber sido escuchada por cualquier otra computadora en Internet, pero solo Quora le respondería. La mayor parte del tráfico de Internet que obtendría sería ese tipo de solicitudes de difusión para encontrar la máquina que posee un nombre y desea recuperar la dirección MAC para que puedan hablar.

Las direcciones IP hacen algo interesante. A una red de Capa 2 o LAN se le asignará un rango de direcciones IP utilizando diferentes técnicas y tecnologías. Por ejemplo, todas las computadoras en su red doméstica pueden tener una dirección IP que siempre comienza con 192.168.1, y el último número es diferente para cada sistema. Los rangos de direcciones IP definen un área de capa 2 y cada dispositivo en esa área de capa 2 debe tener una dirección IP única, así como una dirección de capa 2 única.

Esa es mucha información, pero lo ha configurado para saber por qué cada máquina debe tener su propia dirección IP. Cuando intenta comunicarse con otra máquina, como usar su navegador para visitar http://quora.com, su computadora le pregunta a quora.com un sistema de base de datos llamado DNS. DNS (Sistema de nombres de dominio) devuelve una dirección IP para esa máquina. En el caso de presionar http://quora.com, su computadora quiere la dirección IP del servicio web que le dará a su navegador la página. Su computadora compara la IP que obtuvo de DNS con su IP. IPv4 hace que sea fácil saber que el destino no es local para mi máquina, por lo que no puedo comunicarme directamente con él mediante direcciones de Capa 2. Tengo que enviar mi comunicación al servidor web de Quora no a su dirección de Capa 2, sino a la dirección de Capa 2 de mi enrutador. El trabajo principal de mi enrutador es separar diferentes áreas de Capa 2 y atraer tráfico entre ellas. Entonces, mi máquina encontraría la dirección de Capa 2 del enrutador y construiría una comunicación similar a esta:

Información de la capa 2
Fuente MAC: mi MAC
MAC de destino: MAC del enrutador

Información de la capa 3
IP de origen: mi IP local
IP de destino: la IP del servidor web de Quora que obtuve de DNS

Los niveles superiores definen más información sobre la comunicación, pero no son importantes en esta respuesta.

Ahora, cuando envío la comunicación a la dirección IP del servidor web de Quora, va a mi enrutador. Mi enrutador miraría sus propias tablas internas para ver si estaba directamente conectado al rango de IP del sitio web de Quora. De lo contrario, tendrá una regla alternativa que lo enviará al siguiente enrutador, un paso más cerca de Quora. La información de la capa 3 no cambiará (para esta discusión), pero con cada paso de computadora a enrutador a enrutador a enrutador finalmente al enrutador al que está conectado el servidor web de Quora, la información de la capa 2 cambia porque los enrutadores separan las áreas de red de la capa 2 , y mover el tráfico de una capa 2 a otra capa 2.

En Internet, las direcciones IP están muy controladas, y sus rangos se alquilan a empresas como Proveedores de servicios de Internet y otros grupos. Deben estar bien controlados ya que cada enrutador en Internet necesita saber cómo acercarse un paso más a CUALQUIER dirección IP real de Internet. Las tablas que contienen todos les permiten ver esa dirección IP de destino para su solicitud y finalmente llevarla al enrutador que está conectado a la Capa 2 que contiene el servidor web Quora. Luego, el enrutador envía la solicitud a ese servidor web con esa IP de destino y su solicitud para obtener la página web es recogida por el servicio que se ejecuta en la computadora.

Para aclarar, hay rangos de direcciones IP que no están en las tablas de enrutadores de Internet. 10.xyz no se define como existente en ningún lugar de Internet. 192.168.xy tampoco lo es, e incluso 172.16.xy no está definido en las tablas de enrutadores de Internet. Entonces, si ve una IP en su computadora en esos rangos, eso significa que en algún momento, su IP de origen se cambiará a una IP de Internet real y se colocará en una tabla con otra información. De esa manera, cuando el sitio web de Quora devuelve su página web, puede enviar la información a una IP de Internet real. Cuando llega al lugar donde se intercambiaron las IP, el enrutador mira en la tabla y encuentra su IP original que no es de Internet, y hace que esa IP sea el destino. De esa manera, obtienes tu tráfico del servidor web. Esta es una tecnología llamada NAT (traducción de direcciones de red) o PAT (traducción de direcciones de puerto), o incluso sobrecarga de NAT. Ayuda a guardar direcciones IP en Internet para que su máquina no esté usando una IP de Internet real.

Incluso con IPv6, su computadora deberá poder hacer todo lo que mencionamos anteriormente. Su computadora local necesita saber si el destino es local o no local, y si no es local, ¿dónde está el enrutador para acercarlo un paso más? Los números son más grandes y diferentes, pero el trabajo no ha cambiado un solo bit.

Por qué los enrutadores o PC reciben una dirección IP es lo mismo que por qué tenemos números de casa dentro de un código postal.

Las direcciones IP aparecen en dos formas con respecto al enrutamiento:
1. Para un enrutador, solo ve lo que obtiene después de hacer & (bit a bit Y) de IP con máscara llamada dirección / id de red. Esto coincide con el destino en su tabla de enrutamiento. Luego enviado al siguiente salto.
2. Cuando el enrutador mismo es un enrutador de puerta de enlace, encuentra el MAC asociado con la PC y lo envía a través de la LAN.
Cambia solo hacia adelante (el nivel 3 cambia es una historia diferente).

La asignación de IP a los enrutadores la realiza el administrador de la red en función de la topología, se requieren subredes.

La asignación de IP a las PC se realiza a través de DHCP (generalmente parte del enrutador, nuevamente realizada por el administrador de la red). DHCP también rastrea los conflictos de IP y el vencimiento de la dirección IP, hay un rango predefinido en cuanto a cuántas máquinas se pueden asignar direcciones IP.

El enrutador, las PC y otras máquinas conectadas no requieren una dirección IP, como parte del hardware.
La dirección MAC siempre es única, su dirección MAC es única para su dispositivo, no hay otro dispositivo móvil o PC o enrutador o cualquier otro que comparta la misma dirección MAC.

¿Por qué cada miembro de la familia necesita un nombre?

Para fines de identificación, comunicación, seguridad. Una computadora necesita una dirección IP ya que necesita que su nombre se identifique en una multitud que es la red. Sabiendo que un miembro de la familia tiene un nombre en común (en el mío, Mukeba es el nombre de todos), una familia es ahora una red que tiene un nombre.

Ahora, la mayoría de las computadoras están dentro de una red pequeña, que está dentro de otras y así sucesivamente, y también la red necesita comunicarse entre sí.

Ahora cualquier computadora en una sola red necesita un IPv4 o IPv6 (no realmente utilizado) para ser identificado en una red. Cuando su red (enrutador) se comunica con otro servicio solicitante, hay una dirección de red (apellido o dirección familiar) a la que se descartan todos los paquetes, así que imagine que hay tantas computadoras (miembros de la familia), entonces esos paquetes deben dirigirse a uno de estas computadoras que pueden identificarse de manera única (su nombre) y allí está, sus paquetes son entregados a esa computadora solo por el enrutador.

Me encanta esta analogía, ¿verdad?

¿Por qué deben abordarse los apartamentos? ¿No funcionaría igual de bien dirigir cartas al edificio de apartamentos, y no a los residentes dentro?

No, eso terminaría en caos y errores. Como dejaría nodos sin dirección.

Sin embargo, en Internet es raro que las computadoras tengan una dirección única. Por lo general, va al enrutador para obtener direcciones únicas, y la computadora detrás de ellas reutiliza las direcciones privadas. Aunque Internet se fundó en direcciones únicas para todas las máquinas, y con IPv6, podemos volver a eso. Aunque las personas dudan en hacer eso, ya que NAT nunca fue diseñado para la seguridad, sino que se está utilizando como una especie de firewall.

Corrección técnica: cada computadora no necesita su propia dirección IP. Todos los nodos de Internet lo hacen. Los dispositivos conectados a una LAN, incluidas las computadoras, los puentes y los conmutadores no se consideran nodos de Internet y, en cambio, se identifican dentro de la LAN por sus direcciones MAC o una dirección IP interna asignada localmente.

Todas las computadoras detrás del mismo enrutador comparten la misma dirección IP externa. Su enrutador transmite solicitudes a la dirección IP interna apropiada si se usa NAT, oa la dirección MAC correspondiente si se usa DHCP.

Desde una perspectiva LAN, el enrutador es el único nodo de Internet con una dirección IP pública a través de la cual debe pasar todo el tráfico IP, por lo que un enrutador también se denomina puerta de enlace .

Es como dar una identidad a la computadora.

Por ejemplo, si la computadora no tiene una dirección IP y solo el enrutador tiene una dirección IP.

Imagina eso, el enrutador es el banco. John es la computadora. Si John no tiene una dirección IP y no está dentro de la subred del enrutador, es como si John fuera al banco sin una tarjeta para transferir dinero.

Cuando la computadora (John) le dice al enrutador (banco) que quiere transferir dinero a alguien (Internet a una dirección específica). El banco preguntará, ¿te has registrado en el banco? En caso afirmativo, escriba su nombre y número de cuenta.

No identificarse es como decirle al banco (enrutador): “No quiero identificarme y decirle mi número de cuenta. Solo quiero enviarle mi dinero a esta persona”. Si John no quiere decirle al banco, el banco no sabrá si John está registrado en el banco. Además, el banco no puede enviar dinero sin saber de dónde proviene la fuente de dinero.

Cada computadora conectada a la red IP necesita una dirección IP. Pero no todas estas direcciones IP deben ser globalmente enrutables. Es común usar direcciones no enrutables para redes internas.

El enrutador necesita saber quién envió el paquete, ya que esa es la información esencial necesaria para la traducción de direcciones de red (NAT). Teóricamente (en sentido abstracto), si solo hay un dispositivo conectado detrás de un enrutador, entonces no necesita una dirección para identificar quién envió el paquete o a quién se debe reenviar un paquete.

Pero prácticamente, hay muchos dispositivos y para que funcione cualquier tipo de enrutamiento, el paquete debe llevar una dirección. Pero gracias a NAT, las direcciones locales (o internas) pueden reutilizarse.

La dirección IPv4 para computadoras es como un número de teléfono, por ejemplo, en su hogar no puede usar el mismo número con su familia.