1 00:00:02,671 --> 00:00:03,791 Internet 2 00:00:03,827 --> 00:00:06,517 Paquetes, Enrutamiento y Confiabilidad 3 00:00:08,587 --> 00:00:11,957 Hola, mi nombre es Lynn Ruth soy ingeniero de software aqui en Spotify 4 00:00:12,242 --> 00:00:13,682 Y soy la primera en admitir que seguido 5 00:00:13,682 --> 00:00:16,771 tomo ventaja en la disponibilidad del internet 6 00:00:17,621 --> 00:00:20,791 La información a través del internet es asombroso 7 00:00:21,116 --> 00:00:25,116 ¿Cómo es posible para cada pieza de datos te sea enviado segura? 8 00:00:26,667 --> 00:00:28,277 Digamos que quieres poner una canción de spotify 9 00:00:28,377 --> 00:00:30,827 parece que tu computadora se conecta directamente a 10 00:00:30,859 --> 00:00:33,089 el servidor de spotify y spotify te manda 11 00:00:33,111 --> 00:00:35,221 la canción directa en una linea de conección 12 00:00:35,408 --> 00:00:37,398 y ese no es como el internet funciona 13 00:00:39,042 --> 00:00:41,662 Si el internet tubiera conecciones dedicadas directas 14 00:00:41,714 --> 00:00:44,177 seria imposible de mantener las cosas trabajando 15 00:00:44,177 --> 00:00:45,187 mientras miles de usuarios se unen 16 00:00:45,187 --> 00:00:48,827 especialmente sino hay garantia que cada alambre y computadora esta trabajando 17 00:00:48,828 --> 00:00:49,708 todo el tiempo 18 00:00:49,867 --> 00:00:53,617 En lugar, los datos viajan por el internet de una mejor manera 19 00:00:55,429 --> 00:00:58,569 Muchos, muchos años atrás en los 1970 20 00:00:58,631 --> 00:01:00,881 mi compañero Bob Kahn y yo ( Vint Cerf ) 21 00:01:01,041 --> 00:01:03,861 empezamos a trabajar en el diseño que ahora le llamamos Internet 22 00:01:04,938 --> 00:01:07,688 Bob y Yo teniamos la responsabilidad y la oportunidad 23 00:01:07,775 --> 00:01:12,385 de diseñar los protocolos de internet y su arquitectura 24 00:01:12,407 --> 00:01:15,787 entonces persistimos en participar en el 25 00:01:15,842 --> 00:01:20,362 crecimiento y evolución del internet por todo este tiempo incluyendo ahora 26 00:01:21,872 --> 00:01:25,072 La manera en que la información se transfiere de una computadora a otra 27 00:01:25,492 --> 00:01:30,192 es muy interesante que no necesita seguir un camino fijo. De hecho el camino puede 28 00:01:30,265 --> 00:01:33,985 cambiar de computadora a computadora de un mensaje 29 00:01:34,086 --> 00:01:38,086 información en el internet va de computadora a otra en lo que llamamos 30 00:01:38,318 --> 00:01:41,108 un paquete de información y un paquete 31 00:01:41,189 --> 00:01:43,159 viaja de un lugar a otra en el internet 32 00:01:43,173 --> 00:01:46,803 como vas de un lugar a otro en un carro 33 00:01:47,018 --> 00:01:51,018 depende del tráfico o condiciones del camino que tu escojas o que te hagan 34 00:01:51,121 --> 00:01:55,611 tomar diferente ruta para llegar al mismo lugar cada vez que viajas 35 00:01:58,456 --> 00:02:02,456 y asi como puedes transportar todas tus cosas dentro del carro muchos tipos de 36 00:02:02,467 --> 00:02:04,797 información digital pueden ser mandados 37 00:02:04,797 --> 00:02:06,857 como paquetes de IP pero hay limites 38 00:02:08,435 --> 00:02:10,685 Que tal si por ejemplo necesitas mover un 39 00:02:10,685 --> 00:02:12,825 transbordador espacial de donde se construyo 40 00:02:12,825 --> 00:02:15,135 a donde va despegar, el transbordador 41 00:02:15,150 --> 00:02:16,390 no cabe en una camioneta entonces debe ser 42 00:02:16,392 --> 00:02:19,312 transportado en pedazos en las camionetas 43 00:02:19,312 --> 00:02:22,102 y todas toman diferentes caminos y pueden 44 00:02:22,102 --> 00:02:26,602 llegar a su destino en diferentes tiempos pero en cuanto llegen puedes armar 45 00:02:26,634 --> 00:02:28,814 todas las piezas para completar el trasbordador especial 46 00:02:28,830 --> 00:02:30,640 y que este listo para su despegue 47 00:02:31,490 --> 00:02:35,380 En el internet los detalles funcionan similarmente si tienes una imagen grande 48 00:02:35,380 --> 00:02:38,770 que quieres mandar a tu amigo o subir al sitio web 49 00:02:38,770 --> 00:02:43,060 esa imagen puedes ser hecha en millones de bits de 1 y 0 50 00:02:43,111 --> 00:02:45,731 muchas para mandar en un paquete ya que es 51 00:02:45,731 --> 00:02:48,961 información en la computadora la computadora mandando 52 00:02:48,961 --> 00:02:50,861 la imagen puede rapidamente 53 00:02:50,861 --> 00:02:53,291 separarla en cientos o incluso miles de pequeñas partes llamadas paquetes 54 00:02:55,331 --> 00:02:57,551 y como carros y camionetas estos paquetes 55 00:02:57,562 --> 00:03:00,073 no tienen choferes y no escogen su camino 56 00:03:00,083 --> 00:03:02,213 cada paquete tiene la dirección de internet 57 00:03:02,213 --> 00:03:03,633 de donde vino y de a donde va 58 00:03:03,633 --> 00:03:07,113 computadoras especiales en el internet se llaman Ruteador que actuan como 59 00:03:07,123 --> 00:03:08,713 manejadores de trafico para mantener a los 60 00:03:08,732 --> 00:03:11,042 paquetes moviendo a través de las redes sin problemas 61 00:03:11,822 --> 00:03:14,192 si un camino es congestionado, paquetes 62 00:03:14,197 --> 00:03:15,577 individuales pueden viajar por diferentes 63 00:03:15,577 --> 00:03:18,147 routers del internet y pueden llegar a su 64 00:03:18,147 --> 00:03:19,927 destino ligeramente a diferentes tiempos 65 00:03:19,927 --> 00:03:21,927 o incluso en desorden 66 00:03:23,294 --> 00:03:24,964 Vamos hablar de como esto funciona 67 00:03:25,349 --> 00:03:28,139 parte del protocolo del internet cada ruteador mantiene información de 68 00:03:28,139 --> 00:03:31,579 diferentes caminos para mandar los paquetes y escoge el camino 69 00:03:31,579 --> 00:03:33,829 más barato para cada pedazo de información 70 00:03:33,919 --> 00:03:36,329 basado en el destino de la dirección de IP del paquete 71 00:03:36,412 --> 00:03:40,712 barato en este caso no significa algo de costo pero si en tiempo y factores 72 00:03:40,712 --> 00:03:43,962 tecnicos como politicas y relaciones entre las compañias 73 00:03:44,372 --> 00:03:46,922 seguido el mejor camino para que viaje la 74 00:03:46,922 --> 00:03:48,652 información no es la más directa 75 00:03:48,662 --> 00:03:51,612 teniendo opciones de camino hace a la red 76 00:03:51,612 --> 00:03:54,982 ser tolerante a fallos, lo que significa la red puede seguir mandando paquetes 77 00:03:54,982 --> 00:03:57,372 incluso si algo sale muy muy mal 78 00:03:57,395 --> 00:04:01,785 esto es la base para la clave de Confiabilidad 79 00:04:04,029 --> 00:04:07,689 Ahora si solicitas algunos datos y no todo es mandado 80 00:04:07,696 --> 00:04:09,286 decimos quieres escuchar una canción 81 00:04:09,435 --> 00:04:12,725 ¿Cómo puedes estar 100% seguro de que toda la información será enviada? 82 00:04:12,751 --> 00:04:14,321 para que la canción se escuche perfectamente 83 00:04:15,041 --> 00:04:17,091 Te presento a tu mejor amigo TCP 84 00:04:17,543 --> 00:04:19,193 Protocolo de Control para la Transmición 85 00:04:20,295 --> 00:04:22,005 TCP tiene el manejo de mandar y recibir 86 00:04:22,005 --> 00:04:23,605 los datos como paquetes 87 00:04:23,670 --> 00:04:26,440 piensalo como un servicio de coreo con garantia 88 00:04:26,916 --> 00:04:29,096 cuando solicita una canción al dispositivo 89 00:04:29,096 --> 00:04:31,356 spotify manda la canción en muchos paquetes 90 00:04:33,117 --> 00:04:35,687 cuando los paquetes llegan TCP hace un inventorio 91 00:04:35,701 --> 00:04:38,881 y manda una contestación de cada paquete recibido 92 00:04:39,890 --> 00:04:42,190 si todos estan ahi TCP firma por el envio 93 00:04:42,195 --> 00:04:43,425 y termina 94 00:04:50,514 --> 00:04:53,924 si TCP no encuentra unos paquetes NO firma 95 00:04:53,924 --> 00:04:56,214 de otra manera tu canción no sonará bien 96 00:04:56,276 --> 00:04:58,476 o partes de la canción faltarian 97 00:04:58,840 --> 00:05:01,960 por cada paquete que falta o que no este completo 98 00:05:01,976 --> 00:05:03,556 spotify los volvera a mandar. Una vez más 99 00:05:03,556 --> 00:05:07,376 TCP revisa los paquetes que faltaron de 100 00:05:07,428 --> 00:05:09,608 la canción que solicitaste entonces sonará 101 00:05:11,774 --> 00:05:15,064 Lo que es genial de los sistemas de TCP y los Ruteadores es que son escalables 102 00:05:15,354 --> 00:05:18,174 pueden trabajar con 8 dispositivos u 8 millones de dispositivos 103 00:05:18,608 --> 00:05:22,178 de hecho por estos principios de tolencia de fallos y redundancia 104 00:05:22,178 --> 00:05:25,598 mientras más ruteadores agregamos más confiables será el internet 105 00:05:25,617 --> 00:05:28,597 lo que tambien es genial es que podemos aumentar la escala del internet 106 00:05:28,597 --> 00:05:30,667 sin interrumpir el servicio que cualquiera lo este usando 107 00:05:32,430 --> 00:05:36,220 El internet esta hecho de cientos de miles de redes y millones de computadoras 108 00:05:36,220 --> 00:05:38,450 dispositivos conectados fisicamente estos 109 00:05:38,457 --> 00:05:41,507 sitemas diferente hacen el internet que se 110 00:05:41,537 --> 00:05:43,347 conecten uno al otro, que se comuniquen 111 00:05:43,347 --> 00:05:45,437 de uno al otro, y trabajan juntos por las 112 00:05:45,437 --> 00:05:48,277 normas acordadas de como los datos son 113 00:05:48,277 --> 00:05:50,017 mandados alrededor del internet 114 00:05:51,185 --> 00:05:53,785 computadoras o routers en el internet 115 00:05:53,820 --> 00:05:55,850 ayudan a los paquetes a que llegen a su 116 00:05:55,850 --> 00:05:58,460 destino, donde se reensamblan en el 117 00:05:58,460 --> 00:06:00,220 orden necesario 118 00:06:01,796 --> 00:06:03,846 Esto pasa billones de veces al día 119 00:06:03,885 --> 00:06:07,885 donde tu y otros mandan un correo electrónico o vistan un sitio web, hacen 120 00:06:07,967 --> 00:06:11,687 una charla de video usando una aplicación 121 00:06:11,687 --> 00:06:13,077 móvil o cuando sensores 122 00:06:13,077 --> 00:06:14,187 o dispositivos en el 123 00:06:14,187 --> 00:06:15,297 internet hablan el uno al otro