1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Malan: Todo ben. 3 00:00:11,750 --> 00:00:13,630 Este é CS50. 4 00:00:13,630 --> 00:00:15,950 E este é o inicio da semana de sete. 5 00:00:15,950 --> 00:00:19,120 Entón, hoxe, quizais por sorte, comezamos a nosa transición 6 00:00:19,120 --> 00:00:21,630 desde o nivel máis baixo mundo da programación C 7 00:00:21,630 --> 00:00:24,290 para o nivel máis elevado mundo da programación web. 8 00:00:24,290 --> 00:00:28,060 E con iso, imos dar un ollo exactamente como a internet funciona, 9 00:00:28,060 --> 00:00:31,920 o que estas máquinas e eses internets que está a usar hai anos 10 00:00:31,920 --> 00:00:35,090 realmente fan debaixo do capó cara unha mellor comprensión de como todo 11 00:00:35,090 --> 00:00:37,660 funciona, e como pode facer o traballo para ti. 12 00:00:37,660 --> 00:00:41,480 >> Para iso, por que non dar un ollar primeiro para un clip de un programa de TV 13 00:00:41,480 --> 00:00:45,680 chamados Numb3rs, que se ve nos iniciados acerca de exactamente como a internet funciona. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [REPRODUCIÓN DE VIDEO] 16 00:00:47,630 --> 00:00:49,858 -É Unha 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 Esa é a internet. 19 00:00:51,730 --> 00:00:52,640 >> Rede-privadas. 20 00:00:52,640 --> 00:00:53,865 É rede privada da Amita. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, ela é tan incrible. 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 >> -É Un enderezo IP espello. 26 00:01:12,640 --> 00:01:15,672 Ela está deixando ver o que se está facendo en tempo real. 27 00:01:15,672 --> 00:01:16,505 [FIN REPRODUCIÓN DE VIDEO] 28 00:01:16,505 --> 00:01:19,570 DAVID Malan: Entón non hai un todo moi mal con aquel programa de TV. 29 00:01:19,570 --> 00:01:23,250 Entón, imos provocar unha separación exactamente unha das primeiras cousas 30 00:01:23,250 --> 00:01:25,210 e ver se non podemos envolve nosas mentes en torno a el. 31 00:01:25,210 --> 00:01:28,110 Así, o último cadro do ese filme, desa mostra 32 00:01:28,110 --> 00:01:30,360 é este aquí, que parece suxerir que esta 33 00:01:30,360 --> 00:01:33,300 é o que algún hacker está a usar para entrar en algún sistema. 34 00:01:33,300 --> 00:01:33,875 >> Pero non. 35 00:01:33,875 --> 00:01:36,030 Se ampliar a este código fonte, o que 36 00:01:36,030 --> 00:01:40,210 é unha linguaxe chamada Objective C en que aplicacións do iPhone, apps do iPad, e Mac 37 00:01:40,210 --> 00:01:42,060 Aplicacións do sistema operativo son escritos, vai ver que este 38 00:01:42,060 --> 00:01:45,400 é algún tipo de programa de deseño que ten un lapis de cera como unha variable. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Entón, ademais, pode notar este enderezo aquí. 41 00:01:51,880 --> 00:01:53,330 Agora, esta é unha tan mal. 42 00:01:53,330 --> 00:01:56,740 E este é, probablemente, deliberadamente escollido ser un enderezo válido para que 43 00:01:56,740 --> 00:02:00,010 non conducen a algún lugar un espectador realmente 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 é o que se xeralmente coñecido como un enderezo IP. 46 00:02:05,799 --> 00:02:07,840 E é realmente unha boa Segue a este tema máis 47 00:02:07,840 --> 00:02:10,930 en xeral, coñecido como IP, protocolo de internet. 48 00:02:10,930 --> 00:02:14,210 Entón probablemente polo menos escoitou esta frase antes. 49 00:02:14,210 --> 00:02:18,980 Pero o que é IP, ou Internet protocolo que entenda iso hoxe? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 As probabilidades son, se se require unha show de mans, a maioría de vostedes 52 00:02:23,625 --> 00:02:26,880 Probablemente xa dixo que o palabras enderezo IP antes. 53 00:02:26,880 --> 00:02:27,955 Entón, o que quería dicir? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> Audiencia: [inaudível]? 56 00:02:30,779 --> 00:02:31,820 DAVID Malan: ¿Que é iso? 57 00:02:31,820 --> 00:02:33,170 Audiencia: [inaudível]? 58 00:02:33,170 --> 00:02:33,455 DAVID Malan: Unha vez máis. 59 00:02:33,455 --> 00:02:34,840 Audiencia: Enderezo do computador. 60 00:02:34,840 --> 00:02:35,950 DAVID Malan: O dirección do equipo. 61 00:02:35,950 --> 00:02:36,949 Así que é exactamente correcto. 62 00:02:36,949 --> 00:02:39,660 Acontece que cada ordenador en internet, 63 00:02:39,660 --> 00:02:42,940 e nos días de hoxe, todos os teléfonos no seu peto e tablet na súa mochila, 64 00:02:42,940 --> 00:02:45,880 ten enderezo IP, unha internet enderezo de protocolo, que 65 00:02:45,880 --> 00:02:49,379 é un enderezo único que identifica que ao longo de toda a internet. 66 00:02:49,379 --> 00:02:51,920 Agora, iso é un pouco de branco mentira, porque o mundo é, en realidade, 67 00:02:51,920 --> 00:02:53,240 quedando sen enderezos IP. 68 00:02:53,240 --> 00:02:55,900 >> Entón nós comezamos a usar enderezos IP privados. 69 00:02:55,900 --> 00:02:57,160 Pero máis sobre iso nun momento. 70 00:02:57,160 --> 00:03:00,731 Pero pode pensar en un enderezo IP como como a súa rúa servizo postal 71 00:03:00,731 --> 00:03:01,230 dirección. 72 00:03:01,230 --> 00:03:04,160 Temos usar o exemplo de Maxwell Dworkin, o edificio CS, antes- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge Masa, 02138, Estados Unidos. 74 00:03:07,920 --> 00:03:10,400 Ese é o seu enderezo único no mundo. 75 00:03:10,400 --> 00:03:12,547 >> Igualmente facer ordenadores teñen enderezos únicos. 76 00:03:12,547 --> 00:03:14,380 Eles só terá lugar a mirar un pouco diferente- 77 00:03:14,380 --> 00:03:17,219 un número de un número de puntos dot un número dot un número. 78 00:03:17,219 --> 00:03:19,760 E será que alguén realmente sabe o que o intervalo válido de números 79 00:03:19,760 --> 00:03:21,105 é para cada un destes hashes? 80 00:03:21,105 --> 00:03:21,604 Si. 81 00:03:21,604 --> 00:03:23,045 >> Audiencia: 0-255? 82 00:03:23,045 --> 00:03:23,920 DAVID Malan: Exactamente. 83 00:03:23,920 --> 00:03:25,450 0-255. 84 00:03:25,450 --> 00:03:28,360 E aínda que non sabía que, agora sacar unha conclusión, 85 00:03:28,360 --> 00:03:31,130 cantos bits son usados ​​para representar cada un destes números, a continuación ,? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Oito aparentemente debido o máis alto que pode contar 88 00:03:34,440 --> 00:03:36,720 é 255, que é un valor de 8 bits. 89 00:03:36,720 --> 00:03:38,980 Así, en total, un enderezo IP é de 32-bits. 90 00:03:38,980 --> 00:03:41,310 Entón o reenvío rápido ao conclusión matemática, 91 00:03:41,310 --> 00:03:43,900 cantas posibles enderezos IP existen no mundo, entón? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Entón, iso é 8 máis 8 máis 8 máis 8, de xeito que é 32 bits. 94 00:03:50,100 --> 00:03:52,490 E nós sempre dixemos que 2 a 32 é máis ou menos? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 Está ben. 97 00:03:54,440 --> 00:03:55,273 Vou campo este. 98 00:03:55,273 --> 00:03:55,864 Catro millóns. 99 00:03:55,864 --> 00:03:58,780 E nós falamos sobre iso a semana cero cando falamos sobre os libros de teléfono 100 00:03:58,780 --> 00:04:00,170 con números tolos de páxinas. 101 00:04:00,170 --> 00:04:03,450 Pero a sorte del é que non hai un número finito de enderezos IP. 102 00:04:03,450 --> 00:04:05,740 E aínda que catro millóns Pode parecer moito, 103 00:04:05,740 --> 00:04:07,770 nós, seres humanos foron consome moi poucos 104 00:04:07,770 --> 00:04:10,350 deles para todos os nosos servidores e dispositivos e así por diante. 105 00:04:10,350 --> 00:04:12,170 >> Entón, iso está realmente facendo un problema. 106 00:04:12,170 --> 00:04:16,500 Agora, tende a haber unha esquema detrás que ten o IP. 107 00:04:16,500 --> 00:04:18,560 Por exemplo, moitos dos os ordenadores de Harvard 108 00:04:18,560 --> 00:04:21,810 teñen enderezos únicos que comezan cun destes dous valores. 109 00:04:21,810 --> 00:04:23,560 MIT, de xeito semellante, ten un prefixo. 110 00:04:23,560 --> 00:04:26,889 E unha morea de empresas e universidades teñen o seu propio prefixo único. 111 00:04:26,889 --> 00:04:29,680 E entón a maioría de nós para a nosa casa conexións de internet e afíns, 112 00:04:29,680 --> 00:04:33,575 compartimos algúns prefixo que Comcast ou alguén como o que pasa ao propio. 113 00:04:33,575 --> 00:04:36,640 E iso é só para dicir que, se mirou para a maioría dos ordenadores no campus, 114 00:04:36,640 --> 00:04:40,070 probablemente teñen unha IP enderezo que se parece con isto. 115 00:04:40,070 --> 00:04:43,180 >> Agora, pode tamén, en ocasións, ver un enderezo IP que comeza como este. 116 00:04:43,180 --> 00:04:46,150 De feito, se algún de vós creceu con acceso a Internet na casa, 117 00:04:46,150 --> 00:04:49,270 e nunca foron suficientemente tecnicamente curioso para bisbilhotar 118 00:04:49,270 --> 00:04:51,800 súa propia configuración de ordenador, probablemente xa 119 00:04:51,800 --> 00:04:56,990 vin un enderezo parecer máis este, que comezou con 10, é 172,6, 120 00:04:56,990 --> 00:05:00,480 ou 192.168, ou algunhas variantes do mesmo. 121 00:05:00,480 --> 00:05:04,025 >> E iso só quere dicir que o mundo é posta de lado unha morea de números 122 00:05:04,025 --> 00:05:06,400 ser privado, o que significa pode usalos na súa casa, 123 00:05:06,400 --> 00:05:08,941 pode incluso usalos no seu campus e dentro da súa empresa, 124 00:05:08,941 --> 00:05:10,970 pero non pode usalos en Internet en xeral. 125 00:05:10,970 --> 00:05:13,320 >> E así estes privado IPs foron unha solución de 126 00:05:13,320 --> 00:05:16,990 para asegurarse de que, polo menos, tan medida en que o mundo enteiro está en cuestión, 127 00:05:16,990 --> 00:05:18,890 nós non estamos a usar que moitos enderezos IP. 128 00:05:18,890 --> 00:05:22,840 Pero, polo menos, podemos, na nosa propia campus, ten practicamente tantos IPs 129 00:05:22,840 --> 00:05:23,590 como queremos. 130 00:05:23,590 --> 00:05:24,410 Pero quen lle importa? 131 00:05:24,410 --> 00:05:28,500 Cal é a relevancia de todo isto para un uso real de internet? 132 00:05:28,500 --> 00:05:31,450 >> Ben, imos dar un ollo quizais unha simple foto aquí. 133 00:05:31,450 --> 00:05:33,550 Déixeme, tanto a través de os superior da pantalla. 134 00:05:33,550 --> 00:05:36,050 E perdoe a miña caligrafía aquí. 135 00:05:36,050 --> 00:05:39,500 Pero se pensamos en nós mesmos como sendo este pequeno portátil aquí 136 00:05:39,500 --> 00:05:41,830 nalgún lugar do campus, estes días que ten WiFi. 137 00:05:41,830 --> 00:05:44,180 >> Pero no pasado e se atopa o adaptador correcto, 138 00:05:44,180 --> 00:05:47,420 pode ter un cable ethernet que do mesmo xeito deixar 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 E pode chamar iso de unha serie de cousas. 141 00:05:51,090 --> 00:05:55,930 Pero eu estou indo a ir adiante e chamar iso, por agora, que tal un punto de acceso? 142 00:05:55,930 --> 00:05:57,690 >> Polo tanto, este é o meu portátil. 143 00:05:57,690 --> 00:06:01,130 Este é o meu AP, ou punto de acceso, e este é un dispositivo sen fíos, 144 00:06:01,130 --> 00:06:04,400 non ao contrario quen Harvard ten todo o teito 145 00:06:04,400 --> 00:06:07,420 e paredes en torno ao campus que teñen luces piscando 146 00:06:07,420 --> 00:06:10,930 e que son o que os seus portátiles adoitaba falar sen fíos 147 00:06:10,930 --> 00:06:12,160 para o resto da rede. 148 00:06:12,160 --> 00:06:14,880 >> Entón, dalgunha forma, este portátil está falando para que algo na parede, 149 00:06:14,880 --> 00:06:16,540 na comedor, ou noutro lugar. 150 00:06:16,540 --> 00:06:21,410 Agora, con todo, que do punto de acceso é conectado a algo máis no campus. 151 00:06:21,410 --> 00:06:24,810 E é probablemente algo coñecido como un interruptor. 152 00:06:24,810 --> 00:06:27,690 E se parecen moito máis interesante que estes diagramas de caixa. 153 00:06:27,690 --> 00:06:29,760 >> Pero de algunha maneira, esa cousa é conectado a un switch. 154 00:06:29,760 --> 00:06:31,900 E, á súa vez, de algunha maneira que a chave está conectado 155 00:06:31,900 --> 00:06:35,890 a un dispositivo que pode ser unha pouco maior, chamado de router. 156 00:06:35,890 --> 00:06:37,930 E entón, mentres tanto, Harvard está conectado 157 00:06:37,930 --> 00:06:41,210 a toda a Internet que imos deseñar como esta nube aquí, 158 00:06:41,210 --> 00:06:43,850 a través dun certo número de arames ou tecnoloxía sen fíos. 159 00:06:43,850 --> 00:06:46,670 >> Polo tanto, hai unha morea de pasos entre a min e ao resto do mundo. 160 00:06:46,670 --> 00:06:49,620 E, de feito, mesmo dentro esta foto aquí, 161 00:06:49,620 --> 00:06:52,634 existen algúns outros servidores ou servizos implicados. 162 00:06:52,634 --> 00:06:54,800 E eu estou indo só para debuxar estes un tanto abstractamente 163 00:06:54,800 --> 00:06:57,050 só para que teñamos as siglas antes de nós. 164 00:06:57,050 --> 00:06:57,993 >> Un chámase DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 E outro, un pouco máis interesante para hoxe, chámase DNS. 167 00:07:03,440 --> 00:07:09,160 Entón, eses son os servidores que están de algunha maneira accesible para o meu ordenador tamén. 168 00:07:09,160 --> 00:07:10,910 Entón, agora, imos provocalo ademais de un pouco de xerga. 169 00:07:10,910 --> 00:07:13,410 Así, o punto de acceso é só dispositivo sen fíos 170 00:07:13,410 --> 00:07:16,079 moitas veces con antenas que realmente deixar falar cun sen fíos. 171 00:07:16,079 --> 00:07:17,870 Na casa, pode chamar este router unha casa. 172 00:07:17,870 --> 00:07:21,550 El se pode facer por Linksys, ou Apple, ou D-Link, ou calquera número de empresas. 173 00:07:21,550 --> 00:07:23,930 Isto, á súa vez, está conectado a unha chave de calquera tipo. 174 00:07:23,930 --> 00:07:28,287 Ou de volta a casa, o que é o seu WiFi dispositivo probablemente ligado ao no seu canto? 175 00:07:28,287 --> 00:07:30,370 Porque probablemente non posuír todos os equipos. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Si. 178 00:07:32,400 --> 00:07:36,379 Módem por cable ou DSL de volta a casa que ten de Verizon, Comcast ou, 179 00:07:36,379 --> 00:07:37,420 ou unha desas transporte. 180 00:07:37,420 --> 00:07:41,520 Entón, creo que de toda esta complexidade como apoio a unha universidade ou realmente 181 00:07:41,520 --> 00:07:42,920 unha empresa como a Comcast. 182 00:07:42,920 --> 00:07:44,690 E realmente, o material que está na súa casa 183 00:07:44,690 --> 00:07:46,800 é probablemente neste lado da cerca máis posible 184 00:07:46,800 --> 00:07:50,380 unha delas na casa route-- un estes son módems de cable ou DSL 185 00:07:50,380 --> 00:07:51,720 módems poderían proporcionar. 186 00:07:51,720 --> 00:07:55,650 >> Entón, un switch é un dispositivo con todo un conxunto de tomas de datos na mesma. 187 00:07:55,650 --> 00:07:58,940 De feito, se se recorda que a noticia informe xogamos na gran pantalla 188 00:07:58,940 --> 00:08:01,930 un par de semanas, onde nós estaban falando choque do escudo, 189 00:08:01,930 --> 00:08:03,270 e no; malo isto era? 190 00:08:03,270 --> 00:08:05,850 E había destes fotos de cables e conectores, 191 00:08:05,850 --> 00:08:07,569 e cousas que parecen técnico? 192 00:08:07,569 --> 00:08:10,360 Aqueles eran só interruptores mudos que só Internet conecta ordenadores 193 00:08:10,360 --> 00:08:12,810 conectando cables para eles. 194 00:08:12,810 --> 00:08:14,140 >> Entón, iso é todo o que un switch é. 195 00:08:14,140 --> 00:08:16,363 Agora, estes dispositivos obter un pouco máis 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 Se xa remexia o seu ordenador na casa ou mesmo no campus, 199 00:08:20,470 --> 00:08:21,845 podes ver esta sigla. 200 00:08:21,845 --> 00:08:24,480 Alguén sabe o que un servidor DHCP está? 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 acollida? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Non é o tipo de cousas que realmente precisa anotar. 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 ninguén en todo? 208 00:08:33,891 --> 00:08:34,390 Todo correcto. 209 00:08:34,390 --> 00:08:35,520 Entón, imos rebobinar a historia. 210 00:08:35,520 --> 00:08:39,210 Se a historia aquí na man é predicado no meu ter un enderezo único 211 00:08:39,210 --> 00:08:42,909 no mundo, un enderezo IP, onde é que isto veu? 212 00:08:42,909 --> 00:08:44,640 No pasado, cando ten que campus, 213 00:08:44,640 --> 00:08:47,790 realmente tivo preguntar a alguén en Harvard, que debe ser o meu enderezo IP. 214 00:08:47,790 --> 00:08:49,873 E faría manualmente escriba-lo no seu computador. 215 00:08:49,873 --> 00:08:53,770 Pero, máis recentemente, as tecnoloxías hai que permiten que dinámicamente, 216 00:08:53,770 --> 00:08:58,460 DHCP, obter un enderezo IP simplemente cando vostede chame campus sen fíos 217 00:08:58,460 --> 00:08:59,220 ou cun arame. 218 00:08:59,220 --> 00:09:03,800 Así servidor DHCP é só un servidor que dá ao seu ordenador un IP exclusivo 219 00:09:03,800 --> 00:09:06,349 enderezo, un pouco ao azar ou a través dalgún algoritmo. 220 00:09:06,349 --> 00:09:08,390 Pero se pensas que volve algunhas semanas ou uns anos, 221 00:09:08,390 --> 00:09:10,670 cando se rexistrou inicialmente computador no campus, 222 00:09:10,670 --> 00:09:13,957 estabas dicindo Harvard, autorizar me para me dar un enderezo IP. 223 00:09:13,957 --> 00:09:15,915 Agora start DNS para obter un pouco máis interesante. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domain Name System. 226 00:09:18,940 --> 00:09:21,970 Alguén quere tomar unha facada o que esa cousa é aquí? 227 00:09:21,970 --> 00:09:26,195 >> É un ou máis servidores que realizar unha tarefa moi sinxelo que é 228 00:09:26,195 --> 00:09:26,945 tipo de importante. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Si. 231 00:09:31,130 --> 00:09:33,810 >> Audiencia: traduce URLs [inaudível]. 232 00:09:33,810 --> 00:09:34,560 DAVID Malan: Yeah. 233 00:09:34,560 --> 00:09:38,970 El traduce URLs para IP enderezos e viceversa. 234 00:09:38,970 --> 00:09:41,310 Considere-se, ao final, de que cando vai na páxina web, 235 00:09:41,310 --> 00:09:46,200 insire algo como facebook.com, ou google.com, ou harvard.edu, 236 00:09:46,200 --> 00:09:50,620 certamente nunca escribiu probablemente un enderezo IP numérico. 237 00:09:50,620 --> 00:09:52,490 >> E pode pensar o motivo. 238 00:09:52,490 --> 00:09:54,910 De volta ao día, mesmo Agora, en certa medida, 239 00:09:54,910 --> 00:09:58,030 cando fai un teléfono chamar a unha empresa, 240 00:09:58,030 --> 00:10:02,275 realmente se esforzo para mercar-se un número de 800 que realmente ten palabras 241 00:10:02,275 --> 00:10:06,140 nela, como 1-800-collect ou algo iso é memorable como este para que 242 00:10:06,140 --> 00:10:10,692 a xente non ten que lembrar que C-O-L-G-E-C-T, en realidade, se expande para. 243 00:10:10,692 --> 00:10:12,400 Entón, nós xa vimos isto heurístico no pasado. 244 00:10:12,400 --> 00:10:15,720 E, de feito, é o que os enderezos IP eo que imos chamar nomes de host 245 00:10:15,720 --> 00:10:18,120 ou totalmente cualificado nomes de dominio facer por nós. 246 00:10:18,120 --> 00:10:22,610 Ela nos permite servidores de dirección por palabras no canto de números. 247 00:10:22,610 --> 00:10:24,560 Así coma nós, en realidade, ver esa conversión. 248 00:10:24,560 --> 00:10:26,393 Eu estou indo a ir adiante e abrir un programa. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Eu estou indo só para ir adiante e abrir unha fiestra de terminal. 251 00:10:29,350 --> 00:10:31,933 E eu estou indo a ir adiante e amosar o que un servidor DNS fai. 252 00:10:31,933 --> 00:10:35,700 Por exemplo, se eu quería ver cal é a dirección IP é de Facebook, 253 00:10:35,700 --> 00:10:37,720 Podo escribir nun terminal pedir como isto-- 254 00:10:37,720 --> 00:10:40,010 e pode facelo aínda dentro do seu dispositivo. 255 00:10:40,010 --> 00:10:41,595 E iso é investigación facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> E eu vexo unha morea de cousas. 258 00:10:44,500 --> 00:10:48,097 Esta é a primeira resposta Server-- DNS de Harvard 259 00:10:48,097 --> 00:10:49,930 que a imaxe que eu teño atraídos para alí. --que da 260 00:10:49,930 --> 00:10:54,300 me dicindo que o IP do Facebook enderezo é aparentemente iso. 261 00:10:54,300 --> 00:10:58,650 Entón deixe-me ir adiante e copia que 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 E déixeme abrir Chrome no meu Mac. 263 00:11:00,960 --> 00:11:06,690 E deixe-me ir a http: // e pegar que o enderezo IP e prema Intro. 264 00:11:06,690 --> 00:11:08,950 >> E, de feito, eu me encontro en Facebook. 265 00:11:08,950 --> 00:11:11,090 Así que a conversión dalgún xeito, de feito, pasou. 266 00:11:11,090 --> 00:11:15,314 E se eu fai iso de novo, imos facer nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Eu volver unha morea de respostas. 268 00:11:17,302 --> 00:11:20,010 E, de feito, hai diferentes formas que as empresas implantar iso. 269 00:11:20,010 --> 00:11:22,440 Ás veces, din o mundo eles teñen un enderezo IP. 270 00:11:22,440 --> 00:11:25,824 >> Pero que un enderezo IP está resolto ou mapeado para varios servidores. 271 00:11:25,824 --> 00:11:27,740 Ou, no caso de Google, que dicir ao mundo, 272 00:11:27,740 --> 00:11:29,510 temos unha morea de enderezos IP. 273 00:11:29,510 --> 00:11:33,910 O seu portátil é benvida para falar póñase en contacto con calquera destes servidores. 274 00:11:33,910 --> 00:11:36,200 Entón, todo o que vén a suceder por baixo do capó. 275 00:11:36,200 --> 00:11:40,830 >> Cando escribe www.google.com Intro no seu navegador, o seu navegador, 276 00:11:40,830 --> 00:11:46,180 e en transformar o seu funcionamento, Mac OS ou Windows, ou Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 pedir ao servidor DNS nas proximidades, o que é a dirección real do servidor. 278 00:11:51,010 --> 00:11:54,330 Xa que o último dispositivo neste marco, un router, 279 00:11:54,330 --> 00:11:57,840 é aquel cuxo propósito na vida é para encamiñar a información, 280 00:11:57,840 --> 00:12:01,150 rotear paquetes por así dicir, sobres de información dixital 281 00:12:01,150 --> 00:12:06,320 contén ceros e uns de emisor ao destino, de orixe 282 00:12:06,320 --> 00:12:07,200 para o receptor. 283 00:12:07,200 --> 00:12:09,760 >> E así a cousa rutas do router. 284 00:12:09,760 --> 00:12:13,000 Entón, por que é iso todo particularmente relevante? 285 00:12:13,000 --> 00:12:16,000 Ben, imos dar un ollo en como iso se pode usar. 286 00:12:16,000 --> 00:12:21,600 Supoña que eu teño aquí unha foto de Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Entón supoño que quero Enviar este foto de Rob Boden 289 00:12:25,150 --> 00:12:27,530 en Dan nas costas da clase. 290 00:12:27,530 --> 00:12:29,976 >> Entón eu son un ordenador como o meu portátil, e Dan 291 00:12:29,976 --> 00:12:31,600 é algún outro ordenador en internet. 292 00:12:31,600 --> 00:12:34,380 E quero enviar un paquete de información de min para el. 293 00:12:34,380 --> 00:12:37,952 Isto levanta a cuestión: como é que eu realmente ruta este paquete para el. 294 00:12:37,952 --> 00:12:40,660 Ben, en termos humanos, eu diría, hey, pode pasar isto para Dan? 295 00:12:40,660 --> 00:12:42,826 >> E, a continuación, unha morea de ti probablemente pasalo de volta 296 00:12:42,826 --> 00:12:45,890 e para adiante e cara atrás ata finalmente fai o seu camiño ao longo de Dan. 297 00:12:45,890 --> 00:12:47,700 Pero iso é algo imprecisa. 298 00:12:47,700 --> 00:12:50,370 Ordenadores probablemente precisa ser un pouco máis metódica. 299 00:12:50,370 --> 00:12:53,190 Entón, probablemente, Dan ten un enderezo IP. 300 00:12:53,190 --> 00:12:57,190 Entón, o que realmente teño que facer é que eu debería levar, por exemplo, un sobre en branco 301 00:12:57,190 --> 00:12:58,140 así. 302 00:12:58,140 --> 00:13:00,130 E eu non sei que O enderezo IP do Dan é. 303 00:13:00,130 --> 00:13:04,300 >> Entón, eu estou indo só para xeneraliza-lo como IP de Dan. 304 00:13:04,300 --> 00:13:07,511 E eu vou poñer isto en o de campo do meu sobre. 305 00:13:07,511 --> 00:13:09,010 E mentres tanto, eu teño un enderezo IP. 306 00:13:09,010 --> 00:13:10,610 Non importa hoxe o que é. 307 00:13:10,610 --> 00:13:15,130 Entón, eu estou indo só para dicir que o meu IP na esquina de atrás alí. 308 00:13:15,130 --> 00:13:19,350 E entón, eu estou indo a ir adiante e poñer esta foto dentro deste sobre. 309 00:13:19,350 --> 00:13:22,800 >> E, a continuación, cada un de vós, presuntamente, como routers en Internet, 310 00:13:22,800 --> 00:13:25,470 foron pre-configurados por os seres humanos en xeral ou ás veces 311 00:13:25,470 --> 00:13:29,854 por algoritmos automatizados para saber que se a dirección IP de Dan comeza cun 1, 312 00:13:29,854 --> 00:13:30,770 debe ir por ese camiño. 313 00:13:30,770 --> 00:13:33,300 Se o enderezo IP de Dan comeza con a 2, debe ir por ese camiño. 314 00:13:33,300 --> 00:13:34,450 Quizais un 3 vai dese xeito. 315 00:13:34,450 --> 00:13:35,575 Quizais un 4 vai dese xeito. 316 00:13:35,575 --> 00:13:36,700 E iso é algo máis. 317 00:13:36,700 --> 00:13:38,670 Simplista, pero esta é a idea xeral. 318 00:13:38,670 --> 00:13:42,370 Cada un destes routers-- e non pode ser como moitos como 30 entre eu e Dan. 319 00:13:42,370 --> 00:13:45,140 --have algún tipo de folla de cálculo dentro da súa memoria, 320 00:13:45,140 --> 00:13:49,070 unha táboa de base de datos, que só di: Enderezo IP que se parece iso, 321 00:13:49,070 --> 00:13:49,730 vai deste xeito. 322 00:13:49,730 --> 00:13:51,960 Un enderezo IP que parece así, vai así. 323 00:13:51,960 --> 00:13:54,750 E é así que fai decisións moi simplista. 324 00:13:54,750 --> 00:13:59,440 >> Pero resulta que estes terminais facer algo máis que iso, potencialmente. 325 00:13:59,440 --> 00:14:03,550 Eles permiten que os ordenadores entrega garantía, polo menos 326 00:14:03,550 --> 00:14:05,000 con alta probabilidade. 327 00:14:05,000 --> 00:14:08,340 Entón pode, tamén, ter oído, aínda que nunca lle importou moito ou se preguntas 328 00:14:08,340 --> 00:14:12,140 o que é, pode ter oído de algo por esta sigla. 329 00:14:12,140 --> 00:14:15,500 Imos volver aquí para só un momento e tirar para arriba este. 330 00:14:15,500 --> 00:14:18,550 >> TCP, protocolo de control de transmisión. 331 00:14:18,550 --> 00:14:21,494 Outra forma técnica de só describindo outra tecnoloxía 332 00:14:21,494 --> 00:14:22,660 que se usa en Internet. 333 00:14:22,660 --> 00:14:24,809 Entón, IP, protocolo de internet é usado para o enderezo. 334 00:14:24,809 --> 00:14:27,100 É un estándar que o mundo xurdiu co que dixo, 335 00:14:27,100 --> 00:14:31,059 pór un enderezo IP aquí para Dan, e un enderezo IP aquí para si mesmo, 336 00:14:31,059 --> 00:14:33,100 e, a continuación, pór algún información nun sobre. 337 00:14:33,100 --> 00:14:36,600 >> Pero TCP é outra tecnoloxía, usado en conxunto co IP. 338 00:14:36,600 --> 00:14:38,970 E, de feito, se xa ver esas siglas antes, 339 00:14:38,970 --> 00:14:42,110 Probablemente xa viu TCP cortar IP que só 340 00:14:42,110 --> 00:14:43,900 significa que as persoas tenden a usalos xuntos. 341 00:14:43,900 --> 00:14:47,570 Ben, TCP é unha especie de legal, xa que permite 342 00:14:47,570 --> 00:14:50,220 vostede para aumentar a probabilidade que os datos son realmente 343 00:14:50,220 --> 00:14:51,970 pode ir de min para Dan. 344 00:14:51,970 --> 00:14:54,080 >> De feito, a internet é un lugar tolo. 345 00:14:54,080 --> 00:14:56,530 Non hai ningunha garantía de que se eu enviar os datos desta forma 346 00:14:56,530 --> 00:14:58,530 que está indo a ir desa forma a próxima vez. 347 00:14:58,530 --> 00:14:59,905 Podería ir por ese camiño ou daquela maneira. 348 00:14:59,905 --> 00:15:02,680 A menor distancia entre dous puntos non é necesariamente 349 00:15:02,680 --> 00:15:04,860 unha liña recta ou na mesma liña. 350 00:15:04,860 --> 00:15:07,170 >> Ademais, algúns de vós caras poden cometer erros 351 00:15:07,170 --> 00:15:09,780 ou ir resaltado con moito moitos sobres benvida na súa dirección. 352 00:15:09,780 --> 00:15:10,940 Entón só vai desistir e literalmente 353 00:15:10,940 --> 00:15:13,050 soltar algunhas delas sobres no chan. 354 00:15:13,050 --> 00:15:16,930 E, na mesma forma poden datos caeu en internet por routers. 355 00:15:16,930 --> 00:15:18,680 Así, para diminuír o posibilidades de isto, eu vou 356 00:15:18,680 --> 00:15:21,980 para levar a miña pouca seguridade tesouro cortar aquí e Rob 357 00:15:21,980 --> 00:15:26,140 en, digamos, catro pezas, catro segmentos. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> E agora, eu estou indo a ir adiante e poñer máis unha peza de información 360 00:15:33,350 --> 00:15:34,610 nesta sobre. 361 00:15:34,610 --> 00:15:39,630 Vou dicir algo así como: 1 de 4. 362 00:15:39,630 --> 00:15:43,370 Entón, agora, o meu sobre final, en menos o primeiro, parece que iso. 363 00:15:43,370 --> 00:15:45,500 Eu estou indo a ir adiante e poñer isto aquí. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 E por mor do tempo, eu vou rotular os outros de forma idéntica á do 2 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 >> Unha vez máis, co enderezo IP de Dan no diante del e co meu enderezo IP 368 00:16:02,170 --> 00:16:06,660 na parte traseira esquerda, pero eu Non podes envialos de momento. 369 00:16:06,660 --> 00:16:08,930 Pois verifícase se que en internet, 370 00:16:08,930 --> 00:16:10,980 servidores poden facer varias cousas. 371 00:16:10,980 --> 00:16:14,300 De feito, todos podemos utilizar a web un pouco, a rede mundial de ordenadores, 372 00:16:14,300 --> 00:16:16,139 http: // o que quere. 373 00:16:16,139 --> 00:16:17,930 Pero hai outro servizos en internet. 374 00:16:17,930 --> 00:16:21,760 Cales son algúns dos outros servizos, tipo de usuario, servizos amigables para o consumidor 375 00:16:21,760 --> 00:16:25,020 que veñen á mente, ademais un programa-tipo de navegador web? 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 Está ben. 380 00:16:28,410 --> 00:16:28,630 Boa. 381 00:16:28,630 --> 00:16:29,446 ¿Que é unha? 382 00:16:29,446 --> 00:16:30,070 Audiencia: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID Malan: Entón chat, se que é o Skype, ou Gchat, ou algo 384 00:16:32,780 --> 00:16:33,992 así. 385 00:16:33,992 --> 00:16:34,817 >> Audiencia: Almacenamento. 386 00:16:34,817 --> 00:16:37,150 DAVID Malan: Entón algún tipo de servizo de almacenamento, con certeza. 387 00:16:37,150 --> 00:16:39,004 Algo así como Dropbox, ou caixa, ou similar. 388 00:16:39,004 --> 00:16:40,920 Polo tanto, non é diferente servizos en internet. 389 00:16:40,920 --> 00:16:44,090 E verifícase que Dan, se é realmente un ordenador, 390 00:16:44,090 --> 00:16:46,520 Non ten que ser dedicado dunha cousa na vida. 391 00:16:46,520 --> 00:16:49,650 El realmente pode facer varias cousas. 392 00:16:49,650 --> 00:16:51,740 E, de feito, pode ser un servidor de correo electrónico. 393 00:16:51,740 --> 00:16:53,270 Pode ser un servidor web. 394 00:16:53,270 --> 00:16:55,120 Pode ser un servidor de chat. 395 00:16:55,120 --> 00:16:57,600 >> Pero iso parece suxerir que Dan que saber 396 00:16:57,600 --> 00:17:01,010 con antelación cales son os contido destas mensaxes. 397 00:17:01,010 --> 00:17:02,830 Isto é unha páxina web que eu estou lle enviando? 398 00:17:02,830 --> 00:17:04,140 É un email que estou lle enviando? 399 00:17:04,140 --> 00:17:05,930 É un instante mensaxe que estou enviándolle? 400 00:17:05,930 --> 00:17:08,630 Entón, necesitamos a máis unha peza de información sobre estes sobre 401 00:17:08,630 --> 00:17:10,930 de xeito que Dan cando recibe este sobre, 402 00:17:10,930 --> 00:17:13,119 sabe que programa usar para amosar-lo. 403 00:17:13,119 --> 00:17:14,200 >> É un navegador? 404 00:17:14,200 --> 00:17:15,170 É o Google? 405 00:17:15,170 --> 00:17:16,170 É o Skype? 406 00:17:16,170 --> 00:17:19,760 Ou é Outlook ou algún outro programa por completo? 407 00:17:19,760 --> 00:17:23,740 E así, co TCP vén só unha convención humana. 408 00:17:23,740 --> 00:17:26,930 O mundo decidiu hai uns anos detrás de asociar números enteiros únicos 409 00:17:26,930 --> 00:17:28,520 cos servizos máis populares. 410 00:17:28,520 --> 00:17:31,920 >> Un chámase Protocolo de Transferencia de Arquivo, FTP, pero é un pouco datada agora. 411 00:17:31,920 --> 00:17:34,150 Pero o seu identificador único é 21. 412 00:17:34,150 --> 00:17:39,020 SMTP para correo de saída, a súa única identificador é de 25 só porque. 413 00:17:39,020 --> 00:17:43,616 DNS, o único de que falamos anteriormente, usa o número 53 para as súas consultas. 414 00:17:43,616 --> 00:17:45,365 Como o que é a IP enderezo google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> E agora, o máis familiarizado ti pode ter nalgún lugar, nalgún momento 417 00:17:49,790 --> 00:17:52,620 ver o número 80 e quizais 443. 418 00:17:52,620 --> 00:17:55,822 Estes son os únicos identificadores para HTTP, 419 00:17:55,822 --> 00:17:57,530 que é o idioma veremos pronto usado 420 00:17:57,530 --> 00:18:00,000 para o tráfico web entre navegadores e servidores. 421 00:18:00,000 --> 00:18:02,740 E 443 é a versión segura dos mesmos. 422 00:18:02,740 --> 00:18:05,530 >> Así, a un último detalle que eu son vai poñer no meu sobre 423 00:18:05,530 --> 00:18:08,530 é que eu non vou Enviar este só para IP de Dan. 424 00:18:08,530 --> 00:18:13,630 Vou envialo a dicir, : 80, se o que eu estou tentando enviar 425 00:18:13,630 --> 00:18:16,862 el é unha páxina web, unha páxina web que contén a foto de Rob Boden. 426 00:18:16,862 --> 00:18:19,320 Entón, eu vou facer o mesmo cousa sobre estes outros sobres. 427 00:18:19,320 --> 00:18:23,620 >> E entón, en definitiva, eu vou caer estes fóra co router máis próximo, 428 00:18:23,620 --> 00:18:26,300 Recoñecendo que esta router pode non ser necesariamente 429 00:18:26,300 --> 00:18:28,210 tomar o mesmo camiño de cada vez. 430 00:18:28,210 --> 00:18:30,900 En realidade, eu podería ter a primeiro paquete indo este lado. 431 00:18:30,900 --> 00:18:32,670 Segundo paquete pode ir por ese camiño. 432 00:18:32,670 --> 00:18:34,250 Terceiro packet-- iniciar encamiñamento. 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 E en theory-- non pode mantelo. 436 00:18:39,530 --> 00:18:43,660 En teoría, os catro destes paquetes debería eventualmente ruta seu xeito, 437 00:18:43,660 --> 00:18:46,940 con todo eficiente ou ineficiente, todo o camiño para a parte traseira. 438 00:18:46,940 --> 00:18:51,560 >> En que punto, Dan, mediante recepción, pode remontalo las 439 00:18:51,560 --> 00:18:55,735 baseado on-- o divertido é que, todos sabemos que o resultado aquí 440 00:18:55,735 --> 00:18:56,360 vai ser. 441 00:18:56,360 --> 00:18:57,600 Dan está indo para obter unha imaxe de Rob. 442 00:18:57,600 --> 00:18:58,974 Pero imos ver como funciona isto. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Ben, si, Dan vai obter parte dunha imaxe de Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Moi bo. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Todo o mundo está hoxe participando. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Todo correcto. 451 00:19:09,910 --> 00:19:13,870 Así como Dan comeza a recibir estes paquetes, imos facer unha pregunta. 452 00:19:13,870 --> 00:19:18,820 E se un de vós queda preguiceiro, resaltado, mal intencionado, ou só con alimentación 453 00:19:18,820 --> 00:19:22,570 fóra, e un ou máis dos paquete non facelo para Dan? 454 00:19:22,570 --> 00:19:26,920 >> Como é que Dan vai saber que el non fixo recibir un dos segmentos dos catro 455 00:19:26,920 --> 00:19:28,040 Enviei-lle? 456 00:19:28,040 --> 00:19:30,040 Só de forma intuitiva, o que podemos facer? 457 00:19:30,040 --> 00:19:30,540 Si? 458 00:19:30,540 --> 00:19:31,456 >> Audiencia: [inaudível]. 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 eu teño contado a eles de forma única, e Como segmentos alí moitos eu especifiquei 462 00:19:40,250 --> 00:19:44,030 debe ser, pode deducir que o cal, se é o caso, un dos segmentos 463 00:19:44,030 --> 00:19:45,070 está realmente falta. 464 00:19:45,070 --> 00:19:48,770 E o que di a TCP ordenadores para facer, se os ordenadores, como Mac OS, 465 00:19:48,770 --> 00:19:52,510 e Windows, Linux e soporte e comprender TCP, o que eles fan, 466 00:19:52,510 --> 00:19:57,010 Documentación do TCP esencialmente Dan di que debe enviar-me 467 00:19:57,010 --> 00:20:00,580 unha mensaxe de volta dicindo, ei, David, Estou sentindo falta de número de paquetes 1 de 4, 468 00:20:00,580 --> 00:20:02,290 ou 3 de 4, o que é. 469 00:20:02,290 --> 00:20:06,016 >> E entón, o meu traballo é levar outra foto de Rob, 470 00:20:06,016 --> 00:20:09,140 que temos de extras para máis tarde hoxe se quere ter un contigo, 471 00:20:09,140 --> 00:20:13,550 e entón eu podo enviar este segmento de Rob todo o camiño para a volta. 472 00:20:13,550 --> 00:20:16,380 >> Así como simplista como este mecanismo é, que 473 00:20:16,380 --> 00:20:20,310 é o que está pasando case todo o tempo fai algo en internet, 474 00:20:20,310 --> 00:20:22,530 especialmente para estes o máis popular dos servizos. 475 00:20:22,530 --> 00:20:26,500 Hai outros protocolos, alén doutras tecnoloxías de TCP 476 00:20:26,500 --> 00:20:27,880 que traballar un pouco diferente. 477 00:20:27,880 --> 00:20:33,040 Pero moitos dos servizos que tipicamente usar realmente dependen destes protocolos. 478 00:20:33,040 --> 00:20:35,720 >> Así, Dan, conseguiu o imaxe completa alí atrás? 479 00:20:35,720 --> 00:20:36,220 Si. 480 00:20:36,220 --> 00:20:37,840 Temos remontado Rob nas costas. 481 00:20:37,840 --> 00:20:39,610 Moitas grazas aos routers. 482 00:20:39,610 --> 00:20:43,260 Supoña-se, realmente quero o vexa os routers entre min 483 00:20:43,260 --> 00:20:46,400 e MIT, así como vostedes foron os routers entre min e Dan. 484 00:20:46,400 --> 00:20:49,500 >> Ben, ao contrario de nslookup para investigación de servidor de nomes, 485 00:20:49,500 --> 00:20:53,150 Podo, no canto escriba ruta de seguimento, que é realmente vai facer o que di. 486 00:20:53,150 --> 00:20:55,240 E eu vou facer e modo silenciado cun guión. 487 00:20:55,240 --> 00:20:57,448 É un argumento de liña de comandos que di, proba este 488 00:20:57,448 --> 00:20:58,740 unha vez e non varias veces. 489 00:20:58,740 --> 00:21:02,210 >> E agora, eu vou escribir www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Agora, a saída é moi rápido e enigmática. 491 00:21:05,660 --> 00:21:08,300 Pero o que é interesante sobre esta é que cada unha destas liñas 492 00:21:08,300 --> 00:21:10,750 representa, esencialmente, un alumno nesta audiencia 493 00:21:10,750 --> 00:21:13,870 se fose o camiño entre min e MIT. 494 00:21:13,870 --> 00:21:17,930 O que ve aquí, en primeiro lugar, é o nome de dominio que eu escriba, 495 00:21:17,930 --> 00:21:20,500 ou de dominio totalmente cualificado nome, como se chama correctamente. 496 00:21:20,500 --> 00:21:24,420 >> E dicir, ao parecer, o Enderezo IP do www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 O meu ordenador entender que para min. 498 00:21:26,260 --> 00:21:29,170 Iso aquí é unha promesa que imos só 499 00:21:29,170 --> 00:21:31,490 para tratar de chegar a MIT no prazo de 30 saltos. 500 00:21:31,490 --> 00:21:34,180 É mellor ter non máis que 30 alumnos entre min e Dan. 501 00:21:34,180 --> 00:21:37,870 E agora, cada unha destas liñas representa literalmente un router 502 00:21:37,870 --> 00:21:40,280 entre min e Dan, literalmente un de vós. 503 00:21:40,280 --> 00:21:42,950 >> E así, este non parece ter un nome, un nome de dominio. 504 00:21:42,950 --> 00:21:44,150 El só ten un IP. 505 00:21:44,150 --> 00:21:49,439 E levou só 0,662 milisegundos para obter de min para que o primeiro router. 506 00:21:49,439 --> 00:21:51,230 O seguinte non era que moito máis lonxe. 507 00:21:51,230 --> 00:21:53,560 Levou só un milisegundos para chegar alí. 508 00:21:53,560 --> 00:21:56,280 E agora, por sorte, as cousas estar un pouco máis amigable 509 00:21:56,280 --> 00:21:58,860 con nomes que son enigmáticas pero un pouco máis que dicir. 510 00:21:58,860 --> 00:22:03,440 >> Isto aparentemente é un router en núcleo da rede da Harvard aloxados, 511 00:22:03,440 --> 00:22:06,330 só porque a xente dixeron-nos este, no Centro de Ciencias, SC. 512 00:22:06,330 --> 00:22:11,720 E GW é só unha notación abreviada para porta de entrada que é un sinónimo para o router. 513 00:22:11,720 --> 00:22:14,630 Polo tanto, este é un sistema xeito sobrescrito do administrador 514 00:22:14,630 --> 00:22:17,230 de nomear un dos servidores no Centro de Ciencias. 515 00:22:17,230 --> 00:22:20,360 >> Non obstante, este servidor é aparentemente conectados por algún tipo de cable 516 00:22:20,360 --> 00:22:24,760 a outro router que é alcumado a pasarela fronteira un trazo 517 00:22:24,760 --> 00:22:26,770 algo, o que quere que estas cifras significan. 518 00:22:26,770 --> 00:22:29,230 E, a continuación, ao parecer, Harvard ten unha conexión 519 00:22:29,230 --> 00:22:31,340 iso é outra milissegundo distancia a algo 520 00:22:31,340 --> 00:22:35,590 chamado a encrucillada do norte que é un punto de intercambio de tráfico común 521 00:22:35,590 --> 00:22:38,430 entre grandes sitios como Harvard onde os lotes de cabeamento vai en 522 00:22:38,430 --> 00:22:40,870 e permite que as interconexións entre distintas entidades. 523 00:22:40,870 --> 00:22:43,700 >> Paso seis, por desgraza, Non ten un nome válido. 524 00:22:43,700 --> 00:22:45,370 E o paso sete queda interesante. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Eu non teño ningunha idea do que a maioría destes dicir. 527 00:22:49,260 --> 00:22:50,875 Pero NY fai ir para fóra de min. 528 00:22:50,875 --> 00:22:52,375 E o que iso probablemente significa? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Non o é técnica. 531 00:22:56,520 --> 00:22:57,400 Só New York. 532 00:22:57,400 --> 00:23:00,510 Entón, en realidade, o que hai de humano común convenio non garantía 533 00:23:00,510 --> 00:23:04,730 pero a convención común é a de routers nome pola natureza da cidade ou do aeroporto 534 00:23:04,730 --> 00:23:05,960 código que están máis preto. 535 00:23:05,960 --> 00:23:08,630 >> Así, con algunha probabilidade, este número router sete 536 00:23:08,630 --> 00:23:10,270 é, probablemente, de feito, en Nova York. 537 00:23:10,270 --> 00:23:13,020 E iso parece corroborar esa suposición porque é 538 00:23:13,020 --> 00:23:16,700 seis milisegundos no canto de só un ou entón para algo aquí no campus. 539 00:23:16,700 --> 00:23:19,900 Pero agora ter en conta, dereito sobre megabus ou outros enfeites, 540 00:23:19,900 --> 00:23:23,810 isto pode levar catro, cinco, seis horas para obter un ser humano a partir de aquí a Nova York. 541 00:23:23,810 --> 00:23:28,040 >> Para incorporarse unha peza de datos, leva só seis milésimas de segundo 542 00:23:28,040 --> 00:23:31,020 para obter un paquete de min para Dan se el fose todo o camiño de Nova York. 543 00:23:31,020 --> 00:23:36,832 Entón, finalmente, este aparentemente é o nome de dominio real para www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Teñen aparentemente terceirizou seus servidores web 545 00:23:38,790 --> 00:23:42,030 para unha empresa chamada Akamai, o que significa algunha outra empresa fai seus servidores. 546 00:23:42,030 --> 00:23:44,380 E é por iso que estamos a ver que cousa estraña alí. 547 00:23:44,380 --> 00:23:45,720 >> Ben, imos facelo unha vez máis. 548 00:23:45,720 --> 00:23:49,150 Imos ir adiante e facer un trazo ruta para o noso amigo Profesor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante en Stanford que ten un servidor chamado 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 E agora, imos ver, probablemente, un percorrido algo máis longo 553 00:23:59,460 --> 00:24:00,960 que pasa por máis algunhas cidades. 554 00:24:00,960 --> 00:24:03,160 Entón, aquí estes sen nome Servidores de Harvard aquí. 555 00:24:03,160 --> 00:24:05,660 Estamos no centro de Harvard, a pasarela fronteira de Harvard, 556 00:24:05,660 --> 00:24:08,081 encrucillada do norte, sempre que sexa. 557 00:24:08,081 --> 00:24:10,080 E agora, está quedando un pouco máis interesante. 558 00:24:10,080 --> 00:24:12,960 Estou supoñendo que router número oito está en que cidade? 559 00:24:12,960 --> 00:24:14,210 Audiencia: [interpoñendo voces] 560 00:24:14,210 --> 00:24:18,570 DAVID Malan: Chicago, probablemente, en base sobre esta, derivada cousa aquí. 561 00:24:18,570 --> 00:24:25,220 E agora temos Salt Lake City, quizais, quizais Angeles aquí, e, a continuación, LAX, 562 00:24:25,220 --> 00:24:27,690 si, iso probablemente é LA polo fondo. 563 00:24:27,690 --> 00:24:29,940 Ata que, finalmente, que vai do sur de California 564 00:24:29,940 --> 00:24:34,420 todo o camiño ata o norte de California onde é Stanford, en Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Entón, moi legal. 566 00:24:35,299 --> 00:24:36,840 E imos dar un paso adiante. 567 00:24:36,840 --> 00:24:39,000 El, ao parecer, sería levalo 82 milisegundos 568 00:24:39,000 --> 00:24:42,360 para enviar unha mensaxe a Dan, se fose en California en vez de Nova York. 569 00:24:42,360 --> 00:24:45,090 Imos facer algo como rutas de seguimento, unha 570 00:24:45,090 --> 00:24:51,350 tente www.cnn.co.jp ao Versión xaponesa do sitio web da CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 E agora, aínda estamos en Boston parece no momento. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Unha parella de servidores e seis oito non están respondendo 575 00:24:58,165 --> 00:24:59,790 porque está a ser un pouco particular. 576 00:24:59,790 --> 00:25:04,970 Pero, finalmente, parece haber algo interesante a suceder entre, 577 00:25:04,970 --> 00:25:08,395 imos dicir, paso sete e nove. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Que é probablemente entre sete e nove anos, e, por suposto, 580 00:25:12,610 --> 00:25:14,610 entre sete e 17 paso? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Hai un enorme salto na cantidade de tempo 583 00:25:20,210 --> 00:25:23,540 está tomando para datos para ir dun destes lúpulo, un deses routers 584 00:25:23,540 --> 00:25:24,060 a outro. 585 00:25:24,060 --> 00:25:27,310 >> Así, as probabilidades son, en algún lugar aquí, hai probablemente, 586 00:25:27,310 --> 00:25:31,440 especialmente aquí, hai probablemente un gran corpo de auga que 587 00:25:31,440 --> 00:25:35,320 ten algún trans-Pacífico é trans Cabo Atlántico, que require, en realidade, 588 00:25:35,320 --> 00:25:37,710 aínda máis tempo para os datos a ir dun punto a outro. 589 00:25:37,710 --> 00:25:40,690 Pero, de novo, imaxinar as horas levaría a voar a Xapón. 590 00:25:40,690 --> 00:25:45,786 Aquí, en preto de 200 milisegundos, lanza, a súa mensaxe é realmente alí. 591 00:25:45,786 --> 00:25:48,160 Entón pode xogar con esta no aparello ou mesmo 592 00:25:48,160 --> 00:25:50,940 en Windows ou Mac OS con lixeiramente diferentes comandos. 593 00:25:50,940 --> 00:25:53,860 Ás veces, vai ter esas estrelas, como en filas de seis e oito, que 594 00:25:53,860 --> 00:25:55,300 significa só que os routers non están configurados 595 00:25:55,300 --> 00:25:57,120 para lle dar unha resposta polo amor de privacidade. 596 00:25:57,120 --> 00:26:00,210 Pero, xeralmente, esta técnica sería, de feito, traballar. 597 00:26:00,210 --> 00:26:03,730 >> Entón non é que tamén hai outros información suculento espreita en ferramentas 598 00:26:03,730 --> 00:26:05,610 que se toma para concedida a cada día. 599 00:26:05,610 --> 00:26:08,560 Así, por exemplo, se recibe unha mensaxe, francamente, como algúns de vós 600 00:26:08,560 --> 00:26:11,270 pode ter pouco, de cuestionable orixes, se nunca 601 00:26:11,270 --> 00:26:13,330 mirou interface de Gmail antes, se é 602 00:26:13,330 --> 00:26:15,560 para a interface de facultade ou o seu persoal, 603 00:26:15,560 --> 00:26:17,620 podes ver o seu caixa de entrada con esa aparencia. 604 00:26:17,620 --> 00:26:20,910 >> E, de feito, este é un correo-e Enviei, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 para jharvard@cs50.harvard.edu esta mañá só 606 00:26:24,620 --> 00:26:26,070 para que eu puidese sacar un screenshot. 607 00:26:26,070 --> 00:26:28,149 Pero ao parecer, todo esta vez en Gmail, 608 00:26:28,149 --> 00:26:30,190 hai aquel pequeno triángulo cara ao canto superior dereito 609 00:26:30,190 --> 00:26:34,080 hai á beira da crista Harvard que se fai clic, pode facer clic en Amosar orixinal. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 E se fai iso, vai realmente ver unha morea de información moi esotérico 612 00:26:39,260 --> 00:26:43,360 como data e hora, e IP enderezos e nomes de dominio. 613 00:26:43,360 --> 00:26:46,990 >> Pero vai ver, en definitiva, o cabeceiras que todo este tempo teñen 614 00:26:46,990 --> 00:26:50,430 permitidos en cada enviar correo-e que envía e recibe. 615 00:26:50,430 --> 00:26:54,130 E é destes cabeceiras que a xente pode usar, científico da computación ou doutro xeito, 616 00:26:54,130 --> 00:26:56,670 en realidade, coa inferir algunha probabilidade, onde 617 00:26:56,670 --> 00:26:59,290 e de quen un correo realmente veu. 618 00:26:59,290 --> 00:27:01,830 >> De feito, imos falar en semanas máis tarde sobre como correo electrónico 619 00:27:01,830 --> 00:27:04,100 en si pode ser xerado programática que 620 00:27:04,100 --> 00:27:07,100 é unha cousa moi boa para un sitio que quere enviar un correo para os usuarios. 621 00:27:07,100 --> 00:27:12,020 Pero imos ver, tamén, o no; trivial é forxar un correo de alguén 622 00:27:12,020 --> 00:27:15,380 a outra persoa, a menos que realmente sabe como comprobar as cabeceiras. 623 00:27:15,380 --> 00:27:18,670 E aínda que é un perdedor proposición nos días de hoxe. 624 00:27:18,670 --> 00:27:22,220 >> Así, co que dixo, imos unha capa de arriba. 625 00:27:22,220 --> 00:27:25,100 Comezamos con IP que aborda paquetes para nós, 626 00:27:25,100 --> 00:27:26,470 dálles enderezos únicos. 627 00:27:26,470 --> 00:27:29,770 TCP, o que, en definitiva, garante a entrega ou polo menos 628 00:27:29,770 --> 00:27:34,002 aumenta a probabilidade do mesmo por engadindo cousas como rutas, 1 ou 4, 629 00:27:34,002 --> 00:27:36,740 2 de 4, 3 de 4, e 4 de 4. 630 00:27:36,740 --> 00:27:40,710 >> E agora, imos capa enriba de que un outro protocolo. 631 00:27:40,710 --> 00:27:44,550 Todas estas cousas son protocolos, convenios de ordenador 632 00:27:44,550 --> 00:27:47,670 que ditan como dous ordenadores falar uns cos outros. 633 00:27:47,670 --> 00:27:52,030 HTTP, finalmente, hoxe en día, é protocolo de transferencia de hipertexto. 634 00:27:52,030 --> 00:27:54,100 E isto é o protocolo que os navegadores 635 00:27:54,100 --> 00:27:56,410 usar cando se fala de servidores web. 636 00:27:56,410 --> 00:27:59,970 >> Entón, cando puxar arriba un navegador como Chrome ou IE, ou Firefox, ou Safari, 637 00:27:59,970 --> 00:28:04,230 ou o que quere, e escribir algo como facebook.com e prema Intro, 638 00:28:04,230 --> 00:28:08,390 Non só fai o seu primeiro ordenador traducir facebook.com en que? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 Un enderezo IP. 641 00:28:11,770 --> 00:28:17,420 A continuación, el converts-- el envía unha mensaxe a este dito enderezo IP, 642 00:28:17,420 --> 00:28:21,360 dáme a páxina de hoxe ou dar me a pantalla de inicio de sesión de Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Ou se xa está rexistrado, dar me a vista por defecto do meu programa. 644 00:28:25,290 --> 00:28:26,820 Entón é iso que di HTTP. 645 00:28:26,820 --> 00:28:30,055 E máis coloquialmente, se eu son un web servidor e é-- cal é o seu nome, 646 00:28:30,055 --> 00:28:30,180 de novo? 647 00:28:30,180 --> 00:28:30,920 >> Audiencia: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID Malan: Margot é un web servidor, e eu son un navegador web, 649 00:28:34,250 --> 00:28:37,610 e eu simplemente quero recuperar a miña programa de Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Eu diría, Ola, eu son David. 651 00:28:39,640 --> 00:28:40,870 >> Audiencia: Ola, eu son Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID Malan: E ti, entón, responder con información adicional para min. 653 00:28:43,570 --> 00:28:45,890 Entón temos ese humano estúpido convenio para instance-- grazas. 654 00:28:45,890 --> 00:28:47,510 --de apertando as mans uns dos outros. 655 00:28:47,510 --> 00:28:51,670 E os ordenadores teñen a mesma idea onde un cliente, como un explorador, 656 00:28:51,670 --> 00:28:55,600 pide un servidor para facer algo no seu nome. 657 00:28:55,600 --> 00:28:57,540 >> E aquí está unha foto, por exemplo. 658 00:28:57,540 --> 00:29:01,120 Á esquerda é un ordenador portátil, escritorio, calquera que sexa, ou mesmo un teléfono. 659 00:29:01,120 --> 00:29:03,890 E na dereita é moi datada de vista dun servidor. 660 00:29:03,890 --> 00:29:06,460 Eles normalmente parece menor e máis sexy estes días. 661 00:29:06,460 --> 00:29:09,570 Pero o punto é simplemente que hai algún tipo de comunicación 662 00:29:09,570 --> 00:29:11,800 entre cliente e servidor. 663 00:29:11,800 --> 00:29:14,080 >> E clientes, no sentido de de alguén nun restaurante 664 00:29:14,080 --> 00:29:16,620 eo camareiro ou camareira, mesma idea con ordenadores. 665 00:29:16,620 --> 00:29:19,340 Os clientes e servidores, un pide información, 666 00:29:19,340 --> 00:29:21,560 unha responde con información. 667 00:29:21,560 --> 00:29:23,920 Agora, como é que isto información volver? 668 00:29:23,920 --> 00:29:25,890 Ben, considerada isto. 669 00:29:25,890 --> 00:29:30,360 Obter é unha especie de patrón maneira-- e é un termo super sinxelo. 670 00:29:30,360 --> 00:29:34,530 --que só dita como un navegador obtén información a partir dun servidor. 671 00:29:34,530 --> 00:29:38,270 >> Noutras palabras, no canto de só goof-ily estendendo a man para Margot, 672 00:29:38,270 --> 00:29:42,100 se realmente fose un navegador, eu ía enfiar dentro dun sobre, 673 00:29:42,100 --> 00:29:46,580 como eu fixen coa foto do Rob antes, un mensaxe de texto que di literalmente 674 00:29:46,580 --> 00:29:53,084 algo como iso, get / http / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 ou margot.com ou calquera que sexa o O nome de servidor pode pasar de ser. 676 00:29:56,670 --> 00:29:58,540 E entón, dot dot dot, algunhas outras cousas. 677 00:29:58,540 --> 00:30:00,310 >> Pero, literalmente, dentro dun sobre faría 678 00:30:00,310 --> 00:30:03,290 ser textual moi sinxelo mensaxe como esta. 679 00:30:03,290 --> 00:30:05,990 Que despois do recibimento, Margot faría abrir, ler o contido, 680 00:30:05,990 --> 00:30:07,640 e responder adecuadamente. 681 00:30:07,640 --> 00:30:12,000 Agora é un pouco non-obvio con este exemplo. 682 00:30:12,000 --> 00:30:16,130 Pero chegar /, o que é a barra probablemente referíndose, só con base 683 00:30:16,130 --> 00:30:20,470 na súa familiaridade con navegar pola web na vida diaria? 684 00:30:20,470 --> 00:30:22,206 Cal é a barra? 685 00:30:22,206 --> 00:30:23,147 >> Audiencia: [inaudível]. 686 00:30:23,147 --> 00:30:24,480 DAVID Malan: Unha secuencia de escape. 687 00:30:24,480 --> 00:30:27,280 Non é mala idea, pero normalmente secuencias de escape ir por outro camiño. 688 00:30:27,280 --> 00:30:28,760 Iso sería unha barra invertida normalmente. 689 00:30:28,760 --> 00:30:29,560 Pero non é un pensamento malo. 690 00:30:29,560 --> 00:30:30,060 Si? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Un punteiro. 693 00:30:31,830 --> 00:30:35,100 Tamén é bo pensamento, pero aínda máis simple do que iso. 694 00:30:35,100 --> 00:30:36,250 O directorio home. 695 00:30:36,250 --> 00:30:38,380 A raíz dun disco duro, por así dicir. 696 00:30:38,380 --> 00:30:39,890 A maioría de nós non escriba isto. 697 00:30:39,890 --> 00:30:43,150 Pero, tecnicamente, se quixese ser super axeitado nos días de hoxe, 698 00:30:43,150 --> 00:30:50,056 ía a algo como http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Agora, eu dixen que a maioría de nós non faría necesita escribir a barra. 700 00:30:52,580 --> 00:30:54,770 E, francamente, a maioría navegadores, Chrome incluído, 701 00:30:54,770 --> 00:30:57,019 non se molestas mesmo mostrando nós a barra nos días de hoxe 702 00:30:57,019 --> 00:30:59,060 só porque quere ser simple e sucinta. 703 00:30:59,060 --> 00:31:02,920 Pero a barra significa só ir a www.facebook.com e obter 704 00:31:02,920 --> 00:31:08,076 slash, a raíz do disco duro, a páxina estándar no facebook.com. 705 00:31:08,076 --> 00:31:09,240 Mediante o protocolo? 706 00:31:09,240 --> 00:31:14,910 Ben, a través da versión 1.1 do esta cousa coñecida como HTTP. 707 00:31:14,910 --> 00:31:16,750 >> O servidor, ou Margot-- e pola forma, facer 708 00:31:16,750 --> 00:31:17,920 Lle importa que eu estou usando vostede nestes? 709 00:31:17,920 --> 00:31:18,419 Está ben. 710 00:31:18,419 --> 00:31:19,430 Entón, nós estamos ben agora. 711 00:31:19,430 --> 00:31:23,910 Entón Margot resposta agora cun sobre de súa propia, dentro do cal 712 00:31:23,910 --> 00:31:26,040 é unha mensaxe de forma semellante textual. 713 00:31:26,040 --> 00:31:30,640 A primeira liña das cales é, si, eu falo HTTP versión 1.1. 714 00:31:30,640 --> 00:31:34,930 200 é o código de estado que significa que todo está OK. 715 00:31:34,930 --> 00:31:37,440 Teño a páxina que está a procurar. 716 00:31:37,440 --> 00:31:44,040 >> Mentres tanto, o Content-Type: text / html, este é a forma semi-arcano de Margot de dicir: 717 00:31:44,040 --> 00:31:46,190 o que solicitou é unha páxina web. 718 00:31:46,190 --> 00:31:50,530 E é tipo, co fin de speak-- case como un sentimento variable, 719 00:31:50,530 --> 00:31:52,060 pero iso é nivel moito máis elevado agora. 720 00:31:52,060 --> 00:31:55,380 O seu tipo de datos é texto pero especialmente HTML. 721 00:31:55,380 --> 00:31:57,210 A linguaxe veremos en breve. 722 00:31:57,210 --> 00:31:58,700 >> E entón, hai algunhas outras cousas. 723 00:31:58,700 --> 00:32:02,060 Entón, outra cousa é, literalmente, o que Facebook está a responder con. 724 00:32:02,060 --> 00:32:03,400 Entón imos ver iso tamén. 725 00:32:03,400 --> 00:32:05,380 Deixe-me ir adiante e abrir ata Chrome no meu portátil 726 00:32:05,380 --> 00:32:07,980 que pode facer no seu propio ordenador tamén. 727 00:32:07,980 --> 00:32:12,035 E eu estou indo a ir adiante e 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 E eu recibín esta pantalla familiares aquí. 731 00:32:16,264 --> 00:32:17,930 Pero agora, eu vou facer outra cousa. 732 00:32:17,930 --> 00:32:21,670 Eu estou indo a ir adiante e vaia en Ver, Developer. 733 00:32:21,670 --> 00:32:24,190 E ir creador Tools, que ten que 734 00:32:24,190 --> 00:32:27,377 ten dentro Chrome no seu ordenador, polo menos dentro do seu dispositivo. 735 00:32:27,377 --> 00:32:29,460 Vou percorrer este cousa aquí, e está 736 00:32:29,460 --> 00:32:33,060 Vai ver unha morea enteiro de texto enigmático aquí. 737 00:32:33,060 --> 00:32:37,920 >> Acontece que o que poñer dentro Margot dese envelope en resposta a me 738 00:32:37,920 --> 00:32:41,472 é unha linguaxe chamada HTML, Hipertexto Markup Language. 739 00:32:41,472 --> 00:32:43,680 Non é unha programación linguaxe, porque non pode, 740 00:32:43,680 --> 00:32:46,679 Non ten loops, e as condicións, e funcións, e cousas así. 741 00:32:46,679 --> 00:32:47,870 É unha linguaxe de reserva. 742 00:32:47,870 --> 00:32:52,110 Nese, el ten unha sintaxe especial chamados etiquetas e atributos 743 00:32:52,110 --> 00:32:57,120 que di un navegador que amosar na pantalla e como amosar-lo. 744 00:32:57,120 --> 00:32:57,920 Debe ser centralizado? 745 00:32:57,920 --> 00:32:58,920 Debe ser en negra? 746 00:32:58,920 --> 00:33:00,270 Vermello, verde, azul? 747 00:33:00,270 --> 00:33:01,390 É unha linguaxe de reserva. 748 00:33:01,390 --> 00:33:04,970 Nese, el di un navegador o que amosar na pantalla. 749 00:33:04,970 --> 00:33:10,530 Polo tanto, esta é, literalmente, todo o HTML e máis este servidor Facebook 750 00:33:10,530 --> 00:33:13,950 está cuspindo e que Chrome e IE, Firefox e ter 751 00:33:13,950 --> 00:33:17,820 foi deseñado polo seu seus autores para entender. 752 00:33:17,820 --> 00:33:20,780 >> E, de feito, é unha pouco máis confusa do que iso. 753 00:33:20,780 --> 00:33:24,290 Se, en vez diso, vai Amosar, Developer, View Source, 754 00:33:24,290 --> 00:33:27,550 este é realmente o que Facebook está a poñer. 755 00:33:27,550 --> 00:33:29,800 Especie de cero a cinco ao estilo, non, se nos 756 00:33:29,800 --> 00:33:31,479 inferir que esta probablemente non é a mellor. 757 00:33:31,479 --> 00:33:34,270 Pero, francamente, poden fuxir con porque se está servindo-se 758 00:33:34,270 --> 00:33:36,090 millóns de páxinas web por día, o que realmente 759 00:33:36,090 --> 00:33:40,040 Non quere perder tempo e bytes, e diñeiro en definitiva, na transmisión 760 00:33:40,040 --> 00:33:43,000 cousas como nova liña caracteres e espazos e tabulacións 761 00:33:43,000 --> 00:33:46,870 porque está gastan por ancho de banda innecesariamente co seu ISP. 762 00:33:46,870 --> 00:33:49,580 >> Entón, en realidade, este é significado para ser minified deste xeito. 763 00:33:49,580 --> 00:33:51,740 Pero Chrome está facendo para nós é, está tomando 764 00:33:51,740 --> 00:33:56,310 este HTML, que parece completamente como unha desorde e inintelixible para a saúde humana, 765 00:33:56,310 --> 00:33:57,580 e é só formato-lo. 766 00:33:57,580 --> 00:34:00,280 É moi imprimir lo para que podemos involucrar nosas mentes en torno a el 767 00:34:00,280 --> 00:34:01,452 algo máis facilmente. 768 00:34:01,452 --> 00:34:02,660 Pero o máis interesante é esta. 769 00:34:02,660 --> 00:34:06,180 Se eu premer agora en Chrome, non elementos de rede, pero, 770 00:34:06,180 --> 00:34:08,520 Vou ver algo pantalla de rexistro que se 771 00:34:08,520 --> 00:34:11,040 me vai amosar todo das solicitudes HTTP 772 00:34:11,040 --> 00:34:14,380 que está realmente indo para atrás e fronte entre min e en Facebook ou me 773 00:34:14,380 --> 00:34:17,219 e Margot se eu fai máis que unha solicitude. 774 00:34:17,219 --> 00:34:21,409 >> Entón, eu estou indo a ir adiante e prema a icona de recarga aquí en Chrome. 775 00:34:21,409 --> 00:34:23,850 E agora, un grupo enteiro de material pasou voando na parte inferior. 776 00:34:23,850 --> 00:34:25,710 Eu estou indo a rolar de volta ata o cumio. 777 00:34:25,710 --> 00:34:29,350 E agora, entender iso, o primeiro solicitar meu navegador 778 00:34:29,350 --> 00:34:31,340 fixen foi www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Está a usar o get mecanismo que significa só 780 00:34:34,199 --> 00:34:37,810 el está falando a linguaxe textual que vimos un exemplo dun momento atrás. 781 00:34:37,810 --> 00:34:41,909 E, ademais, verifícase se que a resposta que Facebook 782 00:34:41,909 --> 00:34:46,070 me deu é de 200 OK, o que significa que atopar na páxina web en cuestión. 783 00:34:46,070 --> 00:34:49,630 >> Se eu premer sobre esta liña, podo realmente ver estes cabezallos algo máis 784 00:34:49,630 --> 00:34:50,800 claramente. 785 00:34:50,800 --> 00:34:52,810 Estes farán máis sentido antes do tempo. 786 00:34:52,810 --> 00:34:57,020 Pero teña en conta que o meu navegador envía unha todo gran cantidade de información como anfitrión, 787 00:34:57,020 --> 00:34:59,320 e método, e cookies. 788 00:34:59,320 --> 00:35:00,879 Imos volver a aqueles antes de tempo. 789 00:35:00,879 --> 00:35:03,170 E vai finalmente entender o que en realidade é unha cookie 790 00:35:03,170 --> 00:35:04,930 e como en breve estará enviando a eles. 791 00:35:04,930 --> 00:35:06,900 >> E podes ver o que Facebook está enviando de volta, 792 00:35:06,900 --> 00:35:12,230 incluíndo o tipo de contido de texto HTML, a data e hora actual, a súa privacidade 793 00:35:12,230 --> 00:35:15,530 política, ou a falta dela, e logo, finalmente, un número de galletas 794 00:35:15,530 --> 00:35:18,050 que están a ser definido en computador tamén. 795 00:35:18,050 --> 00:35:20,140 Pero nós imos provocar os apart antes de tempo. 796 00:35:20,140 --> 00:35:23,950 >> Pero en definitiva, cada vez que visitado unha páxina web, agora por anos, 797 00:35:23,950 --> 00:35:26,970 foi o envío de mensaxes a o que eu enviada nun sobre 798 00:35:26,970 --> 00:35:28,230 a Margot e Dan. 799 00:35:28,230 --> 00:35:31,210 E foi quedando atrás respostas como esta de Facebook. 800 00:35:31,210 --> 00:35:35,650 Pero ademais, creo que o que está a ser facilitados para Facebook, e Google, 801 00:35:35,650 --> 00:35:39,101 e todos os outros cada vez que visita unha páxina web? 802 00:35:39,101 --> 00:35:42,100 Que é do lado de fóra de cada sobre o seu ordenador foi o envío? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 O seu enderezo IP, non? 805 00:35:45,590 --> 00:35:48,720 Quizais non o seu nome por si, pero o seu enderezo IP. 806 00:35:48,720 --> 00:35:52,410 E, así, imos conectar os puntos máis tarde, se está a usar os servizos 807 00:35:52,410 --> 00:35:54,430 como a web, ou BitTorrent, ea vida, 808 00:35:54,430 --> 00:35:56,860 e de se ter rexistrado un ordenador nun lugar como Harvard, 809 00:35:56,860 --> 00:36:01,080 alguén nalgún lugar sabe que John Enderezos IP de Harvard isto, punto este, 810 00:36:01,080 --> 00:36:02,350 dot tanto, dot este. 811 00:36:02,350 --> 00:36:06,730 >> E, de feito, os rexistros poden mantivo tanto a campus como este, nunha rede Comcast, 812 00:36:06,730 --> 00:36:10,270 na Verizon, ou, francamente, o NSA como temos aprendido recentemente, 813 00:36:10,270 --> 00:36:14,040 que rexistra practicamente todo que está facendo en Internet. 814 00:36:14,040 --> 00:36:15,910 E nós imos volver esta clase futuro 815 00:36:15,910 --> 00:36:18,990 sobre as implicacións destes decisións de deseño e seguridade. 816 00:36:18,990 --> 00:36:21,920 >> Pero o certo é que realmente non teño todo o que moita privacidade. 817 00:36:21,920 --> 00:36:25,380 Cada vez que se visita en calquera lugar na web, vostede foi amosar a súa man 818 00:36:25,380 --> 00:36:28,720 e revelando, polo menos, o seu enderezo IP. 819 00:36:28,720 --> 00:36:35,930 Nota tan asustado de banda, o que podemos facer para incorporar cousas como gatos nunha páxina web? 820 00:36:35,930 --> 00:36:40,730 >> Polo tanto, temos unha morea de respostas que pode volver a partir do servidor. 821 00:36:40,730 --> 00:36:42,340 E nós non imos ver todo isto hoxe. 822 00:36:42,340 --> 00:36:43,800 Pero 200 é bo. 823 00:36:43,800 --> 00:36:46,622 E probablemente non viu todo isto como un ser humano antes. 824 00:36:46,622 --> 00:36:48,580 Pero probablemente xa viu polo menos, un destes. 825 00:36:48,580 --> 00:36:50,204 Cal destes pode parecer familiar? 826 00:36:50,204 --> 00:36:51,097 Audiencia: 404 827 00:36:51,097 --> 00:36:51,930 DAVID Malan: Entón 404. 828 00:36:51,930 --> 00:36:52,695 Non se atopou. 829 00:36:52,695 --> 00:36:55,320 E, de feito, vai ver iso programaticamente si mesmo. 830 00:36:55,320 --> 00:37:00,220 404 só significa que o ficheiro que solicitou, cortar ou cortar algo, simplemente 831 00:37:00,220 --> 00:37:00,950 non existe. 832 00:37:00,950 --> 00:37:04,380 E un servidor web normalmente responde con 404 como resultado 833 00:37:04,380 --> 00:37:09,680 >> Mentres tanto, en breve veremos que o contido desta mensaxe 834 00:37:09,680 --> 00:37:11,800 son esta linguaxe coñecida como HTML. 835 00:37:11,800 --> 00:37:15,070 E este é un super simple código HTML 836 00:37:15,070 --> 00:37:18,380 que non fai nada que non sexa amosar Ola mundo en pantalla. 837 00:37:18,380 --> 00:37:21,830 De feito, ve na parte superior desta algo chamado un tipo de documento 838 00:37:21,830 --> 00:37:24,220 declaración de que só di, hey, mundo. 839 00:37:24,220 --> 00:37:25,964 Este ficheiro contén HTML. 840 00:37:25,964 --> 00:37:28,380 E, a continuación, o seguinte bit HTML que vai escribir, 841 00:37:28,380 --> 00:37:30,930 ten un soporte aberto, e logo, a palabra HTML, 842 00:37:30,930 --> 00:37:33,670 logo un soporte pechado e logo cabeza aberta, e preto do soporte. 843 00:37:33,670 --> 00:37:36,000 Así, en breve, imos realmente facelo máis mecánicamente. 844 00:37:36,000 --> 00:37:39,980 Déixeme ir ao meu aparello, pero pode facelo en calquera lugar 845 00:37:39,980 --> 00:37:42,110 que ten un editor de texto para. 846 00:37:42,110 --> 00:37:45,105 >> Eu estou indo a ir adiante e gardar un arquivo chamado hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Vou poñelas no meu escritorio para manter as cousas de super sinxelo agora. 849 00:37:49,640 --> 00:37:51,760 E eu vou facer o que eu acabo de ver. 850 00:37:51,760 --> 00:37:55,452 Así, tipo doc HTML, HTML soporte aberto. 851 00:37:55,452 --> 00:37:57,910 E agora, o aviso previo, eu vou facer o contrario cautelarmente. 852 00:37:57,910 --> 00:38:01,000 E pola contra, quero dicir a mesma marca, por así dicir, 853 00:38:01,000 --> 00:38:02,767 pero el comeza cunha barra. 854 00:38:02,767 --> 00:38:04,600 E entón, aquí, Eu vou dicir, cabeza, 855 00:38:04,600 --> 00:38:07,530 pois verifícase que cada páxina web ten unha cabeza chamada que 856 00:38:07,530 --> 00:38:10,300 é unha cousa que vai no título Bar, na parte superior da páxina. 857 00:38:10,300 --> 00:38:13,026 O título é só será Ola aquí. 858 00:38:13,026 --> 00:38:15,150 E agora, eu vou ter un corpo a esta páxina web. 859 00:38:15,150 --> 00:38:18,130 Así, cada páxina web ten dous unha cabeza enriba e un corpo 860 00:38:18,130 --> 00:38:19,522 que é o valor da páxina. 861 00:38:19,522 --> 00:38:21,980 E aquí, eu estou indo só para dicir algo como Ola mundo. 862 00:38:21,980 --> 00:38:23,440 E eu estou indo a salvar o ficheiro. 863 00:38:23,440 --> 00:38:26,150 Se eu agora minimizar gedit, mira, hai un pequeno arquivo 864 00:38:26,150 --> 00:38:28,470 no meu escritorio chamado hello.html. 865 00:38:28,470 --> 00:38:30,820 Agora, iso non é nun servidor Aínda, de per si, Efectivamente, é 866 00:38:30,820 --> 00:38:33,040 só na miña propia área de traballo persoal aquí. 867 00:38:33,040 --> 00:38:36,910 Pero se eu abrir Chrome e prema Control O- hai o gato en cuestión. 868 00:38:36,910 --> 00:38:38,710 -E eu ir ao meu escritorio. 869 00:38:38,710 --> 00:38:43,730 >> E eu abrir hello.html, hai, en realidade, é a miña páxina web super sinxelo. 870 00:38:43,730 --> 00:38:45,490 O corpo da miña páxina e esta xanela branca 871 00:38:45,490 --> 00:38:47,610 aquí é o corpo con Ola mundo. 872 00:38:47,610 --> 00:38:51,020 E o título na cabeza a páxina está na guía alí. 873 00:38:51,020 --> 00:38:53,020 E veremos logo que é super 874 00:38:53,020 --> 00:38:55,004 simple para abrir outras páxinas tamén. 875 00:38:55,004 --> 00:38:57,670 Por exemplo, eu estou indo a ir nalgúns dos códigos de distribución 876 00:38:57,670 --> 00:39:00,230 Para esta semana, fonte sete, e eu vou 877 00:39:00,230 --> 00:39:03,150 abrir non o JPEG que este cara está aquí. 878 00:39:03,150 --> 00:39:08,430 Pero eu vou abrir image.html, que en definitiva se parece con isto. 879 00:39:08,430 --> 00:39:15,140 Pero déixeme agora abrir esta en gedit, e vai á fonte Dropbox sete, 880 00:39:15,140 --> 00:39:17,470 e image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> A maioría deles é só comenta como veremos en breve. 883 00:39:21,960 --> 00:39:25,210 Pero se eu queira poñer Grumpy Gato na páxina web, 884 00:39:25,210 --> 00:39:29,890 basta poñer outro soporte aberto, e, a continuación, o seu contrasinal ou imaxe img 885 00:39:29,890 --> 00:39:33,080 para breve, e logo alternativa texto por razóns de accesibilidade 886 00:39:33,080 --> 00:39:35,890 se alguén ten unha pantalla lector ou algo parecido. 887 00:39:35,890 --> 00:39:38,260 Fonte que é, o que é o nome do ficheiro, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> E, a continuación, xa que esta tag é algo especial, 890 00:39:41,400 --> 00:39:44,140 poñemos a barra, como imos ver, dentro da etiqueta. 891 00:39:44,140 --> 00:39:47,180 Pero o resultado final é un web páxina que se parece con isto. 892 00:39:47,180 --> 00:39:51,320 Así, en breve, o que será está facendo agora co tempo está a usar a web 893 00:39:51,320 --> 00:39:54,200 e creación de páxinas web para en definitiva, ser envases 894 00:39:54,200 --> 00:39:57,280 non só para as cousas tolas como imaxes e ligazóns, e táboas, 895 00:39:57,280 --> 00:40:00,770 e listas con viñetas, e similares, pero tamén para darnos a nós mesmos 896 00:40:00,770 --> 00:40:04,890 unha interface gráfica de usuario, unha interface gráfica, non moi diferente do que fixemos nós Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Pero dentro dese ambiente, estamos comezará a usar linguaxes como PHP, 898 00:40:08,330 --> 00:40:10,960 e JavaScript, a base de datos linguaxe chamada SQL, 899 00:40:10,960 --> 00:40:14,050 unha linguaxe de script do lado do cliente chamada JavaScript para realmente crear 900 00:40:14,050 --> 00:40:18,760 todas as interfaces máis dinámicas, pero nun contexto moito máis familiar. 901 00:40:18,760 --> 00:40:21,970 Pero antes diso, imos Concluímos hoxe cunha mirada, 902 00:40:21,970 --> 00:40:25,280 como prometido, do que realmente está a suceder por baixo do capuz coa internet 903 00:40:25,280 --> 00:40:26,060 si. 904 00:40:26,060 --> 00:40:28,400 >> Estipular para hoxe que a Internet pode 905 00:40:28,400 --> 00:40:31,390 usarse para transferir as cousas como páxinas web sobre HTTP 906 00:40:31,390 --> 00:40:33,150 moi como eu apertou a man de Margot antes. 907 00:40:33,150 --> 00:40:36,470 Pero hai tantas outras servizos que usan TCP e IP 908 00:40:36,470 --> 00:40:39,800 que nós tomamos para concedida que o traballo, como veremos aquí 909 00:40:39,800 --> 00:40:42,477 nesta película que vai nos levar ao fin hoxe. 910 00:40:42,477 --> 00:40:45,956 >> [REPRODUCIÓN DE VIDEO] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Para Por primeira vez en historia, persoas e máquinas 913 00:41:35,870 --> 00:41:38,940 están a traballar en conxunto, realizando un soño. 914 00:41:38,940 --> 00:41:41,780 A forza de unión que sabe sen límites xeográficos. 915 00:41:41,780 --> 00:41:45,010 Sen distinción de raza, credo ou cor. 916 00:41:45,010 --> 00:41:49,130 Unha nova era onde a comunicación realmente une a xente. 917 00:41:49,130 --> 00:41:51,795 Este é o alvorecer da Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Quere saber como funciona? 920 00:41:56,450 --> 00:42:00,260 Prema aquí para comezar a súa viaxe para a rede. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Agora, o que pasou cando premeu na ligazón? 923 00:42:05,380 --> 00:42:07,190 Vostede comezou un fluxo de información. 924 00:42:07,190 --> 00:42:09,790 Esta información viaxa abaixo na súa sala de correo persoal 925 00:42:09,790 --> 00:42:14,040 cando o Sr. IP embalaxe, rótula el, e envía-lo no seu camiño. 926 00:42:14,040 --> 00:42:16,030 >> Cada paquete é o tamaño limitado. 927 00:42:16,030 --> 00:42:19,900 A sala de correo ten que decidir como dividir a información e como embalaxe-lo. 928 00:42:19,900 --> 00:42:23,400 Agora, a barra ten que unha etiqueta contén información importante, 929 00:42:23,400 --> 00:42:27,480 como enderezo, receptor de remitente dirección eo tipo de paquete é. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Porque este paquete especial está saíndo para a internet, 932 00:42:43,700 --> 00:42:46,240 que tamén recibe un enderezo ao servidor proxy, o que 933 00:42:46,240 --> 00:42:47,990 ten unha función especial como veremos máis adiante. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 O paquete é entón lanzado para súa rede de área local ou LAN. 936 00:42:53,430 --> 00:42:56,220 Esta rede é utilizada para conectar todos os ordenadores locais, 937 00:42:56,220 --> 00:42:58,760 impresoras routers, et cetera para intercambio de información 938 00:42:58,760 --> 00:43:00,790 dentro da física paredes do edificio. 939 00:43:00,790 --> 00:43:04,840 A LAN é unha fermosa descontrolada lugar e, por desgraza, os accidentes 940 00:43:04,840 --> 00:43:05,828 pode pasar. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> A estrada de LAN é embalado con todo tipo de información. 943 00:43:16,020 --> 00:43:19,270 Estes son os paquetes IP, Novell paquetes, paquetes Apple Talk. 944 00:43:19,270 --> 00:43:21,440 Eles están indo contra o tráfico, como de costume. 945 00:43:21,440 --> 00:43:24,040 O router local le o tratar e, no seu caso, 946 00:43:24,040 --> 00:43:25,935 levanta o paquete a outra rede. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, o router. 949 00:43:28,810 --> 00:43:31,990 Un símbolo de control nunha mundo aparentemente desorganizado. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Alí está el, a sistemática, indiferente, metódico, conservador, 952 00:43:45,480 --> 00:43:48,100 e ás veces non completamente ata a velocidade. 953 00:43:48,100 --> 00:43:50,430 Pero, polo menos, é exacto para a maior parte. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> A medida que os paquetes de deixar o router, eles fan o seu camiño 956 00:44:05,530 --> 00:44:08,780 na intranet corporativa e de cabeza para o switch router. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Un pouco máis eficiente que o router, o router switch 959 00:44:12,470 --> 00:44:16,700 xoga rápido e solto cos paquetes IP, habilmente enrutamento-los ao longo do camiño. 960 00:44:16,700 --> 00:44:18,950 Un Pinball Asistente dixital, se quere. 961 00:44:18,950 --> 00:44:19,532 >> -Aquí Imos nós. 962 00:44:19,532 --> 00:44:20,490 Aí vén outro. 963 00:44:20,490 --> 00:44:21,198 E é outra. 964 00:44:21,198 --> 00:44:21,886 Assist a este, mamá. 965 00:44:21,886 --> 00:44:22,258 Velaquí vai. 966 00:44:22,258 --> 00:44:22,382 Whoops. 967 00:44:22,382 --> 00:44:23,126 En torno á volta. 968 00:44:23,126 --> 00:44:23,374 Hey. 969 00:44:23,374 --> 00:44:23,622 En alí. 970 00:44:23,622 --> 00:44:24,122 En alí. 971 00:44:24,122 --> 00:44:24,862 Máis á esquerda. 972 00:44:24,862 --> 00:44:25,110 Máis á dereita. 973 00:44:25,110 --> 00:44:25,358 Máis á esquerda. 974 00:44:25,358 --> 00:44:26,350 Máis á dereita. 975 00:44:26,350 --> 00:44:26,596 Vostede conseguiu. 976 00:44:26,596 --> 00:44:26,846 Aquí vai. 977 00:44:26,846 --> 00:44:27,342 El tira. 978 00:44:27,342 --> 00:44:27,840 El marca. 979 00:44:27,840 --> 00:44:28,100 Vai. 980 00:44:28,100 --> 00:44:28,580 Ei, agarde. 981 00:44:28,580 --> 00:44:28,940 Ei, coidado. 982 00:44:28,940 --> 00:44:29,898 Aí vén outro. 983 00:44:29,898 --> 00:44:30,860 Oh, aquí imos nós. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -como Os paquetes chegan seu destino, son 986 00:44:35,930 --> 00:44:40,640 collidos pola interface de rede, listo para ser enviada ao seguinte nivel, 987 00:44:40,640 --> 00:44:42,000 neste caso, o proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 O proxy é usado por moitos empresas como a especie de un home de media 990 00:44:46,210 --> 00:44:48,650 a fin de diminuír a carga na súa conexión a internet 991 00:44:48,650 --> 00:44:50,040 e, por razóns de seguridade, así. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Como verás, os paquetes son todos de varios tamaños, 994 00:44:55,310 --> 00:44:56,650 dependendo do seu contido. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> O proxy abre o paquete e procura o enderezo web ou URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Dependendo se a dirección é aceptable, 999 00:45:18,707 --> 00:45:20,290 o paquete envíase para a internet. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Existen, con todo, algúns enderezos que non facer 1002 00:45:28,700 --> 00:45:31,440 reunir-se coa aprobación da o proxy, é dicir, 1003 00:45:31,440 --> 00:45:33,305 directrices corporativas ou de xestión. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Estes son sumariamente tratados. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Nós imos ter nada diso. 1008 00:45:41,070 --> 00:45:43,350 Para os que fan isto, é na estrada de novo. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> A continuación, o firewall. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 O firewall corporativo serve a dous propósitos. 1013 00:46:01,414 --> 00:46:03,580 Ela impide que algúns bastante cousas desagradables en internet 1014 00:46:03,580 --> 00:46:05,379 de vir á intranet. 1015 00:46:05,379 --> 00:46:07,670 E tamén pode previr información corporativas sensibles 1016 00:46:07,670 --> 00:46:09,900 sexan enviadas a internet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Despois de atravesar o firewall, un router recolle o paquete 1019 00:46:14,210 --> 00:46:18,290 e pon-lo nun moito máis estreito estrada ou ancho de banda, como dicimos. 1020 00:46:18,290 --> 00:46:21,505 Obviamente, a liña non é ampla abondo para leva-los todos. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Agora pode preguntar, o que acontece con todos os paquetes 1023 00:46:25,060 --> 00:46:27,250 que non facelo ao longo do camiño. 1024 00:46:27,250 --> 00:46:29,880 Ben, cando o Sr IP non recibir unha confirmación 1025 00:46:29,880 --> 00:46:32,160 que un paquete fose recibiu, no seu tempo, 1026 00:46:32,160 --> 00:46:34,060 el simplemente envía un paquete para o substituír. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Agora estamos preparados para entrar no mundo de Internet, unha araña 1029 00:46:40,510 --> 00:46:44,656 web de redes interconectadas que abranguen todo o noso globo. 1030 00:46:44,656 --> 00:46:47,845 Aquí, routers e switches establecer conexións entre as redes. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Agora, a rede é unha forma enteiramente ambiente diferente 1033 00:46:51,280 --> 00:46:53,740 do que vai atopar dentro do muros de protección da súa rede LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Aquí fóra, é o salvaxe Oeste, moito espazo, 1035 00:46:56,510 --> 00:47:00,440 moitas oportunidades, a abundancia de cousas para explorar, e lugares para ir. 1036 00:47:00,440 --> 00:47:02,790 Grazas a moi pouco control e regulación, 1037 00:47:02,790 --> 00:47:07,250 novas ideas atopar solo fértil para empurrar o sobre das súas posibilidades. 1038 00:47:07,250 --> 00:47:10,590 Pero por mor desa liberdade, algúns perigos se esconden. 1039 00:47:10,590 --> 00:47:14,230 >> Vostede non sabe cando coller o temido ping da morte, 1040 00:47:14,230 --> 00:47:18,040 unha versión especial de petición normal de de ping que algún idiota pensou-se 1041 00:47:18,040 --> 00:47:19,830 para desorde anfitrións desavisados. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 O camiño nosos paquetes poden ser a través de satélite, liñas telefónicas, sen fíos, 1044 00:47:25,490 --> 00:47:27,340 ou mesmo cabo transoceânico. 1045 00:47:27,340 --> 00:47:30,290 >> Eles non sempre ter o máis rápido ou rutas máis curtas posible, 1046 00:47:30,290 --> 00:47:33,330 pero eles van chegar alí, eventualmente. 1047 00:47:33,330 --> 00:47:37,255 Quizais sexa por iso que ás veces é chamado a espera en todo o mundo. 1048 00:47:37,255 --> 00:47:39,650 Pero cando todo está traballar sen problemas, ten 1049 00:47:39,650 --> 00:47:43,270 podería evitar o globo cinco veces na caída dun sombreiro, 1050 00:47:43,270 --> 00:47:46,690 literalmente, e todo para o custo dunha chamada local ou menos. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Preto do final do noso destino, imos atopar outro cortalumes. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Dependendo da súa perspectiva, como un paquete de datos, 1055 00:47:56,160 --> 00:48:00,520 o firewall pode ser un bastión de seguridade ou temido adversario. 1056 00:48:00,520 --> 00:48:04,420 Todo depende de que lado está , E cales son as súas intencións. 1057 00:48:04,420 --> 00:48:08,365 >> O firewall está deseñado para deixar entrar só aqueles paquetes que atender os seus criterios. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Este firewall está operando nas portas 80 e 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Todos os intentos de entrar a través de outro portas están pechadas para o negocio. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> O porto 25 é utilizada para paquetes de correo. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Aínda que a porta 80 é a porta de entrada para paquetes de Internet para a 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 do firewall, os paquetes son avaliados máis profundamente. 1069 00:48:42,540 --> 00:48:44,660 Algúns paquetes de facelo facilmente pola alfándega, 1070 00:48:44,660 --> 00:48:47,500 mentres que outros teñen só un pouco dubidoso. 1071 00:48:47,500 --> 00:48:49,630 >> Agora, o oficial de firewall non é facilmente enganado, 1072 00:48:49,630 --> 00:48:53,010 por exemplo, cando este ping de intentos de paquetes morte 1073 00:48:53,010 --> 00:48:55,628 para disfrazar-se como un paquete normal de ping. 1074 00:48:55,628 --> 00:48:56,128 -Mova Xunto. 1075 00:48:56,128 --> 00:48:56,606 Está certo. 1076 00:48:56,606 --> 00:48:57,106 Sen problemas. 1077 00:48:57,106 --> 00:48:58,040 Teña un bo día. 1078 00:48:58,040 --> 00:48:59,360 Déixeme saír de aquí. 1079 00:48:59,360 --> 00:49:00,460 Tchau. 1080 00:49:00,460 --> 00:49:02,990 >> -Para Aqueles paquetes sorte abondo para facelo tan lonxe, 1081 00:49:02,990 --> 00:49:04,860 a viaxe está case ao final. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 É só unha liña na interface sendo trasladado ao servidor web. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Hoxe en día, un servidor web pode ser executado en moitos cousas, dun Exposicións, para unha webcam, 1086 00:49:16,850 --> 00:49:18,430 para o ordenador na súa mesa. 1087 00:49:18,430 --> 00:49:20,220 Por que non a súa neveira? 1088 00:49:20,220 --> 00:49:22,140 >> Co conxunto adecuado anterior, pode descubrir 1089 00:49:22,140 --> 00:49:24,330 se ten o resultado para cacciatore galiña 1090 00:49:24,330 --> 00:49:25,690 ou se ten que ir á tenda. 1091 00:49:25,690 --> 00:49:28,625 Lembre, este é o alvorecer da Net. 1092 00:49:28,625 --> 00:49:29,850 Case todo é posible. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Un por un, os paquetes son recibiu, abriu, e descomprimido. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 A información que conteñen, que é a súa solicitude de información, 1097 00:49:44,280 --> 00:49:46,080 envíase á web aplicación de servidor. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> O paquete en si é reciclado. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Listo para ser usado de novo e cheo de a información solicitada, dirixida, 1102 00:50:06,770 --> 00:50:08,680 e enviar no seu camiño de volta para ti. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Volver pasado os firewalls, routers, e no medio da internet. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Volver a través do firewall corporativo. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 E na súa interface. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Preparado para abastecer o seu navegador con información desexada. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Que é esta película. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Satisfeito cos seus esforzos e confiando nun mundo mellor, 1115 00:50:43,200 --> 00:50:45,960 nosos fieis paquetes de datos cabalgan alegremente 1116 00:50:45,960 --> 00:50:49,830 no por do sol doutro día, sabendo plenamente que 1117 00:50:49,830 --> 00:50:51,635 serviron os seus mestres ben. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Agora, non é que un final feliz. 1120 00:50:57,209 --> 00:50:58,042 [FIN REPRODUCIÓN DE VIDEO] 1121 00:50:58,042 --> 00:50:59,533 DAVID Malan: Isto é todo para CS50. 1122 00:50:59,533 --> 00:51:01,521 Imos velo a próxima semana. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MÚSICA - Katy Perry, "Dark Horse"] 1125 00:51:11,220 --> 00:54:19,222