WEBVTT 00:00:02.671 --> 00:00:03.791 Internet 00:00:03.827 --> 00:00:06.517 Paquetes, Enrutamiento y Confiabilidad 00:00:08.587 --> 00:00:11.957 Hola, mi nombre es Lynn Ruth soy ingeniero de software aqui en Spotify 00:00:12.242 --> 00:00:13.682 Y soy la primera en admitir que seguido 00:00:13.682 --> 00:00:16.771 tomo ventaja en la disponibilidad del internet 00:00:17.621 --> 00:00:20.791 La información a través del internet es asombroso 00:00:21.116 --> 00:00:25.116 ¿Cómo es posible para cada pieza de datos te sea enviado segura? 00:00:26.667 --> 00:00:28.277 Digamos que quieres poner una canción de spotify 00:00:28.377 --> 00:00:30.827 parece que tu computadora se conecta directamente a 00:00:30.859 --> 00:00:33.089 el servidor de spotify y spotify te manda 00:00:33.111 --> 00:00:35.221 la canción directa en una linea de conección 00:00:35.408 --> 00:00:37.398 y ese no es como el internet funciona 00:00:39.042 --> 00:00:41.662 Si el internet tubiera conecciones dedicadas directas 00:00:41.714 --> 00:00:44.177 seria imposible de mantener las cosas trabajando 00:00:44.177 --> 00:00:45.187 mientras miles de usuarios se unen 00:00:45.187 --> 00:00:48.827 especialmente sino hay garantia que cada alambre y computadora esta trabajando 00:00:48.828 --> 00:00:49.708 todo el tiempo 00:00:49.867 --> 00:00:53.617 En lugar, los datos viajan por el internet de una mejor manera 00:00:55.429 --> 00:00:58.569 Muchos, muchos años atrás en los 1970 00:00:58.631 --> 00:01:00.881 mi compañero Bob Kahn y yo ( Vint Cerf ) 00:01:01.041 --> 00:01:03.861 empezamos a trabajar en el diseño que ahora le llamamos Internet 00:01:04.938 --> 00:01:07.688 Bob y Yo teniamos la responsabilidad y la oportunidad 00:01:07.775 --> 00:01:12.385 de diseñar los protocolos de internet y su arquitectura 00:01:12.407 --> 00:01:15.787 entonces persistimos en participar en el 00:01:15.842 --> 00:01:20.362 crecimiento y evolución del internet por todo este tiempo incluyendo ahora 00:01:21.872 --> 00:01:25.072 La manera en que la información se transfiere de una computadora a otra 00:01:25.492 --> 00:01:30.192 es muy interesante que no necesita seguir un camino fijo. De hecho el camino puede 00:01:30.265 --> 00:01:33.985 cambiar de computadora a computadora de un mensaje 00:01:34.086 --> 00:01:38.086 información en el internet va de computadora a otra en lo que llamamos 00:01:38.318 --> 00:01:41.108 un paquete de información y un paquete 00:01:41.189 --> 00:01:43.159 viaja de un lugar a otra en el internet 00:01:43.173 --> 00:01:46.803 como vas de un lugar a otro en un carro 00:01:47.018 --> 00:01:51.018 depende del tráfico o condiciones del camino que tu escojas o que te hagan 00:01:51.121 --> 00:01:55.611 tomar diferente ruta para llegar al mismo lugar cada vez que viajas 00:01:58.456 --> 00:02:02.456 y asi como puedes transportar todas tus cosas dentro del carro muchos tipos de 00:02:02.467 --> 00:02:04.797 información digital pueden ser mandados 00:02:04.797 --> 00:02:06.857 como paquetes de IP pero hay limites 00:02:08.435 --> 00:02:10.685 Que tal si por ejemplo necesitas mover un 00:02:10.685 --> 00:02:12.825 transbordador espacial de donde se construyo 00:02:12.825 --> 00:02:15.135 a donde va despegar, el transbordador 00:02:15.150 --> 00:02:16.390 no cabe en una camioneta entonces debe ser 00:02:16.392 --> 00:02:19.312 transportado en pedazos en las camionetas 00:02:19.312 --> 00:02:22.102 y todas toman diferentes caminos y pueden 00:02:22.102 --> 00:02:26.602 llegar a su destino en diferentes tiempos pero en cuanto llegen puedes armar 00:02:26.634 --> 00:02:28.814 todas las piezas para completar el trasbordador especial 00:02:28.830 --> 00:02:30.640 y que este listo para su despegue 00:02:31.490 --> 00:02:35.380 En el internet los detalles funcionan similarmente si tienes una imagen grande 00:02:35.380 --> 00:02:38.770 que quieres mandar a tu amigo o subir al sitio web 00:02:38.770 --> 00:02:43.060 esa imagen puedes ser hecha en millones de bits de 1 y 0 00:02:43.111 --> 00:02:45.731 muchas para mandar en un paquete ya que es 00:02:45.731 --> 00:02:48.961 información en la computadora la computadora mandando 00:02:48.961 --> 00:02:50.861 la imagen puede rapidamente 00:02:50.861 --> 00:02:53.291 separarla en cientos o incluso miles de pequeñas partes llamadas paquetes 00:02:55.331 --> 00:02:57.551 y como carros y camionetas estos paquetes 00:02:57.562 --> 00:03:00.073 no tienen choferes y no escogen su camino 00:03:00.083 --> 00:03:02.213 cada paquete tiene la dirección de internet 00:03:02.213 --> 00:03:03.633 de donde vino y de a donde va 00:03:03.633 --> 00:03:07.113 computadoras especiales en el internet se llaman Ruteador que actuan como 00:03:07.123 --> 00:03:08.713 manejadores de trafico para mantener a los 00:03:08.732 --> 00:03:11.042 paquetes moviendo a través de las redes sin problemas 00:03:11.822 --> 00:03:14.192 si un camino es congestionado, paquetes 00:03:14.197 --> 00:03:15.577 individuales pueden viajar por diferentes 00:03:15.577 --> 00:03:18.147 routers del internet y pueden llegar a su 00:03:18.147 --> 00:03:19.927 destino ligeramente a diferentes tiempos 00:03:19.927 --> 00:03:21.927 o incluso en desorden 00:03:23.294 --> 00:03:24.964 Vamos hablar de como esto funciona 00:03:25.349 --> 00:03:28.139 parte del protocolo del internet cada ruteador mantiene información de 00:03:28.139 --> 00:03:31.579 diferentes caminos para mandar los paquetes y escoge el camino 00:03:31.579 --> 00:03:33.829 más barato para cada pedazo de información 00:03:33.919 --> 00:03:36.329 basado en el destino de la dirección de IP del paquete 00:03:36.412 --> 00:03:40.712 barato en este caso no significa algo de costo pero si en tiempo y factores 00:03:40.712 --> 00:03:43.962 tecnicos como politicas y relaciones entre las compañias 00:03:44.372 --> 00:03:46.922 seguido el mejor camino para que viaje la 00:03:46.922 --> 00:03:48.652 información no es la más directa 00:03:48.662 --> 00:03:51.612 teniendo opciones de camino hace a la red 00:03:51.612 --> 00:03:54.982 ser tolerante a fallos, lo que significa la red puede seguir mandando paquetes 00:03:54.982 --> 00:03:57.372 incluso si algo sale muy muy mal 00:03:57.395 --> 00:04:01.785 esto es la base para la clave de Confiabilidad 00:04:04.029 --> 00:04:07.689 Ahora si solicitas algunos datos y no todo es mandado 00:04:07.696 --> 00:04:09.286 decimos quieres escuchar una canción 00:04:09.435 --> 00:04:12.725 ¿Cómo puedes estar 100% seguro de que toda la información será enviada? 00:04:12.751 --> 00:04:14.321 para que la canción se escuche perfectamente 00:04:15.041 --> 00:04:17.091 Te presento a tu mejor amigo TCP 00:04:17.543 --> 00:04:19.193 Protocolo de Control para la Transmición 00:04:20.295 --> 00:04:22.005 TCP tiene el manejo de mandar y recibir 00:04:22.005 --> 00:04:23.605 los datos como paquetes 00:04:23.670 --> 00:04:26.440 piensalo como un servicio de coreo con garantia 00:04:26.916 --> 00:04:29.096 cuando solicita una canción al dispositivo 00:04:29.096 --> 00:04:31.356 spotify manda la canción en muchos paquetes 00:04:33.117 --> 00:04:35.687 cuando los paquetes llegan TCP hace un inventorio 00:04:35.701 --> 00:04:38.881 y manda una contestación de cada paquete recibido 00:04:39.890 --> 00:04:42.190 si todos estan ahi TCP firma por el envio 00:04:42.195 --> 00:04:43.425 y termina 00:04:50.514 --> 00:04:53.924 si TCP no encuentra unos paquetes NO firma 00:04:53.924 --> 00:04:56.214 de otra manera tu canción no sonará bien 00:04:56.276 --> 00:04:58.476 o partes de la canción faltarian 00:04:58.840 --> 00:05:01.960 por cada paquete que falta o que no este completo 00:05:01.976 --> 00:05:03.556 spotify los volvera a mandar. Una vez más 00:05:03.556 --> 00:05:07.376 TCP revisa los paquetes que faltaron de 00:05:07.428 --> 00:05:09.608 la canción que solicitaste entonces sonará 00:05:11.774 --> 00:05:15.064 Lo que es genial de los sistemas de TCP y los Ruteadores es que son escalables 00:05:15.354 --> 00:05:18.174 pueden trabajar con 8 dispositivos u 8 millones de dispositivos 00:05:18.608 --> 00:05:22.178 de hecho por estos principios de tolencia de fallos y redundancia 00:05:22.178 --> 00:05:25.598 mientras más ruteadores agregamos más confiables será el internet 00:05:25.617 --> 00:05:28.597 lo que tambien es genial es que podemos aumentar la escala del internet 00:05:28.597 --> 00:05:30.667 sin interrumpir el servicio que cualquiera lo este usando 00:05:32.430 --> 00:05:36.220 El internet esta hecho de cientos de miles de redes y millones de computadoras 00:05:36.220 --> 00:05:38.450 dispositivos conectados fisicamente estos 00:05:38.457 --> 00:05:41.507 sitemas diferente hacen el internet que se 00:05:41.537 --> 00:05:43.347 conecten uno al otro, que se comuniquen 00:05:43.347 --> 00:05:45.437 de uno al otro, y trabajan juntos por las 00:05:45.437 --> 00:05:48.277 normas acordadas de como los datos son 00:05:48.277 --> 00:05:50.017 mandados alrededor del internet 00:05:51.185 --> 00:05:53.785 computadoras o routers en el internet 00:05:53.820 --> 00:05:55.850 ayudan a los paquetes a que llegen a su 00:05:55.850 --> 00:05:58.460 destino, donde se reensamblan en el 00:05:58.460 --> 00:06:00.220 orden necesario 00:06:01.796 --> 00:06:03.846 Esto pasa billones de veces al día 00:06:03.885 --> 00:06:07.885 donde tu y otros mandan un correo electrónico o vistan un sitio web, hacen 00:06:07.967 --> 00:06:11.687 una charla de video usando una aplicación 00:06:11.687 --> 00:06:13.077 móvil o cuando sensores 00:06:13.077 --> 00:06:14.187 o dispositivos en el 00:06:14.187 --> 00:06:15.297 internet hablan el uno al otro