1 00:00:00,000 --> 00:00:11,210 >> [Música tocando] 2 00:00:11,210 --> 00:00:14,640 >> COLUNA 1: Tudo bem, bem-vindo voltar para CS50. 3 00:00:14,640 --> 00:00:18,190 Este é o fim da semana oito, e quase Halloween. 4 00:00:18,190 --> 00:00:22,460 O horário de expediente amanhã à noite a vontade de ser os ainda mais assustadores, e não porque 5 00:00:22,460 --> 00:00:23,460 de Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Mas, nessa nota, percebem que problema de definir seis, a verificação ortográfica 7 00:00:28,600 --> 00:00:32,340 conjunto de problemas, é reconhecida a ser, para muitos estudantes, os mais desafiadores, 8 00:00:32,340 --> 00:00:36,010 certamente entre os conjuntos de problemas C, e realmente, em geral. 9 00:00:36,010 --> 00:00:39,250 E Digo isto apenas porque este é da semana, onde um monte de pessoas se 10 00:00:39,250 --> 00:00:42,840 particularmente estressado com apenas tentando para obter o corretor ortográfico mínima para o trabalho. 11 00:00:42,840 --> 00:00:45,640 E a única coisa que eu encorajá-lo é que, como você vai ver hoje, e 12 00:00:45,640 --> 00:00:49,670 na segunda-feira, começamos a bater este pico esta semana, onde, agora, as coisas tornam-se um 13 00:00:49,670 --> 00:00:52,370 pouco mais familiar, um pouco mais acessível, medida que a transição de um 14 00:00:52,370 --> 00:00:56,120 ambiente de linha de comando em C para um ambiente baseado na web em PHP. 15 00:00:56,120 --> 00:00:59,805 >> E assim, eu encorajá-lo, mesmo se você estiver realmente no final da sua sagacidade em 16 00:00:59,805 --> 00:01:02,785 tentando obter o conjunto p trabalhar, se isso é de fato o lugar que você está, ou 17 00:01:02,785 --> 00:01:05,770 encontrar-se, tente fazer ao poder através dele. 18 00:01:05,770 --> 00:01:08,280 Porque eu acho que você vai ser bastante satisfeito, e muito orgulhoso de si mesmo, 19 00:01:08,280 --> 00:01:12,300 se você realmente acabar com essa parte do Naturalmente, a parte C, em que a alta, 20 00:01:12,300 --> 00:01:13,310 se estressante, nota. 21 00:01:13,310 --> 00:01:14,120 Então, isso não é para assustar. 22 00:01:14,120 --> 00:01:18,010 Isso é apenas destinado a incentivá-lo a ficar até que a hora extra, a fim de 23 00:01:18,010 --> 00:01:19,820 se a verificação ortográfica de trabalho. 24 00:01:19,820 --> 00:01:22,730 >> E se você fizer isso, perceber que esta é opcional, inteiramente. 25 00:01:22,730 --> 00:01:25,720 Mas temos a chamada grande placa que foi ao ar esta manhã. 26 00:01:25,720 --> 00:01:29,950 A partir de hoje de manhã, eu estava em cima da grande placa, que é uma medida de quanto 27 00:01:29,950 --> 00:01:34,450 quantidade de RAM e quanto tempo de corrida seu speller programa exige. 28 00:01:34,450 --> 00:01:35,890 Mas eu tenho desde que foram deslocadas. 29 00:01:35,890 --> 00:01:37,910 Sou agora o número de azar 13. 30 00:01:37,910 --> 00:01:41,460 E o que você vai ver aqui é, David Kaufman, e Lauren, e Adam, e 31 00:01:41,460 --> 00:01:44,130 Jason, e outros estão agora em cima da grande mesa. 32 00:01:44,130 --> 00:01:47,480 >> Se você olhar lá na direita, todos nós temos realmente bom 33 00:01:47,480 --> 00:01:49,890 implementações de tamanho pelo menos - 34 00:01:49,890 --> 00:01:51,640 retornando o número de palavras no dicionário. 35 00:01:51,640 --> 00:01:54,690 E em cada uma dessas colunas, você vai ver quanta memória RAM cada um dos nossos 36 00:01:54,690 --> 00:01:58,370 implementações está a utilizar, a quantidade tempo de execução está demorando para executar 37 00:01:58,370 --> 00:02:01,450 carga, contra cheque, versus tamanho e descarga e, em seguida, o 38 00:02:01,450 --> 00:02:02,490 tempo total de execução. 39 00:02:02,490 --> 00:02:05,990 Então, só para tranquilizar Elmer, e Patrick, e Linda, e todos os outros 40 00:02:05,990 --> 00:02:09,210 que vem atrás de você, não há absolutamente nenhuma vergonha em estar na direção 41 00:02:09,210 --> 00:02:10,590 a parte inferior da placa grande. 42 00:02:10,590 --> 00:02:13,950 Se alguma coisa, isso significa que você tem de trabalho, e ele está correto, mas é 43 00:02:13,950 --> 00:02:18,480 não é necessariamente tão eficiente, o espaço ou em termos de tempo, como poderia ser. 44 00:02:18,480 --> 00:02:19,430 >> Assim, totalmente opcional. 45 00:02:19,430 --> 00:02:22,630 Mas para ser uma espécie de cenoura para que quando você está trabalhando em seu p 46 00:02:22,630 --> 00:02:25,960 definido, você está tão orgulhoso de si mesmo, você tenho que trabalhar, você postar no grande 47 00:02:25,960 --> 00:02:28,920 placa, você tem um bom número, você vai para jantar, você vem 48 00:02:28,920 --> 00:02:31,810 para trás, e seus companheiros de quarto tem arestas lo no grande tabuleiro. 49 00:02:31,810 --> 00:02:34,910 Bem, é hora, naquele momento, para ir de volta à prancheta de desenho, de modo a 50 00:02:34,910 --> 00:02:36,160 re-desafiar o grande conselho. 51 00:02:36,160 --> 00:02:39,330 Se você olhar para a especificação, o instruções para a interface com o 52 00:02:39,330 --> 00:02:41,480 placa grande agora estão postados. 53 00:02:41,480 --> 00:02:44,870 >> Assim, um par de cabeças ups - 54 00:02:44,870 --> 00:02:48,410 um, a pré-proposta para a final projeto é devido esta próxima segunda-feira. 55 00:02:48,410 --> 00:02:51,060 Veja esta especificação no curso de site para o que isso significa. 56 00:02:51,060 --> 00:02:54,450 É realmente apenas um casual, mas pensei email provocando entre você e seu 57 00:02:54,450 --> 00:02:58,410 TF, na verdade, apenas para iniciar as coisas, iniciar a conversa, embora 58 00:02:58,410 --> 00:03:02,110 a maioria de vocês nunca sequer escreveu um página web antes, não sei mesmo o que 59 00:03:02,110 --> 00:03:04,850 você pode, como você pode, implementar seu projeto final. 60 00:03:04,850 --> 00:03:07,250 Vai na fé que você vai saber como fazer um pouco mais bem 61 00:03:07,250 --> 00:03:08,410 coisas em poucas semanas. 62 00:03:08,410 --> 00:03:12,900 Então, basta começar este processo de acordo com a especificação de explorar possíveis idéias. 63 00:03:12,900 --> 00:03:16,030 >> Além disso, o que nós convidamos você a fazer é - temos um tractor, por muitos anos 64 00:03:16,030 --> 00:03:18,840 agora, no curso, de hospedagem isso - store.cs50.net. 65 00:03:18,840 --> 00:03:20,010 Tudo é vendido pelo custo. 66 00:03:20,010 --> 00:03:23,460 E é realmente apenas uma oportunidade para usar CS50, se você gostaria de fazer 67 00:03:23,460 --> 00:03:24,920 que, e do curso. 68 00:03:24,920 --> 00:03:27,990 Por exemplo, existem coisas como as camisetas que você pode ter visto 69 00:03:27,990 --> 00:03:29,880 indo ao redor do campus, camisolas. 70 00:03:29,880 --> 00:03:33,960 E então, nós também convidar os alunos a apresentar projetos para ser imortalizado em 71 00:03:33,960 --> 00:03:35,330 a loja CS50. 72 00:03:35,330 --> 00:03:39,910 >> Por exemplo, um dos do ano passado favoritos que será, talvez, agora 73 00:03:39,910 --> 00:03:41,860 ressoam com você é esta aqui. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Item muito popular. 76 00:03:46,820 --> 00:03:51,020 Então, se você gostaria de participar isso, vamos colocar uma forma breve, a 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, para o qual você pode fazer o upload uma imagem que você fez em 78 00:03:54,240 --> 00:03:56,990 Illustrator ou no Photoshop, ou algum programa similar. 79 00:03:56,990 --> 00:03:59,850 E se você estiver familiarizado com esses tipos de especificações, nós queremos que ele 80 00:03:59,850 --> 00:04:05,010 ser uma imagem PNG, pelo menos, 200 pontos por polegadas e menos de que muitos pixels, 81 00:04:05,010 --> 00:04:07,680 e menos de 10 megabytes. 82 00:04:07,680 --> 00:04:11,260 Para mais detalhes, basta enviar e-mail a cabeças do curso de heads@cs50.net se 83 00:04:11,260 --> 00:04:13,910 você gostaria de participar desta. 84 00:04:13,910 --> 00:04:20,920 >> Tudo bem, por isso hoje, não mais C. Assim, começam a puxar as camadas da 85 00:04:20,920 --> 00:04:24,900 internet, a web, e como você pode realmente começar a escrever software para 86 00:04:24,900 --> 00:04:26,420 Neste ambiente diferente. 87 00:04:26,420 --> 00:04:31,420 Assim, em particular, vamos perguntar: em primeiro lugar, a questão de - 88 00:04:31,420 --> 00:04:36,070 deixe-me ir para nossa familiarizado desenho aplicativo aqui. 89 00:04:36,070 --> 00:04:42,702 Deixe-me colocar a questão de, como funciona o internet. 90 00:04:42,702 --> 00:04:43,560 >> [? ESTUDANTE: Magic. ?] 91 00:04:43,560 --> 00:04:44,010 >> COLUNA 1: Magic. 92 00:04:44,010 --> 00:04:44,940 OK. 93 00:04:44,940 --> 00:04:45,880 Boa resposta. 94 00:04:45,880 --> 00:04:49,460 Então, vamos começar lá hoje, e ver se não podemos torná-lo um pouco menos mágico 95 00:04:49,460 --> 00:04:50,880 dentro de uma hora. 96 00:04:50,880 --> 00:04:53,850 Vamos tentar contá-la no contexto de uma história. 97 00:04:53,850 --> 00:04:58,480 >> Então você é fãs de ir a facebook.com, ou reddit.com, ou 98 00:04:58,480 --> 00:04:59,780 o que nos dias de hoje. 99 00:04:59,780 --> 00:05:02,590 E então o que está realmente acontecendo quando você digitar algo como 100 00:05:02,590 --> 00:05:07,020 facebook.com, e pressione Enter, no Chrome, ou Firefox ou IE ou Safari, 101 00:05:07,020 --> 00:05:09,050 ou qualquer navegador que você está realmente fazendo? 102 00:05:09,050 --> 00:05:11,500 Será que podemos contar essa história, talvez frase por frase? 103 00:05:11,500 --> 00:05:14,770 Qual é uma das primeiras coisas que acontece quando você pressionar Enter, depois de 104 00:05:14,770 --> 00:05:15,876 digitando facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? ALUNO: Seu] computador? faz uma solicitação HTTP. 106 00:05:17,780 --> 00:05:18,260 >> COLUNA 1: OK. 107 00:05:18,260 --> 00:05:21,900 Assim, o computador faz - vamos chamá-lo - uma solicitação HTTP. 108 00:05:21,900 --> 00:05:22,940 Agora, o que isso significa? 109 00:05:22,940 --> 00:05:27,980 Bem, todos nós provavelmente já viu ou digitado, há anos, H-T-T-P muitas vezes 110 00:05:27,980 --> 00:05:29,186 seguido de dois pontos, corte, corte. 111 00:05:29,186 --> 00:05:30,340 Então o que é isso? 112 00:05:30,340 --> 00:05:33,980 >> Bem, é HTTP HyperText Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 E isso é apenas uma maneira elegante de dizer: é a linguagem que os navegadores da web, 114 00:05:37,360 --> 00:05:42,460 como Chrome e outros, e servidores web, como facebook.com, falar com 115 00:05:42,460 --> 00:05:43,100 um do outro. 116 00:05:43,100 --> 00:05:46,730 E é bastante simples, Inglês linguagem orientada. 117 00:05:46,730 --> 00:05:48,140 É quase como pseudo-código. 118 00:05:48,140 --> 00:05:51,820 >> E é uma forma de um cliente, como vamos chamá-lo - um browser - 119 00:05:51,820 --> 00:05:53,150 comunicação com o servidor. 120 00:05:53,150 --> 00:05:56,230 E, assim como em um restaurante, quando você, o cliente, sentar em uma mesa 121 00:05:56,230 --> 00:05:59,630 e, em seguida, pedir algo fora do Menu do servidor, esse servidor é 122 00:05:59,630 --> 00:06:02,720 vai te trazer de volta alguma coisa, seja o que for solicitado. 123 00:06:02,720 --> 00:06:04,270 Mesmo no mundo da informática. 124 00:06:04,270 --> 00:06:04,970 Um navegador - 125 00:06:04,970 --> 00:06:05,610 um cliente - 126 00:06:05,610 --> 00:06:07,890 vai fazer um pedido, e então, espero voltar 127 00:06:07,890 --> 00:06:09,120 algo do servidor. 128 00:06:09,120 --> 00:06:11,660 E isso é uma coisa, em um alto nível, a página da web. 129 00:06:11,660 --> 00:06:15,040 Em um nível ligeiramente mais baixo, é um arquivo escrito em outra 130 00:06:15,040 --> 00:06:17,160 linguagem chamada HTML - 131 00:06:17,160 --> 00:06:18,920 HyperText Markup Language. 132 00:06:18,920 --> 00:06:20,720 Mas mais sobre isso daqui a pouco. 133 00:06:20,720 --> 00:06:22,470 >> Então HyperText Transfer Protocol - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 que é o protocolo que browser e uso do servidor. 136 00:06:26,050 --> 00:06:27,830 Bem, o que é um protocolo, exatamente? 137 00:06:27,830 --> 00:06:29,280 Bem, você pode pensar como uma linguagem. 138 00:06:29,280 --> 00:06:32,580 Mas se eu chegar ao nosso público aqui, uma coisa normal para nós seres humanos para 139 00:06:32,580 --> 00:06:35,928 não é, quando cumprimentar alguém, Eu digo, oi, meu nome é David. 140 00:06:35,928 --> 00:06:37,320 >> [? ESTUDANTE: Oi,] meu nome é Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> COLUNA 1: "Oi, meu nome é Dipty ", ela responde. 142 00:06:39,000 --> 00:06:43,530 E então nós tivemos este bastante arbitrária interação de mãos trêmulas, como é 143 00:06:43,530 --> 00:06:45,730 muitas vezes a convenção humana na maioria dos países. 144 00:06:45,730 --> 00:06:47,380 E isso é um protocolo, certo? 145 00:06:47,380 --> 00:06:50,680 Eu meio que iniciou estendendo meu lado, meio desajeitadamente, no palco 146 00:06:50,680 --> 00:06:51,610 de Sanders aqui. 147 00:06:51,610 --> 00:06:54,670 Ela percebeu, oh, eu comecei a solicitar uma mão aparentemente. 148 00:06:54,670 --> 00:06:58,170 E ela respondeu a esse pedido pelo fato de reconhecer isso. 149 00:06:58,170 --> 00:07:01,860 Um reconhecimento, ACK, é na verdade um frase muito comum no mundo do 150 00:07:01,860 --> 00:07:04,060 rede, para um servidor para reconhecer o cliente. 151 00:07:04,060 --> 00:07:07,720 Então, nós meio que completou que transação e constrangimento acabou. 152 00:07:07,720 --> 00:07:10,010 Então, isso é realmente o que está acontecendo por baixo do capuz também. 153 00:07:10,010 --> 00:07:13,450 >> Deixe-me fazer isso um pouco mais tecnicamente sob o capô. 154 00:07:13,450 --> 00:07:16,900 Eu vou passar por cima aqui a uma janela de terminal. 155 00:07:16,900 --> 00:07:19,950 Esta janela de terminal passa a ser em minha Mac, mas você pode fazer o mesmo tipo 156 00:07:19,950 --> 00:07:21,760 de coisa em CS50 Appliance. 157 00:07:21,760 --> 00:07:24,750 E eu estou indo realmente para usar um programa que não vamos realmente usado para 158 00:07:24,750 --> 00:07:26,300 muito em tudo o semestre. 159 00:07:26,300 --> 00:07:27,430 Mas ele é chamado Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Voltar no dia, Telnet foi o programa que você usou para se conectar a um 161 00:07:31,880 --> 00:07:34,910 servidor remoto, para verificar seu e-mail ou para fazer algo assim. 162 00:07:34,910 --> 00:07:38,460 Por enquanto, vamos usar esse velho programa escolar, Telnet, para fingir 163 00:07:38,460 --> 00:07:39,830 ser um browser. 164 00:07:39,830 --> 00:07:41,550 E eu estou indo para ir em frente e fazer o seguinte: - deixe-me 165 00:07:41,550 --> 00:07:42,800 aumentar o meu tamanho da fonte. 166 00:07:42,800 --> 00:07:48,080 >> E eu vou dizer, Telnet para o servidor chamado www.facebook.com, mas 167 00:07:48,080 --> 00:07:50,980 especificamente, Telnet para a porta 80. 168 00:07:50,980 --> 00:07:52,070 Voltaremos a isso. 169 00:07:52,070 --> 00:07:56,630 Mas, por agora, saiba que a maioria dos serviços na internet são identificados 170 00:07:56,630 --> 00:07:58,170 unicamente por um número. 171 00:07:58,170 --> 00:07:59,460 Neste caso, é de 80. 172 00:07:59,460 --> 00:08:02,910 Agora, a maioria de vocês provavelmente nunca digitou 80 antes. 173 00:08:02,910 --> 00:08:08,540 Mas, na realidade, se eu for para um navegador e puxe para cima, por exemplo, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 isso é auto-complete, que é não a minha história - 176 00:08:18,460 --> 00:08:23,070 tudo bem, agora, vamos de cólon 80 barra. 177 00:08:23,070 --> 00:08:26,270 >> Então, eu afirmo que mesmo que você tenha provavelmente nunca escreveu isso antes, com 178 00:08:26,270 --> 00:08:30,310 do cólon 80, após facebook.com, Esperamos que ele ainda vai funcionar. 179 00:08:30,310 --> 00:08:32,220 E, de fato, ele vai para facebook.com. 180 00:08:32,220 --> 00:08:34,860 Assim, verifica-se que 80 esteve implícita. 181 00:08:34,860 --> 00:08:36,690 Nenhum de nós, os seres humanos tiveram para digitar isso há anos. 182 00:08:36,690 --> 00:08:41,350 Como os navegadores, por padrão, apenas supor que o número que você deseja usar 183 00:08:41,350 --> 00:08:44,620 ao chamar um servidor para falar é, na verdade, 80. 184 00:08:44,620 --> 00:08:47,340 Porque curtos longo da história, servidores pode fazer muito mais do que apenas 185 00:08:47,340 --> 00:08:48,320 servir páginas web. 186 00:08:48,320 --> 00:08:50,030 >> Eles podem responder a mensagens instantâneas. 187 00:08:50,030 --> 00:08:51,230 Eles podem enviar e-mails. 188 00:08:51,230 --> 00:08:54,410 Há muitos serviços que pode ser executado em um único servidor. 189 00:08:54,410 --> 00:08:57,590 Então esses números - neste caso, 80 - identifica um daqueles 190 00:08:57,590 --> 00:09:01,830 serviços, o que é HTTP, o protocolo web de um servidor 191 00:09:01,830 --> 00:09:03,210 realmente pode suportar. 192 00:09:03,210 --> 00:09:07,250 Mas eu posso simular este pedido agora, textualmente, usando esta velha escola 193 00:09:07,250 --> 00:09:08,240 Programa Telnet. 194 00:09:08,240 --> 00:09:12,940 Então eu vou para, essencialmente, agora fingir para ser um navegador e falar HTTP 195 00:09:12,940 --> 00:09:16,620 enviando, com o meu teclado, exatamente os comandos que Chrome só souberam 196 00:09:16,620 --> 00:09:18,260 para enviar para mim magicamente. 197 00:09:18,260 --> 00:09:19,910 >> Então, eu estou indo para ir em frente e pressione Enter. 198 00:09:19,910 --> 00:09:22,000 Observe que ele está tentando 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 13 O que é isso? 200 00:09:26,110 --> 00:09:27,440 Portanto, é um endereço IP. 201 00:09:27,440 --> 00:09:30,790 Agora, mesmo se você não está muito familiarizado com os meandros das pessoas, você 202 00:09:30,790 --> 00:09:33,420 provavelmente tem um sentido geral que essas coisas existem. 203 00:09:33,420 --> 00:09:34,650 E um endereço de IP - 204 00:09:34,650 --> 00:09:36,620 Endereço de Protocolo de Internet - 205 00:09:36,620 --> 00:09:40,970 é apenas um identificador único para um computador na internet. 206 00:09:40,970 --> 00:09:43,040 Isto é um pouco de uma simplificação para o momento. 207 00:09:43,040 --> 00:09:47,490 >> Mas cada computador na internet tem um único endereço IP, bem como todos os 208 00:09:47,490 --> 00:09:53,600 casa em, por exemplo, os EUA têm um único endereço postal, algo como 123 209 00:09:53,600 --> 00:09:55,820 Main Street, em Anytown, EUA. 210 00:09:55,820 --> 00:09:56,540 Então, alguma coisa assim. 211 00:09:56,540 --> 00:09:58,330 E que, também, é simplismo. 212 00:09:58,330 --> 00:10:01,470 Mas esses endereços que temos no mundo postal e esses endereços 213 00:10:01,470 --> 00:10:04,940 que temos no mundo da informática identificar servidores para que, quando 214 00:10:04,940 --> 00:10:09,030 você envia uma mensagem a eles sobre o internet, ou quando você coloca uma carta na 215 00:10:09,030 --> 00:10:10,500 uma velha caixa de correio da escola - 216 00:10:10,500 --> 00:10:12,100 correio - 217 00:10:12,100 --> 00:10:16,940 o serviço sabe como conseguir que pedido, ou carta, para o 218 00:10:16,940 --> 00:10:18,110 destinatário pretendido. 219 00:10:18,110 --> 00:10:21,390 >> Agora meu computador, de alguma forma, tem apenas descobri que o Facebook IP exclusivo 220 00:10:21,390 --> 00:10:23,820 é 31.13.69.32. 221 00:10:23,820 --> 00:10:25,170 Na verdade, o que provavelmente pode mudar. 222 00:10:25,170 --> 00:10:27,780 Facebook provavelmente tem vários IP endereços, pois absolutamente 223 00:10:27,780 --> 00:10:29,150 ter mais de um servidor. 224 00:10:29,150 --> 00:10:30,810 Mas o que aconteceu para nós magicamente. 225 00:10:30,810 --> 00:10:35,070 Na verdade, o nome secreto interna do servidor que eu, aparentemente ligado 226 00:10:35,070 --> 00:10:40,270 a é chamado star.c10r.facebook.com, seja o que for. 227 00:10:40,270 --> 00:10:42,960 É apenas o que o sistema administrador no Facebook decidiu 228 00:10:42,960 --> 00:10:46,510 chamar isso de servidor em particular que eu foi um pouco enviados aleatoriamente para. 229 00:10:46,510 --> 00:10:48,630 >> Portanto, agora se minha conexão não tem expirou, eu vou 230 00:10:48,630 --> 00:10:50,210 fingir ser esse navegador. 231 00:10:50,210 --> 00:10:54,590 Eu vou dizer se o espaço barra de espaço. 232 00:10:54,590 --> 00:10:58,220 E eu vou fingir estar falando HTTP versão 1.1, que é 233 00:10:58,220 --> 00:10:59,880 o que a maioria dos navegadores usam. 234 00:10:59,880 --> 00:11:03,980 E eu estou indo para mencionar especificamente para o servidor, por sinal, eu quero o 235 00:11:03,980 --> 00:11:06,280 site conhecido para o mundo como facebook.com. 236 00:11:06,280 --> 00:11:09,000 Enter, Enter. 237 00:11:09,000 --> 00:11:11,390 E agora, observe o que aconteceu. 238 00:11:11,390 --> 00:11:16,400 >> O servidor, o garçom, tem respondido a meu pedido, ou o meu pedido, 239 00:11:16,400 --> 00:11:17,720 outra mensagem textual. 240 00:11:17,720 --> 00:11:20,720 Agora, novamente, no mundo dos navegadores como Chrome e Safari, você não faria 241 00:11:20,720 --> 00:11:21,990 ver isso, como ser humano. 242 00:11:21,990 --> 00:11:24,770 Microsoft e Google apenas esconder esses detalhes de nós. 243 00:11:24,770 --> 00:11:29,580 Mas o Facebook respondeu com uma resposta, também no HTTP linguagem. 244 00:11:29,580 --> 00:11:33,250 Observe que há um código aqui, 302, que na verdade, tem um significado especial por 245 00:11:33,250 --> 00:11:34,110 convenção. 246 00:11:34,110 --> 00:11:36,030 Encontrados, de modo que é, no mínimo, promissor. 247 00:11:36,030 --> 00:11:39,160 >> Mas, aparentemente, o Facebook está dizendo me, mm-mm, você não quer 248 00:11:39,160 --> 00:11:40,190 o que você pediu. 249 00:11:40,190 --> 00:11:42,810 Você deseja, em vez de hoje especial, que é 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser. 251 00:11:45,680 --> 00:11:50,350 Então, em um nível elevado, o que faz Facebook parecem estar fazendo aqui? 252 00:11:50,350 --> 00:11:51,410 Isso está me redirecionando. 253 00:11:51,410 --> 00:11:53,420 Assim, o Facebook não gosta do fato de que eu estou fingindo 254 00:11:53,420 --> 00:11:54,770 ser este outro navegador. 255 00:11:54,770 --> 00:11:57,700 E por isso é redirecionar me para algum site. 256 00:11:57,700 --> 00:11:59,820 >> Estou realmente curioso, agora, o que essa coisa parece. 257 00:11:59,820 --> 00:12:04,420 Deixai-me passar para que no Chrome para que pode ver o que eles querem me ver. 258 00:12:04,420 --> 00:12:07,060 Então, agora eles realmente me mandou de volta para Facebook, porque eles perceberam, 259 00:12:07,060 --> 00:12:08,360 oh, você tem um navegador compatível. 260 00:12:08,360 --> 00:12:10,260 Nós não estamos indo para mostrar-lhe essa página. 261 00:12:10,260 --> 00:12:12,920 Então, vamos em frente e ver o se não podemos consertar isso. 262 00:12:12,920 --> 00:12:14,280 >> Eu vou ter que enganar um pouco. 263 00:12:14,280 --> 00:12:16,350 E mais sobre isso nas próximas semanas. 264 00:12:16,350 --> 00:12:18,120 Mas eu vou fazer uma coisa aqui. 265 00:12:18,120 --> 00:12:20,590 E eu vou explicar isso em pouco tempo. 266 00:12:20,590 --> 00:12:24,320 Dê-me apenas um momento para enganar, e admirá-lo. 267 00:12:24,320 --> 00:12:28,190 Então deixe-me ver se entendi. 268 00:12:28,190 --> 00:12:29,110 OK. 269 00:12:29,110 --> 00:12:30,690 Vou explicar o que eu estou fazendo em apenas um momento. 270 00:12:30,690 --> 00:12:32,810 Eu estou indo para ir em frente e cancelar esta de conexão e tentar de novo. 271 00:12:32,810 --> 00:12:38,440 >> Obter cortar HTTP 1.1 www.facebook.com anfitrião user-agent. 272 00:12:38,440 --> 00:12:43,880 273 00:12:43,880 --> 00:12:44,560 OK. 274 00:12:44,560 --> 00:12:46,820 Agora eu fingia ser Chrome. 275 00:12:46,820 --> 00:12:50,920 Assim, verifica-se que quando um navegador envia uma solicitação para um servidor, é apenas 276 00:12:50,920 --> 00:12:51,595 o sistema de honra. 277 00:12:51,595 --> 00:12:54,840 Se eu disser que sou Chrome, Facebook assumirá Estou Chrome. 278 00:12:54,840 --> 00:12:58,560 E os meios pelos quais me identifiquei me como Chrome é por este 279 00:12:58,560 --> 00:13:00,360 atrozmente cadeia longa. 280 00:13:00,360 --> 00:13:03,240 Essencialmente, todo o navegador fabricantes no mundo têm 281 00:13:03,240 --> 00:13:06,470 decidiu, assim, esta versão deste navegador no sistema operacional 282 00:13:06,470 --> 00:13:09,740 tem uma string user-agent que parece como essa bagunça louco lá. 283 00:13:09,740 --> 00:13:12,110 E Mozilla está lá para razões históricas. 284 00:13:12,110 --> 00:13:15,160 >> Mas observe a quantidade de informações que eu sou vazamento facebook.com, mesmo sem 285 00:13:15,160 --> 00:13:16,030 log in 286 00:13:16,030 --> 00:13:18,910 Eu estou dizendo a Mark que é um Mac que eu estou usando. 287 00:13:18,910 --> 00:13:23,590 Estou a dizer-lhe que é um Intel com base Mac rodando Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Como um aparte, esta informação vai para cada site que você visita com 289 00:13:27,870 --> 00:13:28,500 seu navegador. 290 00:13:28,500 --> 00:13:31,360 Bastante inócuo até agora, mas fica um pouco mais suculento. 291 00:13:31,360 --> 00:13:33,920 >> Observe que, se lermos o suficiente, Eu estou usando a versão Chrome 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101. 293 00:13:38,060 --> 00:13:42,410 Mas agora, perceber que a resposta não é tão ruim como era antes. 294 00:13:42,410 --> 00:13:44,840 Onde está dizendo Facebook me ir agora? 295 00:13:44,840 --> 00:13:49,140 Ele está me dizendo, mais uma vez, o site - 296 00:13:49,140 --> 00:13:50,720 ele está me dizendo que é movido permanentemente. 297 00:13:50,720 --> 00:13:54,200 Bem, onde diabos Facebook ir? 298 00:13:54,200 --> 00:13:56,100 >> Sim, por isso é uma diferença sutil. 299 00:13:56,100 --> 00:14:01,680 Mas note, aqui, que o site tem realmente mudou-se para HTTPS. 300 00:14:01,680 --> 00:14:05,210 Assim, longa história curta, esta é uma forma que o Facebook está impondo que eu 301 00:14:05,210 --> 00:14:08,890 realmente acabar na versão segura do seu site, o que está usando 302 00:14:08,890 --> 00:14:09,660 criptografia - 303 00:14:09,660 --> 00:14:12,730 mais complexa do que a encriptação falou para p conjunto de dois, mas 304 00:14:12,730 --> 00:14:14,520 criptografia, no entanto. 305 00:14:14,520 --> 00:14:17,110 >> Agora, neste momento torna-se difícil para mim falsificar sua web 306 00:14:17,110 --> 00:14:18,230 solicitar usando Telnet. 307 00:14:18,230 --> 00:14:20,210 Porque se eles estão dizendo me usar SSL - 308 00:14:20,210 --> 00:14:23,050 o prefixo é o HTTPS que implica - 309 00:14:23,050 --> 00:14:25,590 se eles estão me dizendo para usar criptografia, não há nenhuma maneira que eu vou 310 00:14:25,590 --> 00:14:28,610 para criptografar manualmente minha mensagem na frente de todos vocês aqui, e tentar 311 00:14:28,610 --> 00:14:29,770 descobrir como fazer isso. 312 00:14:29,770 --> 00:14:31,150 Ele só vai começar muito mais complexa. 313 00:14:31,150 --> 00:14:33,150 Mas isso é o que o navegador está fazendo para você. 314 00:14:33,150 --> 00:14:36,230 >> Vamos ver se não podemos fazer isso um pouco de forma mais simples e, em seguida, com um site 315 00:14:36,230 --> 00:14:38,700 que não está esperando nos a ser tão seguro. 316 00:14:38,700 --> 00:14:43,310 Vamos para, digamos, harvard.edu na porta 80. 317 00:14:43,310 --> 00:14:44,550 Enter. 318 00:14:44,550 --> 00:14:48,170 Tudo bem, de modo a obter barra HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 E o que esta primeira barra significa? 320 00:14:49,730 --> 00:14:53,120 Só para ficar claro, por que Eu continuo escrevendo isso? 321 00:14:53,120 --> 00:14:54,790 >> Bem, normalmente, quando você digita uma URL - 322 00:14:54,790 --> 00:14:57,610 e, infelizmente, os navegadores normalmente esconder isso nos dias de hoje - 323 00:14:57,610 --> 00:15:00,850 Normalmente, quando você vai para harvard.edu, URL que oficialmente 324 00:15:00,850 --> 00:15:02,560 acaba em uma barra. 325 00:15:02,560 --> 00:15:07,350 Porque uma única barra denota que parte do disco rígido? 326 00:15:07,350 --> 00:15:08,990 A raiz do disco rígido. 327 00:15:08,990 --> 00:15:11,260 Nós no aparelho realmente não tinha para pensar sobre isso, porque estamos 328 00:15:11,260 --> 00:15:12,930 sempre na pasta de John Harvard. 329 00:15:12,930 --> 00:15:14,690 Mas a sua pasta está em outra pasta. 330 00:15:14,690 --> 00:15:17,980 E essa pasta está na raiz da Disco rígido do aparelho, por assim dizer, 331 00:15:17,980 --> 00:15:18,980 mesmo que seja virtual. 332 00:15:18,980 --> 00:15:21,660 Assim, uma única barra como isso significa a raiz do disco rígido. 333 00:15:21,660 --> 00:15:25,650 É como C invertida cólon, ou é a raiz do seu volume no Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Mas Chrome e outros navegadores estes dias, ficaram user-friendly, e 335 00:15:28,740 --> 00:15:30,300 eles escondem que cortar completamente. 336 00:15:30,300 --> 00:15:32,620 Mas isso é tudo o que isso significa na minha mensagem textual - 337 00:15:32,620 --> 00:15:36,570 dar-me a raiz de harvard.edu 's página inicial, isto é, o 338 00:15:36,570 --> 00:15:38,120 página padrão em si. 339 00:15:38,120 --> 00:15:39,900 Então deixe-me ir em frente e pressione Enter. 340 00:15:39,900 --> 00:15:43,650 Deixe-me lembrar o host que eu quero www.harvard.edu, apenas no caso de haver 341 00:15:43,650 --> 00:15:45,880 outros sites que vivem na mesmo servidor físico. 342 00:15:45,880 --> 00:15:46,080 >> OK. 343 00:15:46,080 --> 00:15:47,700 Harvard tem um pouco impaciente comigo. 344 00:15:47,700 --> 00:15:49,390 Então, vamos fazer isso de novo, mais rápido. 345 00:15:49,390 --> 00:15:55,560 Obter cortar HTTP 1.1 www.harvard.edu anfitrião user-agent - 346 00:15:55,560 --> 00:15:58,080 Eu estou supondo que nossos servidores não cuidado tanto sobre isso - 347 00:15:58,080 --> 00:15:59,566 Enter, Enter. 348 00:15:59,566 --> 00:15:59,962 Ufa. 349 00:15:59,962 --> 00:16:01,700 Oh droga, ruim pedido. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Então, o que está acontecendo aqui - 352 00:16:05,310 --> 00:16:07,800 Olá, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Por que ele está fazendo o - interessante. 354 00:16:10,280 --> 00:16:11,710 Oh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Então, o que Harvard está fazendo agora - e estamos vai virar rapidamente fora de 356 00:16:14,830 --> 00:16:17,100 este caminho, porque vai para obter rapidamente fastidioso - 357 00:16:17,100 --> 00:16:21,270 notar que Harvard é realmente comprimindo a sua resposta para mim, que 358 00:16:21,270 --> 00:16:22,140 não é o ideal. 359 00:16:22,140 --> 00:16:25,780 Porque, aparentemente, como um ser humano, não sabe como descomprimir bits que 360 00:16:25,780 --> 00:16:27,280 foram enviados para me compactado. 361 00:16:27,280 --> 00:16:31,500 E eles estão sendo mostrado é um lixo lá, porque eles são zeros e uns, 362 00:16:31,500 --> 00:16:33,190 mas eles não são caracteres ASCII. 363 00:16:33,190 --> 00:16:36,090 São padrões de zeros e uns que ter sido comprimido para ocupar 364 00:16:36,090 --> 00:16:37,050 menos espaço. 365 00:16:37,050 --> 00:16:39,010 >> Então, muito rapidamente, deixe-me ver se eu posso recuperar aqui. 366 00:16:39,010 --> 00:16:41,590 Vamos tentar, talvez, um outro campus completamente. 367 00:16:41,590 --> 00:16:50,450 mit.edu get barra barra HTTP 1.1 anfitrião www.mit.edu cólon user-agent lá. 368 00:16:50,450 --> 00:16:51,600 Obrigado, MIT. 369 00:16:51,600 --> 00:16:52,630 OK. 370 00:16:52,630 --> 00:16:55,750 Portanto, temos aqui uma página web. 371 00:16:55,750 --> 00:16:58,840 >> Portanto, esta é a língua conhecido como HTML - 372 00:16:58,840 --> 00:17:00,400 HyperText Markup Language. 373 00:17:00,400 --> 00:17:03,390 Estou simplesmente rolar de volta no tempo para chegar ao muito 374 00:17:03,390 --> 00:17:04,810 ponta superior da página. 375 00:17:04,810 --> 00:17:07,440 E perceba como MIT respondeu ao meu pedido. 376 00:17:07,440 --> 00:17:08,520 200 é bom. 377 00:17:08,520 --> 00:17:10,630 200 significa que tudo está literalmente OK. 378 00:17:10,630 --> 00:17:13,390 E isso é um código de status que nós seres humanos realmente nunca 379 00:17:13,390 --> 00:17:14,670 ver, em um bom caminho. 380 00:17:14,670 --> 00:17:16,140 Porque isso significa que está tudo bem. 381 00:17:16,140 --> 00:17:19,369 >> Observe que o MIT está me informando, hey, o servidor que está executando é chamado 382 00:17:19,369 --> 00:17:23,849 Apache, que é muito popular open source servidor web livre. 383 00:17:23,849 --> 00:17:25,589 Eles estão correndo, aparentemente, UNIX, que é um 384 00:17:25,589 --> 00:17:27,130 sistema operacional como o Linux. 385 00:17:27,130 --> 00:17:30,660 Note-se que, aparentemente, atualizada sua página web em 04:00, 386 00:17:30,660 --> 00:17:32,400 Greenwich Mean Time. 387 00:17:32,400 --> 00:17:34,990 >> Observe alguns outros detalhes. 388 00:17:34,990 --> 00:17:37,910 Eles estão voltando, para mim, text / html. 389 00:17:37,910 --> 00:17:39,800 Então, vamos ver o que isso significa em apenas um momento. 390 00:17:39,800 --> 00:17:45,460 Eles aparentemente me deu 14.717 bytes no valor de HTML. 391 00:17:45,460 --> 00:17:48,180 E alguns outros, mais esotérico informação está lá. 392 00:17:48,180 --> 00:17:49,920 >> Mas é aí que fica interessante. 393 00:17:49,920 --> 00:17:52,580 Isto é como você fazer uma página web. 394 00:17:52,580 --> 00:17:57,860 Isto é como você fazer uma página web cujo título da guia, no navegador, é 395 00:17:57,860 --> 00:18:00,590 Hífen MIT Massachusetts Institute of Technology. 396 00:18:00,590 --> 00:18:06,300 E, de fato, se voltarmos para Chrome e visite www.mit.edu, observe que, 397 00:18:06,300 --> 00:18:09,680 de fato, o título aqui em cima, é traço MIT Massachusetts 398 00:18:09,680 --> 00:18:11,260 Instituto ponto, ponto, ponto. 399 00:18:11,260 --> 00:18:16,490 E agora observar, também, se eu clicar a direita ou controlar clique na área de trabalho aqui, 400 00:18:16,490 --> 00:18:17,960 e vá em Exibir código fonte da página - 401 00:18:17,960 --> 00:18:20,870 pelo menos no Chrome, porém cada navegador faz isso através de alguns meios - 402 00:18:20,870 --> 00:18:22,140 aqui é que mesmo arquivo. 403 00:18:22,140 --> 00:18:25,140 >> Acontece a ser codificados por cores, ou sintaxe destacada. 404 00:18:25,140 --> 00:18:28,590 Mas, assim como com o seu código C que não foi colorizado por você, foi 405 00:18:28,590 --> 00:18:31,810 colorizado por gedit, da mesma forma Chrome é apenas fazer 406 00:18:31,810 --> 00:18:33,130 esta mais bonito de ler. 407 00:18:33,130 --> 00:18:37,110 Mas esse é o material que logo estaremos escrevendo. 408 00:18:37,110 --> 00:18:38,840 Então, isso é o fim do jogo. 409 00:18:38,840 --> 00:18:42,020 O servidor respondeu com que informação, assim como você respondeu 410 00:18:42,020 --> 00:18:43,660 com a mão para o nosso aperto de mão. 411 00:18:43,660 --> 00:18:47,280 Mas o que mais tem de estar indo em entre esses passos? 412 00:18:47,280 --> 00:18:53,430 >> Bem, quando eu digitar, neste último caso, www.mit.edu e pressione Enter, nós 413 00:18:53,430 --> 00:18:56,390 sabe que está a falar à porta 80 automaticamente, porto 414 00:18:56,390 --> 00:18:57,780 apenas sendo esse número. 415 00:18:57,780 --> 00:19:00,710 Mas onde é que o endereço IP ir? 416 00:19:00,710 --> 00:19:05,045 Como é que o meu computador para descobrir o que o endereço IP do mit.edu é? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Bem, acontece que, neste mundo, há são coisas chamados de servidores DNS. 419 00:19:10,840 --> 00:19:14,500 E deixe-me ir em frente e desenhar uma foto rápida aqui. 420 00:19:14,500 --> 00:19:17,680 E isso só vai esboçar, em Grosso modo, o que está acontecendo. 421 00:19:17,680 --> 00:19:21,510 Então, vamos fingir que este é meu laptop aqui, Sanders. 422 00:19:21,510 --> 00:19:24,650 E tem Wi-Fi, então ele está conectado sem fios a alguma coisa. 423 00:19:24,650 --> 00:19:26,060 >> O que está realmente conectado? 424 00:19:26,060 --> 00:19:27,990 Bem, em algum lugar aqui, há algo sobre o 425 00:19:27,990 --> 00:19:29,240 parede com algumas antenas. 426 00:19:29,240 --> 00:19:30,725 E isso é chamado de ponto de acesso - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Ponto de acesso sem fios, router sem fios - chame-o como quiser. 429 00:19:34,190 --> 00:19:36,230 Mas eles estão em todo campus, com essas pequenas antenas. 430 00:19:36,230 --> 00:19:38,100 Ours são feitos pela Cisco, normalmente. 431 00:19:38,100 --> 00:19:42,480 E assim, de alguma forma, o meu computador está falando ao ponto de acesso sem fio, 432 00:19:42,480 --> 00:19:45,580 em algum lugar aqui em Sanders, ou embaixo, ou no exterior. 433 00:19:45,580 --> 00:19:50,030 >> Enquanto isso, essa coisa tem um monte de fios físicos vai, provavelmente, o 434 00:19:50,030 --> 00:19:52,175 Science Center, que vamos chamar assim. 435 00:19:52,175 --> 00:19:54,200 Na verdade, não parece isso. 436 00:19:54,200 --> 00:19:55,200 Isso realmente parece muito melhor. 437 00:19:55,200 --> 00:19:59,170 Assim, o Centro de Ciências tem um grupo inteiro de computadores dentro do que 438 00:19:59,170 --> 00:20:02,320 estão de alguma forma ligados fisicamente a todos destes pontos de acesso no campus. 439 00:20:02,320 --> 00:20:06,440 E esses computadores físicos, vamos chamar routers ou gateways. 440 00:20:06,440 --> 00:20:09,450 >> Um roteador, como o próprio nome sugere, é propósito na vida é a rota 441 00:20:09,450 --> 00:20:10,310 informação. 442 00:20:10,310 --> 00:20:14,150 Leva alguns pedaços, a partir de um computador, como entrada, e descobre para onde 443 00:20:14,150 --> 00:20:15,640 os bits devem ser enviados. 444 00:20:15,640 --> 00:20:19,910 Assim, no caso do meu pedido mit.edu, é realmente muito fácil. 445 00:20:19,910 --> 00:20:24,620 O meu pedido vem do meu navegador, através de Wi-Fi, para o ponto de acesso e, em seguida, 446 00:20:24,620 --> 00:20:27,080 através de algum cabo, em um roteador no Centro de Ciências. 447 00:20:27,080 --> 00:20:29,810 E de alguma forma, o roteador no Centro de Ciência descobre 448 00:20:29,810 --> 00:20:31,510 que o MIT é assim. 449 00:20:31,510 --> 00:20:34,080 E eu vou avançar aqueles pedaços, eu vou encaminhar esses bits, 450 00:20:34,080 --> 00:20:36,670 no caminho, descendo Mass Ave., para o MIT. 451 00:20:36,670 --> 00:20:42,030 Mas como é que o meu computador sabe o que o endereço IP ainda era? 452 00:20:42,030 --> 00:20:45,660 >> Bem, acontece que em algum lugar aqui há servidores - 453 00:20:45,660 --> 00:20:48,330 e eu vou desenhá-lo bastante abstrata - 454 00:20:48,330 --> 00:20:49,710 como um servidor de DNS - 455 00:20:49,710 --> 00:20:51,220 Domain Name System. 456 00:20:51,220 --> 00:20:51,960 Estes não são os roteadores. 457 00:20:51,960 --> 00:20:56,050 Estes são os diferentes tipos de servidores cujo propósito na vida é traduzir 458 00:20:56,050 --> 00:21:04,340 nomes de host, como www.mit.edu, a IP endereços, como 1.2.3.4 Assim servidores DNS 459 00:21:04,340 --> 00:21:05,240 fazer exatamente isso. 460 00:21:05,240 --> 00:21:08,320 Você pode pensar neles como tendo uma grande banco de dados, ou, na verdade, como um grande Excel 461 00:21:08,320 --> 00:21:09,750 arquivo com duas colunas. 462 00:21:09,750 --> 00:21:12,120 Um deles é os nomes de host, um é endereços IP. 463 00:21:12,120 --> 00:21:15,020 E eles simplesmente converter um para o outro, em qualquer direção. 464 00:21:15,020 --> 00:21:16,830 >> Agora, na realidade, é um pouco mais complexo do que isso. 465 00:21:16,830 --> 00:21:22,070 Mas é assim que o meu computador, o meu aleatória Mac ou PC nesta mesa aqui, sabe 466 00:21:22,070 --> 00:21:27,590 que é o identificador único para www.mit.edu ou Facebook, ou 467 00:21:27,590 --> 00:21:29,680 harvard.edu, para essa matéria. 468 00:21:29,680 --> 00:21:33,520 Mas, claro, há a totalidade de Mass Ave aqui. 469 00:21:33,520 --> 00:21:37,390 E então, chegamos ao MIT, que este é realmente mais atraente. 470 00:21:37,390 --> 00:21:39,230 Isso vai ser MIT. 471 00:21:39,230 --> 00:21:41,580 E assim, também, ter alguns servidores. 472 00:21:41,580 --> 00:21:45,770 E que de alguma forma têm um fio, ou sem fio, conexão com Harvard. 473 00:21:45,770 --> 00:21:48,830 E, claro, nós podemos ir muito mais longe pela estrada de MIT, e falar com 474 00:21:48,830 --> 00:21:50,470 mais de qualquer computador no mundo. 475 00:21:50,470 --> 00:21:52,060 >> Mas vamos ver se não podemos ver isso. 476 00:21:52,060 --> 00:21:54,810 Deixe-me voltar para a minha Terminal janela por um momento. 477 00:21:54,810 --> 00:22:00,170 E vamos supor que eu descobri qual é o endereço IP é para mit.edu 478 00:22:00,170 --> 00:22:02,700 como Telnet percebi isso antes, e meu navegador pode claramente 479 00:22:02,700 --> 00:22:03,960 descobrir isso para mim. 480 00:22:03,960 --> 00:22:06,970 E eu estou indo para executar outro programa, Nesta janela de terminal, denominada 481 00:22:06,970 --> 00:22:10,320 traceroute, traçando a rota a partir daqui - 482 00:22:10,320 --> 00:22:13,760 literalmente, esta tabela - para www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 Vamos ver o que acontece. 484 00:22:14,750 --> 00:22:16,690 Permitam-me, na verdade, diminuir o tamanho da fonte. 485 00:22:16,690 --> 00:22:17,430 POO. 486 00:22:17,430 --> 00:22:18,790 Não, eu queria fazer uma surpresa. 487 00:22:18,790 --> 00:22:19,110 >> OK. 488 00:22:19,110 --> 00:22:20,870 Então, vamos lá. 489 00:22:20,870 --> 00:22:22,880 Deixe-me ir em frente e executar este aqui. 490 00:22:22,880 --> 00:22:26,410 E o que eu estava vendo um momento atrás, e estamos vendo novamente agora, é este 491 00:22:26,410 --> 00:22:29,980 saída - www.mit.edu traceroute. 492 00:22:29,980 --> 00:22:33,380 Observe, na primeira linha, este programa na verdade descobri que o MIT 493 00:22:33,380 --> 00:22:35,730 Endereço IP é esse número aqui. 494 00:22:35,730 --> 00:22:38,060 E agora, o que está acontecendo entre nós e eles? 495 00:22:38,060 --> 00:22:44,110 >> Portanto, esta linha aqui, na linha, e este linha aqui, na linha dois, e em seguida, 496 00:22:44,110 --> 00:22:46,335 linha de três - o que cada um deles linhas provavelmente representam? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Locais, pontos, com certeza. 499 00:22:50,225 --> 00:22:53,520 Eles são chamados de saltos, conceitualmente. 500 00:22:53,520 --> 00:22:56,230 Mas fisicamente, quais são eles? 501 00:22:56,230 --> 00:22:57,130 Eles são roteadores. 502 00:22:57,130 --> 00:22:59,820 >> Nós só temos, na verdade, um pedaço de hardware aqui para falar até agora. 503 00:22:59,820 --> 00:23:00,560 Eles são roteadores. 504 00:23:00,560 --> 00:23:01,800 Então, essa coisa aqui - 505 00:23:01,800 --> 00:23:02,990 nome louco - 506 00:23:02,990 --> 00:23:06,700 mas este é, provavelmente, casa de máquinas, MR, no Centro de Ciências. 507 00:23:06,700 --> 00:23:08,680 É um gateway, router aka. 508 00:23:08,680 --> 00:23:11,160 Este é apenas um número único que alguém veio por ele. 509 00:23:11,160 --> 00:23:13,120 E é dentro harvard.edu. 510 00:23:13,120 --> 00:23:16,290 E esse é o endereço IP do roteador que isto é, mais uma vez, provavelmente, na 511 00:23:16,290 --> 00:23:17,860 Science Center, baseado em seu nome. 512 00:23:17,860 --> 00:23:21,440 Esta segunda linha representa outro router que não tem um apelido 513 00:23:21,440 --> 00:23:23,980 aparentemente - um nome de host - é só tem um endereço IP. 514 00:23:23,980 --> 00:23:28,070 >> Assim, longa história curta, para obter dados a partir de pontos de A a B, não há mais do que apenas 515 00:23:28,070 --> 00:23:31,400 Router de Harvard, e router do MIT, e router do Google, 516 00:23:31,400 --> 00:23:32,640 e router do Facebook. 517 00:23:32,640 --> 00:23:37,300 Há dezenas, centenas, milhares de routers entre qualquer ponto A e qualquer 518 00:23:37,300 --> 00:23:38,710 ponto B na internet. 519 00:23:38,710 --> 00:23:41,710 Mas, normalmente, você pode obter dados a partir de um ponto para outro 520 00:23:41,710 --> 00:23:43,210 menos de 30 saltos. 521 00:23:43,210 --> 00:23:47,930 Em outras palavras, você só tem que entregar os dados para 30 ou menos esses roteadores. 522 00:23:47,930 --> 00:23:49,720 E é tipicamente muitos menos do que isso. 523 00:23:49,720 --> 00:23:50,970 >> Bem, vamos ver o que acontece aqui. 524 00:23:50,970 --> 00:23:54,460 Na linha de três, nós batemos um roteador chamado núcleo Science Center portal 525 00:23:54,460 --> 00:23:56,580 uma coisa ou outra. 526 00:23:56,580 --> 00:23:58,970 Na linha 4, temos fronteira gateway - 527 00:23:58,970 --> 00:24:00,670 estes são apenas siglas enigmáticas - 528 00:24:00,670 --> 00:24:02,530 também dentro harvard.edu. 529 00:24:02,530 --> 00:24:04,160 Aqui está uma outra passagem de fronteira. 530 00:24:04,160 --> 00:24:09,070 E então, de repente, ei, parece que estamos em New York City. 531 00:24:09,070 --> 00:24:12,030 >> Assim, verifica-se - e eu estou em inferir somente a partir do nome do host. 532 00:24:12,030 --> 00:24:12,970 Isso pode ser enganosa. 533 00:24:12,970 --> 00:24:13,830 Poderia ser na estrada. 534 00:24:13,830 --> 00:24:15,030 É difícil dizer - 535 00:24:15,030 --> 00:24:21,960 , mas este pode ser usado como uma revelação que a menor distância entre dois 536 00:24:21,960 --> 00:24:25,730 pontos sobre a internet não é necessariamente uma linha reta. 537 00:24:25,730 --> 00:24:29,380 Se pensarmos mais curto como o mais rápido caminho, a menos congestionado 538 00:24:29,380 --> 00:24:32,070 percurso, é bastante possível - embora não possamos ter certeza - 539 00:24:32,070 --> 00:24:37,090 que os dados estão viajando decente distância entre as linhas cinco e seis. 540 00:24:37,090 --> 00:24:42,000 >> Agora, infelizmente, o MIT, ou alguém, tem um pouco de auto-defesa, e eles 541 00:24:42,000 --> 00:24:43,700 começou a ignorar nossos pedidos. 542 00:24:43,700 --> 00:24:47,380 Esses roteadores foram configurados para ignorar os pedidos da forma que estão 543 00:24:47,380 --> 00:24:48,900 você, quem é você, quem é você. 544 00:24:48,900 --> 00:24:51,650 Então, vamos ver se a gente não pode fazer isso com alguém mais cooperativa. 545 00:24:51,650 --> 00:24:56,260 Então Stanford tem uma boa tradição de ter um pouco mais de abertura. 546 00:24:56,260 --> 00:24:57,820 Então, vamos ver o que acontece aqui. 547 00:24:57,820 --> 00:24:59,080 >> Mais uma vez, muito enigmática. 548 00:24:59,080 --> 00:25:01,040 Mas nós começamos, de novo, na máquina quarto na Ciência 549 00:25:01,040 --> 00:25:01,990 Center, na linha um. 550 00:25:01,990 --> 00:25:02,660 Então, isso é bom. 551 00:25:02,660 --> 00:25:05,240 A maioria dos servidores fez resposta incluindo Stanford. 552 00:25:05,240 --> 00:25:07,940 Então, observe que passou de sala de máquinas no Centro de Ciências, de certa 553 00:25:07,940 --> 00:25:11,770 router anônimo em outro lugar, para outro Science Center gateway, a uma fronteira 554 00:25:11,770 --> 00:25:13,970 gateway, e, em seguida, para algo aqui - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Esta é a encruzilhada do norte, muito ponto de peering popular, onde muitos 557 00:25:19,330 --> 00:25:21,080 de cabos, os lotes de ISPs - 558 00:25:21,080 --> 00:25:23,220 provedores de internet - conectar em. 559 00:25:23,220 --> 00:25:25,470 Aqui está um outro IP sem nome aqui. 560 00:25:25,470 --> 00:25:27,530 Aqui está outro exemplo de servidor. 561 00:25:27,530 --> 00:25:29,910 >> Mas isso é interessante. 562 00:25:29,910 --> 00:25:33,750 Onde está o roteador em linha oito, provavelmente? 563 00:25:33,750 --> 00:25:36,030 Então, é, provavelmente, em Washington, DC. 564 00:25:36,030 --> 00:25:40,290 E eu posso tipo de corroborar essa hipótese neste momento. 565 00:25:40,290 --> 00:25:45,230 Porque quanto tempo ele nos levar para ir do Centro de Ciência para este router 566 00:25:45,230 --> 00:25:46,370 na linha sete? 567 00:25:46,370 --> 00:25:49,820 Bem, essas medidas milissegundos no lado direito, aqui estão 568 00:25:49,820 --> 00:25:51,960 As estimativas da época. 569 00:25:51,960 --> 00:25:54,610 >> Há três deles, porque o programa, traceroute, tenta por todos os 570 00:25:54,610 --> 00:25:58,010 roteador três vezes, só assim você pode obter uma média visual dos números. 571 00:25:58,010 --> 00:26:00,230 Mas, aparentemente, leva seis milissegundos para obter 572 00:26:00,230 --> 00:26:01,840 remar router de sete. 573 00:26:01,840 --> 00:26:05,470 Mas o quão rápido pode, aparentemente, você viajar, se você for um pouco, entre 574 00:26:05,470 --> 00:26:09,520 Boston e Washington DC? 575 00:26:09,520 --> 00:26:14,180 14 milissegundos é o tempo que leva para que a mensagem instantânea, para esse 576 00:26:14,180 --> 00:26:18,870 e-mail, para que a solicitação de página web para viajar entre aqui e Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Se eu ir mais longe, ao roteador número 10, que cidade eu sou aparentemente agora? 578 00:26:23,970 --> 00:26:24,810 Então, Houston. 579 00:26:24,810 --> 00:26:27,350 E isso é corroborado por o salto de tempo. 580 00:26:27,350 --> 00:26:28,730 É muito lento para chegar a Houston. 581 00:26:28,730 --> 00:26:33,960 Ele leva 47 milissegundos para obter a partir de Boston para Houston neste caso. 582 00:26:33,960 --> 00:26:37,120 E se olharmos ainda mais, LAX - 583 00:26:37,120 --> 00:26:41,430 Parece que estamos começando a Stanford tipo de Desta forma, passando por LA. 584 00:26:41,430 --> 00:26:43,170 Mas eu estou inferindo que a partir de Los Angeles. 585 00:26:43,170 --> 00:26:46,390 Os nerds tendem a usar códigos de aeroporto para nomes de roteadores aqui. 586 00:26:46,390 --> 00:26:48,600 E este é o tipo de consistente com essa suposição. 587 00:26:48,600 --> 00:26:50,260 82 milissegundos. 588 00:26:50,260 --> 00:26:54,720 >> Então, nós aparentemente ir para outro LAX, outro roteador LA e depois, alguns 589 00:26:54,720 --> 00:26:59,530 sem nome, e então, finalmente, uma nome enigmática em rede de Stanford, ou 590 00:26:59,530 --> 00:27:04,670 perto da mesma, stanford.edu, é 90 milésimos de segundo de distância, ou 6 591 00:27:04,670 --> 00:27:06,170 mais horas de avião. 592 00:27:06,170 --> 00:27:09,360 Portanto, esta é a forma como os dados rápidos viaja na internet. 593 00:27:09,360 --> 00:27:11,410 E é coisas que absolutamente tomamos para concedido nestes dias. 594 00:27:11,410 --> 00:27:13,950 Quando você está tendo algum Gchat com alguém, e as mensagens são apenas 595 00:27:13,950 --> 00:27:16,940 aparecendo, considere quão rápido que está acontecendo. 596 00:27:16,940 --> 00:27:21,540 E visualmente, é de fato a acontecer a esse tipo de taxa. 597 00:27:21,540 --> 00:27:25,620 >> Assim, entre um e 18 pontos, neste caso, existem 598 00:27:25,620 --> 00:27:26,890 coisas além de roteadores. 599 00:27:26,890 --> 00:27:30,140 Quais são as máquinas na internet que pode bloquear o tráfego 600 00:27:30,140 --> 00:27:31,610 de obter através? 601 00:27:31,610 --> 00:27:31,950 >> ALUNO: Firewalls. 602 00:27:31,950 --> 00:27:32,910 >> COLUNA 1: Então, firewalls. 603 00:27:32,910 --> 00:27:36,260 E nós temos firewalls pessoais, tais que o seu próprio Mac ou PC pode manter 604 00:27:36,260 --> 00:27:37,540 tráfego dentro ou fora. 605 00:27:37,540 --> 00:27:38,990 Harvard tem firewalls. 606 00:27:38,990 --> 00:27:40,820 MIT presumivelmente tem firewalls. 607 00:27:40,820 --> 00:27:44,400 E Stanford que, assim como toda a provedores de internet que possuem 608 00:27:44,400 --> 00:27:49,260 esses roteadores entre os pontos A e B. Mas você já parou para pensar, 609 00:27:49,260 --> 00:27:52,710 ou cuidado, como um firewall funciona. 610 00:27:52,710 --> 00:27:56,380 Bem, já temos o básico de construção blocos com os quais o engenheiro 611 00:27:56,380 --> 00:27:57,700 essa resposta. 612 00:27:57,700 --> 00:27:59,090 >> Se você fosse um firewall - 613 00:27:59,090 --> 00:28:03,740 e vamos supor que você está em algum lugar entre o ponto A eo ponto B. 614 00:28:03,740 --> 00:28:06,080 Um cabo está chegando em você, e sair de você. 615 00:28:06,080 --> 00:28:11,160 Então você tem a capacidade tecnológica a olhar para todos os envelopes de 616 00:28:11,160 --> 00:28:14,200 informações que estão a fluir entre você ea outra pessoa. 617 00:28:14,200 --> 00:28:17,280 Em outras palavras, essas mensagens são eu era digitando manualmente, você pode pensar 618 00:28:17,280 --> 00:28:21,060 los como escrever uma nota rápida para alguém, colocar o endereço IP do 619 00:28:21,060 --> 00:28:24,810 destinatário eo número da porta do destinatário, sobre este invólucro, então, 620 00:28:24,810 --> 00:28:28,520 escrever seu próprio endereço IP e sua própria número da porta no lado superior esquerdo 621 00:28:28,520 --> 00:28:30,230 canto como se fosse uma carta. 622 00:28:30,230 --> 00:28:32,520 Em seguida, enviá-lo sem fio. 623 00:28:32,520 --> 00:28:37,130 E de alguma forma viaja, através de roteadores, através de fios, sem fios, 624 00:28:37,130 --> 00:28:39,190 no caminho para MIT. 625 00:28:39,190 --> 00:28:43,520 >> Então, se você é um firewall, como fazer você impedir que isso aconteça? 626 00:28:43,520 --> 00:28:49,710 O que você faria se o seu próximo p conjunto foi implementar um firewall? 627 00:28:49,710 --> 00:28:53,980 Como faço para parar todas as pessoas a partir de Harvard sempre conversando com o MIT pessoas novamente? 628 00:28:53,980 --> 00:28:55,870 >> [? ALUNO: Você] reverter a carta?. 629 00:28:55,870 --> 00:28:56,450 >> COLUNA 1: Você o quê? 630 00:28:56,450 --> 00:28:58,140 >> [? ALUNO:? Reverso] a letra inicial. 631 00:28:58,140 --> 00:28:59,290 >> COLUNA 1: Reverter a carta - o que você quer dizer? 632 00:28:59,290 --> 00:29:01,130 >> [? ALUNO:? Enviar] ele volta para o remetente. 633 00:29:01,130 --> 00:29:01,780 >> COLUNA 1: Envie-lo de volta. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Então, você poderia rejeitar o virtual envelope, fazendo uma espécie de retorno à 636 00:29:05,720 --> 00:29:06,660 remetente de alguma forma. 637 00:29:06,660 --> 00:29:08,370 Então, com certeza, é o que queremos alcançar. 638 00:29:08,370 --> 00:29:09,440 Mas vamos mergulhar um pouco mais fundo. 639 00:29:09,440 --> 00:29:10,460 Como posso fazer isso? 640 00:29:10,460 --> 00:29:13,950 >> Se a entrada para este problema - se eu sou o firewall, e eu sou efetivamente 641 00:29:13,950 --> 00:29:18,020 estando entre os pontos A e B, e Eu sou um homem de meia que chega a parecer 642 00:29:18,020 --> 00:29:21,240 dentro deste envelope, e então decidir a possibilidade de enviá-lo de volta para 643 00:29:21,240 --> 00:29:25,030 Harvard ou para permitir que ele continue, o é que eu, o firewall, vou 644 00:29:25,030 --> 00:29:26,280 querer olhar? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> Acho que ouvi-lo aqui. 647 00:29:29,975 --> 00:29:30,550 >> [? ALUNO: Onde é] vindo?. 648 00:29:30,550 --> 00:29:32,360 >> COLUNA 1: Onde ele está vindo. 649 00:29:32,360 --> 00:29:36,410 Portanto, se o endereço IP de origem - o pequeno número até aqui - 650 00:29:36,410 --> 00:29:38,430 é um endereço IP pertencente de Harvard - 651 00:29:38,430 --> 00:29:40,220 e eu posso realmente saber que com elevada probabilidade. 652 00:29:40,220 --> 00:29:45,540 A maioria dos endereços IP de Harvard começar com 140,247 dot dot algo 653 00:29:45,540 --> 00:29:48,810 alguma coisa, ou 128,103 dot algo dot algo. 654 00:29:48,810 --> 00:29:51,450 Harvard possui os pedaços de endereços IP. 655 00:29:51,450 --> 00:29:55,200 >> Bem, se eu ver que os endereços IP como remetente, eu só posso enviá-lo de volta. 656 00:29:55,200 --> 00:29:57,380 Na realidade, a internet não se preocupe em perder tempo 657 00:29:57,380 --> 00:29:58,460 enviando os bits de volta. 658 00:29:58,460 --> 00:30:02,480 Ele só literalmente descarta o pacote por excluí-lo, de forma eficaz. 659 00:30:02,480 --> 00:30:04,190 Então, o que mais eu poderia olhar embora? 660 00:30:04,190 --> 00:30:10,520 Suponha que eu quero que as pessoas em Harvard visita mit.edu, e puxe para cima 661 00:30:10,520 --> 00:30:13,230 sites e assistir a vídeos no MIT, e semelhantes. 662 00:30:13,230 --> 00:30:17,970 Mas eu não quero que os seres humanos em Harvard e-mail para alguém no MIT. 663 00:30:17,970 --> 00:30:23,810 Como eu poderia permitir o tráfego de Harvard para o MIT, através da web, mas não permitir 664 00:30:23,810 --> 00:30:24,700 algo como um e-mail? 665 00:30:24,700 --> 00:30:25,840 >> [? ALUNO:? The] número da porta. 666 00:30:25,840 --> 00:30:28,650 >> COLUNA 1: Um número de porta - que é o único outro ingrediente que tem. 667 00:30:28,650 --> 00:30:31,880 Eu tenho um endereço IP, que apenas alavancada, ou temos o número da porta 668 00:30:31,880 --> 00:30:34,870 80 onde, como dissemos, unicamente identifica o tráfego web. 669 00:30:34,870 --> 00:30:37,430 Agora, eu não esperaria que você sabe disso - alguns de vocês já deve saber 670 00:30:37,430 --> 00:30:38,210 de familiaridade - 671 00:30:38,210 --> 00:30:41,860 o que é um número que é usado por e-mail, geralmente? 672 00:30:41,860 --> 00:30:43,080 É muitas vezes 25. 673 00:30:43,080 --> 00:30:48,520 25 refere-se ao SMTP, que é um e-mail protocolo de transferência que você pode ter 674 00:30:48,520 --> 00:30:51,270 tive que configurar em algum momento, se você estiver usando o Eudora ou Outlook, ou 675 00:30:51,270 --> 00:30:52,120 algo parecido. 676 00:30:52,120 --> 00:30:53,190 É apenas mais um número - 677 00:30:53,190 --> 00:30:54,100 25. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, que estavam usando antes, utiliza 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 protocolo de transferência de arquivos, se você já ouviu falar de que um - usa 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, a versão segura do HTTP, que vamos voltar a 682 00:31:07,430 --> 00:31:10,130 em pouco tempo, usa 443. 683 00:31:10,130 --> 00:31:14,240 Assim, o mundo tem um monte de Números que se correlacionam pacotes - 684 00:31:14,240 --> 00:31:17,760 em vez disso, se correlacionam serviços a esses números reais. 685 00:31:17,760 --> 00:31:19,400 Então, isso é tudo que um firewall está fazendo. 686 00:31:19,400 --> 00:31:23,330 É dar uma olhada no interior desta virtuais envelope e, em seguida, decidir sim ou não 687 00:31:23,330 --> 00:31:26,230 de transmitir ao longo, baseados nesses ingredientes. 688 00:31:26,230 --> 00:31:29,720 >> Agora, o que poderia Harvard claramente fazer Para superar esta firewall, então? 689 00:31:29,720 --> 00:31:33,620 Se você quer ser capaz de enviar uma mensagem para o MIT, mas não ser detectado, 690 00:31:33,620 --> 00:31:38,050 bem, você pode falsificar o endereço IP, e apenas de alguma forma ser chique o suficiente, sabe 691 00:31:38,050 --> 00:31:41,400 como escrever código C, e escrever seu próprio programa de rede que altera o 692 00:31:41,400 --> 00:31:41,860 endereço da empresa. 693 00:31:41,860 --> 00:31:45,820 O problema é que você pode enviar absolutamente dados anonimamente, mas se você quiser 694 00:31:45,820 --> 00:31:49,850 obter qualquer tipo de resposta, gostaria de ver MIT homepage, obviamente, isso resolve 695 00:31:49,850 --> 00:31:50,870 necessidades a ser corretas. 696 00:31:50,870 --> 00:31:52,780 Caso contrário, você pode dizer qualquer coisa você quer, você não vai 697 00:31:52,780 --> 00:31:53,930 ouvir de volta deles. 698 00:31:53,930 --> 00:31:57,130 Mas estes são apenas um dos tipos de ataques que podemos enviar. 699 00:31:57,130 --> 00:31:59,240 >> Mas acontece que quando enviamos estes mensagens - e vamos fazer 700 00:31:59,240 --> 00:32:00,485 um exemplo disto. 701 00:32:00,485 --> 00:32:04,020 Acontece que, se eu tenho uma mensagem que Eu quero enviar, não é apenas enviado 702 00:32:04,020 --> 00:32:04,920 um envelope. 703 00:32:04,920 --> 00:32:08,760 Por uma questão de eficiência, especialmente quando os arquivos que você está solicitando ou os 704 00:32:08,760 --> 00:32:13,570 respostas que você está recebendo são particularmente grande, o que TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Transmission Control Protocol / Internet Protocolo - é apenas uma fantasia 706 00:32:16,330 --> 00:32:19,630 maneira de dizer o que a rede software e computadores fazem - é que eles 707 00:32:19,630 --> 00:32:23,770 levar uma mensagem como esta, e eles cortá-la em pedaços - 708 00:32:23,770 --> 00:32:25,540 digamos quatro fragmentos. 709 00:32:25,540 --> 00:32:29,740 >> E se eu agora cortar isso para aqui, cortar isso para aqui, o meu 710 00:32:29,740 --> 00:32:34,270 computador é, então, vamos fazer é que é vai levar um fragmento e colocá-lo 711 00:32:34,270 --> 00:32:35,700 num envelope. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Tudo bem, e deixe-me ver a - 714 00:32:41,100 --> 00:32:41,630 vamos ver. 715 00:32:41,630 --> 00:32:43,150 Vai levar um. 716 00:32:43,150 --> 00:32:46,490 Vai ter um outro envelope, e ele vai colocar a segunda parte 717 00:32:46,490 --> 00:32:49,530 desta mensagem aqui. 718 00:32:49,530 --> 00:32:51,370 Tudo bem. 719 00:32:51,370 --> 00:32:55,226 Ele vai tomar a terceira parte, coloque-o aqui. 720 00:32:55,226 --> 00:32:57,410 Talvez da próxima vez vamos apenas fazer duas partes. 721 00:32:57,410 --> 00:33:00,010 E nós vamos tomar a quarta parte, e colocá-lo aqui. 722 00:33:00,010 --> 00:33:02,140 >> E que, agora, tem de ser escrito sobre esses envelopes - 723 00:33:02,140 --> 00:33:04,700 que nós vamos fingir que fazer, pois o tempo de bem, e não realmente escrever. 724 00:33:04,700 --> 00:33:07,760 O que precisa ser escrito em cada um dos estes quatro envelopes, com a minha mensagem 725 00:33:07,760 --> 00:33:08,320 com alguém? 726 00:33:08,320 --> 00:33:09,290 >> [? ALUNO: A] ordem?. 727 00:33:09,290 --> 00:33:10,270 >> COLUNA 1: Então, a ordem. 728 00:33:10,270 --> 00:33:13,740 Eu preciso não apenas o endereço IP eo números de porta, como acabamos de discutir, eu 729 00:33:13,740 --> 00:33:17,606 agora precisa de um número de seqüência de algum tipo quer dizer, este é um pacote, isto 730 00:33:17,606 --> 00:33:19,840 é dois, isto é três, isto é quatro. 731 00:33:19,840 --> 00:33:20,980 E isso é realmente útil. 732 00:33:20,980 --> 00:33:23,690 Porque a internet, ao que parece, é realmente muito confiável. 733 00:33:23,690 --> 00:33:26,080 Os roteadores podem ficar congestionado. 734 00:33:26,080 --> 00:33:27,615 Os cabos podem ficar sobrecarregado - 735 00:33:27,615 --> 00:33:28,860 uma simplificação - 736 00:33:28,860 --> 00:33:32,650 mas, com os bits de tal forma que o routers tem a fazer é simplesmente descartar pacotes. 737 00:33:32,650 --> 00:33:35,540 >> Em outras palavras, se a internet é realmente congestionado, você pode obter 738 00:33:35,540 --> 00:33:37,000 três desses quatro pacotes. 739 00:33:37,000 --> 00:33:40,000 Mas se você tem um identificador único em cada um deles, você vai saber que você é 740 00:33:40,000 --> 00:33:42,510 faltando número do pacote de quatro de quatro. 741 00:33:42,510 --> 00:33:45,310 Assim, você pode perguntar ao cara no outra extremidade reenviá-la. 742 00:33:45,310 --> 00:33:47,900 Mas supondo que isso não aconteça, vamos ver o que pode acontecer. 743 00:33:47,900 --> 00:33:50,780 >> Então, se eu quiser enviar uma mensagem para - quem gostaria de receber a minha mensagem 744 00:33:50,780 --> 00:33:52,235 a partir da internet? 745 00:33:52,235 --> 00:33:53,630 Que tal alguém mais na frente. 746 00:33:53,630 --> 00:33:55,490 Brian, não é? 747 00:33:55,490 --> 00:33:56,430 Tudo bem. 748 00:33:56,430 --> 00:33:57,280 Você fica lá. 749 00:33:57,280 --> 00:33:58,820 Vou enviá-lo para você. 750 00:33:58,820 --> 00:34:01,100 E a coisa sobre a internet é que eles podem nem mesmo 751 00:34:01,100 --> 00:34:02,020 seguir o mesmo caminho. 752 00:34:02,020 --> 00:34:02,990 >> Então, aqui vou eu. 753 00:34:02,990 --> 00:34:06,470 Estou enviando uma mensagem, fragmento de um dos quatro. 754 00:34:06,470 --> 00:34:06,940 Seja um roteador. 755 00:34:06,940 --> 00:34:08,469 Apenas deixe que outras pessoas lidam com ele. 756 00:34:08,469 --> 00:34:10,310 Lá você vai. 757 00:34:10,310 --> 00:34:12,790 Nós vamos dar isso para você, e nós vamos dar isso a você. 758 00:34:12,790 --> 00:34:14,000 E vamos ver o quão rapidamente - 759 00:34:14,000 --> 00:34:16,500 quantos milissegundos leva para obter essa mensagem para Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Todo mundo começa a participar hoje. 762 00:34:23,940 --> 00:34:25,130 Tudo bem. 763 00:34:25,130 --> 00:34:27,130 Brian tem um, e dois. 764 00:34:27,130 --> 00:34:29,279 Se alguém quer ser - 765 00:34:29,279 --> 00:34:30,230 >> [? ALUNO: Todos os quatro. ?] 766 00:34:30,230 --> 00:34:30,980 >> COLUNA 1: Ele tem todos os quatro. 767 00:34:30,980 --> 00:34:32,480 Assim, ninguém escolheu a cair um pacote. 768 00:34:32,480 --> 00:34:32,900 Isso é legal. 769 00:34:32,900 --> 00:34:33,330 Isso é bom. 770 00:34:33,330 --> 00:34:34,380 Então, Brian tem agora todos os quatro. 771 00:34:34,380 --> 00:34:36,219 Se você quiser ir em frente e remontar os para nós. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Eu sei, nós estamos fingindo. 774 00:34:40,320 --> 00:34:45,090 Então, por causa do tempo - 775 00:34:45,090 --> 00:34:45,929 temos quatro. 776 00:34:45,929 --> 00:34:48,909 Então, OK, abra um deles. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Esse é um quarto de a minha mensagem para você. 779 00:34:51,699 --> 00:34:52,949 Agora, abra o segundo. 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 Isso pode ser engraçado, no final, só para mim e Brian. 782 00:35:01,985 --> 00:35:04,320 Tudo bem, você tem dois. 783 00:35:04,320 --> 00:35:09,110 >> Então, nesse meio tempo, fizemos fisicamente isso com a tesoura, mas tudo o que 784 00:35:09,110 --> 00:35:12,360 leva a fragmentar essas coisas em uma computador é apenas para enviar alguns dos 785 00:35:12,360 --> 00:35:15,930 bits de um pacote, em uma virtuais envelope, alguns dos bits da 786 00:35:15,930 --> 00:35:19,160 outros, alguns em outro, e alguns em um quarto, e então, deixar o computador 787 00:35:19,160 --> 00:35:21,570 decidir, com base nesses números, em que ordem você tem 788 00:35:21,570 --> 00:35:24,166 concatenar eles. 789 00:35:24,166 --> 00:35:26,270 E Brian, talvez, a única aquele que pode ver isso. 790 00:35:26,270 --> 00:35:29,010 A mensagem que enviei ao cérebro - por causa de Naturalmente, a Internet é enchido com 791 00:35:29,010 --> 00:35:30,260 Destes, é - 792 00:35:30,260 --> 00:35:33,080 793 00:35:33,080 --> 00:35:34,500 Sim. 794 00:35:34,500 --> 00:35:35,330 >> Então essa é a mensagem. 795 00:35:35,330 --> 00:35:36,700 E Brian pode ficar com isso agora. 796 00:35:36,700 --> 00:35:38,640 Então levou, obviamente, um tempo para fazer isso. 797 00:35:38,640 --> 00:35:41,680 Mas isso é o que realmente acontece, como roteamento de dados através da 798 00:35:41,680 --> 00:35:43,290 audiência desta maneira. 799 00:35:43,290 --> 00:35:47,320 Mas há, outra vez, uma série de pontos, routers, firewalls e outros 800 00:35:47,320 --> 00:35:50,700 tais coisas entre os pontos A e B. E ao invés de apenas contar a história 801 00:35:50,700 --> 00:35:54,740 verbalmente, eu pensei em puxar para cima este vídeo que alguns amigos nossos, a partir de 802 00:35:54,740 --> 00:35:59,510 Erikson, anos atrás, na verdade, juntos que explica 803 00:35:59,510 --> 00:36:00,480 como tudo isso funciona. 804 00:36:00,480 --> 00:36:02,380 E é de cerca de 10 minutos ou mais longo. 805 00:36:02,380 --> 00:36:04,065 Então, vamos dar-lhe, agora, Guerreiros da rede. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [Música tocando] 808 00:37:09,720 --> 00:37:14,990 >> NARRATOR: Pela primeira vez na história pessoas e máquinas são 809 00:37:14,990 --> 00:37:18,600 trabalhando juntos, realizando um sonho - 810 00:37:18,600 --> 00:37:22,550 uma força de união que não conhece fronteiras geográficas, sem 811 00:37:22,550 --> 00:37:26,050 independentemente de raça, credo ou cor - 812 00:37:26,050 --> 00:37:31,000 uma nova era onde a comunicação verdadeiramente une as pessoas. 813 00:37:31,000 --> 00:37:34,420 Este é o amanhecer da net. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Quer saber como funciona? 816 00:37:40,070 --> 00:37:44,605 Clique aqui para começar a sua jornada na rede. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Agora, exatamente o que aconteceu quando você clicou no link? 819 00:37:51,080 --> 00:37:53,320 Você começou um fluxo de informações. 820 00:37:53,320 --> 00:37:56,950 Esta informação viaja para baixo em sua própria sala de e-mail pessoal, quando o Sr. 821 00:37:56,950 --> 00:38:01,805 Pacotes IP-lo, rotula-lo, e envia-lo em seu caminho. 822 00:38:01,805 --> 00:38:03,790 >> Cada pacote é limitada no seu tamanho. 823 00:38:03,790 --> 00:38:08,010 A sala de correio tem de decidir como dividir a informação, e como 824 00:38:08,010 --> 00:38:09,170 empacotá-lo. 825 00:38:09,170 --> 00:38:13,390 Agora, o pacote precisa de uma etiqueta contendo informações importantes, tais 826 00:38:13,390 --> 00:38:19,492 como o endereço do remetente, o endereço do destinatário, e do tipo de pacote é. 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> Porque este pacote específico vai para a Internet, também 829 00:38:38,680 --> 00:38:42,570 obtém um endereço para o servidor proxy, que possui uma função especial, 830 00:38:42,570 --> 00:38:44,410 como veremos mais tarde. 831 00:38:44,410 --> 00:38:50,070 O pacote é agora lançado para o seu rede de área local, ou LAN. 832 00:38:50,070 --> 00:38:53,990 Essa rede é usada para conectar todos os computadores locais, roteadores, 833 00:38:53,990 --> 00:38:57,940 impressoras, etc para obter informações troca dentro das paredes físicas de 834 00:38:57,940 --> 00:38:59,160 o edifício. 835 00:38:59,160 --> 00:39:04,130 A LAN é um lugar muito descontrolada, E, infelizmente, os acidentes 836 00:39:04,130 --> 00:39:05,425 pode acontecer. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> A auto-estrada da LAN é embalado com todos os tipos de informações. 839 00:39:18,050 --> 00:39:22,070 Estes são os pacotes IP, pacotes Novell, AppleTalk pacotes - 840 00:39:22,070 --> 00:39:24,500 eles estão indo contra tráfego, como de costume. 841 00:39:24,500 --> 00:39:29,250 O router local lê para enfrentar e, se necessário, para levantar o pacote 842 00:39:29,250 --> 00:39:31,710 outra rede. 843 00:39:31,710 --> 00:39:33,570 Ah, o roteador - 844 00:39:33,570 --> 00:39:37,490 um símbolo de controle em uma aparentemente mundo desorganizado. 845 00:39:37,490 --> 00:39:38,480 >> ROUTER: Opa, desculpe por isso. 846 00:39:38,480 --> 00:39:39,965 Vamos colocar isso aqui, este aqui. 847 00:39:39,965 --> 00:39:40,460 Este move-se aqui. 848 00:39:40,460 --> 00:39:40,955 Isso se move aqui. 849 00:39:40,955 --> 00:39:41,945 Eu não gosto deste. 850 00:39:41,945 --> 00:39:42,935 Vamos passar este. 851 00:39:42,935 --> 00:39:43,925 Este vai aqui. 852 00:39:43,925 --> 00:39:45,410 [Inaudível] 853 00:39:45,410 --> 00:39:46,400 Dito de outra jangle aqui. 854 00:39:46,400 --> 00:39:46,895 Vamos colocar isso aqui. 855 00:39:46,895 --> 00:39:47,885 Nah, eu vou com isso. 856 00:39:47,885 --> 00:39:48,700 Vamos colocar isso aqui. 857 00:39:48,700 --> 00:39:49,930 >> Narrador: Lá está ele - 858 00:39:49,930 --> 00:39:55,770 sistemático, insensível, metódico, conservadora e, por vezes, não é bem 859 00:39:55,770 --> 00:39:56,975 até a velocidade. 860 00:39:56,975 --> 00:40:00,090 Mas pelo menos ele é exata, na sua maior parte. 861 00:40:00,090 --> 00:40:01,243 >> ROUTER: Coloque aquele ali. 862 00:40:01,243 --> 00:40:04,694 Que se vai lá, que se vai lá, e este vai lá. 863 00:40:04,694 --> 00:40:05,680 Bem, outro vai lá. 864 00:40:05,680 --> 00:40:06,173 Isso vale aqui. 865 00:40:06,173 --> 00:40:07,423 [Inaudível] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> NARRATOR: Como os pacotes deixar o router, eles fazem o seu caminho para o 868 00:40:18,670 --> 00:40:24,090 intranet corporativa e cabeça para o switch router. 869 00:40:24,090 --> 00:40:28,120 Um pouco mais eficiente do que o router, o roteador switch desempenha rápido e solto 870 00:40:28,120 --> 00:40:31,970 com pacotes IP, roteamento habilmente -los em seu caminho - 871 00:40:31,970 --> 00:40:34,720 um assistente de pinball digital, se você quiser. 872 00:40:34,720 --> 00:40:35,290 >> ROUTER CHAVE: Aqui vamos nós. 873 00:40:35,290 --> 00:40:36,020 Aí vem outro. 874 00:40:36,020 --> 00:40:36,950 E é outra. 875 00:40:36,950 --> 00:40:37,406 Assista isso, mãe. 876 00:40:37,406 --> 00:40:38,320 Aqui vai. 877 00:40:38,320 --> 00:40:39,235 Whoop, em torno da volta. 878 00:40:39,235 --> 00:40:40,660 Ei, lá, lá. 879 00:40:40,660 --> 00:40:41,135 Mais para a esquerda. 880 00:40:41,135 --> 00:40:42,090 Para a direita. 881 00:40:42,090 --> 00:40:42,480 Mais para a esquerda. 882 00:40:42,480 --> 00:40:42,820 Para a direita. 883 00:40:42,820 --> 00:40:43,490 É isso aí. 884 00:40:43,490 --> 00:40:43,800 Aqui vem. 885 00:40:43,800 --> 00:40:45,170 Ele atira, ele marca. 886 00:40:45,170 --> 00:40:45,860 Vai. 887 00:40:45,860 --> 00:40:48,270 Hey Wayne, cuidado, aqui vem outra. 888 00:40:48,270 --> 00:40:49,520 Oh, aqui vamos nós. 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> Narrador: Como os pacotes chegam ao seu destino, eles são apanhados pelo 891 00:40:56,330 --> 00:41:01,250 interface de rede, pronto para ser enviou para o próximo nível - 892 00:41:01,250 --> 00:41:04,340 neste caso, o proxy. 893 00:41:04,340 --> 00:41:08,750 O proxy é utilizado por muitas empresas como uma espécie de homem de meia, a fim de 894 00:41:08,750 --> 00:41:11,570 diminuir a carga na sua internet ligação e, para 895 00:41:11,570 --> 00:41:15,350 razões de segurança, bem. 896 00:41:15,350 --> 00:41:19,420 Como você pode ver, os pacotes são todas de diferentes tamanhos, 897 00:41:19,420 --> 00:41:21,770 dependendo de seu conteúdo. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> O proxy abre o pacote e procura para o endereço web ou URL. 900 00:41:45,110 --> 00:41:49,500 Dependendo se o endereço é aceitável, o pacote é enviado para 901 00:41:49,500 --> 00:41:50,750 a internet. 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> Há, no entanto, alguns endereços que não cumprir com a aprovação do 904 00:42:01,970 --> 00:42:03,090 o proxy - 905 00:42:03,090 --> 00:42:05,893 isto é, incorporado ou orientações de gestão. 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 Estes são sumariamente tratados. 908 00:42:13,710 --> 00:42:15,620 Nós vamos ter nada disso. 909 00:42:15,620 --> 00:42:19,227 Para aqueles que fazem isso, é na estrada novamente. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Em seguida, o firewall. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 O firewall corporativo serve a dois propósitos. 914 00:42:40,225 --> 00:42:44,350 Ela impede que algumas coisas bastante desagradáveis da internet de vir para o 915 00:42:44,350 --> 00:42:48,460 intranet, e que também pode impedir informações confidenciais da empresa 916 00:42:48,460 --> 00:42:53,380 sendo enviados para a internet. 917 00:42:53,380 --> 00:42:57,340 >> Depois de atravessar o firewall, um roteador recolhe o pacote e coloca-lo em 918 00:42:57,340 --> 00:43:01,216 um caminho mais estreito, ou largura de banda, como costumamos dizer. 919 00:43:01,216 --> 00:43:06,830 Obviamente, a estrada não é larga o suficiente para levá-los todos. 920 00:43:06,830 --> 00:43:10,870 >> Agora você pode se perguntar o que acontece com todos os pacotes que não fazem 921 00:43:10,870 --> 00:43:11,950 ao longo do caminho. 922 00:43:11,950 --> 00:43:16,540 Bem, quando o Sr. IP não recebe uma reconhecimento de que um pacote foi 923 00:43:16,540 --> 00:43:22,940 recebeu, no devido tempo, ele simplesmente envia um pacote para o substituir. 924 00:43:22,940 --> 00:43:29,360 Agora estamos prontos para entrar no mundo da internet, uma teia de aranha de 925 00:43:29,360 --> 00:43:33,670 redes interligadas que abrangem todo o nosso globo. 926 00:43:33,670 --> 00:43:39,360 Aqui, roteadores e switches estabelecem ligações entre redes. 927 00:43:39,360 --> 00:43:42,740 >> Agora, a rede é uma totalmente diferente ambiente do que você vai encontrar dentro 928 00:43:42,740 --> 00:43:44,900 os muros de proteção da sua LAN. 929 00:43:44,900 --> 00:43:47,340 Aqui, é o Velho Oeste - 930 00:43:47,340 --> 00:43:50,540 muito espaço, muita oportunidades, muitas coisas para 931 00:43:50,540 --> 00:43:53,130 explorar, e lugares para ir. 932 00:43:53,130 --> 00:43:57,620 Graças a muito pouco controle e regulação, novas ideias encontrar fértil 933 00:43:57,620 --> 00:44:01,530 solo para empurrar o envelope de suas possibilidades. 934 00:44:01,530 --> 00:44:05,240 Mas por causa dessa liberdade, também alguns perigos se escondem. 935 00:44:05,240 --> 00:44:10,860 Você nunca sabe quando você vai encontrar o temido ping da morte, uma especial 936 00:44:10,860 --> 00:44:15,610 versão de um pedido normal de ping algum idiota pensou até bagunçar 937 00:44:15,610 --> 00:44:18,500 hospedeiros inocentes. 938 00:44:18,500 --> 00:44:23,760 >> O caminho de nossos pacotes tomar pode ser via satélite, linhas telefônicas, sem fio, 939 00:44:23,760 --> 00:44:25,650 ou até mesmo cabo transoceânico. 940 00:44:25,650 --> 00:44:29,860 Nem sempre ter o mais rápido, ou menores, rotas possíveis. 941 00:44:29,860 --> 00:44:33,560 Mas eles vão chegar lá um dia. 942 00:44:33,560 --> 00:44:38,410 Talvez seja por isso que às vezes é chamado a world wide espera. 943 00:44:38,410 --> 00:44:42,710 Mas quando tudo está funcionando sem problemas, você pode contornar o globo 944 00:44:42,710 --> 00:44:47,110 cinco vezes mais na queda de um chapéu, literalmente - 945 00:44:47,110 --> 00:44:51,520 e tudo para o custo de uma chamada local, ou menos. 946 00:44:51,520 --> 00:44:55,260 >> Perto do fim do nosso destino, vamos encontrar outro firewall. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 Dependendo da sua perspectiva como um pacote de dados, a firewall pode ser um 949 00:45:02,740 --> 00:45:06,930 bastião de segurança ou um adversário temido. 950 00:45:06,930 --> 00:45:11,710 Tudo depende de que lado você está? e quais são suas intenções. 951 00:45:11,710 --> 00:45:15,590 >> O firewall é projetado para deixar entrar apenas os pacotes 952 00:45:15,590 --> 00:45:18,060 que respeitem os critérios. 953 00:45:18,060 --> 00:45:22,450 Este firewall está funcionando nas portas 80 e 25. 954 00:45:22,450 --> 00:45:26,880 Todas as tentativas de entrar através de outro portas estão fechadas para o negócio. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> A porta 25 é utilizada para pacotes de correio, enquanto a porta 80 é a porta de entrada para 957 00:45:48,470 --> 00:45:50,755 pacotes do Internet para o servidor web. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 Dentro do firewall, os pacotes são selecionados mais profundamente. 960 00:45:58,230 --> 00:46:02,190 Alguns pacotes de torná-lo facilmente através de alfandegárias, enquanto outros 961 00:46:02,190 --> 00:46:04,760 olhar um pouco duvidosa. 962 00:46:04,760 --> 00:46:08,390 >> O oficial firewall não é facilmente enganado, como quando este ping 963 00:46:08,390 --> 00:46:14,430 pacote morte tenta se disfarçar como um pacote de toque normal. 964 00:46:14,430 --> 00:46:14,740 >> FIREWALL: Next. 965 00:46:14,740 --> 00:46:15,214 OK. 966 00:46:15,214 --> 00:46:15,688 Vá em frente. 967 00:46:15,688 --> 00:46:16,162 Isso é OK. 968 00:46:16,162 --> 00:46:16,636 Sem problemas. 969 00:46:16,636 --> 00:46:17,584 Tenha um bom dia. 970 00:46:17,584 --> 00:46:18,532 Seja aqui. 971 00:46:18,532 --> 00:46:20,315 Bye. 972 00:46:20,315 --> 00:46:23,870 >> Narrador: Para aqueles pacotes de sorte suficiente para torná-lo tão longe, o 973 00:46:23,870 --> 00:46:25,920 viagem está quase no fim. 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 É apenas uma programação na interface para ser levado para o servidor web. 976 00:46:35,380 --> 00:46:40,700 >> Hoje em dia, um servidor web pode ser executado em muitos as coisas, a partir de um mainframe, a uma webcam, 977 00:46:40,700 --> 00:46:41,910 para o computador em sua mesa. 978 00:46:41,910 --> 00:46:44,630 Ou por que não a sua geladeira? 979 00:46:44,630 --> 00:46:48,750 Com a configuração adequada, você pode encontrar se você tem os ingredientes para 980 00:46:48,750 --> 00:46:51,570 frango Cacciatore, ou se você tem que ir às compras. 981 00:46:51,570 --> 00:46:54,870 Lembre-se, este é o alvorecer da net. 982 00:46:54,870 --> 00:46:56,360 Quase tudo é possível. 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> Um por um, os pacotes são recebidos, aberto, e descompactado. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 A informação que eles contêm - 987 00:47:11,900 --> 00:47:14,370 isto é, o seu pedido para obter informações - 988 00:47:14,370 --> 00:47:17,520 é enviado para a web Application Server. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> O pacote em si é reciclado, pronto para ser usado de novo, e cheio com o seu 991 00:47:33,750 --> 00:47:46,830 informações solicitadas, dirigida e enviar, em seu caminho de volta para você, de volta 992 00:47:46,830 --> 00:47:56,950 além do firewall, routers, e em através da internet, de volta através 993 00:47:56,950 --> 00:48:08,430 seu firewall corporativo, e em seu interface, pronto para fornecer seu 994 00:48:08,430 --> 00:48:11,060 navegador com as informações solicitadas - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 isto é, neste filme. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Satisfeitos com seus esforços e confiando em um mundo melhor, a nossa fiel 999 00:48:27,590 --> 00:48:33,840 pacotes de dados cavalgam alegremente em o pôr do sol do outro dia, sabendo 1000 00:48:33,840 --> 00:48:37,135 inteiramente, serviram seus mestres também. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Agora, não é um final feliz? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> COLUNA 1: Isso, então, é como funciona a internet. 1005 00:48:49,890 --> 00:48:53,360 Através do conjunto de problemas de sete você vai entender melhor isso e você vai 1006 00:48:53,360 --> 00:48:55,830 aprender um pouco de HTML, PHP, e muito mais. 1007 00:48:55,830 --> 00:48:58,590 Mais em que na especificação que vai sair na sexta-feira. 1008 00:48:58,590 --> 00:49:00,310 E vamos vê-lo na segunda-feira. 1009 00:49:00,310 --> 00:49:02,763