1 00:00:00,240 --> 00:00:07,360 Voy a grabar esta clase, por lo tanto, si habláis o hacéis una pregunta, pues me autorizáis a grabar vuestro. 2 00:00:08,380 --> 00:00:16,539 Entonces, nosotros en los primeros dos bloques, más o menos, en el RA1, hemos visto un poquito de redes en general. 3 00:00:16,539 --> 00:00:20,980 ¿Qué es una red? ¿Cómo se clasifica una red? ¿Qué palabras se usan en la red? 4 00:00:21,280 --> 00:00:24,420 Como hemos visto, necesitamos un plan para hacer las cosas bien. 5 00:00:24,600 --> 00:00:28,739 Necesitamos, primero, saber cuáles son los problemas al que nos enfrentamos. 6 00:00:28,739 --> 00:00:31,079 y todos sabéis los problemas al que nos enfrentamos. 7 00:00:31,440 --> 00:00:33,039 Y luego necesito soluciones. 8 00:00:33,280 --> 00:00:35,079 Entonces, necesito arquitecturas de red. 9 00:00:35,240 --> 00:00:39,880 Algo que me dice cómo organizar las soluciones de estos problemas 10 00:00:39,880 --> 00:00:41,619 para que pueda funcionar, ¿vale? 11 00:00:42,020 --> 00:00:43,039 Y hasta aquí hemos llegado. 12 00:00:43,039 --> 00:00:49,420 Hemos visto que nos autorizamos PCPF y el cubo 802. 13 00:00:49,899 --> 00:00:50,039 Vale. 14 00:00:51,060 --> 00:00:53,060 Ahora, lo que hacemos nosotros, 15 00:00:53,640 --> 00:00:57,320 normalmente los libros, los cursos estándar, 16 00:00:57,320 --> 00:01:18,439 Lo que hacen es pillar una de las dos capas extremas, o desde aplicación o desde física, y luego van en la dirección de cubrirlas todas, ¿vale? Hay libros que hacen de física a aplicación y libros que hacen de aplicación a física. Esto en el mundo normal de presencial genérica, ¿vale? 17 00:01:18,439 --> 00:01:24,099 Como nosotros estamos en presencial intensiva, no tenemos este lujo de hacer las cosas ordenadas, ¿vale? 18 00:01:24,180 --> 00:01:28,920 Tenemos poco tiempo y tenemos que ir al sol, tenemos que ir a las cosas importantes, 19 00:01:29,359 --> 00:01:34,140 porque tenemos que hacer las cosas importantes lo antes posible, porque no tenemos tiempo, ¿vale? 20 00:01:34,260 --> 00:01:36,739 Antes tenía cuatro horas, ahora tengo tres, pues no tengo tiempo. 21 00:01:38,079 --> 00:01:40,739 Entonces, vamos a la capa que nos interesa más, ¿vale? 22 00:01:40,859 --> 00:01:44,019 Nos metemos en el medio y vamos a la capa de red, ¿vale? 23 00:01:44,019 --> 00:01:48,340 La capa de red de TCP y P, porque es la capa que nos interesa a nosotros, ¿sí? 24 00:01:48,439 --> 00:01:53,379 Entonces, lo que vamos a hacer es, ahora que sabemos más o menos cómo está colocado todo, 25 00:01:53,519 --> 00:01:58,159 cómo está estructurada una arquitectura de red, nos ponemos en la capa de red 26 00:01:58,159 --> 00:02:02,299 y vamos a mirar qué hace la capa de red con un cierto detalle. 27 00:02:02,299 --> 00:02:11,530 Y lo que hace la capa de red es enrutamiento y direccionamiento. 28 00:02:12,229 --> 00:02:14,069 ¿Podemos enrutar sin direccionar? 29 00:02:14,569 --> 00:02:14,990 No. 30 00:02:15,110 --> 00:02:17,150 No, por lo tanto empezaremos por... 31 00:02:17,150 --> 00:02:18,110 Direccionamiento. 32 00:02:18,310 --> 00:02:18,990 Me encanta. 33 00:02:19,669 --> 00:02:19,909 ¿Vale? 34 00:02:20,090 --> 00:02:20,569 Muy bien. 35 00:02:21,150 --> 00:02:24,650 Entonces, la arquitectura de TCP y IP está en la capa de red, ¿vale? 36 00:02:24,710 --> 00:02:27,050 Que es la primera que está concretamente definida. 37 00:02:27,050 --> 00:02:32,689 Os recuerdo que por debajo de la capa de red, en TCP y IP, está la capa de acceso a la red. 38 00:02:32,789 --> 00:02:35,289 Que es una capa que no se sabe muy bien qué es, ¿vale? 39 00:02:35,710 --> 00:02:40,810 Es, dame un modo de comunicarme entre dos dispositivos conectados directamente, 40 00:02:41,129 --> 00:02:42,889 como un ordenador y un switch, 41 00:02:43,310 --> 00:02:47,750 y encima de eso te creo una red de redes, una red global, Internet. 42 00:02:48,349 --> 00:02:48,509 ¿Vale? 43 00:02:48,990 --> 00:03:01,469 Pero la TCP IP no dice cómo se hace esa parte de allí y, de hecho, nosotros sustituimos esa capa con una arquitectura distinta, que es la IEQ 182, que se ocupa justo de hacer comunicar dos dispositivos conectados. 44 00:03:03,669 --> 00:03:10,789 La capa de Internet asume que por debajo hay otra capa que permite transmitir datos, ¿vale? Entre dos dispositivos conectados físicamente, lo que acabo de decir. 45 00:03:10,789 --> 00:03:15,509 Y las funciones de la capa de Internet no coinciden al 100% con las de OSI, ¿vale? 46 00:03:15,509 --> 00:03:19,330 Si tú vas a ver, efectivamente, que dice que debería hacer la capa de OSI 47 00:03:19,330 --> 00:03:24,169 y la capa de Internet de TCP y IP, no son exactamente iguales, iguales, iguales. 48 00:03:24,289 --> 00:03:26,090 Pero, ¿vale? 49 00:03:26,189 --> 00:03:30,409 La cosa más importante, como direccionamiento y aportamiento, sí, es más o menos. 50 00:03:31,169 --> 00:03:33,430 Porque recuerdo que OSI es más ambicioso, 51 00:03:33,590 --> 00:03:37,530 intenta hacer todo de golpe, desde físico hasta aplicación, 52 00:03:37,909 --> 00:03:41,009 entonces reparte las cosas un poquito diversamente 53 00:03:41,009 --> 00:03:43,330 con respecto a lo que es la realidad, ¿vale? 54 00:03:43,330 --> 00:03:50,629 Pero os recuerdo también que OSI es un modelo teórico, es cómo se deberían hacer las cosas, es entender cómo deberían funcionar las redes. 55 00:03:50,969 --> 00:03:55,789 Luego, cómo funcionan en realidad, lo que hay, es un poquito distinto, ¿vale? 56 00:03:56,189 --> 00:04:06,949 La capa de redes se ocupa de definir el datagrama IP, o sea, qué es un datagrama IP, qué se manda, qué es un paquete de información que se manda por internet, ¿vale? 57 00:04:06,949 --> 00:04:17,089 que será el programa, un conjunto de datos y información estructurado, como hemos ya visto, en una PDU, una PDU de nivel 3. 58 00:04:17,350 --> 00:04:23,990 Es decir, que un paquete de información a nivel 3 tendrá una cabecera de datos de control, 59 00:04:24,470 --> 00:04:29,009 seguidos de una parte de información que es, ¿de dónde viene esta información? 60 00:04:29,290 --> 00:04:30,449 ¿Quién me ha dado esta información? 61 00:04:30,449 --> 00:04:36,089 ¿No? ¿Por qué por encima está? 62 00:04:36,949 --> 00:04:42,410 por encima de red está transporte, ¿vale? 63 00:04:42,670 --> 00:04:45,490 Entonces, esta información me llegará a mí de la capa de transporte, 64 00:04:45,529 --> 00:04:47,949 la capa de transporte que me pide un servicio a mí diciendo, 65 00:04:48,089 --> 00:04:48,689 mándame esto. 66 00:04:49,569 --> 00:04:54,370 Ahora, dentro del segmento que ha creado la capa de transporte, 67 00:04:54,550 --> 00:04:56,850 estarán los datos de la aplicación, ¿vale? 68 00:04:58,009 --> 00:05:01,689 Encapsulados con una cabecera de nivel de transporte seguido de datos. 69 00:05:02,189 --> 00:05:03,589 ¿Os acordáis, no? Ese dibujito. 70 00:05:03,589 --> 00:05:04,790 ¿Sí? ¿Sí? 71 00:05:06,949 --> 00:05:27,269 Direccionamiento IP, definir cómo se identifica cada uno de los ordenadores, definir de forma unívoca cada uno de los dispositivos que pertenece a la red, unívoco quiere decir que no me puedo equivocar, no puedo dar a dos dispositivos el mismo IP, dentro de la misma red, ya veremos y la haremos más fina sobre esto. 72 00:05:27,269 --> 00:05:35,649 El caminamiento entre origen y destino, se encarga de hacer estos trabajos para elegir cuál es el camino para llegar a un destino 73 00:05:35,649 --> 00:05:41,750 una vez que yo he pillado un paquete y digo, mira, este paquete va de aquí a aquí, vale, pues, ¿cómo llego al destino? 74 00:05:42,230 --> 00:05:48,529 Y también segmentación en el ensamblado de datagramas, se ocupa la capa de red, pero a nosotros nos interesa menos 75 00:05:48,529 --> 00:05:53,410 porque son cosas muy técnicas que si tuviéramos 7 horas a la semana, pues, a lo mejor le echamos un vistazo, 76 00:05:53,790 --> 00:05:56,629 pero si tengo que quitar algo, pues, empieza a quitarte. 77 00:05:57,269 --> 00:06:01,029 El nivel de red en TTP es no orientado a la conexión. 78 00:06:01,310 --> 00:06:02,709 What does it mean? 79 00:06:05,560 --> 00:06:08,079 Cuidado, profesor de inglés, no escuches. 80 00:06:08,839 --> 00:06:09,980 What does it mean? 81 00:06:10,100 --> 00:06:10,620 ¿Qué quiere decir? 82 00:06:13,660 --> 00:06:18,019 Que no conecta, solamente le da la información de cómo. 83 00:06:19,100 --> 00:06:20,040 ¿Se puede llegar a desordenar? 84 00:06:20,360 --> 00:06:20,600 Sí. 85 00:06:22,060 --> 00:06:24,240 Cuando algo era no orientado a la conexión, 86 00:06:24,240 --> 00:06:27,259 quiere decir que los datos pueden llegar desordenados. 87 00:06:27,779 --> 00:06:29,579 No hay una forma de reordenarlo. 88 00:06:29,579 --> 00:06:34,579 ¿Esto quiere decir que en Internet si yo mando algo, esto llegará a destino desordenado siempre? 89 00:06:35,079 --> 00:06:36,560 No, no necesariamente. 90 00:06:37,000 --> 00:06:39,720 Pero no puedo garantizar que llegue ordenado. 91 00:06:39,839 --> 00:06:43,939 ¿Esto quiere decir que dos aplicaciones no pueden recibir datos ordenados? 92 00:06:44,399 --> 00:06:44,560 No. 93 00:06:45,459 --> 00:06:48,279 Si pueden recibir los ordenados son desordenados, depende. 94 00:06:49,100 --> 00:06:49,680 ¿De qué depende? 95 00:06:51,959 --> 00:06:53,079 De ser, no sé. 96 00:06:53,759 --> 00:06:56,540 Depende de que haya un servicio que lo ordene o no. 97 00:06:56,819 --> 00:06:58,019 De conexión. 98 00:06:58,019 --> 00:07:00,759 O sea, IP nos lo va a ordenar. 99 00:07:01,019 --> 00:07:12,639 El protocolo IP no ordena los datos, es, monta por encima de una red de conexiones directas, monta una red global, ¿de qué tipo? 100 00:07:13,139 --> 00:07:16,459 ¿Internet de qué tipo es? Según su modelo de transmisión. 101 00:07:17,699 --> 00:07:18,579 Punto a punto. 102 00:07:18,899 --> 00:07:19,579 ¿Punto a punto? 103 00:07:19,800 --> 00:07:22,139 ¿Punto a punto? 104 00:07:22,300 --> 00:07:25,860 Es punto a punto, de circuitos virtuales, como se hace de paquete. 105 00:07:26,339 --> 00:07:27,560 ¿Cómo se hace de paquete? 106 00:07:27,560 --> 00:07:29,980 IP hace una red 107 00:07:29,980 --> 00:07:31,920 Punto a punto de computación de paquetes 108 00:07:31,920 --> 00:07:33,699 Y la red de computación de paquetes 109 00:07:33,699 --> 00:07:35,360 Es la que cada router piensa 110 00:07:35,360 --> 00:07:36,199 Dónde lo mando 111 00:07:36,199 --> 00:07:38,240 Y puede ser que vaya por caminos distintos 112 00:07:38,240 --> 00:07:40,259 Y por lo tanto puede que llegue desordenado 113 00:07:40,259 --> 00:07:42,500 Ahora esto no quita 114 00:07:42,500 --> 00:07:44,899 Que la capa de transporte 115 00:07:44,899 --> 00:07:47,720 Pueda cada mensaje que manda 116 00:07:47,720 --> 00:07:49,019 Ponerle un numerito 117 00:07:49,019 --> 00:07:50,459 Es decir, este es el número 1 118 00:07:50,459 --> 00:07:51,459 Mándalo IP 119 00:07:51,459 --> 00:07:53,060 Este es el número 2 120 00:07:53,060 --> 00:07:54,379 Mándalo capa de red 121 00:07:54,379 --> 00:07:55,399 Este es el 3 122 00:07:55,399 --> 00:07:56,500 Mándalo capa de red 123 00:07:56,500 --> 00:08:00,360 Y la capa de red hace un desastre y llega antes el 3 y luego el 1 y luego el 2. 124 00:08:00,639 --> 00:08:05,379 Pero la capa de transporte del destino puede leer este numerito y decir, 125 00:08:05,480 --> 00:08:09,420 uy, este es el paquete 2, me espero que me llegue un paquete 1. 126 00:08:10,339 --> 00:08:14,079 Entonces me lo guardo aquí hasta esperar que llegue el paquete 1. 127 00:08:14,439 --> 00:08:17,759 Si llega el paquete 1, digo, ah, mira, tenía el 2, ahora tengo el 1, 128 00:08:17,879 --> 00:08:23,800 ya puedo pasar arriba a la aplicación ordenados antes el paquete 1 y luego el paquete 2. 129 00:08:23,800 --> 00:08:26,620 ¿entiendes? IP no los ha ordenado 130 00:08:26,620 --> 00:08:28,800 y en la ordenada la capa de transporte 131 00:08:28,800 --> 00:08:30,319 si usa TCP 132 00:08:30,319 --> 00:08:32,080 porque TCP 133 00:08:32,080 --> 00:08:33,940 sí ha orientado a la conexión 134 00:08:33,940 --> 00:08:36,759 sin embargo, si usa UDP 135 00:08:36,759 --> 00:08:38,480 que es otro protocolo que no 136 00:08:38,480 --> 00:08:40,840 ha orientado a la conexión, pues nadie lo ordena 137 00:08:40,840 --> 00:08:42,120 ¿y quién lo ordena entonces? 138 00:08:44,440 --> 00:08:45,299 la misma aplicación 139 00:08:45,299 --> 00:08:47,980 porque la aplicación tiene una cabecera de la aplicación 140 00:08:47,980 --> 00:08:49,840 y ella puede poner ahí un numerito 141 00:08:49,840 --> 00:08:51,960 diciendo este es el 1, este es el 2, este es el 3 142 00:08:51,960 --> 00:08:53,279 manda la capa de transporte 143 00:08:53,279 --> 00:08:54,940 y la capa de transporte hace un caos 144 00:08:54,940 --> 00:08:56,779 pero la aplicación luego lo puede ver 145 00:08:56,779 --> 00:08:59,220 o es que nadie lo ordena 146 00:08:59,220 --> 00:09:00,620 a lo mejor son señales 147 00:09:00,620 --> 00:09:03,240 instantáneos, solo de alerta 148 00:09:03,240 --> 00:09:04,799 y no necesito ordenar 149 00:09:04,799 --> 00:09:06,419 los señales de alerta 150 00:09:06,419 --> 00:09:08,360 el ejemplo trágico que hacemos nosotros 151 00:09:08,360 --> 00:09:10,340 explota una central nuclear 152 00:09:10,340 --> 00:09:13,000 y no es que me ponga a decir, no, no voy a procesar 153 00:09:13,000 --> 00:09:15,240 el alarma hasta que haya llegado el paquete 1 154 00:09:15,240 --> 00:09:16,600 ha llegado el 2 que dice 155 00:09:16,600 --> 00:09:18,659 todo se está destruyendo, pero voy a esperar 156 00:09:18,659 --> 00:09:20,139 que llegue el 1, pues no 157 00:09:20,139 --> 00:09:22,940 en cuanto me llegue uno de estos señales, pues ya lo proceso 158 00:09:22,940 --> 00:09:25,779 no siempre se necesita el orden 159 00:09:25,779 --> 00:09:29,889 no se lo digáis a mí 160 00:09:29,889 --> 00:09:32,389 el nivel 161 00:09:32,389 --> 00:09:34,210 de red en TCP 162 00:09:34,210 --> 00:09:34,529 IP 163 00:09:34,529 --> 00:09:38,529 IP, ¿vale? Internet Protocol 164 00:09:38,529 --> 00:09:39,690 esto es 165 00:09:39,690 --> 00:09:42,370 la base, digamos el protocolo estrella 166 00:09:42,370 --> 00:09:44,129 de la capa de red, la capa de red 167 00:09:44,129 --> 00:09:46,049 tiene varios protocolos 168 00:09:46,049 --> 00:09:47,750 tiene ARP, tiene CMP 169 00:09:47,750 --> 00:09:50,129 tiene varios, pero el más 170 00:09:50,129 --> 00:09:52,350 importante, fundamental de la capa de red 171 00:09:52,350 --> 00:09:54,450 de TCP IP es el protocolo IP 172 00:09:54,450 --> 00:09:59,909 De hecho, la arquitectura misma pilla el nombre desde esto, ¿vale? 173 00:10:00,309 --> 00:10:07,009 Desde los dos protocolos fundamentales, TCP en capa de transporte e IP en la capa de transporte. 174 00:10:07,230 --> 00:10:14,309 Estos son los dos protocolos fundamentales más importantes de la arquitectura y de nuestro funcionamiento de Internet. 175 00:10:14,590 --> 00:10:15,570 ¿Puedes repetirlo otra vez, por favor? 176 00:10:16,929 --> 00:10:17,210 Vale. 177 00:10:17,529 --> 00:10:24,429 El protocolo IP es el protocolo más importante de la capa de transporte. 178 00:10:24,450 --> 00:10:34,450 porque es el que hace el direccionamiento y el que se usa para hacer el enrutamiento. 179 00:10:34,450 --> 00:10:40,450 Y es tan importante que la misma arquitectura se llama TCPIP, 180 00:10:40,450 --> 00:10:46,450 pilla el nombre de este protocolo porque es fundamental dentro de la construcción de una red 181 00:10:46,450 --> 00:10:49,450 como es internet dentro de nuestro mundo. 182 00:10:49,450 --> 00:10:53,450 Los dos protocolos más importantes de la arquitectura TCPIP son TCP, 183 00:10:53,450 --> 00:10:55,610 a nivel de transporte y P 184 00:10:55,610 --> 00:10:57,750 a nivel de red. ¿Vale? Luego hay más. 185 00:10:58,230 --> 00:10:59,309 Pero estos son los más importantes. 186 00:11:00,730 --> 00:11:01,990 Internet utiliza este IP, 187 00:11:02,190 --> 00:11:03,509 este protocolo, ¿vale? 188 00:11:03,750 --> 00:11:06,049 Este es un protocolo no orientado a la conexión 189 00:11:06,049 --> 00:11:07,690 y no fiable, ¿vale? Hemos dicho 190 00:11:07,690 --> 00:11:09,929 los datos pueden llegar mezclados 191 00:11:09,929 --> 00:11:12,149 y si pierdo datos, me da igual. 192 00:11:12,789 --> 00:11:13,909 No es la capa 193 00:11:13,909 --> 00:11:15,649 de red que se encarga de decir 194 00:11:15,649 --> 00:11:17,129 oye, mira, has perdido un dato. 195 00:11:17,850 --> 00:11:19,690 La capa de red es un caos. 196 00:11:20,289 --> 00:11:21,590 Y P es caótico. 197 00:11:21,590 --> 00:11:26,889 mando paquetes y los pierdo, mando paquetes y llegan mezclados, mando paquetes y llegan duplicados, 198 00:11:27,230 --> 00:11:32,649 y a mí me da igual. Y P no hace nada para evitar eso. ¿Quién hace algo para evitar eso? ¿Quién será? 199 00:11:34,230 --> 00:11:34,629 TCP. 200 00:11:35,450 --> 00:11:40,090 Hemos dicho, cuando hemos visto un instante TCP y UDP de la capa de transporte, 201 00:11:40,309 --> 00:11:47,529 hemos dicho que hay dos hermanos, uno es el hermano que es tranquilo, que hace las cosas con método, 202 00:11:47,529 --> 00:11:49,269 que hace las cosas ordenadas 203 00:11:49,269 --> 00:11:51,289 que se apunta a lo que ha mandado 204 00:11:51,289 --> 00:11:52,990 y lo que ha recibido, y es este CP 205 00:11:52,990 --> 00:11:55,570 lento, pero serio 206 00:11:55,570 --> 00:11:56,830 y fiable 207 00:11:56,830 --> 00:11:59,350 sin embargo luego está el hermano UDP 208 00:11:59,350 --> 00:12:01,690 que es mucho más rápido, mucho más práctico 209 00:12:01,690 --> 00:12:03,549 en hacer las cosas, pero es como IP 210 00:12:03,549 --> 00:12:05,570 pierde las cosas, se le olvidan 211 00:12:06,269 --> 00:12:07,909 las desordena 212 00:12:07,909 --> 00:12:08,590 y le da igual 213 00:12:08,590 --> 00:12:11,490 dependiendo de la aplicación que queréis hacer 214 00:12:11,490 --> 00:12:13,610 pues elegís un hermano 215 00:12:13,610 --> 00:12:15,289 no vais a afidar 216 00:12:15,289 --> 00:12:17,070 la transferencia de un fichero 217 00:12:17,070 --> 00:12:18,389 importante que tiene que medir 218 00:12:18,389 --> 00:12:19,370 a UDP. 219 00:12:21,529 --> 00:12:23,330 Y no vais a 220 00:12:23,330 --> 00:12:25,250 afiarar una comunicación 221 00:12:25,250 --> 00:12:26,929 rápida de telefonía 222 00:12:26,929 --> 00:12:28,610 a TCP, porque os va 223 00:12:28,610 --> 00:12:31,110 a sobrecargar mucho el trabajo y vais a ser 224 00:12:31,110 --> 00:12:32,309 mucho más valiosos. 225 00:12:33,929 --> 00:12:34,470 Aún así, 226 00:12:34,970 --> 00:12:36,649 si alguien usara, puede hacer 227 00:12:36,649 --> 00:12:38,190 una transferencia de fichero con UDP. 228 00:12:39,429 --> 00:12:40,289 Sí, ¿no? 229 00:12:40,409 --> 00:12:41,029 Sí, puedes hacerlo. 230 00:12:41,029 --> 00:12:41,669 ¿Cómo? 231 00:12:43,269 --> 00:12:44,649 Si UDP me pide 232 00:12:44,649 --> 00:12:47,110 trozos de 233 00:12:47,110 --> 00:12:48,129 fichero. 234 00:12:48,570 --> 00:12:50,309 ¿Puedo usar UDP para mandar un fichero? 235 00:12:55,970 --> 00:12:56,470 No lo haría. 236 00:12:56,769 --> 00:12:59,029 Puedo hacerlo siempre y cuando 237 00:12:59,029 --> 00:13:01,370 sea la aplicación que se encarga 238 00:13:01,370 --> 00:13:03,330 de ordenar los paquetes 239 00:13:03,330 --> 00:13:05,289 que han mandado, de comprobar 240 00:13:05,289 --> 00:13:07,409 que han llegado todos, de comprobar 241 00:13:07,409 --> 00:13:08,730 que ha llegado sin errores. 242 00:13:08,929 --> 00:13:10,909 Si lo hace la aplicación, puede no hacerlo 243 00:13:10,909 --> 00:13:12,590 la transferencia. Pero soy yo el programador 244 00:13:12,590 --> 00:13:14,990 que desarrollo esa aplicación, que tendré 245 00:13:14,990 --> 00:13:16,929 que inventarme un modo para que 246 00:13:16,929 --> 00:13:19,070 si se pierde un paquete, me dé cuenta 247 00:13:19,070 --> 00:13:20,669 que se ha perdido un paquete de información 248 00:13:20,669 --> 00:13:23,090 y lo vuelve a solicitar a la aplicación 249 00:13:23,090 --> 00:13:23,950 origen. 250 00:13:25,529 --> 00:13:27,110 El TCP, la cosa interesante 251 00:13:27,110 --> 00:13:28,950 es que me lo hace él. No lo tengo que hacer yo 252 00:13:28,950 --> 00:13:30,809 porque si uso TCP, se lo está haciendo él. 253 00:13:31,149 --> 00:13:32,809 Pero si yo quiero usar UTP 254 00:13:32,809 --> 00:13:35,009 para ir más rápido, no quiere decir que no lo puede 255 00:13:35,009 --> 00:13:37,269 hacer. Simplemente lo tendré 256 00:13:37,269 --> 00:13:38,850 que hacer yo a nivel de aplicación. 257 00:13:39,269 --> 00:13:40,990 Si no me lo hace el servicio de bajo, 258 00:13:40,990 --> 00:13:42,230 lo tendré que hacer yo. 259 00:13:42,590 --> 00:13:44,789 ¿Y para qué sirve? Por ejemplo, existe... 260 00:13:44,789 --> 00:13:46,049 ¿Sabéis quién es FTP? 261 00:13:47,370 --> 00:13:48,750 File Transfer Protocol. 262 00:13:49,070 --> 00:13:56,070 Existe una versión que se llama TFTP, Trivial File Transfer Protocol, que está basado sobre UDP. 263 00:13:56,070 --> 00:14:04,070 Es la aplicación que comprueba todas estas cosas y está utilizado, está pensado para redes seguras. 264 00:14:04,070 --> 00:14:07,070 O sea, para transferencia, por ejemplo, en redes locales. 265 00:14:07,070 --> 00:14:13,070 Como el UDP es más rápido y como en una red local es difícil que se mezcle mucho la cosa, 266 00:14:13,070 --> 00:14:16,070 porque son pocas comunicaciones y que se pierdan muchos paquetes, 267 00:14:16,070 --> 00:14:18,009 paquetes, porque es bastante fiable una red local, 268 00:14:18,129 --> 00:14:20,269 no pasa por Internet, pues este FTP 269 00:14:20,269 --> 00:14:21,789 en una red local 270 00:14:21,789 --> 00:14:23,710 va mejor que el FTP normal. 271 00:14:24,429 --> 00:14:25,289 Por Internet no. 272 00:14:27,029 --> 00:14:27,409 ¿Entendéis? 273 00:14:28,210 --> 00:14:28,450 ¿Vale? 274 00:14:29,789 --> 00:14:32,289 Entonces, Internet es un conjunto de redes 275 00:14:32,289 --> 00:14:34,289 de esos sistemas autónomos conectados 276 00:14:34,289 --> 00:14:36,490 entre sí, ¿vale? Y que utilizan el protocolo IP. 277 00:14:36,809 --> 00:14:38,169 Entonces hay que estar de as 278 00:14:38,169 --> 00:14:40,029 estos sistemas autónomos, 279 00:14:40,250 --> 00:14:42,250 ¿vale? Que son esta empresa, 280 00:14:42,610 --> 00:14:44,509 otra empresa, una universidad, 281 00:14:44,830 --> 00:14:45,250 otro 282 00:14:45,250 --> 00:14:48,269 otro colegio, vuestra casa 283 00:14:48,269 --> 00:14:50,009 se hacen zonas 284 00:14:50,009 --> 00:14:51,909 que se llaman sistemas autónomos, donde hay un 285 00:14:51,909 --> 00:14:53,929 administrador normalmente del sistema autónomo 286 00:14:53,929 --> 00:14:56,490 que es el que se encarga de configurar 287 00:14:56,490 --> 00:14:58,450 que funcione todo dentro de ese sistema autónomo 288 00:14:58,450 --> 00:15:00,149 y luego IP permite 289 00:15:00,149 --> 00:15:02,470 hacer puentes entre estos sistemas 290 00:15:02,470 --> 00:15:04,250 autónomos, conectarlos entre ellos 291 00:15:04,250 --> 00:15:06,269 creando una red de redes 292 00:15:06,269 --> 00:15:08,309 esa red de redes es internet 293 00:15:08,309 --> 00:15:10,110 es como 294 00:15:10,110 --> 00:15:11,669 la usamos nosotros 295 00:15:11,669 --> 00:15:14,210 cuando navegamos, lo que estamos haciendo es desde 296 00:15:14,210 --> 00:15:19,570 nuestra red local, salir hacia afuera, saltar en varios routers, llegar a otra red, que 297 00:15:19,570 --> 00:15:24,889 es la red de Google, la red de Amazon, la red de no sé dónde navegáis vosotros, y 298 00:15:24,889 --> 00:15:29,450 allí habrá un servidor web que tiene las ficheritas, que son las páginas web que tengo 299 00:15:29,450 --> 00:15:35,570 que bajar. Me bajo esos ficheros, me llegan a mi ordenador, la capa de multiplicación, 300 00:15:35,690 --> 00:15:40,769 la capa de transporte, pasa estos ficheros al navegador, el navegador los interpreta 301 00:15:40,769 --> 00:15:47,649 como html, ¿habéis empezado con html? Y lo ves, ¿vale? Esos ficheros que hacéis vosotros 302 00:15:47,649 --> 00:15:52,850 html, o un poquito más complejos, tcp, cosa cual del estilo, o hecho automáticamente, 303 00:15:52,850 --> 00:15:57,789 pero sostancialmente ese código que luego un navegador puede interpretar es el que está 304 00:15:57,789 --> 00:16:02,470 en los servidores web y desde allí me bajo ficheros y lo paso al navegador. Así es como 305 00:16:02,470 --> 00:16:08,889 se navega en internet. Tanto lo aprenderéis en servicios de red, montaréis también un 306 00:16:08,889 --> 00:16:10,710 servicios de IP. Vale. 307 00:16:10,990 --> 00:16:12,409 Existen varias versiones de IP. 308 00:16:12,809 --> 00:16:14,610 En particular, dos nos interesan. 309 00:16:14,990 --> 00:16:16,830 La IP versión 4 y la IP 310 00:16:16,830 --> 00:16:19,250 versión 6. La IP versión 6, 5, 311 00:16:19,370 --> 00:16:20,750 no lo sé. No existe. 312 00:16:21,049 --> 00:16:22,870 ¿Vale? Lo más probable es que la IP 313 00:16:22,870 --> 00:16:24,289 versión 5 se quedó 314 00:16:24,289 --> 00:16:26,850 obsoleta antes 315 00:16:26,850 --> 00:16:28,789 de haber sido implementada 316 00:16:28,789 --> 00:16:30,789 al 100%. ¿Vale? Esto pasa 317 00:16:30,789 --> 00:16:32,669 en informar. Tú tienes una cosa que 318 00:16:32,669 --> 00:16:34,909 funciona, decides de hacer una nueva versión, 319 00:16:35,350 --> 00:16:36,669 pero la cosa que está aquí sigue 320 00:16:36,669 --> 00:16:39,250 funcionando, todavía no necesitas 321 00:16:39,250 --> 00:16:40,409 implementar la nueva versión 322 00:16:40,409 --> 00:16:42,490 y te das cuenta en un cierto momento que 323 00:16:42,490 --> 00:16:44,809 esta cosa de aquí, ya han llegado 324 00:16:44,809 --> 00:16:46,789 tecnologías que son mejores de las 325 00:16:46,789 --> 00:16:48,309 que tú has utilizado en la versión 5. 326 00:16:48,730 --> 00:16:50,929 Entonces ya se empieza a pensar en la versión 6 327 00:16:50,929 --> 00:16:53,230 y la versión 5 no se ha llegado a implementar. 328 00:16:53,750 --> 00:16:54,789 ¿Vale? Probablemente es lo que ha pasado. 329 00:16:55,730 --> 00:16:55,830 ¿Sí? 330 00:16:57,450 --> 00:16:59,169 Nosotros veremos IPv4. 331 00:16:59,549 --> 00:17:00,769 IPv4 es más vieja, 332 00:17:01,049 --> 00:17:02,570 pero en redes locales 333 00:17:02,570 --> 00:17:05,029 se sigue utilizando la IPv4 334 00:17:05,029 --> 00:17:06,930 tranquilamente. Todos estos ordenadores 335 00:17:06,930 --> 00:17:09,009 están configurados, y los ordenadores de nuestra 336 00:17:09,009 --> 00:17:11,150 casa, con IPv4, ¿vale? 337 00:17:11,809 --> 00:17:13,150 Ahora, el problema 338 00:17:13,150 --> 00:17:14,849 de la IPv4 es que hay pocos números, 339 00:17:15,369 --> 00:17:16,170 hay solo 4.000 340 00:17:16,170 --> 00:17:18,970 millones de números IPs, ¿vale? 341 00:17:18,970 --> 00:17:20,970 Y hoy en día esto se han acabado. 342 00:17:21,609 --> 00:17:22,910 ¿Sí? Entonces, ya no 343 00:17:22,910 --> 00:17:24,289 se puede utilizar IPv4 344 00:17:24,289 --> 00:17:26,869 para la red global, la red de 345 00:17:26,869 --> 00:17:28,890 redes, para Internet. Entonces, 346 00:17:29,549 --> 00:17:31,109 para el viaje fuera 347 00:17:31,109 --> 00:17:32,829 de las redes locales, se ha 348 00:17:32,829 --> 00:17:34,250 pasado a IPv6, 349 00:17:34,250 --> 00:17:36,950 que son un poquito más de 4.000 millones. 350 00:17:37,170 --> 00:17:42,069 Son un 3 con 38 ceros detrás números IPs. 351 00:17:42,609 --> 00:17:43,730 Distinto, ¿vale? 352 00:17:43,970 --> 00:17:44,509 Son muchos. 353 00:17:44,869 --> 00:17:46,109 2 elevado a 128. 354 00:17:46,769 --> 00:17:49,490 Mientras nosotros aquí estamos usando 2 a la 32. 355 00:17:50,130 --> 00:17:52,509 ¿Por qué vemos IPv4 en vez de IPv6? 356 00:17:53,269 --> 00:17:53,670 Lo he dicho. 357 00:17:54,130 --> 00:17:56,549 Primero, porque en redes locales se sigue utilizando. 358 00:17:56,690 --> 00:18:00,470 Segundo, porque si os liáis con números de 32 bits, 359 00:18:00,869 --> 00:18:04,170 imaginaos con números de 64 bits escritos en hexadecimal. 360 00:18:04,250 --> 00:18:24,970 Mide, ¿vale? Entonces, empezamos desde P version 4, entendemos cómo funciona P version 4, luego el salto de P version 6, es relativamente obvio, la mayor parte de las cosas que hacemos en P version 4 se pueden hacer también en P version 6, solo que en vez de utilizar números de 32 dígitos binarios, utilizamos números de 128 números de dígitos binarios. 361 00:18:24,970 --> 00:18:27,630 Toda vez es más complejo también para escribirlo. 362 00:18:27,990 --> 00:18:32,329 Algunas veces tendremos que escribir 32 ceros y unos. 363 00:18:32,950 --> 00:18:33,829 Eso nos llevará tiempo. 364 00:18:33,970 --> 00:18:37,089 Si fueran 128, pues... 365 00:18:37,089 --> 00:18:40,910 Por eso nosotros aquí trabajaremos con IPv4 principalmente. 366 00:18:41,089 --> 00:18:44,910 Habrá un momento del curso en el que diré, vale, ahora vamos a ver IPv6. 367 00:18:45,049 --> 00:18:49,569 Veremos unas pinceladas de IPv6 para que sepáis qué es, cómo se ve y cómo se usa. 368 00:18:49,569 --> 00:18:51,910 Y luego volvemos a trabajar con IPv6. 369 00:18:52,910 --> 00:18:53,910 ¿Qué es esto? 370 00:18:58,970 --> 00:19:12,069 Esta es una PDU, la PDU de un protocolo IP, esta es una PDU de nivel 3, NTCPIP. 371 00:19:12,069 --> 00:19:21,049 Esta cosa de aquí, o sea, hasta lo que pone datos, es la cabecera, lo que se pega delante son los datos de control. 372 00:19:21,609 --> 00:19:29,900 Aquí abajo, aquí abajo, son la información. 373 00:19:29,900 --> 00:19:38,279 Como a mí me interesa aquí trabajar sobre la PTU, sobre los datos de control, parece más grande la cabecera de los datos. 374 00:19:38,279 --> 00:19:40,619 En realidad los datos son más grandes. 375 00:19:42,839 --> 00:19:47,640 Le pego la cabecera, que es realmente pequeño, y luego todos los datos que yo pueda hasta completarlos. 376 00:19:47,940 --> 00:19:49,160 Esto es un camión. 377 00:19:51,140 --> 00:19:54,680 Esta es la parte, digamos, la parte delantera del camión. 378 00:19:54,940 --> 00:19:56,500 Esto es lo que transporta el camión. 379 00:19:56,500 --> 00:19:58,799 Esto es lo que hace cosas 380 00:19:58,799 --> 00:20:00,380 Y la parte azul 381 00:20:00,380 --> 00:20:01,819 O sea, la parte de abajo de datos 382 00:20:01,819 --> 00:20:03,240 Son lo que transporta 383 00:20:03,240 --> 00:20:04,359 Me da igual que me transporte 384 00:20:04,359 --> 00:20:05,440 Pero o sea, los camiones 385 00:20:05,440 --> 00:20:06,660 Cambian el trailer 386 00:20:06,660 --> 00:20:08,119 Cambian lo que tienen detrás 387 00:20:08,119 --> 00:20:09,279 Le da igual 388 00:20:09,279 --> 00:20:11,460 Y luego lo llevan donde tienen que llevar 389 00:20:11,460 --> 00:20:11,779 ¿Sí? 390 00:20:12,700 --> 00:20:13,059 Entonces 391 00:20:13,059 --> 00:20:15,240 Cuando nosotros hablábamos de la PDU 392 00:20:15,240 --> 00:20:17,339 Y decíamos que la PDU eran dos partes 393 00:20:17,339 --> 00:20:18,859 Era una parte de datos de control 394 00:20:18,859 --> 00:20:19,680 Una parte de información 395 00:20:19,680 --> 00:20:20,559 Es esto 396 00:20:20,559 --> 00:20:22,099 Ahora lo que estamos haciendo es 397 00:20:22,099 --> 00:20:22,980 Pillar una lupa 398 00:20:22,980 --> 00:20:25,240 E ir a mirar esa cabecera 399 00:20:25,240 --> 00:20:27,259 que antes llamábamos cabecero de nivel 3 400 00:20:27,259 --> 00:20:28,900 y vamos a ver qué es 401 00:20:28,900 --> 00:20:30,480 qué hay allí dentro 402 00:20:30,480 --> 00:20:32,380 y allí dentro de esto 403 00:20:32,380 --> 00:20:35,700 hay una serie de ceros y unos 404 00:20:35,700 --> 00:20:37,180 metido en palabras 405 00:20:37,180 --> 00:20:38,480 de 32 bits 406 00:20:38,480 --> 00:20:42,039 cada una de estas líneas son 4 bytes 407 00:20:42,039 --> 00:20:43,440 o sea, 32 bits 408 00:20:43,440 --> 00:20:47,779 y hay varias palabras 409 00:20:47,779 --> 00:20:49,519 de estas 410 00:20:49,519 --> 00:20:53,799 por ejemplo, los primeros 4 bits 411 00:20:53,799 --> 00:20:55,200 metad del primer byte 412 00:20:55,200 --> 00:20:57,420 son la versión que voy a utilizar 413 00:20:57,420 --> 00:20:59,839 cuando me llega un paquete 414 00:20:59,839 --> 00:21:01,539 vale, yo lo desempaqueto 415 00:21:01,539 --> 00:21:03,000 porque, os recuerdo que aquí 416 00:21:03,000 --> 00:21:04,819 se pegaría el nivel 2 417 00:21:04,819 --> 00:21:06,019 la cabecera nivel 2 418 00:21:06,019 --> 00:21:07,059 y al final 419 00:21:07,059 --> 00:21:09,559 el final de la cabecera 2 420 00:21:09,559 --> 00:21:11,960 cuando la cabecera 2 ya lo has trabajado 421 00:21:11,960 --> 00:21:12,720 la has quitado 422 00:21:12,720 --> 00:21:13,960 y me pasa la capa 423 00:21:13,960 --> 00:21:16,759 me pasa la capa de red 424 00:21:16,759 --> 00:21:17,920 esta cosa de aquí 425 00:21:17,920 --> 00:21:20,000 la primera cosa que hace la capa de red 426 00:21:20,000 --> 00:21:21,980 va a leerse los primeros 4 bits 427 00:21:21,980 --> 00:21:23,680 voy a mirar que está allí 428 00:21:23,680 --> 00:21:27,559 Porque esto me dice si es versión 4 o versión 8. 429 00:21:28,099 --> 00:21:32,180 Si es versión 4, el resto de la cabecera será organizado así. 430 00:21:33,059 --> 00:21:36,680 Si es versión 8, tendrá una forma relativamente distinta. 431 00:21:36,940 --> 00:21:38,299 Que veremos más adelante. 432 00:21:41,180 --> 00:21:44,500 Esta es la longitud de la cabecera. 433 00:21:44,960 --> 00:21:47,900 El servicio es el tipo de servicio que tiene. 434 00:21:48,000 --> 00:21:48,579 ¿Quién se acuerda? 435 00:21:48,680 --> 00:21:51,259 Longitud total es cuánto es grande todo. 436 00:21:51,259 --> 00:21:53,859 cabecera y datos 437 00:21:53,859 --> 00:21:55,819 incluidos. ¿Por qué me sirve 438 00:21:55,819 --> 00:21:57,880 la cabecera? Porque si os fijáis aquí hay una 439 00:21:57,880 --> 00:21:58,579 parte opcional. 440 00:21:59,920 --> 00:22:00,980 ¿Vale? Aquí abajo. 441 00:22:01,559 --> 00:22:03,839 Entonces, este long1 442 00:22:03,839 --> 00:22:05,880 me dice cuánto es 443 00:22:05,880 --> 00:22:07,859 grande esta parte opcional. Hasta 444 00:22:07,859 --> 00:22:09,960 la parte anterior, esto 445 00:22:09,960 --> 00:22:11,920 tiene que estar siempre, hasta la dirección 446 00:22:11,920 --> 00:22:13,519 destino, esto tiene que estar siempre, pero 447 00:22:13,519 --> 00:22:15,880 dependiendo de la parte opcional, si está o no 448 00:22:15,880 --> 00:22:17,839 está, cuánto es grande, pues me puede 449 00:22:17,839 --> 00:22:20,039 cambiar el tamaño de la cabecera. 450 00:22:20,039 --> 00:22:21,259 por lo tanto lo pongo aquí 451 00:22:21,259 --> 00:22:24,000 ¿vale? mientras que longitud total 452 00:22:24,000 --> 00:22:26,180 me dice todo el paquete 453 00:22:26,180 --> 00:22:27,359 IP cuánto es grande 454 00:22:27,359 --> 00:22:29,819 si hago longitud total menos 455 00:22:29,819 --> 00:22:31,880 longitud 1 que tengo 456 00:22:31,880 --> 00:22:39,069 exacto 457 00:22:39,069 --> 00:22:40,309 cuántos datos estoy llevando 458 00:22:40,309 --> 00:22:43,250 si a todo le quito solo la 459 00:22:43,250 --> 00:22:45,349 cabecera, pues tengo cuántos datos 460 00:22:45,349 --> 00:22:45,930 estoy llevando 461 00:22:45,930 --> 00:22:48,230 ¿entienden? 462 00:22:49,690 --> 00:22:51,210 dejadme acabar un segundo 463 00:22:51,210 --> 00:22:53,130 y os dejo ir, la cosa importante 464 00:22:53,130 --> 00:22:58,589 importante aquí son dirección origen y dirección destino que son las 465 00:22:58,589 --> 00:23:06,309 direcciones IP. Y una dirección IP, ¿qué será? Mirando esto, ¿qué es una dirección IP? 466 00:23:07,529 --> 00:23:17,069 Si, pero si miro esto, ¿cuántos? 4 bytes. Es un número de 32 bits, porque veis que 467 00:23:17,069 --> 00:23:22,529 cabe justo 32 bits en cada uno de estos. Entonces, ¿qué es una dirección IP? Es un 468 00:23:22,529 --> 00:23:30,549 número de centros bits que identifican discos bits.