CORE Code School

¿Cómo funciona internet?

13 minutos

Lo usamos todos los días, lo tenemos en las manos todo el rato, conectados con móviles, laptops, televisiones, neveras y toda la casa. ¿Pero sabéis realmente como funciona? En ese workshop desvendaremos algunos de los secretos de internet. ;)

¿Que son los datos?

En su definición más generica, el internet es una red de comunicación. De ahí el net (red en inglés) de su nombre. La primera parte se debe a la intercomunicación entre ordenadores. Y utilizamos esa intercomunicación para la transmissión de información. Para ayudarnos a entender como se envia y recibe todos esos datos, pensemos en el siguiente. Toda la información que transmitimos por internet, sea texto, imagenes, vídeos, canciones, VOIP, chats, planes para impresión 3D, o todo lo demás, se puede convertir a unos y ceros. Es la era digital.

EXTRA: La digitalización, la conversión de las señales a binário no es la unica manera posible de comunicación. Pero los circuitos de los ordenadores tienen el vocabulario limitado a los 1 y 0.

Las señales de televisión antigua y las señales de radio AM y FM, ¡son señales analógicas!, que funcionan de manera completamente diferente.

¿Que hay con los 1 y 0?

Determinado día, por desgracia, se ha caído el internet. Por puro aburrimento, sales a dar un paseo y en la distancia divisas una larga columna intermitente de humo blanco. 🤔💭 ¡¡¡Una señal de humo!!! ¿Pero qué significa eso? Resulta que la comunicación solo es tan efectiva cuanto la capacidade de interpretación al emitirla o recibirla. Los ordenadores son grandes máquinas, de alta capacidad de procesamiento, pero que son un poco rigidas en interpretación. Necesitamos procolos muy bien definidos para que eso funcione.

Pila TCP/IP

Vale, pues ya sabemos que queremos hacer y sabemos que necesitamos de protocolos estrictos para eso. En el internet, los diferentes procesos y protocolos van separados en muchas capas diferentes. El internet se ha tornado bastante complejo con la evolución! 💻

- Diferentes posibles capas en el funcionamento del internet.

Pero vamos mirar especificamente el combo TCP/IP, que es uno de los principales y estan en las capas de transporte e internet y se refieren al proceso de envio de esos datos.

IP

El IP (Internet Protocol) es el principal de todos los protocolos de internet y es el responsable porque nuestra información llegue al destino correcto. Para la mayoría de nosotros el nombre IP está relacionado con un numero parecido a 192.168.1.1. Esos numeros son las direcciones de IP, como las direcciones de nuestras casas.

Tal cual una carta que enviamos contiene las direcciones de destinatario y remetente, también la información digital contiene esos datos, gracias al protocolo IP. Y eso garante que nuestros memes lleguén a nosotros y no a nuestro vecino.

TCP

El TCP (Tranfer Control Protocol) son los correos de internet. Es el protocolo responsable por que nuestros datos estén envasados, divididos y llegaran correctamente en su destino. Es intuitivo que un videojuego de 60GB que descargamos tarda mucho más que un mp3 de 3MB. Eso se refiere a la cantidad de de bits que se envia. (Un bit es un unico valor 0 o 1).

Pero necesitamos preparar todos esos datos para enviar y es aqui que brilla la capa del TCP. Nuestros datos son divididos en sobres pequeños llamados packets, con toda la información necesaria para llegar correctamente al destino y que se puedan reconstruir una vez que estén allí.

Y eso es un punto super positivo para que tengamos un internet más rapido, pues cada paquete coge el camino más rápido que encuentre disponíble en ese momento.

¿Cómo un bit va de un lado a otro?

¿Donde está EL internet?

Hemos visto la teoria de la comunicación, ¿pero como se da en realidad fisica? Necesitamos que un ordenador esté fisicamente conectado al otro. Eso es, que haya un cable del punto A al punto B. Lo que sería sencillo con 4 o 5 ordenadores Lan Parties. Pero para ampliar eso a escala de una ciudad y a nivel global, la cosa se complica. Por eso nos conectamos via un ISP (Internet Service Provider), un provedor de internet. Nos conectamos a él, que se conecta a demás provedores y a demás ordenadores. El internet nace de esa multitud de conexiones.

Pagamos al servicio de internet porque son ellos los responsables pela instalación y mantenimiento de todos los cables, repetidores, centrales y controlan el flujo de información.

IMPORTANTE: El facto de los provedores poderen controlar el flujo de información es el motivo por lo cual nació el debate sobre la neutralidad de la red. (Net Neutrality)

Cables submarinos

Y entre diferentes paises también es necesaria la conexión por diferentes cables. ¡Entre los diferentes continentes, esa conexión se dá por diferentes cables submarinos de fibra optica!

Imensos navios con caretes enormes de cable cruzan los oceanos depositando dichos cables en el suelo maritimo.

En referencias podéis encontrar un documentario sobre todo el proceso de deposito de cables submarinos.

La transmisión de información via fibra optica, aunque al largo de muchos kilometros, todavía es más rapida, eficiente y economica que la transmisión de internet via satelite.

Servidores y Data Centers

Hemos visto los basicos de la transmisión de información y tiene todo el sentido para la información que enviamos, pero los datos que consumimos, los estamos recibiendo de donde? ¡De un servidor! Que como dice su proprio nombre, está a disposición de servirnos (información). ¿Y que és un servidor? Es un conjunto de software y hardware que está programado para recibir peticiones y servir la información relevante. Imaginad el siguiente paralelo. Cuando compramos algo en Amazon, especificamos lo que queremos y la dirección de envio. En un almacén, se recoge los productos relevantes, se envasa y se nos envia a nuestra casa. Lo mismo, por ejemplo, con una pelicula en Prime Video. Pero, todo el proceso va por debajo de las capas de interfaz y en general no lo vemos. Enviamos unos paquetes de información muy específicos que dicen al servidor que es lo que queremos, nuestra dirección y incluso credenciales para comprobar que tenemos derecho a esa información. El servidor la recibe y empieza a enviarnos los datos.

¿Como pedimos sin saber el IP?

¡Alto un momento! ¿Como enviamos esas peticiones si no sabemos la dirección de IP del servidor responsable por cada página web que visitamos? Si al día de hoy ya no sabemos de memoria ni un numero de telefono, menos todabía saberíamos IP de paginas web. Para eso utilizamos un otro servicio y otra capa de todo el proceso internet que es el DNS (Domain Name System). Ese es la Guía telefónica del internet. Si sabemos el nombre de una pagina web (de un dominio), podemos buscar allí la dirección IP. O mejor, que lo haga nuestro ordenador. Y el DNS funciona también como un servidor, que nos define el provedor de internet o nosotros mismo si queremos eligir algun otro. A él le enviamos una dirección como "google.com" y recibimos la dirección de IP a la cual tenemos que conectar para aceder a ese domínio.

¿Puedo tener un dominio .minombre?

Antes de nada, ¿como consiguimos un dominio? ¡Los domínios se tienen que comprar! ¡O/Y alquilar! (Una vez que se paga anualmente por el derecho a utilizarlo)

Eso ya limita los dominios que podemos tener, y también para que dos personas utilizen el mismo dominio.

CURIOSO: En 2018 el equipo brasileño de footbal Athletico Paranaense cambió su nombre, que antes era 'Atletico' sin la H. Al hacer el anuncio, su rival Coritiba FC compró el dominio athleticoparanense.com y lo redirecionó a su propria pagina hasta que una decisión judicial le impedió de seguir haciendole.

Entonces los nombres de dominio están controlados. Ese control se da a nivel nacional, donde cada país es responsable por un dominio.

El .es, que pertenence a España, está bajo contról de la entidad publica empresarial Red.es, adscrita a ministérios y secretarias de Estado. Que por su vez tuvo el derecho al .es concedido por la organización internacional ICANN.

Para adquirir un dominio, entretanto, no nos dirigimos a esas entidades, sino que a terceros, registradores de dominios, como GoDaddy, Domain.com, etc.

Redes VPN

En esos tiempos de enormes flujos de información, se habla mucho de anonimidad y privacidad digital, además de los incansables anuncios de YouTube ofreciendo servicios de VPN. Una VPN (Virtual Private Network) es una red virtual y privada. Es virtual porque no utiliza nuevos cables para conectar, sino que utiliza los mismos cables de los provedores de internet, etc. Y es privada porque las conexiones que hagas se dan por intermedio de un servidor de la VPN, que recibe tus peticiones y las retransmite a otros servidores, de una manera encriptada, por un tunel oculto.

Las VPN se hacen muy famosas por proteger el trafico de información y no mantener registros de que paginas o servicios accedes. Pero, ojo, aunque haya capas de criptografia en el intermedio, las VPN no son inviolables, aunque el proceso pueda ser más complicado a un hacker. Ultimamente, la unica manera a prueba de cualquier violación es no estar conectado.

Referencias