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