1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Se você tiver foi assistir esses vídeos 3 00:00:06,580 --> 00:00:09,030 na ordem que recomendamos, estamos prestes a sofrer 4 00:00:09,030 --> 00:00:10,260 pouco de uma mudança de cultura. 5 00:00:10,260 --> 00:00:13,093 Porque agora, vamos começar falando sobre a internet e web 6 00:00:13,093 --> 00:00:13,669 tecnologias. 7 00:00:13,669 --> 00:00:15,835 Então, até agora, nós temos realmente vindo a fazer um monte de C. 8 00:00:15,835 --> 00:00:17,370 >> E quando nós estivemos atividade, nossos programas, 9 00:00:17,370 --> 00:00:19,500 temos vindo a executá-los a partir da linha de comando. 10 00:00:19,500 --> 00:00:23,080 Isso é muito bonito como os usuários têm sido interagindo com os programas 11 00:00:23,080 --> 00:00:23,760 que nós escrevemos. 12 00:00:23,760 --> 00:00:26,859 Eles escolher algo para solicitar, algo acontece na janela do terminal, 13 00:00:26,859 --> 00:00:27,650 e, em seguida, ele é feito. 14 00:00:27,650 --> 00:00:30,957 >> Às vezes você pode ter persistente dados que permanece depois. 15 00:00:30,957 --> 00:00:32,040 Mas isso é muito bonito isso. 16 00:00:32,040 --> 00:00:33,081 É na linha de comando. 17 00:00:33,081 --> 00:00:34,775 É a única maneira que o usuário pode interagir. 18 00:00:34,775 --> 00:00:36,650 Deste ponto em diante, vamos começar 19 00:00:36,650 --> 00:00:39,980 em transição, de modo que os usuários pode interagir com os nossos websites. 20 00:00:39,980 --> 00:00:42,688 Então, nós estamos indo para ser escrito websites, que não estão escritos em C, 21 00:00:42,688 --> 00:00:46,600 mas são escritos em uma variedade de outros linguagens de programação, incluindo PHP, 22 00:00:46,600 --> 00:00:50,810 e é uma espécie de línguas auxiliares, HTML, CSS, e semelhantes. 23 00:00:50,810 --> 00:00:53,130 Então, nós estamos indo para começar falando sobre essas coisas. 24 00:00:53,130 --> 00:00:55,740 >> Antes de entrar em web a própria programação, 25 00:00:55,740 --> 00:00:58,720 Eu acho que é provavelmente uma boa idéia de dar um passo para trás e falar 26 00:00:58,720 --> 00:01:02,720 sobre como os computadores e os seres humanos interagem através da web. 27 00:01:02,720 --> 00:01:07,520 Portanto, este vídeo é realmente um primer, um guia básico, para a internet. 28 00:01:07,520 --> 00:01:10,951 Agora, a ressalva aqui é a CS50 não é uma classe networking. 29 00:01:10,951 --> 00:01:13,700 Então, o que nós vamos estar falando sobre aqui é muito alto nível. 30 00:01:13,700 --> 00:01:17,240 Nós não vamos entrar em qualquer nível baixo 31 00:01:17,240 --> 00:01:19,540 detalhes de como tudo isso funciona. 32 00:01:19,540 --> 00:01:21,290 Se você estiver interessado em que, eu fortemente 33 00:01:21,290 --> 00:01:24,580 recomendam tomar uma classe em redes de computadores. 34 00:01:24,580 --> 00:01:26,540 E poderíamos mesmo dizer- mentirinha ou dois apenas 35 00:01:26,540 --> 00:01:31,590 para efeitos de fazer a compreensão geral clara. 36 00:01:31,590 --> 00:01:35,780 >> Então, com isso dito, vamos falar sobre a forma como interagimos com a internet. 37 00:01:35,780 --> 00:01:37,570 Então aqui estamos nós. 38 00:01:37,570 --> 00:01:38,430 Aqui somos nós. 39 00:01:38,430 --> 00:01:41,096 Estamos muito ansiosos para ficando para a internet, que 40 00:01:41,096 --> 00:01:42,810 como todos sabemos, está repleto de gatos. 41 00:01:42,810 --> 00:01:45,210 >> Agora, nós apenas conectar-se a internet como este? 42 00:01:45,210 --> 00:01:46,360 Bem, provavelmente não. 43 00:01:46,360 --> 00:01:48,620 Intuitivamente, você sabe que, dizem, por exemplo, 44 00:01:48,620 --> 00:01:51,190 quando você mudar de Wi-Fi rede em seu computador, 45 00:01:51,190 --> 00:01:54,010 você não vê um chamado internet a menos que só acontece 46 00:01:54,010 --> 00:01:58,870 para ser o nome de sua rede Wi-Fi local. 47 00:01:58,870 --> 00:01:59,370 Certo? 48 00:01:59,370 --> 00:02:00,880 >> Geralmente é algo como casa. 49 00:02:00,880 --> 00:02:03,338 Ou se você está no trabalho, que poderia ser o nome de sua empresa. 50 00:02:03,338 --> 00:02:05,340 Não há apenas um opção chamada internet. 51 00:02:05,340 --> 00:02:09,710 E assim algo ou alguma coisas existem entre quando 52 00:02:09,710 --> 00:02:11,490 nós queremos para se conectar à internet. 53 00:02:11,490 --> 00:02:12,740 Quais são algumas dessas coisas? 54 00:02:12,740 --> 00:02:14,110 Bem, vamos falar sobre isso. 55 00:02:14,110 --> 00:02:16,180 Nós também vamos falar sobre algumas das coisas importantes 56 00:02:16,180 --> 00:02:18,710 que precisamos a fim de ser capaz para se conectar à internet. 57 00:02:18,710 --> 00:02:21,214 E a primeira delas coisas é um endereço IP. 58 00:02:21,214 --> 00:02:23,380 Então você provavelmente já ouviu falar o endereço IP termo antes. 59 00:02:23,380 --> 00:02:24,630 O que isso significa? 60 00:02:24,630 --> 00:02:28,270 Bem, um endereço IP é basicamente, um identificador exclusivo 61 00:02:28,270 --> 00:02:30,820 de seu computador em uma rede. 62 00:02:30,820 --> 00:02:33,640 Assim como cada casa ou escritório tem um endereço exclusivo 63 00:02:33,640 --> 00:02:36,660 ao qual se pode enviar um e-mail. 64 00:02:36,660 --> 00:02:40,750 >> Do mesmo modo, cada computador, se ele quer receber dados ou enviar dados, 65 00:02:40,750 --> 00:02:43,040 precisa ter um endereço exclusivo. 66 00:02:43,040 --> 00:02:45,720 Assim que quando a informação é enviado ou recebido, 67 00:02:45,720 --> 00:02:49,720 ele está sendo enviadas ou recebidas para o local correto. 68 00:02:49,720 --> 00:02:52,660 Este esquema de endereçamento, como eu disse, é chamado de endereçamento IP. 69 00:02:52,660 --> 00:02:57,690 IP é significa Internet Protocol, que nós vamos falar sobre outra vez em breve. 70 00:02:57,690 --> 00:03:00,230 >> Agora, o que o endereçamento IP Look Like? 71 00:03:00,230 --> 00:03:04,330 Bem, o esquema era basicamente, quando foi implementado pela primeira vez, 72 00:03:04,330 --> 00:03:07,846 para dar a cada computador um endereço de 32 bits única. 73 00:03:07,846 --> 00:03:08,720 Isso é um monte de bits. 74 00:03:08,720 --> 00:03:10,900 Isso é 4 bilhões de endereços. 75 00:03:10,900 --> 00:03:14,190 >> E, geralmente, em vez de utilizar notação hexadecimal, que 76 00:03:14,190 --> 00:03:18,450 temos utilizado anteriormente no contexto da ponteiros em C para falar sobre endereços, 77 00:03:18,450 --> 00:03:21,580 que geralmente representam IP endereços em um pouco mais 78 00:03:21,580 --> 00:03:24,370 de um amigável humano maneira, representando- 79 00:03:24,370 --> 00:03:28,680 como quatro conjuntos de 8 bits representadas como números decimais. 80 00:03:28,680 --> 00:03:34,920 Porque os seres humanos não falam freqüentemente hexadecimal, a menos que você está programando. 81 00:03:34,920 --> 00:03:38,400 Mas as pessoas que usam a internet não são necessariamente os programadores. 82 00:03:38,400 --> 00:03:41,660 >> E assim tornando mais fácil e acessível para eles 83 00:03:41,660 --> 00:03:45,430 para ser capaz de falar sobre o que a sua Endereço IP é no caso de eles talvez 84 00:03:45,430 --> 00:03:47,690 precisa chamar alguém para solucionar algo, 85 00:03:47,690 --> 00:03:51,610 é melhor fazê-lo no mais número decimal comum convencional 86 00:03:51,610 --> 00:03:52,880 formato. 87 00:03:52,880 --> 00:03:57,570 E assim um endereço IP só olha muito bonito como este, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 onde cada uma dessas cartas representa um valor não-negativo 89 00:04:00,650 --> 00:04:02,960 na gama de 0 a 255. 90 00:04:02,960 --> 00:04:07,950 Recorde-se que um número de 8 bits pode conter 256 valores distintos. 91 00:04:07,950 --> 00:04:10,520 >> E é por isso que a nossa gama é de 0 a 255. 92 00:04:10,520 --> 00:04:15,030 E nós temos quatro grupos de 8 bits para um total de 32 bits. 93 00:04:15,030 --> 00:04:17,920 E assim um endereço IP pode algo parecido com isto. 94 00:04:17,920 --> 00:04:24,120 Esta é uma espécie de genérico endereço IP padrão, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Todas elas estão no intervalo de 0 a 255, de modo que é um endereço IP válido. 96 00:04:28,850 --> 00:04:34,040 >> Aqui na Universidade de Harvard, todos nossos endereços de IP começar com 140,247. 97 00:04:34,040 --> 00:04:37,130 Isso é apenas a maneira que o IP endereços nesta área geográfica 98 00:04:37,130 --> 00:04:38,130 foram atribuídos. 99 00:04:38,130 --> 00:04:42,750 E então isso pode ser um endereço IP que possa existir aqui em Harvard. 100 00:04:42,750 --> 00:04:46,810 >> Então, como eu disse, se cada endereço IP é de 32 bits, temos cerca de 4 bilhões 101 00:04:46,810 --> 00:04:49,290 para dar para fora, um pouco mais de 4 bilhões. 102 00:04:49,290 --> 00:04:51,470 Mas podemos tipo de ver um problema, certo? 103 00:04:51,470 --> 00:04:53,190 Qual é a população mundial agora? 104 00:04:53,190 --> 00:04:56,560 >> Bem, é em algum lugar norte de 7 bilhões de pessoas. 105 00:04:56,560 --> 00:04:58,800 E no mundo ocidental pelo menos, a maioria das pessoas 106 00:04:58,800 --> 00:05:02,644 ter mais do que um dispositivo capaz de conectividade com a Internet. 107 00:05:02,644 --> 00:05:03,560 Eu tenho um aqui. 108 00:05:03,560 --> 00:05:04,880 E eu tenho outro em meu bolso. 109 00:05:04,880 --> 00:05:06,340 E eu tenho uma volta no meu escritório. 110 00:05:06,340 --> 00:05:07,387 >> E assim que é três. 111 00:05:07,387 --> 00:05:09,970 E que nem sequer contar o aqueles que eu tenho em casa, também. 112 00:05:09,970 --> 00:05:12,160 E assim que é um tipo de problema, certo? 113 00:05:12,160 --> 00:05:15,380 Temos pelo menos 7 bilhões de pessoas e apenas 4 bilhões de endereços. 114 00:05:15,380 --> 00:05:18,719 >> E cada dispositivo é suposto para ser identificada exclusivamente. 115 00:05:18,719 --> 00:05:21,260 Nós desenvolvemos algumas soluções para lidar com este problema, 116 00:05:21,260 --> 00:05:23,240 uma coisa chamada privada Endereço IP, que não estamos 117 00:05:23,240 --> 00:05:24,573 vai entrar em um vídeo. 118 00:05:24,573 --> 00:05:31,920 Mas, basicamente, permite aprofundar o web, a internet, a espécie de falso 119 00:05:31,920 --> 00:05:35,610 fora um pouco que você tem uma única endereço por ter endereços privados 120 00:05:35,610 --> 00:05:38,730 e, em seguida, canalizando-los através um único endereço, o que 121 00:05:38,730 --> 00:05:41,220 é partilhada por vários computadores diferentes. 122 00:05:41,220 --> 00:05:43,200 >> Mas isso não é realmente uma solução a longo prazo. 123 00:05:43,200 --> 00:05:45,250 Mesmo que não é fixo vai durar para sempre. 124 00:05:45,250 --> 00:05:50,030 E por isso temos de ter um diferente maneira de lidar com isso. 125 00:05:50,030 --> 00:05:51,904 >> Então, como eu disse, tivemos cerca de 4 bilhões. 126 00:05:51,904 --> 00:05:53,820 Mas isso não vai ser bom o suficiente, certo? 127 00:05:53,820 --> 00:05:56,540 E assim, a maneira que ele tem foi decidido não estamos 128 00:05:56,540 --> 00:05:59,240 vai lidar com isto é para tornar mais endereços IP. 129 00:05:59,240 --> 00:06:03,344 Em vez de endereços de 32 bits, nós estamos vai ter endereços de 128 bits. 130 00:06:03,344 --> 00:06:05,260 Então, ao invés de 4 bilhões endereços, vamos 131 00:06:05,260 --> 00:06:11,130 para ter esse enorme número de endereços, que é de 340 bilhões de bilhões de bilhões 132 00:06:11,130 --> 00:06:14,150 bilhões, então um monte de endereços IP. 133 00:06:14,150 --> 00:06:18,240 >> E este novo esquema é chamado IPv6 é comumente como ele é referido. 134 00:06:18,240 --> 00:06:21,242 O esquema de idade sendo IPv4. 135 00:06:21,242 --> 00:06:23,450 É um pouco de um problema no que este problema tem sido 136 00:06:23,450 --> 00:06:25,470 conhecida há muito tempo. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> E você vai ver isso muito no contexto de computadores e computação. 139 00:06:32,201 --> 00:06:33,700 Somos bons em prever problemas. 140 00:06:33,700 --> 00:06:36,449 Mas estamos ruim em lidar com eles embora saibamos sobre eles. 141 00:06:36,449 --> 00:06:38,340 Então, o IPv6 tem sido em torno de um tempo. 142 00:06:38,340 --> 00:06:40,510 E só nos últimos dois anos temos, na verdade, 143 00:06:40,510 --> 00:06:47,190 começou phasing nestes endereços IPv6 para eliminar progressivamente os endereços IPv4. 144 00:06:47,190 --> 00:06:49,520 Mas alguns lugares têm-los. 145 00:06:49,520 --> 00:06:52,200 E eles parecem semelhantes para um endereço IP regular. 146 00:06:52,200 --> 00:06:53,520 Mas eles são muito mais tempo. 147 00:06:53,520 --> 00:06:59,900 >> Então, ao invés de ter quatro agora clusters de 8 bytes para o seu endereço, 148 00:06:59,900 --> 00:07:03,580 agora temos oito grupos de 16 bytes. 149 00:07:03,580 --> 00:07:06,680 E 8 vezes 16 é 128. 150 00:07:06,680 --> 00:07:11,210 E nós representamos estes em menos hexadecimal forma convencional. 151 00:07:11,210 --> 00:07:16,930 Porque com números de 16 bits que significa em vez de ser de uma gama de 0 a 255, 152 00:07:16,930 --> 00:07:20,350 Nós teríamos um intervalo de 0 a 65.535. 153 00:07:20,350 --> 00:07:22,470 >> E assim ter um monte daqueles grudadas 154 00:07:22,470 --> 00:07:24,680 seria muito difícil de ler. 155 00:07:24,680 --> 00:07:27,480 E por isso, costumo usar hex apenas por conveniência. 156 00:07:27,480 --> 00:07:31,180 E assim um endereço IPv6 típico poderia ser algo como isto. 157 00:07:31,180 --> 00:07:35,860 >> É certamente muito mais do que o endereço IPv4 que já vimos antes. 158 00:07:35,860 --> 00:07:39,280 Mas isso seria um endereço IPv6 válido. 159 00:07:39,280 --> 00:07:41,570 Este é também sobre o endereço IPv6. 160 00:07:41,570 --> 00:07:44,331 >> Este acontece pertencem ao Google. 161 00:07:44,331 --> 00:07:46,080 E note que há uma monte de zeros lá. 162 00:07:46,080 --> 00:07:47,930 Às vezes, esses endereços pode ficar tanto tempo. 163 00:07:47,930 --> 00:07:50,530 E já que estamos ainda bem cedo em IPv6, 164 00:07:50,530 --> 00:07:54,250 às vezes pode haver grandes pedaços de zeros em lá que não precisamos. 165 00:07:54,250 --> 00:08:01,920 >> Se você está lendo isso em voz alta, é 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 É uma espécie de um monte, certo? 167 00:08:03,325 --> 00:08:05,450 Então, se você ver um monte de zeros, você pode, por vezes, 168 00:08:05,450 --> 00:08:08,990 ver um endereço IPv6 como este, onde eles omitir os zeros 169 00:08:08,990 --> 00:08:10,959 e usar um duplo dois pontos em vez disso. 170 00:08:10,959 --> 00:08:11,750 Este é OK, no entanto. 171 00:08:11,750 --> 00:08:14,610 Porque nós sabemos que existem deveria ser oito pedaços distintos. 172 00:08:14,610 --> 00:08:17,190 E assim, por implicação, vemos quatro. 173 00:08:17,190 --> 00:08:20,620 Então, nós sabemos que deve haver quatro conjuntos de zeros como este, que preenchê-lo. 174 00:08:20,620 --> 00:08:23,760 >> Então, às vezes, você pode ver um endereço IPv6 não ter 175 00:08:23,760 --> 00:08:26,650 oito pedaços separados, como fazemos aqui. 176 00:08:26,650 --> 00:08:28,760 Você pode vê-lo desse jeito. 177 00:08:28,760 --> 00:08:31,310 E isso apenas significa que tudo o que você não vê em 178 00:08:31,310 --> 00:08:37,450 entre onde que dois pontos duplo está é apenas ponto zero separados. 179 00:08:37,450 --> 00:08:37,998 >> Então tá. 180 00:08:37,998 --> 00:08:40,039 Sabemos um pouco mais sobre endereços IP agora. 181 00:08:40,039 --> 00:08:41,250 Mas como podemos obtê-los? 182 00:08:41,250 --> 00:08:44,727 Não podemos simplesmente escolher o que queremos. 183 00:08:44,727 --> 00:08:47,810 Se fizéssemos isso, poderíamos acabam brigando alguém para o mesmo endereço IP. 184 00:08:47,810 --> 00:08:50,050 Ou alguém pode ter escolhido anteriormente. 185 00:08:50,050 --> 00:08:52,799 Se tentarmos e levá-la, vamos para correr em um pouco de um problema. 186 00:08:52,799 --> 00:08:56,300 E por isso não podemos apenas escolher o endereço IP que queremos. 187 00:08:56,300 --> 00:08:58,410 >> Assim, a maneira que temos um Endereço IP está em algum lugar 188 00:08:58,410 --> 00:09:02,960 entre nosso computador eo internet, que grande internet lá fora, 189 00:09:02,960 --> 00:09:07,500 há algo chamado de servidor DHCP, um Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 servidor. 191 00:09:08,630 --> 00:09:09,960 É um grande bocado de texto. 192 00:09:09,960 --> 00:09:12,670 Mas realmente tudo o que faz é atribui-lhe um endereço IP. 193 00:09:12,670 --> 00:09:16,960 >> O servidor DHCP tem uma lista de endereços que ele pode validamente atribuir. 194 00:09:16,960 --> 00:09:18,160 E dá-lhe um. 195 00:09:18,160 --> 00:09:19,743 Isso é muito bonito tudo que existe para ela. 196 00:09:19,743 --> 00:09:23,810 Agora, antes de DHCP, essa tarefa de atribuição de endereços 197 00:09:23,810 --> 00:09:25,106 caiu para um administrador do sistema. 198 00:09:25,106 --> 00:09:27,730 Assim, uma pessoa real teria para atribuir manualmente o seu computador 199 00:09:27,730 --> 00:09:30,670 e endereço quando você ligado a uma rede. 200 00:09:30,670 --> 00:09:34,307 Assim, apenas uma espécie de DHCP automatiza esse processo de dar-lhe um endereço IP. 201 00:09:34,307 --> 00:09:35,390 Mas é assim que você conseguir. 202 00:09:35,390 --> 00:09:37,431 É apenas um programa em execução em algum lugar entre você 203 00:09:37,431 --> 00:09:40,920 e da internet que tem um banco de Endereços IP que ele pode dar para fora. 204 00:09:40,920 --> 00:09:43,170 E quando você se conectar à rede, dá-lhe um. 205 00:09:43,170 --> 00:09:44,660 Então, vamos revisitar esse diagrama. 206 00:09:44,660 --> 00:09:49,660 Em algum lugar entre você eo internet, há um servidor DHCP. 207 00:09:49,660 --> 00:09:50,160 ESTÁ BEM. 208 00:09:50,160 --> 00:09:51,500 Então, isso é bom. 209 00:09:51,500 --> 00:09:53,537 Agora, vamos falar sobre o DNS. 210 00:09:53,537 --> 00:09:55,370 Então, nós já conversamos embora esses endereços IP. 211 00:09:55,370 --> 00:09:57,840 E nós sabemos que se nós somos indo para identificar exclusivamente 212 00:09:57,840 --> 00:10:01,740 um dispositivo na internet, tem de ter um endereço exclusivo. 213 00:10:01,740 --> 00:10:04,150 >> E nós poderíamos visitar que abordar, se quiséssemos. 214 00:10:04,150 --> 00:10:09,600 Mas você provavelmente nunca digitou em algo como 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 no seu navegador, certo? 216 00:10:11,490 --> 00:10:13,980 Você não digitar números em seu navegador. 217 00:10:13,980 --> 00:10:19,410 Você costuma digitar nomes legíveis como google.com ou cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 certo? 219 00:10:20,640 --> 00:10:22,880 >> Aqueles que não são endereços IP, no entanto. 220 00:10:22,880 --> 00:10:27,320 Então existe este serviço chamado de Nome de Domínio 221 00:10:27,320 --> 00:10:33,990 System, DNS, que traduz IP endereços para palavras compreensíveis humanos 222 00:10:33,990 --> 00:10:37,690 ou frases que são muito mais memorável lembrando-se do que um conjunto de quatro números 223 00:10:37,690 --> 00:10:40,430 ou, em breve, um conjunto de oito números hexadecimais. 224 00:10:40,430 --> 00:10:42,400 Isso seria realmente um desafio, certo? 225 00:10:42,400 --> 00:10:45,560 >> Pense sobre antes do dias de telefones celulares. 226 00:10:45,560 --> 00:10:47,730 Você teve sua memorize o seu números de telefone do amigo. 227 00:10:47,730 --> 00:10:49,230 Ele poderia ter chegado difícil depois de algum tempo. 228 00:10:49,230 --> 00:10:51,190 E da mesma forma, se você quiser para visitar um monte de sites, 229 00:10:51,190 --> 00:10:53,570 você provavelmente não quer lembre-se um monte de números. 230 00:10:53,570 --> 00:10:56,640 Você prefere lembrar um monte de palavras. 231 00:10:56,640 --> 00:11:01,930 >> Portanto, este mapeamento, esta tradução, de conjuntos de números para nomes mais legíveis 232 00:11:01,930 --> 00:11:04,520 espécie de faz o DNS páginas amarelas da web. 233 00:11:04,520 --> 00:11:06,270 E você pode pensar em -lo como se fosse apenas 234 00:11:06,270 --> 00:11:14,305 uma lista enorme correndo de tudo 0.0.0.0 o caminho para 255.255.255.255, que 235 00:11:14,305 --> 00:11:21,490 seria a mais elevada que é possible-- toda a gama de 0s para 255s de todos os 4 236 00:11:21,490 --> 00:11:25,525 Os endereços IPv4 bilhão-ish. 237 00:11:25,525 --> 00:11:27,400 Eu inventei os em a parte superior e a parte inferior. 238 00:11:27,400 --> 00:11:30,500 Mas a única no meio lá é realmente um endereço IP. 239 00:11:30,500 --> 00:11:38,440 Então, se nós visitamos 74.125.202.138, aparentemente, que traduz a esse site 240 00:11:38,440 --> 00:11:40,490 lá, io-- o que diabos é isso? 241 00:11:40,490 --> 00:11:46,290 Bem, nem todos os nomes que mapeia é realmente claro o que é, certo? 242 00:11:46,290 --> 00:11:48,920 >> Então, às vezes alguém que possui um endereço de IP 243 00:11:48,920 --> 00:11:52,090 pode nomear seu algo anfitrião que eles realmente não são. 244 00:11:52,090 --> 00:11:55,442 Por exemplo, se o endereço IP se você fui lá, é realmente apenas google.com. 245 00:11:55,442 --> 00:11:57,540 Mas o Google tem um monte dos diferentes servidores. 246 00:11:57,540 --> 00:11:59,322 >> E eles não podem chamá-los todos google.com. 247 00:11:59,322 --> 00:12:03,530 Então, eles têm a sua própria sistema interno de tradução 248 00:12:03,530 --> 00:12:09,125 google.com para qualquer servidor, na verdade, está ligado a esse endereço IP. 249 00:12:09,125 --> 00:12:11,250 E depois há outro sistema que existe entre 250 00:12:11,250 --> 00:12:15,120 para traduzir que gobbledygook aqui para google.com. 251 00:12:15,120 --> 00:12:16,830 Mas não vamos entrar nisso. 252 00:12:16,830 --> 00:12:18,920 >> E da mesma forma para IPv6s, nós também vamos 253 00:12:18,920 --> 00:12:22,089 ter um páginas amarelas que vai ser muito maior. 254 00:12:22,089 --> 00:12:23,880 E de igual modo, no meio há-- foi 255 00:12:23,880 --> 00:12:26,496 difícil encontrar um IPv6 endereço que era legítima. 256 00:12:26,496 --> 00:12:27,620 Mas eu encontrei um para o Google. 257 00:12:27,620 --> 00:12:30,460 >> Mas é o site Irish do Google. 258 00:12:30,460 --> 00:12:34,170 Mas se você foi para esse endereço IPv6, se o seu navegador foi capaz IPv6, 259 00:12:34,170 --> 00:12:36,940 que iria levá-lo ao Homepage irlandês do Google. 260 00:12:36,940 --> 00:12:39,460 Então lá vai. 261 00:12:39,460 --> 00:12:41,830 >> Mas isso não é inteiramente verdade, certo? 262 00:12:41,830 --> 00:12:43,710 Este sistema parece complicado, certo? 263 00:12:43,710 --> 00:12:47,220 Se há uma lista enorme de 4 bilhão de coisas para ter que olhar para cima, 264 00:12:47,220 --> 00:12:48,270 que é muito grande. 265 00:12:48,270 --> 00:12:52,634 Não há páginas amarelas do mundo, certo? 266 00:12:52,634 --> 00:12:54,800 Se você ainda receber a amarelo páginas entregue ao você-- 267 00:12:54,800 --> 00:12:56,841 I got mine no outro dia, e eu só reciclado lo. 268 00:12:56,841 --> 00:12:59,070 Mas se você começar a amarelo páginas entregues a você, 269 00:12:59,070 --> 00:13:02,120 você não pegar um livro que é cada número de telefone que existe no planeta, 270 00:13:02,120 --> 00:13:02,620 certo? 271 00:13:02,620 --> 00:13:05,500 Você obterá uma lista do números de telefone locais, 272 00:13:05,500 --> 00:13:07,670 aqueles você é mais provável para chamar. 273 00:13:07,670 --> 00:13:09,400 >> E isso é realmente o que é DNS. 274 00:13:09,400 --> 00:13:12,860 Se você pensar sobre isso, o DNS é realmente as páginas amarelas locais. 275 00:13:12,860 --> 00:13:17,350 E servidores de DNS grandes como google.coms, eles 276 00:13:17,350 --> 00:13:19,180 são, na verdade, apenas mais como bibliotecas que 277 00:13:19,180 --> 00:13:25,470 ter uma cópia de todo o local amarelo páginas ou todos os registros de DNS locais. 278 00:13:25,470 --> 00:13:29,520 Então, realmente não há um repositório do DNS completo da internet, 279 00:13:29,520 --> 00:13:32,410 assim como não há ninguém páginas amarelas do mundo. 280 00:13:32,410 --> 00:13:36,450 >> Há todos esses pequenos locais DNSs escala que existe lá fora. 281 00:13:36,450 --> 00:13:39,010 E há serviços que agregar-los juntos. 282 00:13:39,010 --> 00:13:42,174 Mas eles dependem dos sistemas DNS menores 283 00:13:42,174 --> 00:13:45,340 atualização dos seus dados, de modo que eles têm as informações mais precisas. 284 00:13:45,340 --> 00:13:48,500 >> Então, novamente, esta analogia é grande agregação 285 00:13:48,500 --> 00:13:51,910 Sistemas DNS são como bibliotecas que possuem uma cópia 286 00:13:51,910 --> 00:13:56,410 de todas as páginas amarelas do mundo. 287 00:13:56,410 --> 00:13:58,350 Eles não fazer-se atualizar esses livros. 288 00:13:58,350 --> 00:14:01,620 Eles dependem dos livros que entram, para que eles possam atualizar as informações 289 00:14:01,620 --> 00:14:04,560 se eles precisarem. 290 00:14:04,560 --> 00:14:07,700 >> Assim, o sistema DNS não é um bloco gigante. 291 00:14:07,700 --> 00:14:11,026 É descentralizada através muitos, muitos servidores. 292 00:14:11,026 --> 00:14:13,400 Portanto, agora sabemos que em algum lugar entre nós ea internet 293 00:14:13,400 --> 00:14:18,350 existe um servidor de DNS bem como um servidor DHCP. 294 00:14:18,350 --> 00:14:20,910 >> Agora, os pontos de acesso, o que os nossos pontos de acesso? 295 00:14:20,910 --> 00:14:23,840 Bem, pontos de acesso provavelmente você está bastante familiarizado com a partir de, na verdade, 296 00:14:23,840 --> 00:14:24,964 ligação à Internet. 297 00:14:24,964 --> 00:14:28,820 Essa é a rede que você escolher, a casa ou a sua rede de trabalho 298 00:14:28,820 --> 00:14:30,310 ou o que você tem. 299 00:14:30,310 --> 00:14:32,597 >> E eu estou generalizando o conceito de um ponto de acesso 300 00:14:32,597 --> 00:14:33,930 aqui para os fins deste vídeo. 301 00:14:33,930 --> 00:14:35,721 Mas existem realmente um monte de coisas que 302 00:14:35,721 --> 00:14:38,766 pode ser enrolado em pontos de acesso. 303 00:14:38,766 --> 00:14:41,890 Existem conceitos de roteadores, que é uma espécie de um termo geral que nós usamos. 304 00:14:41,890 --> 00:14:45,940 >> Mas há também muda e as coisas realmente chamado 305 00:14:45,940 --> 00:14:49,070 Os pontos de acesso que estão separados este conceito geral de um acesso 306 00:14:49,070 --> 00:14:49,780 ponto. 307 00:14:49,780 --> 00:14:54,510 Mas basicamente o que acontece é com IPv4, I 308 00:14:54,510 --> 00:14:57,030 disse que nós temos esse conceito de endereços privados, certo? 309 00:14:57,030 --> 00:15:03,680 E, em vez de cada máquina ter um endereço IP único, que 310 00:15:03,680 --> 00:15:07,720 nós ficar sem, pois nós somos mais de 4 bilhões de dispositivos 311 00:15:07,720 --> 00:15:09,860 tentando se conectar a a internet, o que fazemos 312 00:15:09,860 --> 00:15:12,810 em vez disso é um atribuir Endereço IP de um roteador. 313 00:15:12,810 --> 00:15:15,960 Esse roteador ou ponto de acesso apenas em sua casa, por exemplo. 314 00:15:15,960 --> 00:15:19,280 >> E o trabalho do roteador como a espécie de agir como um policial de trânsito, 315 00:15:19,280 --> 00:15:23,540 permitindo que toda a gente que está conectado para que roteador para usar o mesmo IP 316 00:15:23,540 --> 00:15:25,115 abordar a sair. 317 00:15:25,115 --> 00:15:25,990 Isso faz sentido? 318 00:15:25,990 --> 00:15:29,414 Então todo mundo em sua casa tem um endereço IP privado. 319 00:15:29,414 --> 00:15:31,830 Eles não podem se conectar ao internet, ou a internet em vez 320 00:15:31,830 --> 00:15:34,870 não pode falar com eles, por meio de esse endereço privado. 321 00:15:34,870 --> 00:15:37,656 Eles só podem falar com eles através do endereço no roteador. 322 00:15:37,656 --> 00:15:39,530 E é o roteador de trabalho para levar informações 323 00:15:39,530 --> 00:15:42,900 que você está enviando o roteador e direcioná-lo para o local correto 324 00:15:42,900 --> 00:15:46,890 e para informações que está vindo no roteador para o roteador 325 00:15:46,890 --> 00:15:48,860 para enviá-lo para você. 326 00:15:48,860 --> 00:15:52,470 >> Então, os roteadores são realmente o dispositivos aqui-- particularmente um roteador 327 00:15:52,470 --> 00:15:59,010 em sua casa, o tipo mais comum caso de uso para a maioria das pessoas-- 328 00:15:59,010 --> 00:16:00,870 que tem o endereço IP público. 329 00:16:00,870 --> 00:16:03,910 Esse é o dispositivo que é conectado à internet. 330 00:16:03,910 --> 00:16:07,190 E você se conectar ao roteador para ter o fluxo de informações 331 00:16:07,190 --> 00:16:09,910 por isso em seu nome. 332 00:16:09,910 --> 00:16:14,420 >> Como eu disse, uma rede doméstica moderna, a router e switch e ponto de acesso 333 00:16:14,420 --> 00:16:16,420 são todo o tipo de pacote -se num único dispositivo. 334 00:16:16,420 --> 00:16:19,240 Às vezes, um modem é empacotado em lá também. 335 00:16:19,240 --> 00:16:20,800 Isso é normalmente chamado apenas de um roteador. 336 00:16:20,800 --> 00:16:23,210 Mas é realmente tudo de essas coisas juntos. 337 00:16:23,210 --> 00:16:27,870 >> Redes de negócios de grande escala ou chamado Wide Area Networks, WANS, 338 00:16:27,870 --> 00:16:29,570 realmente manter estes dispositivos separados. 339 00:16:29,570 --> 00:16:30,470 Eles têm um interruptor. 340 00:16:30,470 --> 00:16:31,550 Eles têm roteadores. 341 00:16:31,550 --> 00:16:33,510 Eles têm vários pontos de acesso. 342 00:16:33,510 --> 00:16:36,250 >> Por exemplo, numa universidade você vai ver as coisas 343 00:16:36,250 --> 00:16:40,300 que se parecem com os chamados roteadores montados são todos em torno do campus. 344 00:16:40,300 --> 00:16:44,120 Esses são todos os pontos de acesso que fluem em roteadores, switches, et cetera, 345 00:16:44,120 --> 00:16:45,250 para passar informações junto. 346 00:16:45,250 --> 00:16:49,120 Porque estas redes são tão grande que um único ponto de acesso 347 00:16:49,120 --> 00:16:51,870 não pode cobrir sua grande área. 348 00:16:51,870 --> 00:16:54,990 >> E assim estes grandes redes, redes de negócios, et cetera, 349 00:16:54,990 --> 00:16:57,710 dividir estas em separado dispositivos, por isso a rede e escala 350 00:16:57,710 --> 00:16:59,780 e crescer, se necessário. 351 00:16:59,780 --> 00:17:04,180 Então, novamente, em algum lugar entre nós e a internet, temos um ponto de acesso. 352 00:17:04,180 --> 00:17:05,430 E é isso que nós conectar. 353 00:17:05,430 --> 00:17:08,992 E por lá, nós pode chegar à internet. 354 00:17:08,992 --> 00:17:10,700 Como eu disse no começando deste vídeo, 355 00:17:10,700 --> 00:17:12,540 este não é um curso sobre networking. 356 00:17:12,540 --> 00:17:13,990 Então isso não é toda a história. 357 00:17:13,990 --> 00:17:15,109 E eu tenho o tipo de encoberto ele. 358 00:17:15,109 --> 00:17:17,150 E talvez eu deixei você até mesmo um pouco confuso 359 00:17:17,150 --> 00:17:18,670 quanto ao que algumas dessas coisas são. 360 00:17:18,670 --> 00:17:19,329 Mas isso é OK. 361 00:17:19,329 --> 00:17:20,599 >> Nós não precisamos de toda a história. 362 00:17:20,599 --> 00:17:25,250 É o suficiente para nós sabermos em movimento frente basicamente só um pouco 363 00:17:25,250 --> 00:17:27,450 sobre como a internet funciona. 364 00:17:27,450 --> 00:17:30,670 Então, o que nós sabemos é que temos estes redes privadas em nossa casa. 365 00:17:30,670 --> 00:17:32,880 >> E nós conectar a um roteador. 366 00:17:32,880 --> 00:17:36,674 E isso router está ligado à internet em geral. 367 00:17:36,674 --> 00:17:38,090 Mas o que é a internet em geral? 368 00:17:38,090 --> 00:17:39,930 Eu continuo dizendo isso, mas o que é? 369 00:17:39,930 --> 00:17:43,610 >> Bem, ele é realmente apenas todos estes redes individuais em minha casa, 370 00:17:43,610 --> 00:17:47,460 e em sua casa, e em todos os outros casa, que estão ligados entre si. 371 00:17:47,460 --> 00:17:52,030 É uma interconectado rede, uma inter-net. 372 00:17:52,030 --> 00:17:53,840 Então, ao invés de pensar sobre a internet 373 00:17:53,840 --> 00:17:59,080 como esta gigantesca nuvem, este etéreo coisa que existe lá fora, 374 00:17:59,080 --> 00:18:02,470 é realmente apenas uma conexão Entre todas essas redes. 375 00:18:02,470 --> 00:18:03,500 >> Então, vamos lá. 376 00:18:03,500 --> 00:18:04,752 Nós temos nossa rede local. 377 00:18:04,752 --> 00:18:07,210 E não é a única pessoa provavelmente em nossa rede local 378 00:18:07,210 --> 00:18:08,335 tentando usar a internet. 379 00:18:08,335 --> 00:18:10,940 Provavelmente há vários de nós tentando entrar. 380 00:18:10,940 --> 00:18:13,870 >> E nós não somos a única rede que existe no mundo, certo? 381 00:18:13,870 --> 00:18:18,300 Existem outras redes, também, que está tentando se conectar à internet. 382 00:18:18,300 --> 00:18:21,400 Mas a internet não é, novamente, uma entidade separada. 383 00:18:21,400 --> 00:18:25,592 >> É apenas um conjunto de regras que permitem estas redes, estas pequenas redes, 384 00:18:25,592 --> 00:18:27,300 o azul, o roxo, e a rede vermelho 385 00:18:27,300 --> 00:18:28,980 aqui, para comunicar uns com os outros. 386 00:18:28,980 --> 00:18:31,230 Portanto, não há coisa todos eles estão se conectando. 387 00:18:31,230 --> 00:18:35,010 Eles estão todos a apenas conectado uns com os outros, certo? 388 00:18:35,010 --> 00:18:37,710 >> E assim em algum lugar sobre estes redes de existir os serviços 389 00:18:37,710 --> 00:18:39,095 que nós realmente queremos. 390 00:18:39,095 --> 00:18:41,220 Então, talvez na rede azul é onde o Google vive. 391 00:18:41,220 --> 00:18:43,303 E na rede roxo Facebook é onde vive. 392 00:18:43,303 --> 00:18:46,310 E na rede de vermelho, bem, talvez que é onde todos os gatos são. 393 00:18:46,310 --> 00:18:49,440 >> E por isso, se queremos chegar informações sobre os gatos, 394 00:18:49,440 --> 00:18:55,166 nós apenas atravessar essa cadeia de redes para obter as informações que queremos. 395 00:18:55,166 --> 00:18:57,040 E aqui, eu tenho representado a rede como todos 396 00:18:57,040 --> 00:18:58,414 ser capaz de falar uns com os outros. 397 00:18:58,414 --> 00:19:00,300 E só podemos falar com a rede. 398 00:19:00,300 --> 00:19:01,910 Mas a rede não pode falar de volta para nós. 399 00:19:01,910 --> 00:19:03,326 >> Mas isso também não é verdade, certo? 400 00:19:03,326 --> 00:19:04,610 Isso tudo é uma via de mão dupla. 401 00:19:04,610 --> 00:19:07,860 A informação pode fluir através de redes e para trás. 402 00:19:07,860 --> 00:19:09,007 >> Como ele faz isso? 403 00:19:09,007 --> 00:19:11,090 Bem, a internet é realmente um sistema de protocolos. 404 00:19:11,090 --> 00:19:11,970 E nós estamos indo para começar a falar sobre o que 405 00:19:11,970 --> 00:19:14,130 esses protocolos estão em vídeos futuros. 406 00:19:14,130 --> 00:19:16,940 >> Mas, novamente, a internet não é uma coisa separada. 407 00:19:16,940 --> 00:19:20,760 É um conjunto de regras que define como as redes se comunicam, 408 00:19:20,760 --> 00:19:23,410 estas pequenas redes, estes rede local que estamos acostumados, 409 00:19:23,410 --> 00:19:26,600 as pessoas em nossa casa, as pessoas na nossa escola, as pessoas no nosso trabalho, 410 00:19:26,600 --> 00:19:29,160 todos compartilhando uma rede. 411 00:19:29,160 --> 00:19:31,900 E como essas redes de interconexão e falar uns com os outros, 412 00:19:31,900 --> 00:19:34,160 isso é realmente o que o internet de tudo. 413 00:19:34,160 --> 00:19:36,090 Então, vamos, em um futuro vídeo, falar sobre alguns 414 00:19:36,090 --> 00:19:38,940 dos protocolos que compõem a internet para esperançosamente 415 00:19:38,940 --> 00:19:42,320 dar-lhe um pouco mais de um compreensão bem-arredondado. 416 00:19:42,320 --> 00:19:43,320 Eu sou Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Este é CS50. 418 00:19:45,260 --> 00:19:47,351