1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID MALAN: De acuerdo. 3 00:00:11,750 --> 00:00:13,630 Esto es CS50. 4 00:00:13,630 --> 00:00:15,950 Y este es el comienzo de la semana de siete. 5 00:00:15,950 --> 00:00:19,120 Así que hoy, tal vez por suerte, comenzamos nuestra transición 6 00:00:19,120 --> 00:00:21,630 desde el nivel inferior mundo de la programación C 7 00:00:21,630 --> 00:00:24,290 al nivel más alto mundo de la programación web. 8 00:00:24,290 --> 00:00:28,060 Y con eso, vamos a echar un vistazo En exactamente cómo funciona el internet, 9 00:00:28,060 --> 00:00:31,920 lo que estas máquinas y estas internets que usted ha estado usando desde hace años 10 00:00:31,920 --> 00:00:35,090 realmente hacer debajo de la capucha hacia una mejor comprensión de cómo todo 11 00:00:35,090 --> 00:00:37,660 trabaja, y cómo puede hacer que funcione para usted. 12 00:00:37,660 --> 00:00:41,480 >> Con ese fin, ¿por qué no tomamos un mirar primero a un ritmo de un programa de televisión 13 00:00:41,480 --> 00:00:45,680 llamados Numb3rs, que no nos llevará a empezados en cuanto a exactamente cómo funciona el internet. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [REPRODUCCIÓN DE VÍDEO] 16 00:00:47,630 --> 00:00:49,858 -Es Una dirección IPP4 de 32 bits. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Ese es el internet. 19 00:00:51,730 --> 00:00:52,640 >> Red -Private. 20 00:00:52,640 --> 00:00:53,865 Es la red privada de Amita. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, ella es tan increíble. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> -Oh, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -Es Una dirección IP espejo. 26 00:01:12,640 --> 00:01:15,672 Ella dejarnos mirar lo que está haciendo en tiempo real. 27 00:01:15,672 --> 00:01:16,505 [FIN REPRODUCCIÓN DE VÍDEO] 28 00:01:16,505 --> 00:01:19,570 DAVID MALAN: Así que no es un todo mucho de malo en ese programa de televisión. 29 00:01:19,570 --> 00:01:23,250 Así que vamos a desmenuzar exactamente una de las primeras cosas 30 00:01:23,250 --> 00:01:25,210 y ver si no podemos envolver nuestra mente alrededor de ella. 31 00:01:25,210 --> 00:01:28,110 Así que el último cuadro de esa película, de ese show 32 00:01:28,110 --> 00:01:30,360 es este de aquí, que parece sugerir que este 33 00:01:30,360 --> 00:01:33,300 es lo que algunos hackers está utilizando para entrar en algún sistema. 34 00:01:33,300 --> 00:01:33,875 >> Pero no. 35 00:01:33,875 --> 00:01:36,030 Si te acercas a este código fuente, que 36 00:01:36,030 --> 00:01:40,210 es un lenguaje llamado Objective C en que las aplicaciones del iPhone, las aplicaciones de iPad y Mac 37 00:01:40,210 --> 00:01:42,060 Aplicaciones del sistema operativo se escriben, verás que este 38 00:01:42,060 --> 00:01:45,400 es por algún tipo de programa de dibujo que tiene un lápiz de color como una variable. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Así que, además, es posible que han dado cuenta de esta dirección aquí. 41 00:01:51,880 --> 00:01:53,330 Ahora, esto es un como mal. 42 00:01:53,330 --> 00:01:56,740 Y este es, probablemente, elegido deliberadamente ser una dirección no válida de modo que 43 00:01:56,740 --> 00:02:00,010 en realidad no conducir a alguna parte si un espectador de televisión en realidad lo visita. 44 00:02:00,010 --> 00:02:02,620 Pero este número aquí, algo dot algo 45 00:02:02,620 --> 00:02:05,799 dot dot algo algo es lo que es generalmente conocido como una dirección IP. 46 00:02:05,799 --> 00:02:07,840 Y en realidad es un buen segue a este tema más 47 00:02:07,840 --> 00:02:10,930 en general, conocido como IP, protocolo de Internet. 48 00:02:10,930 --> 00:02:14,210 Así que usted tiene probablemente por lo menos escuchado esta frase antes. 49 00:02:14,210 --> 00:02:18,980 Pero lo que es IP, o Internet protocolo como usted lo entiende hoy en día? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Las probabilidades son, si pedimos un a mano alzada, la mayoría de ustedes 52 00:02:23,625 --> 00:02:26,880 probablemente han dicho que el palabras IP dirección antes. 53 00:02:26,880 --> 00:02:27,955 Entonces, ¿qué quiso decir? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> AUDIENCIA: [inaudible]? 56 00:02:30,779 --> 00:02:31,820 DAVID MALAN: ¿Qué es eso? 57 00:02:31,820 --> 00:02:33,170 AUDIENCIA: [inaudible]? 58 00:02:33,170 --> 00:02:33,455 DAVID MALAN: Una vez más. 59 00:02:33,455 --> 00:02:34,840 AUDIENCIA: Dirección de la computadora. 60 00:02:34,840 --> 00:02:35,950 DAVID MALAN: El dirección del ordenador. 61 00:02:35,950 --> 00:02:36,949 Así que eso es exactamente correcto. 62 00:02:36,949 --> 00:02:39,660 Resulta que cada ordenador en Internet, 63 00:02:39,660 --> 00:02:42,940 y en estos días, todos los teléfonos en su bolsillo y la tableta en su mochila, 64 00:02:42,940 --> 00:02:45,880 tiene una dirección IP, Internet dirección de protocolo, el cual 65 00:02:45,880 --> 00:02:49,379 es una dirección única que identifica a lo largo de toda la internet. 66 00:02:49,379 --> 00:02:51,920 Ahora, eso es un poco de un blanco mentir, porque el mundo es en realidad 67 00:02:51,920 --> 00:02:53,240 quedando sin direcciones IP. 68 00:02:53,240 --> 00:02:55,900 >> Así que hemos empezado a utilizar direcciones IP privadas. 69 00:02:55,900 --> 00:02:57,160 Pero más sobre esto en un momento. 70 00:02:57,160 --> 00:03:00,731 Pero se puede pensar en una dirección IP como como su calle servicio postal 71 00:03:00,731 --> 00:03:01,230 dirección. 72 00:03:01,230 --> 00:03:04,160 Tenemos utilizar el ejemplo de Maxwell Dworkin, el edificio CS, antes- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Misa, 02138, EE.UU.. 74 00:03:07,920 --> 00:03:10,400 Esa es su dirección única en el mundo. 75 00:03:10,400 --> 00:03:12,547 >> Del mismo modo hacer ordenadores tienen direcciones únicas. 76 00:03:12,547 --> 00:03:14,380 Se acaba de pasar a mirar un poco diferente- 77 00:03:14,380 --> 00:03:17,219 una serie dot dot un número una serie dot un número. 78 00:03:17,219 --> 00:03:19,760 Y ¿alguien realmente sabe lo que el rango válido de números 79 00:03:19,760 --> 00:03:21,105 es para cada uno de los hashes? 80 00:03:21,105 --> 00:03:21,604 Sí. 81 00:03:21,604 --> 00:03:23,045 >> AUDIENCIA: 0 a 255? 82 00:03:23,045 --> 00:03:23,920 DAVID MALAN: Exactamente. 83 00:03:23,920 --> 00:03:25,450 0 a 255. 84 00:03:25,450 --> 00:03:28,360 E incluso si usted no sabía que, ahora llegar a una conclusión, 85 00:03:28,360 --> 00:03:31,130 cuántos bits se utilizan para representar cada uno de estos números, entonces? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Ocho parecer a causa de la más alta que puede contar 88 00:03:34,440 --> 00:03:36,720 es 255, que es un valor de 8 bits. 89 00:03:36,720 --> 00:03:38,980 Así que en total, una dirección IP es de 32-bits. 90 00:03:38,980 --> 00:03:41,310 Así reenvío rápido a la conclusión matemática, 91 00:03:41,310 --> 00:03:43,900 cuántos posibles direcciones IP hay en el mundo, entonces? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Así que eso es de 8 y de 8 y de 8 y de 8, así que eso es 32 bits. 94 00:03:50,100 --> 00:03:52,490 Y siempre hemos dicho que 2 a la 32 es más o menos? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 Okay. 97 00:03:54,440 --> 00:03:55,273 Voy a campo éste. 98 00:03:55,273 --> 00:03:55,864 Cuatro mil millones. 99 00:03:55,864 --> 00:03:58,780 Y hablamos de que en la semana cero cuando hablamos de libros de teléfono 100 00:03:58,780 --> 00:04:00,170 con números de locos de páginas. 101 00:04:00,170 --> 00:04:03,450 Pero la suerte de que es que no hay un número finito de direcciones IP. 102 00:04:03,450 --> 00:04:05,740 Y a pesar de que cuatro mil millones podría parecer mucho, 103 00:04:05,740 --> 00:04:07,770 nosotros, los seres humanos han sido consume muy pocos 104 00:04:07,770 --> 00:04:10,350 de ellos para todos nuestros servidores y los dispositivos y así sucesivamente. 105 00:04:10,350 --> 00:04:12,170 >> Así que esto es realmente convirtiendo en un problema. 106 00:04:12,170 --> 00:04:16,500 Ahora, tiende a haber una esquema detrás de quién tiene qué IP. 107 00:04:16,500 --> 00:04:18,560 Por ejemplo, muchos de las computadoras en la Universidad de Harvard 108 00:04:18,560 --> 00:04:21,810 tienen direcciones únicas que se inician con uno de estos dos valores. 109 00:04:21,810 --> 00:04:23,560 MIT, de manera similar, tiene un prefijo. 110 00:04:23,560 --> 00:04:26,889 Y una gran cantidad de empresas y universidades tener su propio prefijo único. 111 00:04:26,889 --> 00:04:29,680 Y a continuación, la mayoría de nosotros para nuestro hogar conexiones de Internet y similares, 112 00:04:29,680 --> 00:04:33,575 compartimos algunos prefijo que Comcast o alguien así le pasa a poseer. 113 00:04:33,575 --> 00:04:36,640 Y esto es sólo para decir que si usted miró a la mayoría de las computadoras en el campus, 114 00:04:36,640 --> 00:04:40,070 probablemente tendrían una IP dirección que se parece a esto. 115 00:04:40,070 --> 00:04:43,180 >> Ahora, es posible que también de vez en cuando ver una dirección IP que empiece así. 116 00:04:43,180 --> 00:04:46,150 De hecho, si alguno de ustedes se criaron con acceso a Internet en casa, 117 00:04:46,150 --> 00:04:49,270 y usted era nunca suficiente técnicamente curiosidad por hurgar 118 00:04:49,270 --> 00:04:51,800 sus propios ajustes de la computadora, es probable que en lugar 119 00:04:51,800 --> 00:04:56,990 vio una dirección que parece más este, que comenzó con 10, o 172,6, 120 00:04:56,990 --> 00:05:00,480 o 192.168, o algunas variantes de los mismos. 121 00:05:00,480 --> 00:05:04,025 >> Y eso sólo significa que el mundo es dejar de lado un montón de números 122 00:05:04,025 --> 00:05:06,400 a ser privada, lo que significa usted puede utilizar en su hogar, 123 00:05:06,400 --> 00:05:08,941 incluso se puede usarlas en su campus y dentro de su empresa, 124 00:05:08,941 --> 00:05:10,970 pero no se puede usarlos en el Internet en general. 125 00:05:10,970 --> 00:05:13,320 >> Y por lo que estos privado PI han sido una solución 126 00:05:13,320 --> 00:05:16,990 hacia asegurarse de que al menos por lo que lo que se refiere a todo el mundo, 127 00:05:16,990 --> 00:05:18,890 no estamos utilizando que muchas direcciones IP. 128 00:05:18,890 --> 00:05:22,840 Pero al menos, podemos, por nuestra cuenta campus, tienen más o menos como muchos IPs 129 00:05:22,840 --> 00:05:23,590 como queremos. 130 00:05:23,590 --> 00:05:24,410 Pero a quién le importa? 131 00:05:24,410 --> 00:05:28,500 ¿Cuál es la relevancia de todo esto a un uso real de la Internet? 132 00:05:28,500 --> 00:05:31,450 >> Bueno, echemos un vistazo a tal vez una simple foto aquí. 133 00:05:31,450 --> 00:05:33,550 Déjame a través tanto de éstos para arriba en la pantalla. 134 00:05:33,550 --> 00:05:36,050 Y perdonar mi letra aquí. 135 00:05:36,050 --> 00:05:39,500 Pero si pensamos en nosotros mismos como siendo este pequeño portátil aquí 136 00:05:39,500 --> 00:05:41,830 en algún lugar en el campus, en estos días tiene conexión Wi-Fi gratuita. 137 00:05:41,830 --> 00:05:44,180 >> Pero en antaño y si a encontrar el adaptador adecuado, 138 00:05:44,180 --> 00:05:47,420 que puede tener un cable ethernet Del mismo modo que deje 139 00:05:47,420 --> 00:05:49,130 se conecta a algún tipo de dispositivo. 140 00:05:49,130 --> 00:05:51,090 Y usted puede llamar a este cualquier número de cosas. 141 00:05:51,090 --> 00:05:55,930 Pero yo voy a seguir adelante y llamar a esto, por ahora, ¿qué hay de un punto de acceso? 142 00:05:55,930 --> 00:05:57,690 >> Así que esta es mi ordenador portátil. 143 00:05:57,690 --> 00:06:01,130 Este es mi AP, o punto de acceso, y esto es algún dispositivo inalámbrico, 144 00:06:01,130 --> 00:06:04,400 no muy diferente de los que la Universidad de Harvard tiene todo lo largo de los techos 145 00:06:04,400 --> 00:06:07,420 y las paredes alrededor del campus que tienen luces parpadeantes 146 00:06:07,420 --> 00:06:10,930 y que son lo que sus ordenadores portátiles utilizado para hablar de forma inalámbrica 147 00:06:10,930 --> 00:06:12,160 para el resto de la red. 148 00:06:12,160 --> 00:06:14,880 >> Así que de alguna manera este portátil está hablando a esa cosa en la pared, 149 00:06:14,880 --> 00:06:16,540 en el comedor, o en otro lugar. 150 00:06:16,540 --> 00:06:21,410 Ahora, mientras tanto, ese punto de acceso es conectado a algo más en el campus. 151 00:06:21,410 --> 00:06:24,810 Y es probable que sea algo conocido como un interruptor. 152 00:06:24,810 --> 00:06:27,690 Y se ven mucho más interesante que sólo estos diagramas de caja. 153 00:06:27,690 --> 00:06:29,760 >> Pero de alguna manera, esa cosa es conectado a un conmutador. 154 00:06:29,760 --> 00:06:31,900 Y a su vez, de alguna manera que el interruptor está conectado 155 00:06:31,900 --> 00:06:35,890 a un dispositivo que es probablemente una poco más grande, llamado un router. 156 00:06:35,890 --> 00:06:37,930 Y luego, por su parte, Harvard está conectado 157 00:06:37,930 --> 00:06:41,210 a todo el Internet que vamos a dibujar como esta nube aquí, 158 00:06:41,210 --> 00:06:43,850 a través de algún número de alambres o la tecnología inalámbrica. 159 00:06:43,850 --> 00:06:46,670 >> Así que hay un montón de pasos entre yo y el resto del mundo. 160 00:06:46,670 --> 00:06:49,620 Y, de hecho, incluso dentro de esta imagen aquí, 161 00:06:49,620 --> 00:06:52,634 hay algunos otros servidores o servicios involucrados. 162 00:06:52,634 --> 00:06:54,800 Y yo sólo voy a dibujar éstas un tanto abstracta 163 00:06:54,800 --> 00:06:57,050 sólo para que tengamos las siglas que se nos presentan. 164 00:06:57,050 --> 00:06:57,993 >> Uno se llama DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 Y otro, un poco más interesante para hoy, se llama DNS. 167 00:07:03,440 --> 00:07:09,160 Así que estos son los servidores que son de alguna manera accesible para mi equipo también. 168 00:07:09,160 --> 00:07:10,910 Así que ahora, vamos a burlan aparte un poco de jerga. 169 00:07:10,910 --> 00:07:13,410 Así que el punto de acceso es sólo este dispositivo inalámbrico 170 00:07:13,410 --> 00:07:16,079 a menudo con antenas que en realidad deja que hable con una forma inalámbrica. 171 00:07:16,079 --> 00:07:17,870 En casa, usted puede llamar a este router un hogar. 172 00:07:17,870 --> 00:07:21,550 Podría ser hecha por Linksys, o Apple, o D-Link, o cualquier número de empresas. 173 00:07:21,550 --> 00:07:23,930 Eso, a su vez, está conectado a un conmutador de algún tipo. 174 00:07:23,930 --> 00:07:28,287 O de vuelta a casa, ¿cuál es su conexión Wi-Fi probablemente dispositivo conectado a su lugar? 175 00:07:28,287 --> 00:07:30,370 Debido a que es probable que no lo hace poseer todo este equipo. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Sí. 178 00:07:32,400 --> 00:07:36,379 Módem por cable o módem DSL de vuelta a casa que recibió de Verizon, Comcast o, 179 00:07:36,379 --> 00:07:37,420 o una de esas compañías. 180 00:07:37,420 --> 00:07:41,520 Así que pensar en todo esto la complejidad el apoyo a una universidad o como realmente 181 00:07:41,520 --> 00:07:42,920 un negocio como Comcast. 182 00:07:42,920 --> 00:07:44,690 Y realmente, las cosas eso está en su casa 183 00:07:44,690 --> 00:07:46,800 es probable que en este lado de la valla, más tal vez 184 00:07:46,800 --> 00:07:50,380 uno de ellos a casa route-- uno de estos son los módems de cable o DSL 185 00:07:50,380 --> 00:07:51,720 módems que podrían proporcionar. 186 00:07:51,720 --> 00:07:55,650 >> Así que un interruptor es un dispositivo con un montón de tomas de datos en el mismo. 187 00:07:55,650 --> 00:07:58,940 De hecho, si usted recuerda que las noticias informe que jugamos en la pantalla grande 188 00:07:58,940 --> 00:08:01,930 un par de semanas en el que se habla de neurosis de guerra, 189 00:08:01,930 --> 00:08:03,270 y lo malo que era esto? 190 00:08:03,270 --> 00:08:05,850 Y hubo de estos fotografías de cables y conectores, 191 00:08:05,850 --> 00:08:07,569 y las cosas que se ven técnico? 192 00:08:07,569 --> 00:08:10,360 Esos fueron sólo interruptores que mudos simplemente conecta los ordenadores a Internet 193 00:08:10,360 --> 00:08:12,810 conectando cables en ellos. 194 00:08:12,810 --> 00:08:14,140 >> Así que eso es todo un interruptor es. 195 00:08:14,140 --> 00:08:16,363 Ahora, estos dispositivos obtienen una poco más interesante. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 Si usted ha hurgó su computadora en casa o incluso en el campus, 199 00:08:20,470 --> 00:08:21,845 usted puede ser que haya visto este acrónimo. 200 00:08:21,845 --> 00:08:24,480 ¿Alguien sabe lo que es un servidor DHCP? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Protocolo de configuración dinámica de host? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 No es el tipo de cosa que usted realmente necesita para escribir. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 nadie en absoluto? 208 00:08:33,891 --> 00:08:34,390 Bien. 209 00:08:34,390 --> 00:08:35,520 Así que vamos a rebobinar la historia. 210 00:08:35,520 --> 00:08:39,210 Si la historia que aquí nos ocupa se basa en mi tener una dirección única 211 00:08:39,210 --> 00:08:42,909 en el mundo, una dirección IP, donde viene eso? 212 00:08:42,909 --> 00:08:44,640 En antaño, cuando tienes al campus, 213 00:08:44,640 --> 00:08:47,790 que realmente tenía pedirle a alguien en Harvard, lo que debería ser mi dirección IP. 214 00:08:47,790 --> 00:08:49,873 Y lo haría de forma manual escríbalo en su ordenador. 215 00:08:49,873 --> 00:08:53,770 Pero, más recientemente, las tecnologías existir que le permite de forma dinámica, 216 00:08:53,770 --> 00:08:58,460 DHCP, obtener una dirección IP sólo cuando se conecta de forma inalámbrica en el campus 217 00:08:58,460 --> 00:08:59,220 o con un alambre. 218 00:08:59,220 --> 00:09:03,800 Así servidor DHCP es sólo un servidor que le da a su equipo una IP única 219 00:09:03,800 --> 00:09:06,349 dirección, algo al azar o por medio de algún algoritmo. 220 00:09:06,349 --> 00:09:08,390 Pero si usted piensa de nuevo un unas semanas o unos pocos años, 221 00:09:08,390 --> 00:09:10,670 al registrarse el equipo en el campus, 222 00:09:10,670 --> 00:09:13,957 te decías Harvard, autoriza yo me doy una dirección IP. 223 00:09:13,957 --> 00:09:15,915 Ahora DNS empezar a obtener una poco más interesante. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Sistema de nombres de dominio. 226 00:09:18,940 --> 00:09:21,970 ¿Alguien quiere tomar una puñalada en lo que es esta cosa aquí? 227 00:09:21,970 --> 00:09:26,195 >> Es uno o más servidores que realizar una tarea bastante simple que es 228 00:09:26,195 --> 00:09:26,945 tipo de importancia. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Sí. 231 00:09:31,130 --> 00:09:33,810 >> AUDIENCIA: Traduce las direcciones URL [inaudible]. 232 00:09:33,810 --> 00:09:34,560 DAVID MALAN: Sí. 233 00:09:34,560 --> 00:09:38,970 Traduce las direcciones URL de IP direcciones y viceversa. 234 00:09:38,970 --> 00:09:41,310 Considere la posibilidad de, después de todo, que cuando vas en el sitio web, 235 00:09:41,310 --> 00:09:46,200 que escribe en algo así como facebook.com, o google.com, o harvard.edu, 236 00:09:46,200 --> 00:09:50,620 que sin duda nunca ha escrito más probable una dirección IP numérica. 237 00:09:50,620 --> 00:09:52,490 >> Y usted puede pensar en la razón por qué. 238 00:09:52,490 --> 00:09:54,910 De vuelta en el día, incluso ahora, en cierta medida, 239 00:09:54,910 --> 00:09:58,030 cuando usted hace un teléfono llamar a una empresa, 240 00:09:58,030 --> 00:10:02,275 que realmente se esfuerzan para comprar ellos mismos un número 800 que en realidad tiene palabras 241 00:10:02,275 --> 00:10:06,140 en ella, al igual que al 1-800-collect o algo eso es memorable como que para que 242 00:10:06,140 --> 00:10:10,692 la gente no tiene que recordar lo que C-O-L-L-E-C-T en realidad se expande a. 243 00:10:10,692 --> 00:10:12,400 Así que hemos visto este heurística en el pasado. 244 00:10:12,400 --> 00:10:15,720 Y, en efecto, eso es lo que las direcciones IP y lo que vamos a llamar a los nombres de host 245 00:10:15,720 --> 00:10:18,120 o completo nombres de dominio hacen por nosotros. 246 00:10:18,120 --> 00:10:22,610 Nos permite a los servidores de direcciones con palabras en lugar de números. 247 00:10:22,610 --> 00:10:24,560 Entonces, ¿cómo hacer que realmente ver esta conversión. 248 00:10:24,560 --> 00:10:26,393 Voy a seguir adelante y abrir un programa. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Yo sólo voy a seguir adelante y abrir una ventana de terminal. 251 00:10:29,350 --> 00:10:31,933 Y yo voy a seguir adelante y mostrar lo que hace un servidor DNS. 252 00:10:31,933 --> 00:10:35,700 Por ejemplo, si yo quería ver lo que la dirección IP es de Facebook, 253 00:10:35,700 --> 00:10:37,720 Puedo escribir en una terminal pedirá así- 254 00:10:37,720 --> 00:10:40,010 y usted puede hacer esto incluso dentro de su aparato. 255 00:10:40,010 --> 00:10:41,595 Y eso es facebook.com búsqueda. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> Y veo un montón de cosas. 258 00:10:44,500 --> 00:10:48,097 Esta primera respuesta es Server-- DNS de Harvard 259 00:10:48,097 --> 00:10:49,930 esa imagen que yo tengo dibujado allí. --que de 260 00:10:49,930 --> 00:10:54,300 me dice que la propiedad intelectual de Facebook dirección es al parecer esto. 261 00:10:54,300 --> 00:10:58,650 Así que déjame ir por delante y copiar ese 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 Y permítanme abro Chrome en mi Mac. 263 00:11:00,960 --> 00:11:06,690 Y déjame ir a http: // y pegar que la dirección IP y pulse Enter. 264 00:11:06,690 --> 00:11:08,950 >> Y, de hecho, me encuentro en Facebook. 265 00:11:08,950 --> 00:11:11,090 Así que de alguna manera que la conversión, de hecho, ocurrió. 266 00:11:11,090 --> 00:11:15,314 Y si lo hago de nuevo, vamos a hacer nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Yo vuelva un montón de respuestas. 268 00:11:17,302 --> 00:11:20,010 Y de hecho, hay diferentes maneras que las empresas a implementar esto. 269 00:11:20,010 --> 00:11:22,440 A veces, le dicen al mundo tienen una dirección IP. 270 00:11:22,440 --> 00:11:25,824 >> Pero que una dirección IP se resuelve o asignado a varios servidores. 271 00:11:25,824 --> 00:11:27,740 O en el caso de Google, le dicen al mundo, 272 00:11:27,740 --> 00:11:29,510 tenemos un montón de direcciones IP. 273 00:11:29,510 --> 00:11:33,910 Su portátil es bienvenido a hablar póngase en contacto con cualquiera de estos servidores. 274 00:11:33,910 --> 00:11:36,200 Así que todos los que ha estado sucediendo en debajo de la capucha. 275 00:11:36,200 --> 00:11:40,830 >> Cuando se escribe en www.google.com Ingrese en el navegador, el navegador, 276 00:11:40,830 --> 00:11:46,180 y en convertir su operativo, Mac OS o Windows, o Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 solicitar al servidor DNS en las inmediaciones, lo que es la dirección real de este servidor. 278 00:11:51,010 --> 00:11:54,330 Debido a que el último dispositivo En esta imagen, un router, 279 00:11:54,330 --> 00:11:57,840 es aquel cuyo propósito en la vida es información de la ruta, 280 00:11:57,840 --> 00:12:01,150 enrutar paquetes por así decirlo, sobres de la información digital 281 00:12:01,150 --> 00:12:06,320 que contiene ceros y unos de emisor al destino, de origen 282 00:12:06,320 --> 00:12:07,200 al receptor. 283 00:12:07,200 --> 00:12:09,760 >> Y así un material rutas del router. 284 00:12:09,760 --> 00:12:13,000 Así que ¿por qué es todo esto particularmente relevante? 285 00:12:13,000 --> 00:12:16,000 Bueno, echemos un vistazo la forma en que esto podría ser utilizado. 286 00:12:16,000 --> 00:12:21,600 Supongamos que tengo aquí una foto de Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Así que supongo que quiero enviar esta foto de Rob Boden 289 00:12:25,150 --> 00:12:27,530 a Dan en la parte posterior de la sala de conferencias. 290 00:12:27,530 --> 00:12:29,976 >> Así que estoy un ordenador como mi portátil, y Dan 291 00:12:29,976 --> 00:12:31,600 es algo de otro ordenador en Internet. 292 00:12:31,600 --> 00:12:34,380 Y quiero enviar un paquete de información de mí hacia él. 293 00:12:34,380 --> 00:12:37,952 Esto plantea la pregunta, ¿cómo puedo en realidad ruta este paquete para él. 294 00:12:37,952 --> 00:12:40,660 Bueno, en términos humanos, yo diría, Hey, ¿puedes pasar esto a Dan? 295 00:12:40,660 --> 00:12:42,826 >> Y entonces, un montón de ustedes probablemente pasar de nuevo 296 00:12:42,826 --> 00:12:45,890 y adelante hacia atrás y adelante hasta que finalmente hace su camino a Dan. 297 00:12:45,890 --> 00:12:47,700 Pero eso es un poco impreciso. 298 00:12:47,700 --> 00:12:50,370 Computadoras probablemente necesitan ser un poco más metódico. 299 00:12:50,370 --> 00:12:53,190 Así que probablemente, Dan tiene una dirección IP. 300 00:12:53,190 --> 00:12:57,190 Así que lo que realmente debería hacer es que debo Tomemos, por ejemplo, un sobre blanco 301 00:12:57,190 --> 00:12:58,140 como este. 302 00:12:58,140 --> 00:13:00,130 Y yo no sé qué Dirección IP de Dan es. 303 00:13:00,130 --> 00:13:04,300 >> Así que sólo voy a generalizarlo como IP de Dan. 304 00:13:04,300 --> 00:13:07,511 Y voy a poner esto en el campo de mi sobre. 305 00:13:07,511 --> 00:13:09,010 Y mientras tanto, tengo una dirección IP. 306 00:13:09,010 --> 00:13:10,610 No importa lo que es hoy. 307 00:13:10,610 --> 00:13:15,130 Así que sólo voy a decir mi IP en la esquina trasera allí. 308 00:13:15,130 --> 00:13:19,350 Y luego, voy a seguir adelante y poner esta foto en el interior de este sobre. 309 00:13:19,350 --> 00:13:22,800 >> Y luego, cada uno de ustedes, es de suponer, como enrutadores de internet, 310 00:13:22,800 --> 00:13:25,470 han sido preconfigurada por los seres humanos en general, o, a veces 311 00:13:25,470 --> 00:13:29,854 por algoritmos automáticos para saber que si la dirección IP de Dan comienza con un 1, 312 00:13:29,854 --> 00:13:30,770 debe ir en esa dirección. 313 00:13:30,770 --> 00:13:33,300 Si la dirección IP de Dan comienza con un 2, debería ir en esa dirección. 314 00:13:33,300 --> 00:13:34,450 Tal vez un 3 va de esa manera. 315 00:13:34,450 --> 00:13:35,575 Tal vez un 4 va de esa manera. 316 00:13:35,575 --> 00:13:36,700 Y eso es un poco demasiado. 317 00:13:36,700 --> 00:13:38,670 Simplista, pero esa es la idea general. 318 00:13:38,670 --> 00:13:42,370 Cada uno de estos routers-- y no podría haber hasta 30 entre yo y Dan. 319 00:13:42,370 --> 00:13:45,140 --have algún tipo de hoja de cálculo dentro de su memoria, 320 00:13:45,140 --> 00:13:49,070 una tabla de base de datos, que sólo dice: Dirección IP que se parece a esto, 321 00:13:49,070 --> 00:13:49,730 va de esta manera. 322 00:13:49,730 --> 00:13:51,960 Una dirección IP que se ve de esta manera, va de esa manera. 323 00:13:51,960 --> 00:13:54,750 Y eso es lo que hace decisiones bastante simplistas. 324 00:13:54,750 --> 00:13:59,440 >> Pero resulta que estos routers hacen algo más que eso, potencialmente. 325 00:13:59,440 --> 00:14:03,550 Ellos permiten a los ordenadores entrega garantizados, al menos 326 00:14:03,550 --> 00:14:05,000 con alta probabilidad. 327 00:14:05,000 --> 00:14:08,340 Así que usted puede ser que también haya oído hablar, incluso si usted ha nunca cuidó o preguntado 328 00:14:08,340 --> 00:14:12,140 lo que es, usted puede haber oído de algo por este acrónimo. 329 00:14:12,140 --> 00:14:15,500 Volvamos aquí para un momento y tire hacia arriba de este. 330 00:14:15,500 --> 00:14:18,550 >> TCP, el protocolo de control de transmisión. 331 00:14:18,550 --> 00:14:21,494 Otra forma técnica de solo que describe otra tecnología 332 00:14:21,494 --> 00:14:22,660 eso se utiliza en Internet. 333 00:14:22,660 --> 00:14:24,809 Por lo tanto, el protocolo de Internet IP se utiliza para el direccionamiento. 334 00:14:24,809 --> 00:14:27,100 Es cierto que el estándar mundo vino para arriba con eso dicho, 335 00:14:27,100 --> 00:14:31,059 poner una dirección IP aquí para Dan, y una dirección IP aquí por ti mismo, 336 00:14:31,059 --> 00:14:33,100 y luego poner un poco de información en un sobre. 337 00:14:33,100 --> 00:14:36,600 >> Pero TCP es otra tecnología, se utiliza junto con IP. 338 00:14:36,600 --> 00:14:38,970 Y de hecho, si alguna vez has visto estas siglas antes, 339 00:14:38,970 --> 00:14:42,110 usted probablemente ha visto TCP IP que acaba de slash 340 00:14:42,110 --> 00:14:43,900 significa que la gente tiende a utilizarlos juntos. 341 00:14:43,900 --> 00:14:47,570 Bueno, es una especie de TCP fresco, ya que permite 342 00:14:47,570 --> 00:14:50,220 a aumentar la probabilidad que los datos son en realidad 343 00:14:50,220 --> 00:14:51,970 va a obtener de mí a Dan. 344 00:14:51,970 --> 00:14:54,080 >> De hecho, el Internet es un lugar loco. 345 00:14:54,080 --> 00:14:56,530 No hay garantía de que si envío de datos de esta manera 346 00:14:56,530 --> 00:14:58,530 que se va a ir de esa manera la próxima vez. 347 00:14:58,530 --> 00:14:59,905 Podría ir de esa manera o de esa manera. 348 00:14:59,905 --> 00:15:02,680 La distancia más corta entre dos puntos no es necesariamente 349 00:15:02,680 --> 00:15:04,860 una escalera o de la misma línea. 350 00:15:04,860 --> 00:15:07,170 >> Por otra parte, algunos de ustedes chicos pueden cometer errores 351 00:15:07,170 --> 00:15:09,780 o se dejen confundir con demasiado muchos sobres que te lanzan. 352 00:15:09,780 --> 00:15:10,940 Así que usted sólo va a renunciar y, literalmente, 353 00:15:10,940 --> 00:15:13,050 soltar algunos de estos sobres en el suelo. 354 00:15:13,050 --> 00:15:16,930 Y en esa misma manera pueden ser datos caído en el Internet por los routers. 355 00:15:16,930 --> 00:15:18,680 Así que para disminuir la probabilidades de esto, me voy 356 00:15:18,680 --> 00:15:21,980 para llevar a mi poca seguridad tijeras y cortar aquí Rob 357 00:15:21,980 --> 00:15:26,140 en, digamos, cuatro piezas, cuatro segmentos. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> Y ahora, voy a seguir adelante y poner una pieza más de información 360 00:15:33,350 --> 00:15:34,610 en este sobre. 361 00:15:34,610 --> 00:15:39,630 Voy a decir algo así como: 1 de 4. 362 00:15:39,630 --> 00:15:43,370 Así que ahora, mi sobre final, en menos la primera, parece que este. 363 00:15:43,370 --> 00:15:45,500 Voy a seguir adelante y poner éste en aquí. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 Y por el bien de tiempo, voy a etiquetar los demás idéntica que 2 de 4, 366 00:15:53,430 --> 00:15:57,760 3 de 4, 4 de 4. 367 00:15:57,760 --> 00:16:02,170 >> Una vez más, con la dirección IP de Dan en la frente a ella y con mi dirección IP 368 00:16:02,170 --> 00:16:06,660 en la parte posterior izquierda, pero yo no pueden enviarlos por el momento. 369 00:16:06,660 --> 00:16:08,930 Debido a que resulta que en el Internet, 370 00:16:08,930 --> 00:16:10,980 servidores pueden hacer varias cosas. 371 00:16:10,980 --> 00:16:14,300 De hecho, todos nosotros podríamos utilizar la web un poco, la web en todo el mundo, 372 00:16:14,300 --> 00:16:16,139 http: // lo que sea. 373 00:16:16,139 --> 00:16:17,930 Pero hay otra servicios en el Internet. 374 00:16:17,930 --> 00:16:21,760 ¿Cuáles son algunos otros servicios, tipo de usuario, servicios favorables al consumidor 375 00:16:21,760 --> 00:16:25,020 que vienen a la mente, además de un programa Web-tipo de navegador? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 AUDIENCIA: Correo electrónico. 378 00:16:27,390 --> 00:16:28,180 DAVID MALAN: Correo electrónico. 379 00:16:28,180 --> 00:16:28,410 Okay. 380 00:16:28,410 --> 00:16:28,630 Bueno. 381 00:16:28,630 --> 00:16:29,446 ¿Qué hay otro? 382 00:16:29,446 --> 00:16:30,070 AUDIENCIA: Charla. 383 00:16:30,070 --> 00:16:32,780 DAVID MALAN: Así chat, si es Skype, o Gchat, o algo 384 00:16:32,780 --> 00:16:33,992 de esa manera. 385 00:16:33,992 --> 00:16:34,817 >> AUDIENCIA: Almacenamiento. 386 00:16:34,817 --> 00:16:37,150 DAVID MALAN: Así que algún tipo de servicio de almacenamiento, sin duda. 387 00:16:37,150 --> 00:16:39,004 Algo así como Dropbox, o caja, o similares. 388 00:16:39,004 --> 00:16:40,920 Así que hay diferentes servicios en el Internet. 389 00:16:40,920 --> 00:16:44,090 Y resulta que Dan, si él es de hecho una computadora, 390 00:16:44,090 --> 00:16:46,520 no tiene que ser dedicado a una cosa en la vida. 391 00:16:46,520 --> 00:16:49,650 Él realmente puede hacer varias cosas. 392 00:16:49,650 --> 00:16:51,740 Y, de hecho, puede ser un servidor de correo electrónico. 393 00:16:51,740 --> 00:16:53,270 Él puede ser un servidor web. 394 00:16:53,270 --> 00:16:55,120 Él puede ser un servidor de chat. 395 00:16:55,120 --> 00:16:57,600 >> Pero eso parece sugerir que Dan necesita saber 396 00:16:57,600 --> 00:17:01,010 de antemano cuáles son los contenido de estos mensajes. 397 00:17:01,010 --> 00:17:02,830 ¿Es esta una página web que le estoy enviando? 398 00:17:02,830 --> 00:17:04,140 ¿Es un correo electrónico que le estoy enviando? 399 00:17:04,140 --> 00:17:05,930 Es un instante mensaje que le estoy enviando? 400 00:17:05,930 --> 00:17:08,630 Así que necesitamos una pieza más de información sobre estos envolvente 401 00:17:08,630 --> 00:17:10,930 de manera que Dan, cuando recibe este sobre, 402 00:17:10,930 --> 00:17:13,119 sabe qué programa utilizar para mostrarlo. 403 00:17:13,119 --> 00:17:14,200 >> ¿Es un navegador? 404 00:17:14,200 --> 00:17:15,170 ¿Es Google? 405 00:17:15,170 --> 00:17:16,170 ¿Es Skype? 406 00:17:16,170 --> 00:17:19,760 ¿O es Outlook o algunos otro programa por completo? 407 00:17:19,760 --> 00:17:23,740 Y por eso, viene con TCP sólo una convención humana. 408 00:17:23,740 --> 00:17:26,930 El mundo decidió algunos años Hace para asociar números enteros únicos 409 00:17:26,930 --> 00:17:28,520 con los servicios más populares. 410 00:17:28,520 --> 00:17:31,920 >> Uno de llamado Protocolo de transferencia de archivos, FTP, aunque es un poco anticuado ahora. 411 00:17:31,920 --> 00:17:34,150 Pero su identificador único es 21. 412 00:17:34,150 --> 00:17:39,020 SMTP para el correo saliente, su único identificador es 25 porque sí. 413 00:17:39,020 --> 00:17:43,616 DNS, lo hemos hablado antes, utiliza el número 53 para sus consultas. 414 00:17:43,616 --> 00:17:45,365 Al igual que lo es la IP dirección de google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> Y ahora, la más familiar que podrían tener un lugar en algún momento 417 00:17:49,790 --> 00:17:52,620 visto el número 80 y tal vez 443. 418 00:17:52,620 --> 00:17:55,822 Esos son los únicos identificadores para HTTP, 419 00:17:55,822 --> 00:17:57,530 que es el idioma pronto nos veremos utilizamos 420 00:17:57,530 --> 00:18:00,000 para el tráfico de Internet entre navegadores y servidores. 421 00:18:00,000 --> 00:18:02,740 Y 443 es para el versión segura de los mismos. 422 00:18:02,740 --> 00:18:05,530 >> Así que el último detalle que soy va a poner en mi sobre 423 00:18:05,530 --> 00:18:08,530 es que yo no voy a enviar esta justo a la propiedad intelectual de Dan. 424 00:18:08,530 --> 00:18:13,630 Voy a enviar a decir, : 80, si lo que estoy tratando de enviar 425 00:18:13,630 --> 00:18:16,862 él es una página web, una página web que contiene la imagen de Rob Boden. 426 00:18:16,862 --> 00:18:19,320 Así que voy a hacer lo mismo cosa en estos otros sobres. 427 00:18:19,320 --> 00:18:23,620 >> Y entonces, en última instancia, me voy a caer estas con el router más cercano, 428 00:18:23,620 --> 00:18:26,300 reconociendo que ese router no podría necesariamente 429 00:18:26,300 --> 00:18:28,210 tomar el mismo camino cada vez. 430 00:18:28,210 --> 00:18:30,900 De hecho, yo podría tener la primer paquete que va de esta manera. 431 00:18:30,900 --> 00:18:32,670 Segundo paquete podría ir en esa dirección. 432 00:18:32,670 --> 00:18:34,250 Tercer packet-- iniciar enrutamiento. 433 00:18:34,250 --> 00:18:35,420 --might ir por aquí. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 Y en teoría- no puede mantenerlo. 436 00:18:39,530 --> 00:18:43,660 En teoría, todos los cuatro de estos paquetes debe eventualmente ruta a su manera, 437 00:18:43,660 --> 00:18:46,940 sin embargo de manera eficiente o ineficiente, todo el camino hasta la parte posterior. 438 00:18:46,940 --> 00:18:51,560 >> En ese momento, Dan, al recibo, puede volver a unirlos 439 00:18:51,560 --> 00:18:55,735 basa en-- lo curioso es, todos sabemos lo que el resultado aquí 440 00:18:55,735 --> 00:18:56,360 va a ser. 441 00:18:56,360 --> 00:18:57,600 Dan se va a poner una foto de Rob. 442 00:18:57,600 --> 00:18:58,974 Pero vamos a ver cómo funciona esto. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Bueno, más bien, Dan va a obtener parte de un cuadro de Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Muy buena. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Todo el mundo está hoy participar. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Bien. 451 00:19:09,910 --> 00:19:13,870 Así como Dan comienza a recibir estos paquetes, vamos a hacer una pregunta. 452 00:19:13,870 --> 00:19:18,820 ¿Qué pasa si uno de ustedes sufre es perezoso, sobrecargado, malicioso, o simplemente con alimentación 453 00:19:18,820 --> 00:19:22,570 apagado, y uno o más de la paquete no llega a Dan? 454 00:19:22,570 --> 00:19:26,920 >> ¿Cómo se Dan va a saber que no lo hizo recibir uno de los segmentos de los cuatro 455 00:19:26,920 --> 00:19:28,040 Le envié? 456 00:19:28,040 --> 00:19:30,040 Sólo intuitivamente, ¿qué podemos hacer? 457 00:19:30,040 --> 00:19:30,540 ¿Sí? 458 00:19:30,540 --> 00:19:31,456 >> AUDIENCIA: [inaudible]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID MALAN: Exactamente. 461 00:19:36,760 --> 00:19:40,250 Porque he ellos con número único, y He especificado cuántos segmentos allí 462 00:19:40,250 --> 00:19:44,030 debe ser, él puede inferir a partir de ese que, en su caso, de los segmentos 463 00:19:44,030 --> 00:19:45,070 él ha hecho falta. 464 00:19:45,070 --> 00:19:48,770 ¿Y qué dice TCP computadoras para hacer, si las computadoras, como Mac OS, 465 00:19:48,770 --> 00:19:52,510 y Windows, Linux y soporte y entender TCP, que lo hacen, 466 00:19:52,510 --> 00:19:57,010 La documentación de TCP esencialmente dice que Dan me debe enviar 467 00:19:57,010 --> 00:20:00,580 un mensaje de vuelta diciendo, hey, David, Me falta paquete número 1 de 4, 468 00:20:00,580 --> 00:20:02,290 o 3 de 4, lo que sea que es. 469 00:20:02,290 --> 00:20:06,016 >> Y entonces, mi trabajo es tomar otra foto de Rob, 470 00:20:06,016 --> 00:20:09,140 que tenemos de extras para el día de hoy si desea tomar uno con usted, 471 00:20:09,140 --> 00:20:13,550 y luego puedo volver a enviar ese segmento Rob de todo el camino hasta la parte posterior. 472 00:20:13,550 --> 00:20:16,380 >> Así que tan simplista como este mecanismo es que, 473 00:20:16,380 --> 00:20:20,310 es lo que está pasando casi en cualquier momento haces algo en el Internet, 474 00:20:20,310 --> 00:20:22,530 particularmente para estos el más popular de los servicios. 475 00:20:22,530 --> 00:20:26,500 Hay otros protocolos, además de otras tecnologías TCP 476 00:20:26,500 --> 00:20:27,880 que funciona un poco diferente. 477 00:20:27,880 --> 00:20:33,040 Pero muchos de los servicios que normalmente utilizar realmente confiar en estos protocolos. 478 00:20:33,040 --> 00:20:35,720 >> Así que Dan, sacaste el cuadro completo volver allí? 479 00:20:35,720 --> 00:20:36,220 Sí. 480 00:20:36,220 --> 00:20:37,840 Hemos vuelto a montar Rob en la parte posterior. 481 00:20:37,840 --> 00:20:39,610 Muchas gracias a los routers. 482 00:20:39,610 --> 00:20:43,260 Supongamos que, en realidad quiero que el ver los routers entre mí 483 00:20:43,260 --> 00:20:46,400 y el MIT, tanto como ustedes estaban los routers entre mí y Dan. 484 00:20:46,400 --> 00:20:49,500 >> Bueno, en lugar de nslookup para la consulta de servidor de nombres, 485 00:20:49,500 --> 00:20:53,150 En cambio yo puedo escribir trazado de ruta, que que realmente se va a hacer lo que dice. 486 00:20:53,150 --> 00:20:55,240 Y yo voy a hacer y modo silencioso con guión 1. 487 00:20:55,240 --> 00:20:57,448 Es un argumento de línea de comandos que sólo dice, prueba este 488 00:20:57,448 --> 00:20:58,740 una vez y no varias veces. 489 00:20:58,740 --> 00:21:02,210 >> Y ahora, voy a escribir www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Ahora, la salida es bastante rápido y críptico. 491 00:21:05,660 --> 00:21:08,300 Pero lo que es bueno de este es que cada una de estas filas 492 00:21:08,300 --> 00:21:10,750 representa esencialmente una estudiante en esta audiencia 493 00:21:10,750 --> 00:21:13,870 si usted fuera el camino entre mí y el MIT. 494 00:21:13,870 --> 00:21:17,930 Lo que se ve aquí, en primer lugar, es el nombre de dominio que he escrito en, 495 00:21:17,930 --> 00:21:20,500 o de dominio completo nombre como se le llama correctamente. 496 00:21:20,500 --> 00:21:24,420 >> Y al parecer este es el Dirección IP de www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Mi equipo pensó que fuera para mí. 498 00:21:26,260 --> 00:21:29,170 Esto aquí es una promesa que sólo vamos 499 00:21:29,170 --> 00:21:31,490 para tratar de llegar a MIT en los 30 saltos. 500 00:21:31,490 --> 00:21:34,180 Mejor que haya no más de 30 estudiantes entre mí y Dan. 501 00:21:34,180 --> 00:21:37,870 Y ahora, cada una de estas filas representa, literalmente, un router 502 00:21:37,870 --> 00:21:40,280 entre yo y Dan, literalmente uno de ustedes. 503 00:21:40,280 --> 00:21:42,950 >> Y así que éste no parece a tener un nombre, un nombre de dominio. 504 00:21:42,950 --> 00:21:44,150 Sólo tiene una IP. 505 00:21:44,150 --> 00:21:49,439 Y sólo tomó 0.662 milisegundos para obtener de mí a ese primer enrutador. 506 00:21:49,439 --> 00:21:51,230 El siguiente no era que mucho más lejos. 507 00:21:51,230 --> 00:21:53,560 Sólo hizo falta una milisegundo para llegar allí. 508 00:21:53,560 --> 00:21:56,280 Y ahora, por suerte, las cosas conseguir un poco más fácil de usar 509 00:21:56,280 --> 00:21:58,860 con nombres que son crípticos pero un poco más diciendo. 510 00:21:58,860 --> 00:22:03,440 >> Esto aparentemente es un router en el núcleo de la red de Harvard ocupa, 511 00:22:03,440 --> 00:22:06,330 sólo porque la gente nos han dicho esto, en el Centro de Ciencias, Carolina del Sur. 512 00:22:06,330 --> 00:22:11,720 Y GW es sólo una notación abreviada para puerta de entrada, que es un sinónimo de router. 513 00:22:11,720 --> 00:22:14,630 Así que esto es algún sistema manera superíndice de administrador 514 00:22:14,630 --> 00:22:17,230 de nombrar uno de los servidores en el Centro de Ciencias. 515 00:22:17,230 --> 00:22:20,360 >> Mientras tanto, ese servidor es aparentemente conectadas por algún tipo de cable 516 00:22:20,360 --> 00:22:24,760 a otro router que se apoda la puerta de enlace fronterizo uno guión 517 00:22:24,760 --> 00:22:26,770 algo, lo que sea esos números significan. 518 00:22:26,770 --> 00:22:29,230 Y luego, al parecer, Harvard tiene una conexión 519 00:22:29,230 --> 00:22:31,340 eso es otra milisegundo distancia a algo 520 00:22:31,340 --> 00:22:35,590 llamado la encrucijada del norte que es un punto de interconexión común 521 00:22:35,590 --> 00:22:38,430 entre los lugares grandes como Harvard donde una gran cantidad de cableado va en 522 00:22:38,430 --> 00:22:40,870 y permite interconexiones entre las diferentes entidades. 523 00:22:40,870 --> 00:22:43,700 >> Paso seis, por desgracia, no tiene un nombre válido. 524 00:22:43,700 --> 00:22:45,370 Y el paso de siete pone interesante. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 No tengo idea de lo que la mayoría de ellos quiere decir. 527 00:22:49,260 --> 00:22:50,875 Pero Nueva York no saltan a mí. 528 00:22:50,875 --> 00:22:52,375 Y ¿qué significa que probablemente significan? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Ni siquiera es técnico. 531 00:22:56,520 --> 00:22:57,400 Sólo Nueva York. 532 00:22:57,400 --> 00:23:00,510 Así que de hecho, lo que es humano común convención no garantizada 533 00:23:00,510 --> 00:23:04,730 pero convención común es que los routers de nombre por la naturaleza de la ciudad o el aeropuerto 534 00:23:04,730 --> 00:23:05,960 código que son más cercano al. 535 00:23:05,960 --> 00:23:08,630 >> Así que con cierta probabilidad, este número enrutador siete 536 00:23:08,630 --> 00:23:10,270 es probablemente, de hecho, en Nueva York. 537 00:23:10,270 --> 00:23:13,020 Y esto parece corroborar esa suposición porque es 538 00:23:13,020 --> 00:23:16,700 seis milisegundos en lugar de sólo uno más o menos a algo aquí en el campus. 539 00:23:16,700 --> 00:23:19,900 Pero ahora que tomar en cuenta, justo en Megabus o lo que sea, 540 00:23:19,900 --> 00:23:23,810 que podría tomar cuatro, cinco, seis horas para llegar a un humano de aquí a Nueva York. 541 00:23:23,810 --> 00:23:28,040 >> Para conseguir un pedazo de datos, tiene sólo seis milésimas de segundo 542 00:23:28,040 --> 00:23:31,020 para conseguir un paquete de mí a Dan si fuera todo el camino en Nueva York. 543 00:23:31,020 --> 00:23:36,832 Entonces, finalmente, esto al parecer es el nombre de dominio real para www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Han aparentemente externalizado sus servidores web 545 00:23:38,790 --> 00:23:42,030 a una compañía llamada Akamai que significa alguna otra empresa ejecuta sus servidores. 546 00:23:42,030 --> 00:23:44,380 Y es por eso que estamos viendo que cosa extraña ahí. 547 00:23:44,380 --> 00:23:45,720 >> Bueno, vamos a hacer esto una vez más. 548 00:23:45,720 --> 00:23:49,150 Vamos a seguir adelante y hacer una traza ruta a nuestro amigo el profesor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante en Stanford que tiene una servidor llamado nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Intro. 552 00:23:56,980 --> 00:23:59,460 Y ahora, vamos a ver, probablemente, un camino ligeramente más largo 553 00:23:59,460 --> 00:24:00,960 que pasa a través de un par de ciudades más. 554 00:24:00,960 --> 00:24:03,160 Así que aquí éstos sin nombre Servidores de Harvard aquí. 555 00:24:03,160 --> 00:24:05,660 Estamos en el núcleo de la Universidad de Harvard, la puerta de entrada de la frontera de Harvard, 556 00:24:05,660 --> 00:24:08,081 el cruce de caminos del norte, siempre que ello sea. 557 00:24:08,081 --> 00:24:10,080 Y ahora, se está haciendo un poco más interesante. 558 00:24:10,080 --> 00:24:12,960 Supongo que el router número ocho es en qué ciudad? 559 00:24:12,960 --> 00:24:14,210 AUDIENCIA: [interponiendo VOCES] 560 00:24:14,210 --> 00:24:18,570 DAVID MALAN: Chicago probablemente, basada en esto, en base a esta cosa aquí. 561 00:24:18,570 --> 00:24:25,220 Y ahora tenemos Salt Lake City, tal vez, tal vez de Los Ángeles aquí, y después de LAX, 562 00:24:25,220 --> 00:24:27,690 sí, esto probablemente es LA por la parte inferior. 563 00:24:27,690 --> 00:24:29,940 Hasta que por fin, se va desde el sur de California 564 00:24:29,940 --> 00:24:34,420 todo el camino hasta el norte de California a donde Stanford se encuentra en Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Así que muy bien. 566 00:24:35,299 --> 00:24:36,840 Y vamos a tomar un paso más allá. 567 00:24:36,840 --> 00:24:39,000 Al parecer, lo haría te llevará 82 milisegundos 568 00:24:39,000 --> 00:24:42,360 para enviar un mensaje a Dan si estuvieras en California en lugar de Nueva York. 569 00:24:42,360 --> 00:24:45,090 Vamos a hacer algo como rutas de rastreo, uno 570 00:24:45,090 --> 00:24:51,350 intentar www.cnn.co.jp para el Versión japonesa de la página web de la CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 Y ahora, todavía estamos en Boston parece en este momento. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Un par de servidores y seis ocho no están respondiendo 575 00:24:58,165 --> 00:24:59,790 porque están siendo un poco privado. 576 00:24:59,790 --> 00:25:04,970 Pero con el tiempo, parece que hay algo interesante en el medio, 577 00:25:04,970 --> 00:25:08,395 digamos, el paso siete y nueve. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Lo que es, probablemente, entre siete y nueve años, y sin duda 580 00:25:12,610 --> 00:25:14,610 entre siete y el paso 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Hay un enorme salto en la cantidad de tiempo 583 00:25:20,210 --> 00:25:23,540 que está tomando para que los datos van de un de estos saltos, uno de estos routers 584 00:25:23,540 --> 00:25:24,060 a otro. 585 00:25:24,060 --> 00:25:27,310 >> Así que las probabilidades son, en algún lugar aquí, es probable que haya, 586 00:25:27,310 --> 00:25:31,440 especialmente aquí, es probable que haya un gran cuerpo de agua que 587 00:25:31,440 --> 00:25:35,320 tiene algunos trans Pacífico o trans Cable Atlántico que requiere en realidad 588 00:25:35,320 --> 00:25:37,710 aún más tiempo para los datos a ir de un punto a otro. 589 00:25:37,710 --> 00:25:40,690 Pero, de nuevo, imaginar las horas que tomaría la marcha a Japón. 590 00:25:40,690 --> 00:25:45,786 Aquí, en unos 200 milisegundos, auge, su mensaje es en realidad allí. 591 00:25:45,786 --> 00:25:48,160 Así que usted puede jugar con esto en el aparato o incluso 592 00:25:48,160 --> 00:25:50,940 en Windows o Mac OS con ligeramente diferentes comandos. 593 00:25:50,940 --> 00:25:53,860 A veces, usted recibirá estas estrellas, al igual que en las filas de seis y ocho, que 594 00:25:53,860 --> 00:25:55,300 sólo significa que los routers no están configurados 595 00:25:55,300 --> 00:25:57,120 para darle una respuesta por el amor de la vida privada. 596 00:25:57,120 --> 00:26:00,210 Pero, en general, esta técnica sería, de hecho, trabajar. 597 00:26:00,210 --> 00:26:03,730 >> Así que resulta demasiado hay otra información jugosa al acecho en herramientas 598 00:26:03,730 --> 00:26:05,610 que usted toma por sentado todos los días. 599 00:26:05,610 --> 00:26:08,560 Así por ejemplo, si usted recibe un correo electrónico, francamente como algunos de ustedes 600 00:26:08,560 --> 00:26:11,270 puede tener recientemente, de cuestionable orígenes, si usted nunca ha 601 00:26:11,270 --> 00:26:13,330 mirado interfaz de Gmail antes, ya sea 602 00:26:13,330 --> 00:26:15,560 para la interfaz de la universidad o su ser personal, 603 00:26:15,560 --> 00:26:17,620 es posible que vea su bandeja de entrada en busca de esta manera. 604 00:26:17,620 --> 00:26:20,910 >> Y de hecho, esta es una dirección de correo electrónico Envié, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 a jharvard@cs50.harvard.edu esta mañana sólo 606 00:26:24,620 --> 00:26:26,070 para que yo pudiera tomar una captura de pantalla. 607 00:26:26,070 --> 00:26:28,149 Pero resulta que, todo esta vez en Gmail, 608 00:26:28,149 --> 00:26:30,190 hay ese pequeño triángulo hacia la parte superior derecha 609 00:26:30,190 --> 00:26:34,080 hay al lado de la cresta de Harvard que si hace clic, puede hacer clic en Mostrar original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 Y si lo hace, en realidad se verá un montón de información muy esotérico 612 00:26:39,260 --> 00:26:43,360 como marcas de tiempo, y IP direcciones y nombres de dominio. 613 00:26:43,360 --> 00:26:46,990 >> Pero verás, en definitiva, la cabeceras que todo este tiempo tienen 614 00:26:46,990 --> 00:26:50,430 sido golpeado en todos y cada uno correo electrónico que se envía y recibe. 615 00:26:50,430 --> 00:26:54,130 Y es a estos títulos que la gente puede utilizan, informático o de otro modo, 616 00:26:54,130 --> 00:26:56,670 para inferir en realidad con donde cierta probabilidad 617 00:26:56,670 --> 00:26:59,290 y de los cuales un correo electrónico en realidad vino. 618 00:26:59,290 --> 00:27:01,830 >> De hecho, vamos a hablar en posteriores semanas sobre cómo correo electrónico 619 00:27:01,830 --> 00:27:04,100 sí se pueden generar programación que 620 00:27:04,100 --> 00:27:07,100 es una cosa muy buena para un sitio web que quiere enviar correos electrónicos a los usuarios. 621 00:27:07,100 --> 00:27:12,020 Pero vamos a ver, también, cuán trivial es forjar correos electrónicos de alguien 622 00:27:12,020 --> 00:27:15,380 a otra persona, a menos que realmente saber cómo verificar las cabeceras. 623 00:27:15,380 --> 00:27:18,670 E incluso que es un perdedor proposición en estos días. 624 00:27:18,670 --> 00:27:22,220 >> Así que con eso dicho, vamos a ir a una capa arriba. 625 00:27:22,220 --> 00:27:25,100 Comenzamos con IP que aborda los paquetes para nosotros, 626 00:27:25,100 --> 00:27:26,470 les da direcciones únicas. 627 00:27:26,470 --> 00:27:29,770 TCP, que, en definitiva, garantiza la entrega o, al menos, 628 00:27:29,770 --> 00:27:34,002 aumenta la probabilidad de la misma por añadiendo cosas como segmentos, 1 o 4, 629 00:27:34,002 --> 00:27:36,740 2 de 4, 3 de 4, y 4 de 4. 630 00:27:36,740 --> 00:27:40,710 >> Y ahora, vamos a capa en la parte superior de que otro protocolo. 631 00:27:40,710 --> 00:27:44,550 Todas estas cosas son protocolos, convenciones informáticos 632 00:27:44,550 --> 00:27:47,670 que dictan cómo dos ordenadores hablan el uno al otro. 633 00:27:47,670 --> 00:27:52,030 HTTP, finalmente hoy, es protocolo de transferencia de hipertexto. 634 00:27:52,030 --> 00:27:54,100 Y este es el protocolo que los navegadores web 635 00:27:54,100 --> 00:27:56,410 utilizar al hablar con los servidores web. 636 00:27:56,410 --> 00:27:59,970 >> Así que cuando acabas de llegar de un navegador como Chrome, o IE, o Firefox, o Safari, 637 00:27:59,970 --> 00:28:04,230 o lo que sea, y que escribe en algo como facebook.com y pulsa enter, 638 00:28:04,230 --> 00:28:08,390 No sólo su ordenador traducir en facebook.com qué? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 Una dirección IP. 641 00:28:11,770 --> 00:28:17,420 A continuación, converts-- que envía entonces una mensaje a esa dirección IP refrán, 642 00:28:17,420 --> 00:28:21,360 dame página actual o dar me la pantalla de inicio de sesión de Facebook. 643 00:28:21,360 --> 00:28:25,290 >> O si ya está conectado, dar me la vista predeterminada de mi línea de tiempo. 644 00:28:25,290 --> 00:28:26,820 Así que eso es lo que dice HTTP. 645 00:28:26,820 --> 00:28:30,055 Y más coloquialmente, si soy una web servidor y usted trate: ¿cuál es su nombre, 646 00:28:30,055 --> 00:28:30,180 otra vez? 647 00:28:30,180 --> 00:28:30,920 >> AUDIENCIA: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID MALAN: Margot es una web servidor, y yo soy un navegador web, 649 00:28:34,250 --> 00:28:37,610 y yo simplemente quiero recuperar mi línea de tiempo de Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Yo diría que, hola, soy David. 651 00:28:39,640 --> 00:28:40,870 >> AUDIENCIA: Hola, soy Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID MALAN: ¿Y entonces respondería con información adicional para mí. 653 00:28:43,570 --> 00:28:45,890 Así que tenemos esta estúpida humana convención para instance-- gracias. 654 00:28:45,890 --> 00:28:47,510 --de estrechar la mano de cada uno. 655 00:28:47,510 --> 00:28:51,670 Y los equipos tienen la misma idea donde un cliente, como un navegador, 656 00:28:51,670 --> 00:28:55,600 pide un servidor para hacer algo en su nombre. 657 00:28:55,600 --> 00:28:57,540 >> Y así que aquí está una imagen, por ejemplo. 658 00:28:57,540 --> 00:29:01,120 A la izquierda es un ordenador portátil, escritorio, lo que sea, o incluso un teléfono. 659 00:29:01,120 --> 00:29:03,890 Y a la derecha es una muy vista de un servidor de fecha. 660 00:29:03,890 --> 00:29:06,460 Por lo general se ve más pequeña y más sexy en estos días. 661 00:29:06,460 --> 00:29:09,570 Pero el punto es simplemente que hay algún tipo de comunicación 662 00:29:09,570 --> 00:29:11,800 entre el cliente y el servidor. 663 00:29:11,800 --> 00:29:14,080 >> Y clientes en el sentido de alguien en un restaurante 664 00:29:14,080 --> 00:29:16,620 y el camarero o camarera, misma idea con las computadoras. 665 00:29:16,620 --> 00:29:19,340 Los clientes y los servidores, uno pide información, 666 00:29:19,340 --> 00:29:21,560 uno responde con la información. 667 00:29:21,560 --> 00:29:23,920 Ahora, ¿cómo hace eso información volver? 668 00:29:23,920 --> 00:29:25,890 Bueno, considere esto. 669 00:29:25,890 --> 00:29:30,360 Obtén es una especie de defecto manera-- y es un super simple término. 670 00:29:30,360 --> 00:29:34,530 --que sólo dicta cómo un navegador obtiene información de un servidor. 671 00:29:34,530 --> 00:29:38,270 >> En otras palabras, en lugar de sólo goof-lia extender mi mano a Margot, 672 00:29:38,270 --> 00:29:42,100 si realmente fuera un navegador, me sería meter dentro de un sobre, 673 00:29:42,100 --> 00:29:46,580 como lo hice con la foto de Rob antes, un mensaje textual que dice, literalmente, 674 00:29:46,580 --> 00:29:53,084 algo como esto, GET / HTTP / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 o margot.com o cualquiera que sea el El nombre del servidor puede pasar a ser. 676 00:29:56,670 --> 00:29:58,540 Y luego, punto punto punto, algunas otras cosas. 677 00:29:58,540 --> 00:30:00,310 >> Pero, literalmente, en el interior de un sobre haría 678 00:30:00,310 --> 00:30:03,290 ser bastante simple textual mensaje así. 679 00:30:03,290 --> 00:30:05,990 Eso sobre recibo, Margot haría abrir, leer el contenido, 680 00:30:05,990 --> 00:30:07,640 y responder en consecuencia. 681 00:30:07,640 --> 00:30:12,000 Ahora, que es un poco no evidente con este ejemplo. 682 00:30:12,000 --> 00:30:16,130 Pero obtener /, ¿cuál es la barra inclinada probablemente en referencia a, sólo se basa 683 00:30:16,130 --> 00:30:20,470 en su familiaridad con navegar por la web en la vida diaria? 684 00:30:20,470 --> 00:30:22,206 ¿Cuál es la barra? 685 00:30:22,206 --> 00:30:23,147 >> AUDIENCIA: [inaudible]. 686 00:30:23,147 --> 00:30:24,480 DAVID MALAN: Una secuencia de escape. 687 00:30:24,480 --> 00:30:27,280 No es una mala idea, pero en general, secuencias de escape van para otro lado. 688 00:30:27,280 --> 00:30:28,760 Eso sería una barra invertida normalmente. 689 00:30:28,760 --> 00:30:29,560 Pero no es una mala idea. 690 00:30:29,560 --> 00:30:30,060 ¿Sí? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Un puntero. 693 00:30:31,830 --> 00:30:35,100 También tiene una buena idea pero aún más simple que eso. 694 00:30:35,100 --> 00:30:36,250 El directorio de inicio. 695 00:30:36,250 --> 00:30:38,380 La raíz de un disco duro, por así decirlo. 696 00:30:38,380 --> 00:30:39,890 La mayoría de nosotros no escriba esto. 697 00:30:39,890 --> 00:30:43,150 Pero técnicamente, si querían a ser súper adecuado en estos días, 698 00:30:43,150 --> 00:30:50,056 va a ir a algo como http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Ahora, he dicho la mayoría de nosotros no lo haría se moleste en escribir la barra inclinada. 700 00:30:52,580 --> 00:30:54,770 Y, francamente, la mayoría navegadores, Chrome incluyen, 701 00:30:54,770 --> 00:30:57,019 Ni siquiera te molestes mostrando nosotros la barra en estos días 702 00:30:57,019 --> 00:30:59,060 simplemente porque les gusta ser simple y conciso. 703 00:30:59,060 --> 00:31:02,920 Pero la tala sólo significa ir a www.facebook.com y obtener 704 00:31:02,920 --> 00:31:08,076 raya vertical, la raíz de la unidad de disco duro, la página por defecto en facebook.com. 705 00:31:08,076 --> 00:31:09,240 Usando lo que el protocolo? 706 00:31:09,240 --> 00:31:14,910 Bueno, utilizando la versión 1.1 de esto se conoce como HTTP. 707 00:31:14,910 --> 00:31:16,750 >> El servidor, o Margot-- y por cierto, hacer 708 00:31:16,750 --> 00:31:17,920 Te importa que te estoy utilizando en estos? 709 00:31:17,920 --> 00:31:18,419 Okay. 710 00:31:18,419 --> 00:31:19,430 Así que estamos bien ahora. 711 00:31:19,430 --> 00:31:23,910 Así la respuesta Margot ahora con una sobre de su propia, dentro de los cuales 712 00:31:23,910 --> 00:31:26,040 es un mensaje de manera similar textual. 713 00:31:26,040 --> 00:31:30,640 La primera línea de los cuales es, sí, hablo HTTP versión 1.1. 714 00:31:30,640 --> 00:31:34,930 200 es el código de estado que sólo significa que todo está bien. 715 00:31:34,930 --> 00:31:37,440 Tengo la página que estás buscando. 716 00:31:37,440 --> 00:31:44,040 >> Mientras tanto, Content-Type: text / html, este es la forma semi-arcano de Margot de decir, 717 00:31:44,040 --> 00:31:46,190 lo que ha solicitado está una página web. 718 00:31:46,190 --> 00:31:50,530 Y es el tipo, por lo que speak-- casi como un sentido variable 719 00:31:50,530 --> 00:31:52,060 pero esto es nivel mucho más alto ahora. 720 00:31:52,060 --> 00:31:55,380 Su tipo de datos es texto pero específicamente HTML. 721 00:31:55,380 --> 00:31:57,210 El lenguaje que pronto veremos. 722 00:31:57,210 --> 00:31:58,700 >> Y luego, hay algunas otras cosas. 723 00:31:58,700 --> 00:32:02,060 Así que otra cosas es literalmente lo que Facebook está respondiendo con. 724 00:32:02,060 --> 00:32:03,400 Así que veamos esto, también. 725 00:32:03,400 --> 00:32:05,380 Déjame ir por delante y abro Chrome en mi portátil 726 00:32:05,380 --> 00:32:07,980 que usted puede hacer por su propia computadora también. 727 00:32:07,980 --> 00:32:12,035 Y yo voy a seguir adelante y abrir www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Intro. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 Y me pongo esta pantalla familiarizados aquí. 731 00:32:16,264 --> 00:32:17,930 Pero ahora, voy a hacer otra cosa. 732 00:32:17,930 --> 00:32:21,670 Voy a seguir adelante y vaya a Ver, desarrollador. 733 00:32:21,670 --> 00:32:24,190 Y vaya al desarrollador Herramientas, que debe 734 00:32:24,190 --> 00:32:27,377 tener dentro de Chrome en el equipo, al menos dentro de su aparato. 735 00:32:27,377 --> 00:32:29,460 Voy a desplazarse este Lo hasta aquí, y ya está 736 00:32:29,460 --> 00:32:33,060 va a ver un montón de texto críptico aquí. 737 00:32:33,060 --> 00:32:37,920 >> Resulta que lo coloca dentro de Margot de ese sobre en respuesta a mí 738 00:32:37,920 --> 00:32:41,472 es un lenguaje llamado HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 No es una programación lenguaje, porque no se puede, que 740 00:32:43,680 --> 00:32:46,679 no tiene bucles, y las condiciones, y funciones, y cosas por el estilo. 741 00:32:46,679 --> 00:32:47,870 Es un lenguaje de marcas. 742 00:32:47,870 --> 00:32:52,110 En eso, tiene una sintaxis especial denominados etiquetas y atributos 743 00:32:52,110 --> 00:32:57,120 que le dice a un navegador qué mostrar en la pantalla y cómo mostrarlo. 744 00:32:57,120 --> 00:32:57,920 Debe estar centrado? 745 00:32:57,920 --> 00:32:58,920 ¿Debería ser en negrita? 746 00:32:58,920 --> 00:33:00,270 Rojo, verde, azul? 747 00:33:00,270 --> 00:33:01,390 Es un lenguaje de marcas. 748 00:33:01,390 --> 00:33:04,970 En eso, se le dice a un navegador lo que para mostrar en la pantalla. 749 00:33:04,970 --> 00:33:10,530 Así que este es, literalmente, todo el HTML y más que servidores de Facebook 750 00:33:10,530 --> 00:33:13,950 está escupiendo y que Chrome, y el IE y Firefox tienen 751 00:33:13,950 --> 00:33:17,820 sido diseñado por su autores respectivos de entender. 752 00:33:17,820 --> 00:33:20,780 >> Y, de hecho, es una poco más desordenado que eso. 753 00:33:20,780 --> 00:33:24,290 Si, en cambio, ir a la vista, Desarrollador, Ver código fuente, 754 00:33:24,290 --> 00:33:27,550 esto es en realidad lo que Facebook está fuera poniendo. 755 00:33:27,550 --> 00:33:29,800 Ordenar de cero para cinco para el estilo, la derecha, si 756 00:33:29,800 --> 00:33:31,479 inferir que esto probablemente no es la mejor. 757 00:33:31,479 --> 00:33:34,270 Pero, francamente, que pueden salirse con la suya porque si usted está sirviendo para arriba 758 00:33:34,270 --> 00:33:36,090 miles de millones de páginas web por día, que realmente 759 00:33:36,090 --> 00:33:40,040 no quiero perder el tiempo, y bytes, y dinero en última instancia, en la transmisión de 760 00:33:40,040 --> 00:33:43,000 cosas como la nueva línea caracteres y espacios, y las pestañas 761 00:33:43,000 --> 00:33:46,870 porque se está gastando para el ancho de banda innecesariamente con su ISP. 762 00:33:46,870 --> 00:33:49,580 >> Así que de hecho, este se entiende para ser minified de esta manera. 763 00:33:49,580 --> 00:33:51,740 Pero, ¿qué está haciendo Chrome para nosotros es, está tomando 764 00:33:51,740 --> 00:33:56,310 este código HTML, que se ve totalmente como un desastre e ininteligible a humano, 765 00:33:56,310 --> 00:33:57,580 Y es sólo el formato de la misma. 766 00:33:57,580 --> 00:34:00,280 Es bastante imprimirlo para que podemos envolver nuestras mentes a su alrededor 767 00:34:00,280 --> 00:34:01,452 un poco más fácilmente. 768 00:34:01,452 --> 00:34:02,660 Pero lo más interesante es esta. 769 00:34:02,660 --> 00:34:06,180 Si ahora hago clic en Chrome, no elementos, pero la red, 770 00:34:06,180 --> 00:34:08,520 Voy a ver un poco pantalla de registro que es 771 00:34:08,520 --> 00:34:11,040 me va a mostrar todo de las peticiones HTTP 772 00:34:11,040 --> 00:34:14,380 que son en realidad va hacia atrás y vuelta entre mí y Facebook o me 773 00:34:14,380 --> 00:34:17,219 y Margot si yo hago más de una solicitud. 774 00:34:17,219 --> 00:34:21,409 >> Así que voy a seguir adelante y haga clic en el icono de recarga hasta aquí en Chrome. 775 00:34:21,409 --> 00:34:23,850 Y ahora, un montón de todo cosas pasó volando en la parte inferior. 776 00:34:23,850 --> 00:34:25,710 Voy a desplazarse espalda hasta la parte más alta. 777 00:34:25,710 --> 00:34:29,350 Y ahora, esta cuenta, la solicitar primera mi navegador 778 00:34:29,350 --> 00:34:31,340 hizo fue a www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Se trata de utilizar el get mecanismo que sólo significa 780 00:34:34,199 --> 00:34:37,810 que está hablando el lenguaje textual que vimos un ejemplo de hace un momento. 781 00:34:37,810 --> 00:34:41,909 Y por otra parte, resulta que que la respuesta que Facebook 782 00:34:41,909 --> 00:34:46,070 me dio es 200 OK, lo que significa que encontrado la página web en cuestión. 783 00:34:46,070 --> 00:34:49,630 >> Si hago clic en esta fila, no puedo realmente ver los encabezados de un poco más 784 00:34:49,630 --> 00:34:50,800 claramente. 785 00:34:50,800 --> 00:34:52,810 Estos tendrán más sentido en poco tiempo. 786 00:34:52,810 --> 00:34:57,020 Pero note que mi navegador envía una todo gran cantidad de información, como anfitrión, 787 00:34:57,020 --> 00:34:59,320 y el método, y las cookies. 788 00:34:59,320 --> 00:35:00,879 Volveremos a los que después de poco tiempo. 789 00:35:00,879 --> 00:35:03,170 Y usted finalmente entiende lo que en realidad es una cookie 790 00:35:03,170 --> 00:35:04,930 y la forma en que pronto va a enviar ellos. 791 00:35:04,930 --> 00:35:06,900 >> Y usted puede ver lo que Facebook está enviando de vuelta, 792 00:35:06,900 --> 00:35:12,230 incluyendo el tipo de contenido de texto HTML, la fecha y hora actual, su privacidad 793 00:35:12,230 --> 00:35:15,530 política, o falta de ella, y Entonces, finalmente, un número de cookies 794 00:35:15,530 --> 00:35:18,050 que se están establecido en el equipo también. 795 00:35:18,050 --> 00:35:20,140 Pero vamos a los que burlan aparte en poco tiempo. 796 00:35:20,140 --> 00:35:23,950 >> Pero en fin, cada vez que visitado una página web, ahora desde hace años, 797 00:35:23,950 --> 00:35:26,970 usted ha estado enviando mensajes a el que yo envié en un sobre 798 00:35:26,970 --> 00:35:28,230 a Margot y Dan. 799 00:35:28,230 --> 00:35:31,210 Y usted ha estado recibiendo de nuevo respuestas como esta de Facebook. 800 00:35:31,210 --> 00:35:35,650 Pero por otra parte, supongo que lo que está siendo revelada a Facebook y Google, 801 00:35:35,650 --> 00:35:39,101 y todos los demás cada vez que usted visita una página web? 802 00:35:39,101 --> 00:35:42,100 ¿Qué hay en el exterior de cada sobre de su computadora ha estado enviando? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Su dirección de IP, ¿no? 805 00:35:45,590 --> 00:35:48,720 Tal vez no por su nombre sí, pero su dirección IP. 806 00:35:48,720 --> 00:35:52,410 Y así, vamos a conectar los puntos después, si usted está utilizando los servicios 807 00:35:52,410 --> 00:35:54,430 como la web, o BitTorrent, y la vida, 808 00:35:54,430 --> 00:35:56,860 y que se haya registrado un ordenador en un lugar como Harvard, 809 00:35:56,860 --> 00:36:01,080 alguien sabe alguna parte que John Las direcciones IP de Harvard, este salpican este, 810 00:36:01,080 --> 00:36:02,350 dot este, punto este. 811 00:36:02,350 --> 00:36:06,730 >> Y, en efecto, los registros pueden Mantuvo tanto en un campus como este, en una red de Comcast, 812 00:36:06,730 --> 00:36:10,270 a través de Verizon, o francamente, en el NSA como hemos aprendido recientemente, 813 00:36:10,270 --> 00:36:14,040 que los registros de casi todo que usted está haciendo en el Internet. 814 00:36:14,040 --> 00:36:15,910 Y vamos a volver a este la clase futuro 815 00:36:15,910 --> 00:36:18,990 sobre las implicaciones de estos las decisiones de diseño y seguridad. 816 00:36:18,990 --> 00:36:21,920 >> Pero la verdad es, que realmente no tienen casi nada de privacidad. 817 00:36:21,920 --> 00:36:25,380 Cada vez que usted ha estado de visita en cualquier lugar en la web, ¿Ha estado mostrando su mano 818 00:36:25,380 --> 00:36:28,720 y que revela, al menos, su dirección IP. 819 00:36:28,720 --> 00:36:35,930 Nota tanto miedo a un lado, ¿qué podemos hacer para incrustar cosas como gatos en una página web? 820 00:36:35,930 --> 00:36:40,730 >> Así que tenemos un montón de respuestas que podría volver desde el servidor. 821 00:36:40,730 --> 00:36:42,340 Y no vamos a ver todo esto hoy. 822 00:36:42,340 --> 00:36:43,800 Pero 200 es buena. 823 00:36:43,800 --> 00:36:46,622 Y es probable que no se ve todos ellos como un ser humano antes. 824 00:36:46,622 --> 00:36:48,580 Pero, probablemente, usted ha visto al menos uno de estos. 825 00:36:48,580 --> 00:36:50,204 ¿Cuál de estos puede tener un aspecto familiar? 826 00:36:50,204 --> 00:36:51,097 AUDIENCIA: 404 827 00:36:51,097 --> 00:36:51,930 DAVID MALAN: Así que 404. 828 00:36:51,930 --> 00:36:52,695 Archivo no encontrado. 829 00:36:52,695 --> 00:36:55,320 Y de hecho, vas a ver esta programación usted mismo. 830 00:36:55,320 --> 00:37:00,220 404 sólo significa que el archivo de su solicitud, recortar o recortar algo, simplemente 831 00:37:00,220 --> 00:37:00,950 no existe. 832 00:37:00,950 --> 00:37:04,380 Y un servidor web normalmente responde con 404 como resultado 833 00:37:04,380 --> 00:37:09,680 >> Mientras tanto, pronto veremos que el contenido de dicho mensaje 834 00:37:09,680 --> 00:37:11,800 son este lenguaje conocido como HTML. 835 00:37:11,800 --> 00:37:15,070 Y este es un super sencillo fragmento de HTML 836 00:37:15,070 --> 00:37:18,380 que no hace nada que no sea mostrar hola mundo en la pantalla. 837 00:37:18,380 --> 00:37:21,830 De hecho, se ve en la parte superior de esta algo que se llama un tipo de documento 838 00:37:21,830 --> 00:37:24,220 declaración que se limita a decir, oye, mundo. 839 00:37:24,220 --> 00:37:25,964 Este archivo contiene HTML. 840 00:37:25,964 --> 00:37:28,380 Y entonces, el siguiente bit de HTML que vas a escribir, 841 00:37:28,380 --> 00:37:30,930 tiene un soporte abierto, y luego la palabra HTML, 842 00:37:30,930 --> 00:37:33,670 a continuación, un soporte cerrado, y luego cabeza abierta, y corchete de cierre. 843 00:37:33,670 --> 00:37:36,000 Así que en resumen, vamos a realidad hacerlo más mecánicamente. 844 00:37:36,000 --> 00:37:39,980 Déjame ir a mi aparato, pero usted puede hacer esto en cualquier lugar 845 00:37:39,980 --> 00:37:42,110 que tiene un editor de texto para. 846 00:37:42,110 --> 00:37:45,105 >> Voy a seguir adelante y guardar un archivo llamado hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Voy a ponerla en mi escritorio para mantener las cosas súper simples en este momento. 849 00:37:49,640 --> 00:37:51,760 Y yo voy a hacer exactamente lo que acabo de ver. 850 00:37:51,760 --> 00:37:55,452 Así que tipo de documento HTML, HTML abierto soporte. 851 00:37:55,452 --> 00:37:57,910 Y ahora, aviso, me voy a hacer lo contrario de forma preventiva. 852 00:37:57,910 --> 00:38:01,000 Y por lo contrario, quiero decir la misma etiqueta, por así decirlo, 853 00:38:01,000 --> 00:38:02,767 pero comienza con una barra inclinada. 854 00:38:02,767 --> 00:38:04,600 Y luego, por aquí, Yo voy a decir, la cabeza, 855 00:38:04,600 --> 00:38:07,530 porque resulta que cada página web tiene una cabeza llamada que 856 00:38:07,530 --> 00:38:10,300 es algo que va en el título bar, en la parte superior de la página. 857 00:38:10,300 --> 00:38:13,026 En el título es sólo va a ser hola aquí. 858 00:38:13,026 --> 00:38:15,150 Y ahora, me voy a tener un cuerpo a esta página web. 859 00:38:15,150 --> 00:38:18,130 Así que cada página web tiene tanto una cabeza encima de la tapa y un cuerpo 860 00:38:18,130 --> 00:38:19,522 que es la tripa de la página. 861 00:38:19,522 --> 00:38:21,980 Y aquí, yo sólo voy a decir algo como hola mundo. 862 00:38:21,980 --> 00:38:23,440 Y me voy a guardar este archivo. 863 00:38:23,440 --> 00:38:26,150 Si ahora puedo minimizar gedit, Mira, hay un poco de archivo 864 00:38:26,150 --> 00:38:28,470 en mi escritorio llamado hello.html. 865 00:38:28,470 --> 00:38:30,820 Ahora, eso no es en el servidor sin embargo, de por sí, en efecto, que es 866 00:38:30,820 --> 00:38:33,040 sólo en mi propio escritorio personal aquí. 867 00:38:33,040 --> 00:38:36,910 Pero si abro Chrome y golpear control O- está el gato en cuestión. 868 00:38:36,910 --> 00:38:38,710 --y voy a mi escritorio. 869 00:38:38,710 --> 00:38:43,730 >> Y abro hello.html, allí, en De hecho, es mi página web super simple. 870 00:38:43,730 --> 00:38:45,490 El cuerpo de mi página y esta ventana blanco 871 00:38:45,490 --> 00:38:47,610 aquí está el cuerpo con hola mundo. 872 00:38:47,610 --> 00:38:51,020 Y el título en la cabeza de La página se encuentra en la pestaña allí. 873 00:38:51,020 --> 00:38:53,020 Y vamos a ver pronto que es super 874 00:38:53,020 --> 00:38:55,004 fácil de abrir otras páginas también. 875 00:38:55,004 --> 00:38:57,670 Por ejemplo, yo voy a ir en una parte del código de distribución 876 00:38:57,670 --> 00:39:00,230 para esta semana, fuente siete, y me voy 877 00:39:00,230 --> 00:39:03,150 para abrir la no JPEG que este hombre está aquí. 878 00:39:03,150 --> 00:39:08,430 Pero yo voy a abrir image.html, que en última instancia se parece a esto. 879 00:39:08,430 --> 00:39:15,140 Pero permítanme ahora abro esto en gedit, y entrar en la fuente de Dropbox siete, 880 00:39:15,140 --> 00:39:17,470 y image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> La mayor parte de este es sólo Comentarios como pronto veremos. 883 00:39:21,960 --> 00:39:25,210 Pero si quiero poner gruñón Gato en el interior de esta página web, 884 00:39:25,210 --> 00:39:29,890 basta con poner otro soporte abierto, y luego la imagen o palabra clave img 885 00:39:29,890 --> 00:39:33,080 para abreviar, y luego alternativa texto por razones de accesibilidad 886 00:39:33,080 --> 00:39:35,890 si alguien tiene una pantalla lector o algo por el estilo. 887 00:39:35,890 --> 00:39:38,260 Fuente que es, ¿cuál es la nombre del archivo, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> Y luego, porque este etiqueta es un poco especial, 890 00:39:41,400 --> 00:39:44,140 ponemos la barra inclinada, como vamos a ver, dentro de la etiqueta. 891 00:39:44,140 --> 00:39:47,180 Pero el resultado final es una web página que tiene este aspecto. 892 00:39:47,180 --> 00:39:51,320 Así que en resumen, lo que vamos a ser haciendo ahora con el tiempo es el uso de la web 893 00:39:51,320 --> 00:39:54,200 y la creación de páginas web a en última instancia ser contenedores 894 00:39:54,200 --> 00:39:57,280 no sólo por las cosas tontas como imágenes y enlaces, y mesas, 895 00:39:57,280 --> 00:40:00,770 y listas con viñetas, y similares, sino también para darnos a nosotros mismos 896 00:40:00,770 --> 00:40:04,890 una interfaz gráfica de usuario, una interfaz gráfica de usuario, no muy diferente de lo que hicimos nosotros Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Pero dentro de este entorno, estamos va a empezar a utilizar las lenguas como PHP, 898 00:40:08,330 --> 00:40:10,960 y JavaScript, la base de datos lenguaje denominado SQL, 899 00:40:10,960 --> 00:40:14,050 un lenguaje de script del lado del cliente llamado JavaScript para crear realidad 900 00:40:14,050 --> 00:40:18,760 todas las interfaces más dinámicos pero en un contexto mucho, mucho más familiar. 901 00:40:18,760 --> 00:40:21,970 Pero antes de eso, vamos a concluir hoy con una mirada, 902 00:40:21,970 --> 00:40:25,280 como se había prometido, de lo que realmente está pasando por debajo de la capucha con internet 903 00:40:25,280 --> 00:40:26,060 sí mismo. 904 00:40:26,060 --> 00:40:28,400 >> Estipular para hoy que Internet puede 905 00:40:28,400 --> 00:40:31,390 ser utilizado para transferir cosas como las páginas web a través de HTTP 906 00:40:31,390 --> 00:40:33,150 al igual que yo estreché la mano de Margot antes. 907 00:40:33,150 --> 00:40:36,470 Pero hay tantos otros servicios que utilizan TCP e IP 908 00:40:36,470 --> 00:40:39,800 que nosotros damos por sentado que el trabajo como veremos aquí 909 00:40:39,800 --> 00:40:42,477 en esta película que va a nos llevará a la final de hoy. 910 00:40:42,477 --> 00:40:45,956 >> [REPRODUCCIÓN DE VÍDEO] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Por Primera vez en la historia, la gente y la maquinaria 913 00:41:35,870 --> 00:41:38,940 están trabajando juntos, la realización de un sueño. 914 00:41:38,940 --> 00:41:41,780 Una fuerza de unión que sabe no hay límites geográficos. 915 00:41:41,780 --> 00:41:45,010 Sin distinción de raza, credo o color. 916 00:41:45,010 --> 00:41:49,130 Una nueva era donde la comunicación realmente une a la gente. 917 00:41:49,130 --> 00:41:51,795 Este es el amanecer de la red. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> ¿Quieres saber cómo funciona? 920 00:41:56,450 --> 00:42:00,260 Haga clic aquí para comenzar la viaje en la red. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Ahora, exactamente lo que pasó al hacer clic en ese enlace? 923 00:42:05,380 --> 00:42:07,190 Usted comenzó un flujo de información. 924 00:42:07,190 --> 00:42:09,790 Esta información viaja hacia abajo en su sala de correo personal 925 00:42:09,790 --> 00:42:14,040 cuando el señor IP paquetes de los que, etiquetas , y lo envía en su camino. 926 00:42:14,040 --> 00:42:16,030 >> Cada paquete es de tamaño limitado. 927 00:42:16,030 --> 00:42:19,900 La sala de correo debe decidir cómo dividir la información y la forma de empaquetarlo. 928 00:42:19,900 --> 00:42:23,400 Ahora, el paquete necesita una etiqueta que contiene información importante, 929 00:42:23,400 --> 00:42:27,480 tales como dirección, del receptor del remitente la dirección y el tipo de paquete que es. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Debido a que este paquete particular va hacia fuera sobre el Internet, 932 00:42:43,700 --> 00:42:46,240 también obtiene una dirección para el servidor proxy, lo que 933 00:42:46,240 --> 00:42:47,990 tiene una función especial como veremos más adelante. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 El paquete está ahora en marcha en su red de área local o LAN. 936 00:42:53,430 --> 00:42:56,220 Esta red se utiliza para conectar todos los equipos locales, 937 00:42:56,220 --> 00:42:58,760 impresoras routers, etc. para el intercambio de información 938 00:42:58,760 --> 00:43:00,790 dentro de la física paredes del edificio. 939 00:43:00,790 --> 00:43:04,840 La LAN es un bastante incontrolada colocar y, por desgracia, los accidentes 940 00:43:04,840 --> 00:43:05,828 puede suceder. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> La carretera de LAN está lleno con todo tipo de información. 943 00:43:16,020 --> 00:43:19,270 Estos son los paquetes IP, Novell paquetes, los paquetes de Apple Talk. 944 00:43:19,270 --> 00:43:21,440 Ellos van en contra del tráfico como de costumbre. 945 00:43:21,440 --> 00:43:24,040 El router local lee el dirección y, si es necesario, 946 00:43:24,040 --> 00:43:25,935 levanta el paquete a otra red. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, el router. 949 00:43:28,810 --> 00:43:31,990 Un símbolo de control en una mundo aparentemente desorganizado. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Ahí está, de forma sistemática, indiferente, metódico, conservador, 952 00:43:45,480 --> 00:43:48,100 ya veces no del todo a la velocidad. 953 00:43:48,100 --> 00:43:50,430 Pero por lo menos, él es exacta para la parte más. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Como los paquetes salen de la router, que hacen su camino 956 00:44:05,530 --> 00:44:08,780 en la intranet de la empresa y la cabeza para el interruptor del router. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Un poco más eficiente que el router, el switch del router 959 00:44:12,470 --> 00:44:16,700 juega rápido y libremente con los paquetes IP, hábilmente les enrutamiento en el camino. 960 00:44:16,700 --> 00:44:18,950 Un Pinball Wizard digital si se quiere. 961 00:44:18,950 --> 00:44:19,532 >> -Aquí Vamos. 962 00:44:19,532 --> 00:44:20,490 Aquí viene otro. 963 00:44:20,490 --> 00:44:21,198 Y es otra. 964 00:44:21,198 --> 00:44:21,886 Mira esto, mamá. 965 00:44:21,886 --> 00:44:22,258 He aquí va. 966 00:44:22,258 --> 00:44:22,382 ¡Vaya. 967 00:44:22,382 --> 00:44:23,126 Alrededor de la parte posterior. 968 00:44:23,126 --> 00:44:23,374 Hey. 969 00:44:23,374 --> 00:44:23,622 En allí. 970 00:44:23,622 --> 00:44:24,122 En allí. 971 00:44:24,122 --> 00:44:24,862 A la izquierda. 972 00:44:24,862 --> 00:44:25,110 A la derecha. 973 00:44:25,110 --> 00:44:25,358 A la izquierda. 974 00:44:25,358 --> 00:44:26,350 A la derecha. 975 00:44:26,350 --> 00:44:26,596 Ya lo tienes. 976 00:44:26,596 --> 00:44:26,846 Aquí va. 977 00:44:26,846 --> 00:44:27,342 Tira. 978 00:44:27,342 --> 00:44:27,840 Anota. 979 00:44:27,840 --> 00:44:28,100 Se va. 980 00:44:28,100 --> 00:44:28,580 Oye, espera. 981 00:44:28,580 --> 00:44:28,940 Oye, ten cuidado. 982 00:44:28,940 --> 00:44:29,898 Aquí viene otro. 983 00:44:29,898 --> 00:44:30,860 Oh, aquí vamos. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -Como Paquetes llegan a su destino, son 986 00:44:35,930 --> 00:44:40,640 recogido por la interfaz de red, listo para ser enviado al siguiente nivel, 987 00:44:40,640 --> 00:44:42,000 en este caso, el proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 El proxy es utilizado por muchos empresas como una especie de intermediario 990 00:44:46,210 --> 00:44:48,650 con el fin de disminuir la carga en su conexión a internet 991 00:44:48,650 --> 00:44:50,040 y por razones de seguridad también. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Como se puede ver, los paquetes son todos de distintos tamaños, 994 00:44:55,310 --> 00:44:56,650 dependiendo de su contenido. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> El proxy abre el paquete y busca la dirección web o URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Dependiendo de si la dirección es aceptable, 999 00:45:18,707 --> 00:45:20,290 el paquete se envía a la Internet. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Hay, sin embargo, algunos direcciones que no lo hacen 1002 00:45:28,700 --> 00:45:31,440 cumplir con la aprobación de el proxy, es decir, 1003 00:45:31,440 --> 00:45:33,305 las directrices corporativas o de gestión. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Estos son sumariamente tratados. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Vamos a tener nada de eso. 1008 00:45:41,070 --> 00:45:43,350 Para los que lo hacen, que está en la carretera de nuevo. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> El siguiente, el servidor de seguridad. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 El firewall de la empresa sirve a dos propósitos. 1013 00:46:01,414 --> 00:46:03,580 Previene algún lugar cosas desagradables en Internet 1014 00:46:03,580 --> 00:46:05,379 entre en la intranet. 1015 00:46:05,379 --> 00:46:07,670 Y también puede prevenir información corporativa sensible 1016 00:46:07,670 --> 00:46:09,900 de ser enviados a la Internet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Una vez que a través del firewall, un router recoge el paquete 1019 00:46:14,210 --> 00:46:18,290 y lo coloca en una mucho más estrecha carretera o ancho de banda, como decimos. 1020 00:46:18,290 --> 00:46:21,505 Obviamente, la fila no se lo suficientemente amplia como para llevarlos a todos. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Ahora, usted podría preguntarse, ¿qué sucede a todos aquellos paquetes 1023 00:46:25,060 --> 00:46:27,250 que no lo hacen a lo largo del camino. 1024 00:46:27,250 --> 00:46:29,880 Bueno, cuando el Sr. IP no lo hace recibir un acuse de recibo 1025 00:46:29,880 --> 00:46:32,160 que un paquete ha sido recibido en tiempo oportuno, 1026 00:46:32,160 --> 00:46:34,060 simplemente envía un paquete de reemplazo. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Ahora estamos listos para entrar en el mundo de la internet, una araña 1029 00:46:40,510 --> 00:46:44,656 red de redes interconectadas que abarcan todo nuestro mundo. 1030 00:46:44,656 --> 00:46:47,845 Aquí, routers y switches establecer vínculos entre las redes. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Ahora, la red es enteramente una diverso ambiente 1033 00:46:51,280 --> 00:46:53,740 que usted encontrará en el muros de protección de la red LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Fuera de aquí, es el salvaje West, un montón de espacio, 1035 00:46:56,510 --> 00:47:00,440 un montón de oportunidades, un montón de cosas para explorar, y lugares para ir. 1036 00:47:00,440 --> 00:47:02,790 Gracias a muy poco control y regulación, 1037 00:47:02,790 --> 00:47:07,250 nuevas ideas encuentran suelo fértil para empujar la envolvente de sus posibilidades. 1038 00:47:07,250 --> 00:47:10,590 Pero debido a esta libertad, ciertos peligros también acechan. 1039 00:47:10,590 --> 00:47:14,230 >> Usted nunca sabe cuando cumplir con el ping temida de la muerte, 1040 00:47:14,230 --> 00:47:18,040 una versión especial de una petición normal de de ping que algún idiota pensó hasta 1041 00:47:18,040 --> 00:47:19,830 echar a perder los ejércitos desprevenidos. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 El camino nuestros paquetes toman tal vez a través de satélite, líneas telefónicas, conexión inalámbrica, 1044 00:47:25,490 --> 00:47:27,340 o incluso cables transoceánicos. 1045 00:47:27,340 --> 00:47:30,290 >> Ellos no siempre tienen el más rápido o rutas más cortas posible, 1046 00:47:30,290 --> 00:47:33,330 pero van a llegar, con el tiempo. 1047 00:47:33,330 --> 00:47:37,255 Tal vez por eso a veces es llamado la espera en todo el mundo. 1048 00:47:37,255 --> 00:47:39,650 Pero cuando todo está trabajando sin problemas, usted 1049 00:47:39,650 --> 00:47:43,270 podría eludir el mundo cinco veces en un abrir y cerrar de ojos, 1050 00:47:43,270 --> 00:47:46,690 literalmente, y todo por el coste de una llamada local o menos. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Cerca del final de nuestro destino, vamos a encontrar otro servidor de seguridad. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Dependiendo de su perspectiva como un paquete de datos, 1055 00:47:56,160 --> 00:48:00,520 el servidor de seguridad podría ser un bastión de seguridad o de adversario temido. 1056 00:48:00,520 --> 00:48:04,420 Todo depende de qué lado estás en, y cuáles son sus intenciones. 1057 00:48:04,420 --> 00:48:08,365 >> El servidor de seguridad está diseñado para dejar entrar sólo aquellos paquetes que cumplen con sus criterios. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Este firewall está funcionando en los puertos 80 y 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Todos los intentos de entrar por otra los puertos están cerrados para los negocios. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> El puerto 25 se utiliza para los paquetes de correo. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Mientras que el puerto 80 está la entrada para paquetes de internet a la web 1066 00:48:35,791 --> 00:48:36,290 servidor. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Dentro de los cortafuegos, los paquetes son evaluados más a fondo. 1069 00:48:42,540 --> 00:48:44,660 Algunos paquetes hacen fácilmente por la aduana, 1070 00:48:44,660 --> 00:48:47,500 mientras que otros ven un poco dudosa. 1071 00:48:47,500 --> 00:48:49,630 >> Ahora, el oficial de cortafuegos no se deje engañar fácilmente, 1072 00:48:49,630 --> 00:48:53,010 por ejemplo, cuando este ping de intentos de paquetes muerte 1073 00:48:53,010 --> 00:48:55,628 disfrazarse como un paquete normal de ping. 1074 00:48:55,628 --> 00:48:56,128 -Mover Largo. 1075 00:48:56,128 --> 00:48:56,606 Está bien. 1076 00:48:56,606 --> 00:48:57,106 No hay problema. 1077 00:48:57,106 --> 00:48:58,040 Que tengas un buen día. 1078 00:48:58,040 --> 00:48:59,360 Déjame salir de aquí. 1079 00:48:59,360 --> 00:49:00,460 Adiós. 1080 00:49:00,460 --> 00:49:02,990 >> -Para Aquellos paquetes suerte suficiente para que sea este el momento, 1081 00:49:02,990 --> 00:49:04,860 el viaje está por terminar. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Es sólo una línea hacia arriba en la interfaz que deben abordarse en el servidor web. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Hoy en día, un servidor web puede funcionar en muchos las cosas, a partir de una unidad central, a una cámara web, 1086 00:49:16,850 --> 00:49:18,430 a la computadora en su escritorio. 1087 00:49:18,430 --> 00:49:20,220 ¿Por qué no su refrigerador? 1088 00:49:20,220 --> 00:49:22,140 >> Con el conjunto adecuado arriba, usted podría descubrir 1089 00:49:22,140 --> 00:49:24,330 si usted tiene los ingredientes para Cacciatore de pollo 1090 00:49:24,330 --> 00:49:25,690 o si tienes que ir de compras. 1091 00:49:25,690 --> 00:49:28,625 Recuerde que este es el amanecer de la red. 1092 00:49:28,625 --> 00:49:29,850 Casi todo es posible. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Uno por uno, los paquetes son recibido, abierto, y sin envasar. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 La información que contienen, que es su solicitud de información, 1097 00:49:44,280 --> 00:49:46,080 se envía a la web aplicación de servidor. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> El paquete en sí se recicla. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Listo para ser utilizado de nuevo y lleno de la información solicitada, se dirigió, 1102 00:50:06,770 --> 00:50:08,680 y enviar en su camino de regreso a ti. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Volver más allá de los firewalls, routers, y a través de internet. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Volver a través del firewall corporativo. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 Y en su interfaz. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Listo para el suministro de su navegador web con la información que ha solicitado. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Eso es esta película. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Satisfecho con sus esfuerzos y confiando en un mundo mejor, 1115 00:50:43,200 --> 00:50:45,960 nuestros paquetes de datos de confianza cabalgar dichosamente 1116 00:50:45,960 --> 00:50:49,830 en la puesta de sol de otro día, sabiendo plenamente que 1117 00:50:49,830 --> 00:50:51,635 han servido bien a sus amos. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Ahora, no es que un final feliz. 1120 00:50:57,209 --> 00:50:58,042 [FIN REPRODUCCIÓN DE VÍDEO] 1121 00:50:58,042 --> 00:50:59,533 DAVID MALAN: Eso es todo por CS50. 1122 00:50:59,533 --> 00:51:01,521 Nos vemos la semana que viene. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MÚSICA - KATY PERRY, "caballo negro"] 1125 00:51:11,220 --> 00:54:19,222