1 00:00:00,370 --> 00:00:06,410 Voy a grabar esta clase, por lo tanto, si habláis, me dais autorización a que grabe vuestra voz. 2 00:00:06,690 --> 00:00:13,630 ¿Vale? Vamos a seguir nuestro viaje en el mundo de las arquitecturas. 3 00:00:13,849 --> 00:00:21,329 Y vamos a ver la primera arquitectura de red, que es una arquitectura de red informática medio real. 4 00:00:21,550 --> 00:00:23,969 ¿Vale? Que es el modelo OSI. 5 00:00:23,969 --> 00:00:29,850 ¿Vale? El modelo OSI es el modelo más moderno de los tres que veremos. 6 00:00:29,850 --> 00:00:55,649 Es el más completo, es el más bonito, es el que mejor funcionaría y por eso no lo usamos. Usamos los otros dos. Pero ¿por qué entonces si no lo usamos me lo enseñan? Primero porque viene en el BOE y segundo porque esto es un modelo perfecto a nivel teórico para entender cómo debería funcionar una comunicación de red. 7 00:00:55,649 --> 00:01:12,890 La idea es que esto, si se implementara, sería una cosa ventajosa en el sentido más moderna, funcionaría mejor, no mejor en términos de más rápido o cosas así, pero sería más organizado. 8 00:01:13,950 --> 00:01:24,269 Sin embargo, el problema es que cuando se creó este modelo, que es más moderno, existían los otros dos modelos y funcionaban. El problema es que funcionaban. 9 00:01:24,269 --> 00:01:26,129 entonces la gente dijo 10 00:01:26,129 --> 00:01:27,730 la gente de estos productores 11 00:01:27,730 --> 00:01:29,829 ¿por qué tengo que cambiar 12 00:01:29,829 --> 00:01:31,510 todo mi sistema 13 00:01:31,510 --> 00:01:34,129 actualizarme a este nuevo 14 00:01:34,129 --> 00:01:36,069 modelo cuando ya tengo algo 15 00:01:36,069 --> 00:01:37,930 que funciona y funciona bien? 16 00:01:38,569 --> 00:01:40,090 ¿vale? y por eso no hubo 17 00:01:40,090 --> 00:01:41,069 éxito 18 00:01:41,069 --> 00:01:43,909 pero sigue aquí para 19 00:01:43,909 --> 00:01:46,370 la idea de cómo funciona 20 00:01:46,370 --> 00:01:48,370 una red ¿vale? este es un modelo 21 00:01:48,370 --> 00:01:49,650 especialmente teórico 22 00:01:49,650 --> 00:01:51,969 a implementación de esto pero 23 00:01:51,969 --> 00:01:53,730 no llegaron a gran escala 24 00:01:53,730 --> 00:02:16,669 todos al mundo comercial. Es un modelo con siete capas, ¿vale? Entonces nosotros hemos visto modelos de tres, de cuatro, cosas por el estilo, pues esto tiene siete capas, una encima de otra, ¿vale? Cada capa tiene una función perfectamente definida, por cada capa se define un protocolo que es normalizado, que son los estándares, ¿vale? 25 00:02:16,669 --> 00:02:19,650 y voilà, esto es 26 00:02:19,650 --> 00:02:21,710 OZI. OZI 27 00:02:21,710 --> 00:02:23,469 tiene unas primeras 28 00:02:23,469 --> 00:02:25,710 tres capas arriba, que serían las últimas 29 00:02:25,710 --> 00:02:27,650 en realidad, os dejo que se va desde abajo hasta 30 00:02:27,650 --> 00:02:29,409 arriba, ¿vale? Que son 31 00:02:29,409 --> 00:02:31,969 el nivel de aplicación, el nivel de presentación 32 00:02:31,969 --> 00:02:33,169 y el nivel de sesión. 33 00:02:33,650 --> 00:02:35,509 Estos tres se llaman capas 34 00:02:35,509 --> 00:02:37,669 orientadas al usuario, porque lo que 35 00:02:37,669 --> 00:02:39,629 hacen, el rol que tienen 36 00:02:39,629 --> 00:02:41,949 allí es mejorar la experiencia 37 00:02:41,949 --> 00:02:43,650 del usuario, mejorar 38 00:02:43,650 --> 00:02:45,030 la experiencia, mejorar 39 00:02:45,030 --> 00:02:47,090 las funcionalidades 40 00:02:47,090 --> 00:02:49,689 de quien usa este sistema 41 00:02:49,689 --> 00:02:51,270 esta arquitectura 42 00:02:51,270 --> 00:02:54,069 luego está una conexión 43 00:02:54,069 --> 00:02:54,969 a red de usuario 44 00:02:54,969 --> 00:02:57,789 donde está el nivel de transporte 45 00:02:57,789 --> 00:02:59,789 y luego más abajo 46 00:02:59,789 --> 00:03:01,409 está nivel de red 47 00:03:01,409 --> 00:03:03,490 nivel de enlace y nivel físico 48 00:03:03,490 --> 00:03:05,650 que en vez son orientados a la red 49 00:03:05,650 --> 00:03:07,509 que son los que conforman 50 00:03:07,509 --> 00:03:09,270 la infraestructura de la red 51 00:03:09,270 --> 00:03:11,830 el funcionamiento real 52 00:03:11,830 --> 00:03:13,750 de la red está aquí abajo 53 00:03:13,750 --> 00:03:16,430 luego está este puente 54 00:03:16,430 --> 00:03:18,449 entre mundo 55 00:03:18,449 --> 00:03:20,710 digamos del usuario y el mundo de la infraestructura 56 00:03:20,710 --> 00:03:22,449 de red y luego está la parte 57 00:03:22,449 --> 00:03:24,569 más orientada a usuario 58 00:03:24,569 --> 00:03:26,069 cross-sum 59 00:03:26,069 --> 00:03:28,610 vamos a ver que hace cada uno de ellos 60 00:03:28,610 --> 00:03:30,189 el nivel de aplicación 61 00:03:30,189 --> 00:03:32,530 es donde están las aplicaciones 62 00:03:32,530 --> 00:03:34,050 cuando yo tengo el whatsapp 63 00:03:34,050 --> 00:03:35,750 el whatsapp manda mensajes 64 00:03:35,750 --> 00:03:38,189 está trabajando con un protocolo 65 00:03:38,189 --> 00:03:39,310 a nivel de aplicación 66 00:03:39,310 --> 00:03:41,389 yo tengo la aplicación en mi móvil 67 00:03:41,389 --> 00:03:43,210 tú tienes la aplicación en tu móvil 68 00:03:43,210 --> 00:03:50,349 y estas aplicaciones se comunican entre ellos horizontalmente a través del protocolo de WhatsApp. 69 00:03:50,650 --> 00:03:54,310 Que no sé cuál es el protocolo, pero será un conjunto de normas para que un WhatsApp 70 00:03:54,310 --> 00:03:58,229 entienda el formato de los datos que le han mandado otro WhatsApp. 71 00:03:59,090 --> 00:04:01,270 Pero esta comunicación es lógica. 72 00:04:01,710 --> 00:04:04,490 Nunca un WhatsApp comunica con otro WhatsApp directamente. 73 00:04:05,270 --> 00:04:09,310 Para poder comunicar, tiene que pasar por las otras seis capas, 74 00:04:09,689 --> 00:04:13,050 mandar los datos y subir las otras seis capas. 75 00:04:13,210 --> 00:04:38,269 Lo mismo es un navegador, el navegador que se conecta a un servidor web y me baja una página web, es un nivel de aplicación que lo que hace es la aplicación del Zingla Firefox o Chrome o Safari o lo que tengáis y lo que hace es que se comunica con otra aplicación a través de un protocolo que esta vez sí sabemos cuál es, que es el HTTP. 76 00:04:38,269 --> 00:04:44,290 Ahora, ¿qué hace una aplicación? 77 00:04:44,449 --> 00:04:46,610 Pues por debajo puede solicitar 78 00:04:46,610 --> 00:04:48,189 al nivel de presentación 79 00:04:48,189 --> 00:04:50,009 algunos servicios. ¿Qué servicios 80 00:04:50,009 --> 00:04:52,250 que hace el nivel de presentación? 81 00:04:52,410 --> 00:04:53,050 Sostantialmente 82 00:04:53,050 --> 00:04:56,550 trabaja sobre cómo presentar 83 00:04:56,550 --> 00:04:57,949 los datos. Es decir, 84 00:04:58,129 --> 00:04:59,529 los datos que se van a utilizar. 85 00:05:00,009 --> 00:05:01,990 ¿Cómo son? ¿En qué 86 00:05:01,990 --> 00:05:04,430 formato se ponen? ¿En qué 87 00:05:04,430 --> 00:05:06,329 tipo de 88 00:05:06,329 --> 00:05:08,050 ISO o tipo de 89 00:05:08,050 --> 00:05:12,730 codificación se usa para mandar estos datos se mandan un tf8 se mandan en iso 90 00:05:12,730 --> 00:05:18,870 2000 no sé cuánto no lo sé están cifrados estos datos con que cifrado a 91 00:05:18,870 --> 00:05:24,129 qué nivel de seguridad están comprimidos nuestros datos o se mandan enteros si se 92 00:05:24,129 --> 00:05:28,170 han comprimido con que algoritmo de compresión se ha hecho con el lz con 93 00:05:28,170 --> 00:05:34,629 otro que se yo esto no modifica los datos los datos lo 94 00:05:34,629 --> 00:05:36,670 creado la aplicación y he escrito 95 00:05:36,670 --> 00:05:38,790 hola mi madre, pues 96 00:05:38,790 --> 00:05:40,290 este hola es el mensaje. 97 00:05:40,709 --> 00:05:42,649 Pero al pasar de la capa de presentación 98 00:05:42,649 --> 00:05:44,670 en vez de mandar el mensaje 99 00:05:44,670 --> 00:05:47,069 entero, podría mandar un mensaje comprimido 100 00:05:47,069 --> 00:05:48,470 porque así 101 00:05:48,470 --> 00:05:50,769 por la red, que normalmente 102 00:05:50,769 --> 00:05:51,910 es la parte más lenta, 103 00:05:52,709 --> 00:05:53,850 van menos datos. 104 00:05:54,529 --> 00:05:56,370 Si yo en vez de mandar un dato muy grande 105 00:05:56,370 --> 00:05:58,529 doy un dato comprimido y lo mando 106 00:05:58,529 --> 00:06:00,430 por internet, tengo que transmitir menos 107 00:06:00,430 --> 00:06:02,550 datos. El precio que pago es que tendré 108 00:06:02,550 --> 00:06:04,470 que comprimir en emisión 109 00:06:04,470 --> 00:06:08,170 y descomprimir en recepción, ¿vale? 110 00:06:08,329 --> 00:06:10,949 Pero comprimir y descomprimir normalmente es más rápido 111 00:06:10,949 --> 00:06:14,649 que el viaje que tiene que hacer en Internet. 112 00:06:14,889 --> 00:06:17,269 Por lo tanto, si mando menos datos, llega antes. 113 00:06:18,509 --> 00:06:18,889 ¿Entiendes? 114 00:06:19,850 --> 00:06:26,089 Si yo tengo productos que llegan tres camiones, 115 00:06:26,089 --> 00:06:28,629 tengo que esperar que lleguen los tres camiones 116 00:06:28,629 --> 00:06:30,509 antes que tenga todos los productos. 117 00:06:30,509 --> 00:06:37,529 si consigo empaquetar todo en dos camiones solos pues en cuanto hayan llegado los dos camiones ya 118 00:06:37,529 --> 00:06:46,910 tengo todo el producto pero a lo mejor poner más ordenados los productos y luego sacarlos es más 119 00:06:46,910 --> 00:06:55,230 complejo en los dos que en los tres tiene dudas preguntas entonces esto es lo que se encarga la 120 00:06:55,230 --> 00:06:57,310 capa de presentación. Capa de aplicación me dirá 121 00:06:57,310 --> 00:06:58,430 mira, tengo el mando de rola 122 00:06:58,430 --> 00:07:01,209 al destino. 123 00:07:01,329 --> 00:07:03,470 Vale, perfecto. Mándanelo cifrado y comprimido. 124 00:07:03,790 --> 00:07:05,310 Ok. Pide el servicio 125 00:07:05,310 --> 00:07:07,269 de cifrado y comprimido, él se encargará 126 00:07:07,269 --> 00:07:08,029 de cifrar el comprimido. 127 00:07:09,149 --> 00:07:11,230 ¿Sí? Vale. Una vez que 128 00:07:11,230 --> 00:07:12,709 yo tengo esto, paso abajo 129 00:07:12,709 --> 00:07:15,730 y paso al nivel de sesión. Una sesión 130 00:07:15,730 --> 00:07:17,370 es 131 00:07:17,370 --> 00:07:17,790 que 132 00:07:17,790 --> 00:07:21,310 me acuerdo de algunos 133 00:07:21,310 --> 00:07:23,230 datos de esta comunicación 134 00:07:23,230 --> 00:07:25,430 para que la comunicación sea más 135 00:07:25,430 --> 00:07:26,970 fuerte 136 00:07:26,970 --> 00:07:29,589 en un cierto sentido, hago un ejemplo 137 00:07:29,589 --> 00:07:31,889 imaginaos 138 00:07:31,889 --> 00:07:33,290 que a nivel de sesión 139 00:07:33,290 --> 00:07:35,490 yo te pida una password 140 00:07:35,490 --> 00:07:37,569 para seguridad y que luego 141 00:07:37,569 --> 00:07:39,310 me mantenga esta password 142 00:07:39,310 --> 00:07:42,009 de seguridad 143 00:07:42,009 --> 00:07:43,250 para esta sesión 144 00:07:43,250 --> 00:07:45,110 y que mientras comunicamos 145 00:07:45,110 --> 00:07:47,110 por ahora, esta sesión me dice 146 00:07:47,110 --> 00:07:48,529 vale, se usa la misma password 147 00:07:48,529 --> 00:07:51,250 cuando se haya acabado esta comunicación, esta password 148 00:07:51,250 --> 00:07:52,990 la tiro y la próxima vez que haremos 149 00:07:52,990 --> 00:07:55,350 otra comunicación, abriremos una sesión 150 00:07:55,350 --> 00:07:56,949 distinta con una password distinta. 151 00:07:57,350 --> 00:07:59,029 Pues eso es un modo de garantizar 152 00:07:59,029 --> 00:08:01,389 más seguridad. O imaginaos 153 00:08:01,389 --> 00:08:03,209 que yo estoy bajando un fichero muy muy grande. 154 00:08:03,629 --> 00:08:05,089 ¿Vale? Y a mitad se 155 00:08:05,089 --> 00:08:06,430 interrumpe la comunicación. 156 00:08:07,009 --> 00:08:09,269 Si no hay una sesión 157 00:08:09,269 --> 00:08:11,509 activa, cuando vuelvo a bajarme 158 00:08:11,509 --> 00:08:13,110 este fichero, tengo que reempezar 159 00:08:13,110 --> 00:08:15,310 desde cero. Si tengo una sesión 160 00:08:15,310 --> 00:08:17,589 activa, podría acordarme cuánto 161 00:08:17,589 --> 00:08:19,089 de este fichero 162 00:08:19,089 --> 00:08:21,610 ya he bajado, y en vez de reanudar 163 00:08:21,610 --> 00:08:23,610 desde el principio, reanudo desde 164 00:08:23,610 --> 00:08:24,629 donde había llegado. 165 00:08:26,370 --> 00:08:27,649 ¿Sí? Eso serían 166 00:08:27,649 --> 00:08:29,569 sesiones. Ejemplos de sesión. 167 00:08:30,189 --> 00:08:31,810 Como veis, aquí no se 168 00:08:31,810 --> 00:08:33,730 han movido, no se han solucionado los problemas 169 00:08:33,730 --> 00:08:35,669 de antes. Se ha mejorado 170 00:08:35,669 --> 00:08:37,629 el servicio de envío. Antes 171 00:08:37,629 --> 00:08:39,750 tenía un envío mándalo, ahora tengo un envío 172 00:08:39,750 --> 00:08:41,649 seguro, un envío comprimido, 173 00:08:41,970 --> 00:08:43,210 un envío con sesiones. 174 00:08:43,950 --> 00:08:44,889 He mejorado 175 00:08:44,889 --> 00:08:47,370 la experiencia de quien usa 176 00:08:47,370 --> 00:08:48,710 esta comunidad. 177 00:08:49,590 --> 00:08:49,929 ¿Entiende? 178 00:08:51,610 --> 00:08:55,809 llegamos al nivel de transporte y el transporte se encarga de la 179 00:08:55,809 --> 00:09:02,769 multiplexación el nivel del transporte es el que me dice cuántas aplicaciones 180 00:09:02,769 --> 00:09:06,549 tengo por arriba tengo el navegador tengo el spotify tengo no sé qué vale 181 00:09:06,549 --> 00:09:11,289 perfecto me creo tres canales lógicos y luego gestionaré cuando me llegue 182 00:09:11,289 --> 00:09:15,309 información desde abajo y os sabré si esta información que va al navegador si 183 00:09:15,309 --> 00:09:20,210 esta información que va al spotify o a quien sea vale es esta capa de aquí que 184 00:09:20,210 --> 00:09:22,490 se encarga a través de los puestos TCP 185 00:09:22,490 --> 00:09:24,529 de decidir 186 00:09:24,529 --> 00:09:26,049 dónde se manda la información 187 00:09:26,049 --> 00:09:27,549 los paquetes que llegan desde abajo. 188 00:09:28,409 --> 00:09:30,649 A este nivel, un paquete de información 189 00:09:30,649 --> 00:09:31,509 se llama segment. 190 00:09:32,110 --> 00:09:33,110 Lo que debemos saber, pero 191 00:09:33,110 --> 00:09:36,750 el conjunto de información que llega a nivel de transporte 192 00:09:36,750 --> 00:09:37,389 se llama un segment. 193 00:09:39,710 --> 00:09:39,909 Vale. 194 00:09:40,549 --> 00:09:41,809 Entonces, esto hace la multiversación. 195 00:09:42,529 --> 00:09:43,269 Nivel de red. 196 00:09:44,129 --> 00:09:45,610 El más importante para nosotros. 197 00:09:46,129 --> 00:09:47,690 Nosotros estudiamos redes locales. 198 00:09:48,269 --> 00:09:49,610 Viviremos en este nivel. 199 00:09:49,610 --> 00:09:53,750 Y este nivel de aquí se encarga principalmente de 200 00:09:53,750 --> 00:10:04,070 ¿Qué problema solucionará a nivel de red? 201 00:10:05,809 --> 00:10:07,509 Pues son los más importantes para nosotros 202 00:10:07,509 --> 00:10:13,470 Direccionamiento 203 00:10:13,470 --> 00:10:15,870 Y enrutamiento 204 00:10:15,870 --> 00:10:16,590 ¿Vale? 205 00:10:17,350 --> 00:10:19,649 Direccionamiento y enrutamiento se hacen a nivel de red 206 00:10:19,649 --> 00:10:30,029 Ese es el que se encarga de identificar los numeritos y se encarga de encontrar la forma mejor para llegar de un destino a un origen. 207 00:10:33,009 --> 00:10:36,629 Y es lo que crea efectivamente las conexiones de R. 208 00:10:38,529 --> 00:10:42,409 Aquí ya no, porque aquí no existe IP. 209 00:10:43,370 --> 00:10:47,830 Pero cuando veremos la arquitectura que usa IP, a este nivel es donde está el IP. 210 00:10:47,830 --> 00:10:53,409 Y si voy por abajo 211 00:10:53,409 --> 00:10:55,149 Tengo el nivel de enlace 212 00:10:55,149 --> 00:10:58,049 Que es un nivel un poquito más físico 213 00:10:58,049 --> 00:10:59,610 Que el nivel de red 214 00:10:59,610 --> 00:11:02,129 Esto aquí es un nivel de red más bien global 215 00:11:02,129 --> 00:11:04,090 Esto es un nivel de red 216 00:11:04,090 --> 00:11:05,809 Más bien local, físico 217 00:11:05,809 --> 00:11:07,970 Si esto se encarga de comunicación 218 00:11:07,970 --> 00:11:10,070 Entre aquí y el servidor 219 00:11:10,070 --> 00:11:12,230 De Google que está en América 220 00:11:12,230 --> 00:11:14,149 Y que tiene que pasar por varias 221 00:11:14,149 --> 00:11:15,269 Redes para llegar allí 222 00:11:15,269 --> 00:11:17,970 el nivel de enlace se encarga de la comunicación 223 00:11:17,970 --> 00:11:19,990 entre este ordenador y ese switch 224 00:11:19,990 --> 00:11:26,570 soluciona problemas como control de errores 225 00:11:26,570 --> 00:11:27,549 soluciona 226 00:11:27,549 --> 00:11:29,309 acceso al medio 227 00:11:29,309 --> 00:11:30,549 soluciona 228 00:11:30,549 --> 00:11:33,850 la saturación 229 00:11:33,850 --> 00:11:35,470 de la de regector, etc 230 00:11:35,470 --> 00:11:37,309 en realidad 231 00:11:37,309 --> 00:11:39,769 parte de estas cosas 232 00:11:39,769 --> 00:11:40,990 lo vuelve a hacer 233 00:11:40,990 --> 00:11:43,070 el nivel de transporte 234 00:11:43,070 --> 00:11:44,850 pero veremos todo 235 00:11:44,850 --> 00:11:50,490 Por ahora, centramos aquí y a este nivel sería esto, ¿vale? 236 00:11:50,809 --> 00:11:58,009 Por ejemplo, se encarga de que este ordenador no mande demasiado datos a un switch o al siguiente ordenador para evitar que se satúre. 237 00:11:58,450 --> 00:11:58,649 ¿Vale? 238 00:11:58,950 --> 00:12:05,269 Si va una señal aquí y llega aquí y él lee la señal y ve que hay errores, no la va a reenviar a la tira. 239 00:12:06,250 --> 00:12:06,409 ¿Veis? 240 00:12:06,470 --> 00:12:07,750 Pues se hace control de errores. 241 00:12:08,029 --> 00:12:08,809 Todas estas posibilidades. 242 00:12:09,649 --> 00:12:11,429 Y finalmente llegamos al nivel físico. 243 00:12:11,429 --> 00:12:13,710 que se encarga de establecer 244 00:12:13,710 --> 00:12:15,549 cómo se mandan las señales 245 00:12:15,549 --> 00:12:17,970 ¿qué cable tengo? un par estrenzados 246 00:12:17,970 --> 00:12:20,009 como este de aquí, pues es una señal eléctrica 247 00:12:20,009 --> 00:12:22,350 con esta característica, va a estos voltios 248 00:12:22,350 --> 00:12:24,070 y cada segundo puedo mandar 249 00:12:24,070 --> 00:12:25,409 este número de cosas 250 00:12:25,409 --> 00:12:27,870 ¿quiere una fibra óptica? pues no 251 00:12:27,870 --> 00:12:30,129 no mando pulsos eléctricos, mando pulsos 252 00:12:30,129 --> 00:12:31,149 luminosos de luz 253 00:12:31,149 --> 00:12:34,210 con esta velocidad, con estas características 254 00:12:34,210 --> 00:12:35,529 con esas cosas, el 1 se 255 00:12:35,529 --> 00:12:37,990 codificará con este pulso de luz 256 00:12:37,990 --> 00:12:39,909 el 0 se codificará con este pulso de luz 257 00:12:39,909 --> 00:13:03,110 Todo esto se decide a nivel físico. Es el que se encarga de transformar los ceros y unos que he manejado aquí, desde Lola, escrito en ceros y unos y cifrado y luego con una sesión y luego metido en un determinado puerto y de un determinado ordenador y con sus características, pues ahora lo traduzco en una señal de luz para que viaje. 258 00:13:03,110 --> 00:13:11,100 es la capa más baja aquí es donde viaja la información donde está la semántica de esta 259 00:13:11,100 --> 00:13:19,720 comunicación en la aplicación todo esto se hace porque yo quiero que mi navegador se 260 00:13:19,720 --> 00:13:27,779 conecte con un servidor web y baje una página web la semántica está aquí la necesidad de todo esto 261 00:13:27,779 --> 00:13:32,820 es que yo quiero que dos aplicaciones se hablen y hago todo esto para que lo consiga 262 00:13:34,620 --> 00:13:35,139 ¿Entendéis? 263 00:13:36,840 --> 00:13:37,240 ¿Dudas? 264 00:13:39,759 --> 00:13:40,059 Vale. 265 00:13:40,799 --> 00:13:41,360 PDU. 266 00:13:42,200 --> 00:13:44,620 Protocol Data Unit o Packet Data Unit. 267 00:13:44,779 --> 00:13:45,639 ¿Vale? Nunca lo sabéis. 268 00:13:45,639 --> 00:13:52,940 Pero el concepto de una PDU es un bloque de información hecho por dos partes. 269 00:13:53,899 --> 00:13:56,259 Por un lado, información propiamente dicha. 270 00:13:56,759 --> 00:13:59,340 Y por otro lado, unos datos de control. 271 00:14:00,000 --> 00:14:00,159 ¿Vale? 272 00:14:00,159 --> 00:14:07,240 Para que estas capas hagan su propio trabajo 273 00:14:07,240 --> 00:14:09,659 No lo puedan hacer gratis 274 00:14:09,659 --> 00:14:14,259 Necesitan añadir algo de información más 275 00:14:14,259 --> 00:14:16,179 Para que puedan hacer su trabajo 276 00:14:16,179 --> 00:14:19,179 Por ejemplo, hemos dicho que la capa de transporte puede decidir 277 00:14:19,179 --> 00:14:24,639 Si estos datos van al navegador o van a otra aplicación 278 00:14:24,639 --> 00:14:29,179 Pues el precio que paga es que tendrá que escribir algo 279 00:14:29,179 --> 00:14:32,899 sobre qué puerto es el que tiene que recibir estos datos. 280 00:14:33,120 --> 00:14:34,700 Por ejemplo, puerto 80 para decir 281 00:14:34,700 --> 00:14:36,159 estos datos son para el navegador. 282 00:14:36,500 --> 00:14:37,399 ¿Dónde lo escribe? 283 00:14:38,179 --> 00:14:38,480 Aquí. 284 00:14:39,820 --> 00:14:42,379 En la parte de control escribirá 285 00:14:42,379 --> 00:14:44,100 estos son datos para el puerto 80. 286 00:14:44,500 --> 00:14:45,279 Vale, fenomenal. 287 00:14:45,879 --> 00:14:47,600 Todas las capas necesitan estos. 288 00:14:48,059 --> 00:14:49,899 Cada capa tiene uno de estos. 289 00:14:50,039 --> 00:14:51,399 Lo veremos aquí. 290 00:14:53,379 --> 00:14:54,940 Cada capa tiene uno de estos, 291 00:14:54,940 --> 00:14:58,340 pero cada capa tendrá sus propios datos de control 292 00:14:58,340 --> 00:14:59,799 y información. 293 00:15:00,860 --> 00:15:02,580 La información será lo que me da 294 00:15:02,580 --> 00:15:03,539 la capa superior. 295 00:15:05,019 --> 00:15:06,980 Pero ahora me dice, pide mi servicio, 296 00:15:07,120 --> 00:15:09,019 ¿no? Dice, capa de aplicación, 297 00:15:09,139 --> 00:15:09,960 pide la de 298 00:15:09,960 --> 00:15:13,320 presentación. 299 00:15:13,460 --> 00:15:14,899 Oye, mira, quiero mandar estos datos. 300 00:15:15,320 --> 00:15:16,899 Vale, y me pasa estos datos 301 00:15:16,899 --> 00:15:17,240 de aquí. 302 00:15:18,519 --> 00:15:20,860 Y yo, capa de presentación, le pego 303 00:15:20,860 --> 00:15:22,759 delante los datos de control para hacer 304 00:15:22,759 --> 00:15:24,500 mi trabajo. Aquí escribiré 305 00:15:24,500 --> 00:15:26,519 con qué algoritmo se ha 306 00:15:26,519 --> 00:15:28,740 cifrado, si se ha cifrado o no 307 00:15:28,740 --> 00:15:30,820 con que algoritmo se ha comprimido 308 00:15:30,820 --> 00:15:32,639 si se ha comprimido o no 309 00:15:32,639 --> 00:15:34,799 toda la información 310 00:15:34,799 --> 00:15:36,659 de este nivel, como se ha 311 00:15:36,659 --> 00:15:38,700 codificado con UTF-8, pues lo escribo aquí 312 00:15:38,700 --> 00:15:40,799 son datos adicionales 313 00:15:40,799 --> 00:15:42,720 que yo tengo que poner, además de la 314 00:15:42,720 --> 00:15:44,500 información, o sea, mi 315 00:15:44,500 --> 00:15:46,120 ola del whatsapp 316 00:15:46,120 --> 00:15:47,639 está en la parte naranja 317 00:15:47,639 --> 00:15:50,659 pero en la parte azul 318 00:15:50,659 --> 00:15:52,419 tendré que añadir la información 319 00:15:52,419 --> 00:15:54,480 para que este ola pueda viajar y pueda 320 00:15:54,480 --> 00:16:01,100 hacer todo lo que sea. Cada una de las capas añade un trocito para poder hacer su propio 321 00:16:01,100 --> 00:16:10,980 trabajo. Entonces la idea es que en una comunicación la aplicación hablará con la aplicación 322 00:16:10,980 --> 00:16:16,340 destino a través de un protocolo, que es una comunicación virtual, pero en realidad 323 00:16:16,340 --> 00:16:22,899 lo que está haciendo es bajar todas las capas y subir todas las capas. La comunicación 324 00:16:22,899 --> 00:16:31,139 reales vertical hasta llegar al físico donde si viajan los datos por los cálculos y qué pasa 325 00:16:32,179 --> 00:16:41,980 esto es decir la primera y nivel 7 tendrá un protocolo de nivel 7 de aplicación cada 326 00:16:41,980 --> 00:16:50,519 aplicación tiene su protocolo http para navegadores ftp para el protocolo el whatsapp 327 00:16:50,519 --> 00:16:52,580 Tendrá su propio protocolo, ¿vale? 328 00:16:52,759 --> 00:16:56,379 Entonces creará una APDU diciendo los datos, ¿vale? 329 00:16:56,500 --> 00:16:58,840 Los datos serán, hola, ¿qué tal? 330 00:16:59,220 --> 00:17:00,980 Estatar de paso por ahí, ¿vale? 331 00:17:01,039 --> 00:17:02,220 Mensaje que haya mandado. 332 00:17:02,639 --> 00:17:05,640 Pero tendrá que tener datos de control de la aplicación. 333 00:17:06,039 --> 00:17:08,940 Como por ejemplo, esta información iba a uno solo o iba a un grupo. 334 00:17:09,380 --> 00:17:10,980 ¿Lo ha visto o no? 335 00:17:12,119 --> 00:17:13,579 ¿A qué hora se ha mandado? 336 00:17:13,839 --> 00:17:14,019 ¿Vale? 337 00:17:14,079 --> 00:17:18,500 Toda esta información para que se añada a la información real que se quiere mandar. 338 00:17:19,380 --> 00:17:20,079 ¿Está de acuerdo hasta aquí? 339 00:17:20,519 --> 00:17:39,299 Ahora, el nivel 7 dice, tengo este paquete, nivel 6, lo puedes enviar y le pasa todos estos datos abajo. Para el nivel 6, lo que estaba arriba es información, no lo entiende. ¿Os acordáis el traductor que no entendía de filosofía? 340 00:17:39,299 --> 00:17:42,420 O el ingeniero que no aprendía de inglés ni de filosofía 341 00:17:42,420 --> 00:17:43,180 Pues misma cosa 342 00:17:43,180 --> 00:17:45,980 El nivel 6 del nivel 7 no entiende 343 00:17:45,980 --> 00:17:48,319 En particular no entiende nada de la cabecera 344 00:17:48,319 --> 00:17:49,059 De nivel 7 345 00:17:49,059 --> 00:17:51,680 De estos datos de control del nivel 7 346 00:17:51,680 --> 00:17:53,720 Él no entiende, para él son ceros y unos 347 00:17:53,720 --> 00:17:56,099 Es la información que tiene que enviar 348 00:17:56,099 --> 00:17:58,500 Pero para poder hacer su trabajo 349 00:17:58,500 --> 00:18:00,579 Comprimir los datos 350 00:18:00,579 --> 00:18:02,259 Tendrá que añadir 351 00:18:02,259 --> 00:18:03,660 Una cabecera propia 352 00:18:03,660 --> 00:18:05,480 De nivel 6 donde dice 353 00:18:05,480 --> 00:18:08,519 He comprimido los datos usando el algoritmo LZ 354 00:18:08,519 --> 00:18:10,720 Vale, muy bien 355 00:18:10,720 --> 00:18:11,940 Cuando lo he hecho 356 00:18:11,940 --> 00:18:14,039 Paso estos datos abajo 357 00:18:14,039 --> 00:18:16,539 Como datos, como información 358 00:18:16,539 --> 00:18:19,039 Y la capa 5, que no entiende nada 359 00:18:19,039 --> 00:18:21,019 De las cabeceras 6 y las cabeceras 7 360 00:18:21,019 --> 00:18:22,740 Añade una cabecera 5 361 00:18:22,740 --> 00:18:25,619 Donde dice, ah, ¿qué pasa con la sesión? 362 00:18:26,619 --> 00:18:27,259 Imaginamos que 363 00:18:27,259 --> 00:18:29,200 La capa 5 dice, no hay sesión 364 00:18:29,200 --> 00:18:30,660 Podría ser 365 00:18:30,660 --> 00:18:33,339 Entonces, esta será una capa muy ligera 366 00:18:33,339 --> 00:18:35,099 Donde solo está escrito un 0 367 00:18:35,099 --> 00:18:37,599 Que quiere decir, no hay sesión, no necesito más datos 368 00:18:37,599 --> 00:18:39,180 Vale, perfecto. Pero se lo pego. 369 00:18:40,599 --> 00:18:42,380 Y será solo la capa 5 370 00:18:42,380 --> 00:18:44,279 que podrá leer estos datos 371 00:18:44,279 --> 00:18:45,880 y entender, ah, no hay una sesión. 372 00:18:46,579 --> 00:18:46,680 ¿Sí? 373 00:18:47,579 --> 00:18:50,160 Todos estos datos bajan. La capa 4, ¿quién es? 374 00:18:50,279 --> 00:18:52,319 Capa de transporte. ¿Qué hacía la capa de transporte? 375 00:18:52,420 --> 00:18:52,920 ¿Qué resolvía? 376 00:18:57,420 --> 00:18:58,559 Múltiple estación, ¿vale? 377 00:18:58,839 --> 00:19:00,319 Aquí va, ¿a qué puertos 378 00:19:00,319 --> 00:19:02,059 se envían estos datos de aquí? 379 00:19:02,420 --> 00:19:04,059 Puerto 80, esta es la información 380 00:19:04,059 --> 00:19:05,259 para navegador, no. 381 00:19:05,259 --> 00:19:07,880 el puerto 9000, esta es la información para el whatsapp 382 00:19:07,880 --> 00:19:09,279 me lo invento, el 9000 no lo sé 383 00:19:09,279 --> 00:19:11,900 el 80 lo sé, el whatsapp no sé en qué puerto 384 00:19:11,900 --> 00:19:13,759 trabaja, vale, lo escribe aquí 385 00:19:13,759 --> 00:19:15,779 pero no entiende nada de las otras 386 00:19:15,779 --> 00:19:17,819 le da la cabecera, pasa abajo 387 00:19:17,819 --> 00:19:19,559 ahora capa 3, ¿qué se ocupa 388 00:19:19,559 --> 00:19:20,240 de la capa 3? 389 00:19:21,839 --> 00:19:23,480 rotamiento y direccionamiento, aquí 390 00:19:23,480 --> 00:19:25,859 es donde se escribirá, este mensaje 391 00:19:25,859 --> 00:19:27,180 va desde este IP 392 00:19:27,180 --> 00:19:29,720 y tiene que llegar a este 393 00:19:29,720 --> 00:19:31,519 otro IP, y será 394 00:19:31,519 --> 00:19:33,859 la capa que leerán los routers 395 00:19:33,859 --> 00:19:36,059 para decir, ¿a dónde va este paquete? 396 00:19:36,319 --> 00:19:37,259 Está escrito aquí. 397 00:19:38,119 --> 00:19:38,279 ¿Vale? 398 00:19:38,660 --> 00:19:40,819 Le da, ah, va a este ordenador. 399 00:19:40,940 --> 00:19:42,579 Vale, entonces lo tengo que reenviar por aquí 400 00:19:42,579 --> 00:19:44,259 y llegar a otro router que diga, ¿a dónde va? 401 00:19:44,480 --> 00:19:45,619 Ah, lo envío para allá. 402 00:19:46,480 --> 00:19:46,640 ¿Sí? 403 00:19:46,980 --> 00:19:48,799 Pero esta información está a nivel 3. 404 00:19:49,180 --> 00:19:51,180 ¿La capa 3 entiende algo de las otras, 405 00:19:51,180 --> 00:19:54,180 de los otros layers, de las otras cabeceras? 406 00:19:55,319 --> 00:19:55,980 No, nada. 407 00:19:56,339 --> 00:19:58,759 Para ellos son todas información, son parte naranja. 408 00:19:59,700 --> 00:20:02,519 La parte azul para la capa 3 es sólo esta de aquí, la 3. 409 00:20:03,299 --> 00:20:03,700 ¿Entiende? 410 00:20:03,859 --> 00:20:13,119 Y otra vez, se baja abajo. Aquí hay una novedad. La capa de enlace añade una cosa delante y una cosa al final. 411 00:20:15,559 --> 00:20:21,460 Porque esta crea lo que se llama una trama. Fijaos que una PDU de nivel 2 es una trama. 412 00:20:21,920 --> 00:20:28,859 Una PDU de nivel 3 es un paquete, por eso se llama paquetes IP. Una de nivel 4 sería segmento. 413 00:20:28,859 --> 00:20:37,119 segmento. Entonces, lo que hace esto es limitar la trama. Te está diciendo, este paquete 414 00:20:37,119 --> 00:20:43,259 de informaciones, esta trama, este conjunto de información, empieza aquí y pone un código 415 00:20:43,259 --> 00:20:47,720 para decir, cuando encuentras este código, aquí es donde empieza y acaba aquí. Cuando 416 00:20:47,720 --> 00:20:54,579 encuentras esta otra secuencia, este 101010101010, quiere decir, he acabado la información. 417 00:20:54,579 --> 00:20:56,420 la información va de aquí a aquí 418 00:20:56,420 --> 00:20:58,839 y ahora tengo una tira 419 00:20:58,839 --> 00:21:00,759 de un mogollón de unos y ceros 420 00:21:00,759 --> 00:21:02,680 donde mi información 421 00:21:02,680 --> 00:21:04,759 era esta, era hola 422 00:21:04,759 --> 00:21:07,119 pero se ha añadido 423 00:21:07,119 --> 00:21:08,319 un montón de 424 00:21:08,319 --> 00:21:10,099 información adicional 425 00:21:10,099 --> 00:21:12,920 para que se pueda hacer el trabajo de cada una 426 00:21:12,920 --> 00:21:13,359 de ellas 427 00:21:13,359 --> 00:21:16,500 y esta es una tira de unos y ceros 428 00:21:16,500 --> 00:21:18,059 ¿se entiende esto? 429 00:21:19,299 --> 00:21:20,579 esto uno y cero 430 00:21:20,579 --> 00:21:22,180 viene codificado 431 00:21:22,180 --> 00:21:39,319 Por ejemplo, aquí digitalmente con una señal, veis, arriba, potencial arriba es un 1, potencial abajo es un 0, pues se manda 1, 0, 1, 0, 1, 0 eléctricamente por un cable y esto viaja hasta llegar a la capa física del destino, que empieza a hacer el mismo trabajo al revés. 432 00:21:39,319 --> 00:21:42,200 recibe esta secuencia 433 00:21:42,200 --> 00:21:43,200 de uno cero, uno cero, 434 00:21:43,380 --> 00:21:45,680 se lo pasa, lo acaba a la trama. 435 00:21:46,160 --> 00:21:47,720 ¿Vale? Y la trama sabe 436 00:21:47,720 --> 00:21:49,539 que empieza aquí y acaba aquí porque 437 00:21:49,539 --> 00:21:51,700 se lo ha escrito el nivel dos. 438 00:21:51,859 --> 00:21:53,700 Él entiende esto, entiende esto. 439 00:21:54,779 --> 00:21:55,440 Además, aquí 440 00:21:55,440 --> 00:21:57,440 está escrito el control de errores, 441 00:21:57,680 --> 00:22:00,099 el control de saturación y cosas por el estilo. 442 00:22:00,099 --> 00:22:01,940 ¿Vale? Usa esta 443 00:22:01,940 --> 00:22:03,980 información aquí para hacer su trabajo. Por ejemplo, 444 00:22:04,099 --> 00:22:06,140 mire, dice no hay errores. Vale, fenomenal. 445 00:22:06,619 --> 00:22:07,900 Tira esta parte de aquí 446 00:22:07,900 --> 00:22:09,680 y sube el resto 447 00:22:09,680 --> 00:22:10,960 a la capa de arriba. 448 00:22:12,240 --> 00:22:13,559 La capa de arriba recibe esto 449 00:22:13,559 --> 00:22:15,420 y tiene aquí en la capa 3 450 00:22:15,420 --> 00:22:18,000 el origen y el destino, ¿os acordáis? 451 00:22:18,619 --> 00:22:19,700 Tiene la IP destino. 452 00:22:19,940 --> 00:22:21,599 Y mira, soy yo la IP destino. 453 00:22:22,420 --> 00:22:23,839 Porque si yo no soy la IP destino, 454 00:22:23,900 --> 00:22:24,680 este paquete lo tiro. 455 00:22:25,660 --> 00:22:26,539 No es para mí. 456 00:22:26,960 --> 00:22:28,759 Si yo soy la IP destino, 457 00:22:29,200 --> 00:22:31,079 este es un paquete que ha llegado a su destino. 458 00:22:31,079 --> 00:22:32,539 Por lo tanto, lo tengo que procesar. 459 00:22:32,619 --> 00:22:35,420 ¿Qué hago? Tiro la parte 3 460 00:22:35,420 --> 00:22:37,619 y subo a la capa 4 461 00:22:37,619 --> 00:22:39,619 todo el resto. Capa 4 462 00:22:39,619 --> 00:22:41,599 leerá esto y dirá, oye, ¿a qué puerto va 463 00:22:41,599 --> 00:22:43,380 esto? Habíamos dicho que habíamos escrito 80. 464 00:22:43,519 --> 00:22:45,640 Vale, esto es para el navegador. Ahora que sé 465 00:22:45,640 --> 00:22:47,799 que es para el navegador, pillo la información 466 00:22:47,799 --> 00:22:49,119 y la subo 467 00:22:49,119 --> 00:22:51,640 a la capa 5. ¿Qué dice? 468 00:22:51,720 --> 00:22:53,500 ¿Hay sesión? No, habíamos dicho 469 00:22:53,500 --> 00:22:55,680 que no había sesión. Vale, entonces yo no tengo que hacer nada. 470 00:22:56,220 --> 00:22:57,319 Subo la par 471 00:22:57,319 --> 00:22:59,500 a la cosa 6. La 6 dice, oye, mira, 472 00:22:59,640 --> 00:23:01,380 estos datos de aquí que tienen dentro 473 00:23:01,380 --> 00:23:03,779 son comprimidos con el LZ. 474 00:23:04,160 --> 00:23:05,220 Vale, descomprimo 475 00:23:05,220 --> 00:23:07,279 utilizando el LZ y obtengo 476 00:23:07,279 --> 00:23:14,170 los datos originales que paso arriba y han llegado a la aplicación que ahora escribe 477 00:23:14,170 --> 00:23:26,630 en mi whatsapp hola navegador magia entiendes ahora se ha dado cuenta este whatsapp que 478 00:23:26,630 --> 00:23:32,289 ha habido todo este trabajo no el whatsapp este ha escrito hola y ha dicho al servicio 479 00:23:32,289 --> 00:23:34,029 abajo, a la capa de abajo, 480 00:23:34,230 --> 00:23:36,230 hazme este servicio. Y ya está. 481 00:23:37,210 --> 00:23:37,650 Magia, 482 00:23:38,170 --> 00:23:40,049 o informagia, ¿vale? 483 00:23:40,650 --> 00:23:42,150 Y ha llegado 484 00:23:42,150 --> 00:23:44,230 a un cierto momento los datos en 485 00:23:44,230 --> 00:23:46,230 el protocolo de la 486 00:23:46,230 --> 00:23:48,289 capa de aplicación, o sea, en el protocolo de WhatsApp, 487 00:23:48,710 --> 00:23:50,329 y él lo ha leído como si por 488 00:23:50,329 --> 00:23:51,670 debajo no hubiese pasado nada. 489 00:23:52,210 --> 00:23:54,309 Todo lo que pasa por debajo es transparente 490 00:23:54,309 --> 00:23:56,230 a lo que está arriba. La semántica 491 00:23:56,230 --> 00:23:58,150 está aquí, yo quiero usar mi WhatsApp, 492 00:23:58,529 --> 00:23:59,809 pero para que WhatsApp funcione, 493 00:23:59,910 --> 00:24:00,950 tiene que hacer todo este trabajo. 494 00:24:05,460 --> 00:24:12,460 Acabáis de aprender cómo funciona una red, cada vez que mandáis un mensaje, pero mandad menos. 495 00:24:12,460 --> 00:24:18,460 Entended cuánto vuestro móvil sufre por cada mensaje que mandáis. 496 00:24:18,460 --> 00:24:21,460 ¿Sí? 497 00:24:21,460 --> 00:24:23,460 ¿Dudas con esto? 498 00:24:23,460 --> 00:24:28,829 Ahora, no todos los dispositivos tienen las 7 capas. 499 00:24:28,829 --> 00:24:31,829 Hay dispositivos que tienen menos. 500 00:24:31,829 --> 00:24:36,299 Esto ya acabo, ¿vale? 501 00:24:36,299 --> 00:24:40,720 Por ejemplo, los routers tienen solo tres capas. 502 00:24:41,440 --> 00:24:43,059 ¿Por qué tienen tres capas los routers? 503 00:24:45,210 --> 00:24:54,849 Porque la información para saber dónde va el paquete, 504 00:24:55,569 --> 00:24:58,990 entonces la información relevante para saber dónde tengo que reenviarlo, 505 00:24:59,589 --> 00:25:00,450 está en la capa 3. 506 00:25:01,450 --> 00:25:06,190 Entonces tendré que desempaquetar lo que he recibido hasta la capa 3, 507 00:25:06,190 --> 00:25:08,490 hasta poder leer la cabecera de la capa 3 508 00:25:08,490 --> 00:25:10,809 para poder leer a qué IP va 509 00:25:10,809 --> 00:25:12,809 y decidir a quién reenviar. 510 00:25:13,269 --> 00:25:15,029 Y no me hace falta subirlo. 511 00:25:15,130 --> 00:25:16,450 A un router no le interesa saber 512 00:25:16,450 --> 00:25:17,809 que yo he escrito hola a mi madre. 513 00:25:18,650 --> 00:25:19,950 Pero le interesa saber 514 00:25:19,950 --> 00:25:21,630 dónde está el dispositivo de mi madre. 515 00:25:22,250 --> 00:25:23,309 Por lo tanto, lo que hace 516 00:25:23,309 --> 00:25:25,269 es subirlo hasta la capa de red, 517 00:25:26,049 --> 00:25:27,410 lee los datos de red 518 00:25:27,410 --> 00:25:30,269 y lo reempaqueta sin subirlo más 519 00:25:30,269 --> 00:25:32,009 para reenviarlo al siguiente router. 520 00:25:32,670 --> 00:25:33,589 Y así, así, así. 521 00:25:34,069 --> 00:25:36,029 Un router, por ejemplo, necesita esto. 522 00:25:36,190 --> 00:25:45,630 Un switch, que no trabaja con IP, no necesita el nivel 3, entonces solo sube las cosas al nivel del base. 523 00:25:45,630 --> 00:25:54,509 Un switch tiene solo dos capas, un router tiene tres, un repetidor tiene música. Y esto lo mira.