-
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