Paso 1: Antecedentes de Internet
Si estás leyendo esto en el sitio Instructables ahora, entonces has abrió un puerto en la computadora y el router de casa para transmitir el tráfico de internet, envía una conexión a un nombre de dominio remoto que está conectado a una dirección IP de la WAN y conectadas a través de un puerto en un equipo remoto a una aplicación de servidor web que aloja los archivos de la página web de Mira la foto de arriba de un diagrama de este proceso.
Un nombre de dominio es la dirección URL también conocido como el nombre de la página web (instructables.com pertinente a efectos en este caso). Esto está enlazado a una dirección IP de la WAN (74.50.63.27, WAN = Wide Area Network) que es lo que los equipos utilizan para indicar su ubicación en internet a otros equipos (por lo demás pueden conectarse y puede grabar que está conectado a). Al pasar la conexión a través de internet a un servidor web, va saltando su conexión a través de muchas computadoras intermediarias que retransmiten su señal hacia adelante (no hay forma que un cable puede conectarle directamente a Melbourne, Australia si colocan en Tayikistán, por ejemplo). Luego, su router de casa traduce este WAN IP a una IP de LAN (192.168.0.1--> 192.168.0.3, LAN = Local Area Network) usando una técnica llamada traducción de direcciones de red (NAT). Trate de escribir instructables.com de traceroute de $ en la línea de comandos para ver qué lúpulo está utilizando para su conexión ahora mismo.
Para cualquiera el tráfico pase a través de los equipos, un puerto debe estar abierto. El puerto predeterminado es 80 para HTTP (internet normal) y 443 para HTTPS (secure internet, utilizado al hacer las compras en línea, etc.) pero hay miles de diferentes puertos que permiten diversas aplicaciones para comunicarse a través de internet con otros equipos. Samba, por ejemplo, usos 445, utiliza 22 de SSH y FTP utiliza 20 y 21.
Para recapitular, navegador web pasa una señal a través de un puerto abierto sobre la LAN al router. El router recibe la señal en un puerto NAT utiliza para modificar la transmisión y empuja la conexión a través de un puerto en el otro lado a través de WAN. Después de rebotar hacia atrás y adelante en todo el mundo, su señal llega finalmente el servidor de Instructables. La aplicación del servidor web en el servidor de Instructables recibe su señal a través del puerto, transmite la información de la página web y lo envía todo de una vez.
Es realmente más complicado que esto pero esto es probablemente suficiente para todo lo que haremos en este proyecto grok: p
Aquí hay algo más de información:
20 cosas de Google que aprendí