Internet
Paquetes, Enrutamiento y Confiabilidad
Hola, mi nombre es Lynn Ruth soy ingeniero de software aqui en Spotify
Y soy la primera en admitir que seguido
tomo ventaja en la disponibilidad del internet
La información a través del internet es asombroso
¿Cómo es posible para cada pieza de datos te sea enviado segura?
Digamos que quieres poner una canción de spotify
parece que tu computadora se conecta directamente a
el servidor de spotify y spotify te manda
la canción directa en una linea de conección
y ese no es como el internet funciona
Si el internet tubiera conecciones dedicadas directas
seria imposible de mantener las cosas trabajando
mientras miles de usuarios se unen
especialmente sino hay garantia que cada alambre y computadora esta trabajando
todo el tiempo
En lugar, los datos viajan por el internet de una mejor manera
Muchos, muchos años atrás en los 1970
mi compañero Bob Kahn y yo ( Vint Cerf )
empezamos a trabajar en el diseño que ahora le llamamos Internet
Bob y Yo teniamos la responsabilidad y la oportunidad
de diseñar los protocolos de internet y su arquitectura
entonces persistimos en participar en el
crecimiento y evolución del internet por todo este tiempo incluyendo ahora
La manera en que la información se transfiere de una computadora a otra
es muy interesante que no necesita seguir un camino fijo. De hecho el camino puede
cambiar de computadora a computadora de un mensaje
información en el internet va de computadora a otra en lo que llamamos
un paquete de información y un paquete
viaja de un lugar a otra en el internet
como vas de un lugar a otro en un carro
depende del tráfico o condiciones del camino que tu escojas o que te hagan
tomar diferente ruta para llegar al mismo lugar cada vez que viajas
y asi como puedes transportar todas tus cosas dentro del carro muchos tipos de
información digital pueden ser mandados
como paquetes de IP pero hay limites
Que tal si por ejemplo necesitas mover un
transbordador espacial de donde se construyo
a donde va despegar, el transbordador
no cabe en una camioneta entonces debe ser
transportado en pedazos en las camionetas
y todas toman diferentes caminos y pueden
llegar a su destino en diferentes tiempos pero en cuanto llegen puedes armar
todas las piezas para completar el trasbordador especial
y que este listo para su despegue
En el internet los detalles funcionan similarmente si tienes una imagen grande
que quieres mandar a tu amigo o subir al sitio web
esa imagen puedes ser hecha en millones de bits de 1 y 0
muchas para mandar en un paquete ya que es
información en la computadora la computadora mandando
la imagen puede rapidamente
separarla en cientos o incluso miles de pequeñas partes llamadas paquetes
y como carros y camionetas estos paquetes
no tienen choferes y no escogen su camino
cada paquete tiene la dirección de internet
de donde vino y de a donde va
computadoras especiales en el internet se llaman Ruteador que actuan como
manejadores de trafico para mantener a los
paquetes moviendo a través de las redes sin problemas
si un camino es congestionado, paquetes
individuales pueden viajar por diferentes
routers del internet y pueden llegar a su
destino ligeramente a diferentes tiempos
o incluso en desorden
Vamos hablar de como esto funciona
parte del protocolo del internet cada ruteador mantiene información de
diferentes caminos para mandar los paquetes y escoge el camino
más barato para cada pedazo de información
basado en el destino de la dirección de IP del paquete
barato en este caso no significa algo de costo pero si en tiempo y factores
tecnicos como politicas y relaciones entre las compañias
seguido el mejor camino para que viaje la
información no es la más directa
teniendo opciones de camino hace a la red
ser tolerante a fallos, lo que significa la red puede seguir mandando paquetes
incluso si algo sale muy muy mal
esto es la base para la clave de Confiabilidad
Ahora si solicitas algunos datos y no todo es mandado
decimos quieres escuchar una canción
¿Cómo puedes estar 100% seguro de que toda la información será enviada?
para que la canción se escuche perfectamente
Te presento a tu mejor amigo TCP
Protocolo de Control para la Transmición
TCP tiene el manejo de mandar y recibir
los datos como paquetes
piensalo como un servicio de coreo con garantia
cuando solicita una canción al dispositivo
spotify manda la canción en muchos paquetes
cuando los paquetes llegan TCP hace un inventorio
y manda una contestación de cada paquete recibido
si todos estan ahi TCP firma por el envio
y termina
si TCP no encuentra unos paquetes NO firma
de otra manera tu canción no sonará bien
o partes de la canción faltarian
por cada paquete que falta o que no este completo
spotify los volvera a mandar. Una vez más
TCP revisa los paquetes que faltaron de
la canción que solicitaste entonces sonará
Lo que es genial de los sistemas de TCP y los Ruteadores es que son escalables
pueden trabajar con 8 dispositivos u 8 millones de dispositivos
de hecho por estos principios de tolencia de fallos y redundancia
mientras más ruteadores agregamos más confiables será el internet
lo que tambien es genial es que podemos aumentar la escala del internet
sin interrumpir el servicio que cualquiera lo este usando
El internet esta hecho de cientos de miles de redes y millones de computadoras
dispositivos conectados fisicamente estos
sitemas diferente hacen el internet que se
conecten uno al otro, que se comuniquen
de uno al otro, y trabajan juntos por las
normas acordadas de como los datos son
mandados alrededor del internet
computadoras o routers en el internet
ayudan a los paquetes a que llegen a su
destino, donde se reensamblan en el
orden necesario
Esto pasa billones de veces al día
donde tu y otros mandan un correo electrónico o vistan un sitio web, hacen
una charla de video usando una aplicación
móvil o cuando sensores
o dispositivos en el
internet hablan el uno al otro