En estos días, Internet de banda ancha está en casi todas partes. Hospitales, restaurantes, hoteles y, por supuesto, hogares, todos están conectados con estas agradables y rápidas tuberías. El problema es que su proveedor de Internet probablemente solo le brinde una única conexión con una sola dirección, sin importar cuántas personas o dispositivos planeen usar esa conexión a Internet. Aquí, entramos en el mundo de las redes domésticas.
A menudo, solo las palabras «red informática» son suficientes para dibujar imágenes de un complicado lío de cables y cajas con luces parpadeantes. La gente ve acrónimos como LAN, WAN, TCP/IP y muchos otros, y piensa que todo este asunto de la red debe ser dominio de los geeks que usan protectores de bolsillo. La verdad es que, una vez que tenga la idea básica de cómo encaja todo, descubrirá que en realidad no es tan complicado, y que cualquier persona puede realizar una red doméstica.
Direccionamiento IP
Hace mucho tiempo, cuando cambié por primera vez de acceso telefónico a banda ancha, estaba emocionado. No solo todo fue mucho más rápido, sino que escuché que mi computadora y la computadora de mi familia podrían estar en línea. al mismo tiempo! ¡Jadear! Entonces, naturalmente, el día que se conectó, traté de conectar ambas computadoras. Para mi sorpresa, no funcionó. Cada uno podía conectarse en línea cuando eran la única computadora conectada, pero tan pronto como intenté conectar ambos a través de un concentrador, falló.
Fue entonces cuando comencé a aprender el mundo de las direcciones IP. Todos los dispositivos en Internet, desde computadoras de escritorio hasta teléfonos celulares y tostadoras inteligentes, tienen una dirección IP. Por lo general, este es un número único asignado a cada uno de esos dispositivos. Las direcciones IP vienen en forma de «xxxx», cada x es un número del 0 al 254. Por ejemplo, el servidor que aloja Google.com tiene una dirección IP de «74.125.45.100». Si tuviera que escribir ese número en la barra de direcciones de su navegador web, obtendría la página de inicio de Google.
Lugares como Google, Yahoo y, por supuesto, MakeTechEasier.com mantienen la misma dirección IP todo el tiempo. Esto se debe a que brindan contenido al mundo y queremos que sea lo más fácil posible para que las personas y los dispositivos nos encuentren.
La computadora de su hogar, por otro lado, probablemente no esté sirviendo páginas web o proporcionando algún tipo de contenido al mundo exterior. Esto significa que tu proveedor de internet no tiene que preocuparse de darte la misma dirección cada vez que te conectas. Cada vez que se conecta a Internet, su computadora le pide a su ISP una dirección para usar. La mayor parte del tiempo, es no el mismo que tuvo unos días, semanas o meses antes. Ellos ven la solicitud de una dirección de su computadora, buscan en su sistema una disponible y le asignan la primera dirección no utilizada que tienen. En aras de la simplicidad en este artículo, usaré «9.9.9.1» para representar la dirección IP que le proporcionó su ISP.
Volviendo a mi antiguo problema de compartir Internet: lo que estaba pasando era que mi proveedor de Internet solo me estaba dando UNA dirección. Podía conectar 2, 10 o 700 computadoras, pero mi ISP todavía solo me daba UNA dirección. Bueno, ¿cómo diablos iba a conectar todas mis computadoras cuando solo tengo 1 dirección para usar? Traducción de Direcciones de Red.
Traducción de Direcciones de Red
Es un nombre elegante para un concepto bastante simple. NAT básicamente significa convertir esa única dirección de Internet (9.9.9.1 en nuestro ejemplo) en direcciones separadas para su red doméstica. Para que esto sea más fácil de entender, compararé el enrutamiento de Internet con el sistema postal existente aquí en los EE. UU.
En la imagen de ejemplo anterior, tenemos College University como destino de nuestra carta. Aunque la universidad está dividida en varios edificios, tiene una sola dirección. Cuando la sala de correo recibe una carta, la revisa para ver a qué edificio debe ir y a qué departamento de ese edificio. Compare eso con un ejemplo similar de un paquete de datos de Internet entrante:
Como puedes ver, sigue un método muy similar al ejemplo postal. El mundo exterior ve cada computadora en su hogar solo bajo su dirección IP «principal», en este caso «9.9.9.1». El enrutador, que equivale a la sala de correo en nuestro ejemplo, verifica todos los datos entrantes para determinar a qué computadora debe ir.
Nota: no cubriré exactamente cómo se resuelve eso, ya que está un poco más allá del alcance de lo que estoy cubriendo aquí, y la analogía de correo postal a Internet no es una comparación perfecta 1: 1
Quizás se esté preguntando acerca de las direcciones IP que se muestran en el ejemplo. Como dije antes, cada dispositivo en Internet tiene una dirección IP, pero su ISP generalmente solo le da una a la vez. ¿De dónde salieron estos otros?
En resumen, las direcciones IP que comienzan con «192.168.xx» son direcciones privadas. Solo existen dentro de su red doméstica. Esta es la parte clave de NAT. Aunque solo tiene una dirección IP «real» de 9.9.9.1, su enrutador básicamente «inventa» nuevas para todas sus computadoras.
Lo sé, lo sé, nos estamos metiendo en cosas complicadas y dije que no sería complicado. Esencialmente, lo que sucede es que todos los sitios web que visita o las personas con las que chatea en AIM/Yahoo/Skype/etc solo ven su “dirección”, su IP real de 9.9.9.1. Cuando te envían un mensaje, lo envían a 9.9.9.1. Es su enrutador el que sabe, cuando recibe ese mensaje, a qué computadora enviarlo. El resto del mundo no necesita saber nada más que su dirección IP externa principal. Todas las direcciones 192.168.xx son completamente privadas y solo su enrutador sabe o le importa que existen.
Reenvío de puertos
Digamos que College University tiene MUCHOS profesores de biología. Algunos tienen aulas en el Edificio 1, mientras que otros están en los Edificios 2 o 3. Si alguien escribe una carta dirigida al Departamento de Biología, ¿a dónde va? Para algo como esto, le gustaría que el personal de la sala de correo supiera que todas las cartas para el Departamento de Biología deben ir al jefe del departamento en el Edificio 1.
De manera similar, si alguien en Internet intenta abrir una página web desde su dirección IP (9.9.9.1), ¿a qué computadora envía el enrutador ese tráfico? Debe decirle al enrutador que todas las solicitudes de páginas web deben ir a su servidor web en 192.168.1.101.
Diferentes tipos de tráfico de Internet se ejecutan en diferentes «puertos». El tráfico WWW generalmente se ejecuta en el puerto 80. Ya sea que lo sepa o no, cuando abre «MakeTechEasier.com» en realidad está abriendo «MakeTechEasier.com puerto 80». Adelante, pruébalo, puedes poner «expertogeek.com:80» en tu barra de direcciones. Lo que estás haciendo es preguntar por el departamento WWW de nuestro sitio web. Esa misma dirección, con un número de puerto diferente, no le daría nada. Pruebe «expertogeek.com:99». Nada, ¿verdad? Esto se debe a que le está preguntando a su navegador web el equivalente a «Muéstrame el departamento de panqueques de MakeTechEasier.com». Bueno, lamento decirlo, no tenemos un departamento de panqueques.
Los números de puerto pueden superar los 65.000. Algunos números de puerto están reservados para ciertos tipos de tráfico de Internet común, como el puerto 80 para tráfico WWW o el puerto 23 para telnet. La mayoría de esos 65.000 o más están disponibles para ser utilizados a su propia discreción. Si quiero ejecutar, por ejemplo, un servidor de transmisión de música desde la computadora de mi casa, ese software de transmisión se configurará para usar un cierto número de puerto como 8080. Si alguien quiere acceder a mi música compartida, lo buscará en mi dirección IP con un número de puerto de 8080, como «https://9.9.9.1:8080». Tendría que decirle a mi enrutador que envíe todo el tráfico del puerto 8080 a mi computadora (192.168.1.100).
Se puede acceder a la mayoría de los enrutadores ingresando su dirección IP en su navegador web, más comúnmente «192.168.1.1». Inicie sesión con el nombre de usuario y la contraseña del enrutador, y busque la configuración de reenvío de puertos (a veces llamados servidores virtuales). Necesitará el puerto de origen (8080), así como la computadora que recibirá ese tráfico (192.168.1.x) y todas las solicitudes para el puerto 8080 se reenviarán a la computadora que especificó.
Conclusión
Obviamente, hay mucho más que se podría decir acerca de las redes domésticas. Cosas como DNS, cortafuegos, PPPoE, todo esto puede cambiar la forma en que su computadora se conecta a Internet. Los temas enumerados aquí son los que la gente trata todos los días cuando se trata de cosas como la navegación web, los juegos y el uso compartido de archivos. Algunos enrutadores darán direcciones completamente diferentes a las de nuestros ejemplos (como 10.0.0.x), pero se aplican los mismos principios. Todo tiene una dirección IP, y para que el tráfico vaya en ambos sentidos, a veces necesita saber cómo la NAT y los puertos afectan su conexión. La próxima vez que sus torrents funcionen demasiado lento, o desee alojar archivos a través de FTP para sus amigos, estará preparado.