1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: pokud jste Sledoval tato videa 3 00:00:06,580 --> 00:00:09,030 V pořadí, které doporučujeme, chystáme podstoupit 4 00:00:09,030 --> 00:00:10,260 trochu kultury směny. 5 00:00:10,260 --> 00:00:13,093 Protože teď, budeme začít mluví o internetu a web 6 00:00:13,093 --> 00:00:13,669 technologie. 7 00:00:13,669 --> 00:00:15,835 Takže až do teď, máme opravdu dělal hodně C. 8 00:00:15,835 --> 00:00:17,370 >> A když jsme byli běží naše programy, 9 00:00:17,370 --> 00:00:19,500 jsme jim běží z příkazového řádku. 10 00:00:19,500 --> 00:00:23,080 To je docela hodně, jak mají uživatelé byly interakci s programy 11 00:00:23,080 --> 00:00:23,760 že píšeme. 12 00:00:23,760 --> 00:00:26,859 Oni vybrat něco, aby se zobrazila výzva, něco se děje v okně terminálu, 13 00:00:26,859 --> 00:00:27,650 a pak je to hotovo. 14 00:00:27,650 --> 00:00:30,957 >> Někdy můžete mít perzistentní Data, která zůstane poté. 15 00:00:30,957 --> 00:00:32,040 Ale to je docela hodně to. 16 00:00:32,040 --> 00:00:33,081 Je to na příkazovém řádku. 17 00:00:33,081 --> 00:00:34,775 Je to jediný způsob, jak může uživatel komunikovat. 18 00:00:34,775 --> 00:00:36,650 Od této chvíle, jdeme na začátek 19 00:00:36,650 --> 00:00:39,980 přecházející tak, aby uživatelé může spolupracovat s našich internetových stránkách. 20 00:00:39,980 --> 00:00:42,688 Takže budeme psát webové stránky, které nejsou psané v C, 21 00:00:42,688 --> 00:00:46,600 ale jsou psány v různých jiných programovací jazyky, včetně PHP, 22 00:00:46,600 --> 00:00:50,810 a je to něco pomocných jazyků, HTML, CSS, a podobně. 23 00:00:50,810 --> 00:00:53,130 Takže jdeme na začátek mluví o těchto věcech. 24 00:00:53,130 --> 00:00:55,740 >> Předtím, než jsme se dostali do webu programování sám, 25 00:00:55,740 --> 00:00:58,720 Myslím si, že je to asi dobrý nápad vzít krok zpět a mluvit 26 00:00:58,720 --> 00:01:02,720 o tom, jak počítače a lidé komunikovat přes web. 27 00:01:02,720 --> 00:01:07,520 Tak tohle video je opravdu primer, základní průvodce, k internetu. 28 00:01:07,520 --> 00:01:10,951 Nyní je námitka je zde CS50 není sítě třídy. 29 00:01:10,951 --> 00:01:13,700 Takže to, co budeme mluvit o tady je docela vysoké úrovni. 30 00:01:13,700 --> 00:01:17,240 My nebudeme dostat se do nějakého nízké úrovni 31 00:01:17,240 --> 00:01:19,540 Podrobnosti o tom, jak všechny ty věci funguje. 32 00:01:19,540 --> 00:01:21,290 Pokud máte zájem v tom, že bych důrazně 33 00:01:21,290 --> 00:01:24,580 doporučují užívat třídu na počítačové sítě. 34 00:01:24,580 --> 00:01:26,540 A mohli bychom dokonce říci, nevinná lež nebo dva jen 35 00:01:26,540 --> 00:01:31,590 za účelem učinit všeobecné porozumění jasné. 36 00:01:31,590 --> 00:01:35,780 >> Takže s tím řekl, pojďme mluvit o jak jsme se komunikovat s internetem. 37 00:01:35,780 --> 00:01:37,570 Tak jsme tady. 38 00:01:37,570 --> 00:01:38,430 Tady je nás. 39 00:01:38,430 --> 00:01:41,096 Jsme docela těšíme na dostat na internet, který 40 00:01:41,096 --> 00:01:42,810 jak všichni víme, je přeplněný koček. 41 00:01:42,810 --> 00:01:45,210 >> Teď už jsme jen připojit k internet takhle? 42 00:01:45,210 --> 00:01:46,360 No, asi ne. 43 00:01:46,360 --> 00:01:48,620 Intuitivně, víš že, řekněme například, 44 00:01:48,620 --> 00:01:51,190 když změníte Wi-Fi sítě na vašem počítači, 45 00:01:51,190 --> 00:01:54,010 nevidíte jednu s názvem internet ledaže by to bylo jen tak se stane, 46 00:01:54,010 --> 00:01:58,870 že je název vaší místní Wi-Fi. 47 00:01:58,870 --> 00:01:59,370 Je to tak? 48 00:01:59,370 --> 00:02:00,880 >> Je to obvykle něco jako doma. 49 00:02:00,880 --> 00:02:03,338 Nebo pokud jste v práci, by to mohlo je název vaší firmy. 50 00:02:03,338 --> 00:02:05,340 Tam to není jen jeden možnost nazvaná připojení k internetu. 51 00:02:05,340 --> 00:02:09,710 A tak se něco nebo nějaký věci existují mezi kdy 52 00:02:09,710 --> 00:02:11,490 Chceme se připojit k internetu. 53 00:02:11,490 --> 00:02:12,740 Jaké jsou některé z těch věcí? 54 00:02:12,740 --> 00:02:14,110 No, budeme o tom mluvit. 55 00:02:14,110 --> 00:02:16,180 Jsme také mluvit o některé z důležitých věcí, 56 00:02:16,180 --> 00:02:18,710 je třeba, aby bylo možno pro připojení k internetu. 57 00:02:18,710 --> 00:02:21,214 A první z nich co je IP adresa. 58 00:02:21,214 --> 00:02:23,380 Takže jste asi slyšeli termín IP adresy před tím. 59 00:02:23,380 --> 00:02:24,630 Co to znamená? 60 00:02:24,630 --> 00:02:28,270 No, je IP adresa v podstatě jedinečný identifikátor 61 00:02:28,270 --> 00:02:30,820 z vašeho počítače v síti. 62 00:02:30,820 --> 00:02:33,640 Stejně jako každé domácnosti nebo kancelář má jedinečnou adresu 63 00:02:33,640 --> 00:02:36,660 ke kterému jeden mohl poslat mail. 64 00:02:36,660 --> 00:02:40,750 >> Podobně, každý počítač, pokud to chce přijímat data, nebo odesílat data, 65 00:02:40,750 --> 00:02:43,040 musí mít jedinečnou adresu. 66 00:02:43,040 --> 00:02:45,720 Takže když informace odeslání nebo přijetí, 67 00:02:45,720 --> 00:02:49,720 je to být odeslána nebo přijímané do správného umístění. 68 00:02:49,720 --> 00:02:52,660 Tento systém adresování, jako já řekl, se nazývá IP adresování. 69 00:02:52,660 --> 00:02:57,690 IP je představuje Internet Protocol, které budeme hovořit o znovu krátce. 70 00:02:57,690 --> 00:03:00,230 >> A teď, co dělá IP adresování vypadá? 71 00:03:00,230 --> 00:03:04,330 No, režim v podstatě bylo, když to bylo nejprve provedena, 72 00:03:04,330 --> 00:03:07,846 dát každý počítač jedinečná 32bitová adresa. 73 00:03:07,846 --> 00:03:08,720 To je hodně kousků. 74 00:03:08,720 --> 00:03:10,900 To je 4 miliardy adres. 75 00:03:10,900 --> 00:03:14,190 >> A obecně, namísto použití hexadecimální zápis, který 76 00:03:14,190 --> 00:03:18,450 jsme použili již dříve v souvislosti s ukazatele v C mluvit o adresách, 77 00:03:18,450 --> 00:03:21,580 obvykle představují IP adresy v trochu víc 78 00:03:21,580 --> 00:03:24,370 lidského přátelské způsobem, které je zastupují 79 00:03:24,370 --> 00:03:28,680 jako čtyři shluky 8 bitů reprezentován jako desetinná čísla. 80 00:03:28,680 --> 00:03:34,920 Vzhledem k tomu, lidé nemají často mluvit hexadecimální, pokud jste programování. 81 00:03:34,920 --> 00:03:38,400 Ale lidé, kteří používají internet nejsou nutně programátoři. 82 00:03:38,400 --> 00:03:41,660 >> A tak takže je snadné a přístupné pro ně 83 00:03:41,660 --> 00:03:45,430 aby bylo možné mluvit o tom jejich IP adresa je v případě, že možná 84 00:03:45,430 --> 00:03:47,690 Musíte vyvolat někoho potíží s něco, 85 00:03:47,690 --> 00:03:51,610 to je lepší, aby to ve více Společný konvenční desetinné číslo 86 00:03:51,610 --> 00:03:52,880 formát. 87 00:03:52,880 --> 00:03:57,570 A tak IP adresa jen vypadá téměř stejně jako to, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 kde každá z těchto písmen představuje non-zápornou hodnotu 89 00:04:00,650 --> 00:04:02,960 v rozmezí od 0 do 255. 90 00:04:02,960 --> 00:04:07,950 Připomeňme si, že 8-bitové číslo pojme 256 odlišné hodnoty. 91 00:04:07,950 --> 00:04:10,520 >> A tak to je důvod, proč náš rozsah je 0 až 255. 92 00:04:10,520 --> 00:04:15,030 A máme čtyři uskupení 8 bity pro celkový součet 32 ​​bitů. 93 00:04:15,030 --> 00:04:17,920 A tak IP adresa by mohla vypadat nějak takto. 94 00:04:17,920 --> 00:04:24,120 To je něco jako obecný Výchozí adresa IP, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Všechny z nich jsou v rozmezí od 0 do 255, takže je to platnou adresu IP. 96 00:04:28,850 --> 00:04:34,040 >> Tady na Harvard University, všichni naše IP adresy začínají 140.247. 97 00:04:34,040 --> 00:04:37,130 Je to přesně tak, jak, že IP adresy v této zeměpisné oblasti 98 00:04:37,130 --> 00:04:38,130 byly přiřazeny. 99 00:04:38,130 --> 00:04:42,750 A tak by to mohlo být IP adresa které by mohly na Harvardu existovat sem. 100 00:04:42,750 --> 00:04:46,810 >> Tak jak jsem řekl, pokud by každý IP adresy je 32 bitů, které máme o 4000000000 101 00:04:46,810 --> 00:04:49,290 rozdávat, trochu více než 4 miliardy. 102 00:04:49,290 --> 00:04:51,470 Ale můžeme trochu vidí problém, že jo? 103 00:04:51,470 --> 00:04:53,190 Co je to světová populace právě teď? 104 00:04:53,190 --> 00:04:56,560 >> No, je to někde severně od 7 miliard lidí. 105 00:04:56,560 --> 00:04:58,800 A v západním světě Alespoň většina lidí 106 00:04:58,800 --> 00:05:02,644 mají více než jedno zařízení schopný připojení k internetu. 107 00:05:02,644 --> 00:05:03,560 Mám jeden tady. 108 00:05:03,560 --> 00:05:04,880 A já mám ještě jeden v kapse. 109 00:05:04,880 --> 00:05:06,340 A já mám jeden ze v mé kanceláři. 110 00:05:06,340 --> 00:05:07,387 >> A tak to je tři. 111 00:05:07,387 --> 00:05:09,970 A to ani počítat ty, které mám doma taky. 112 00:05:09,970 --> 00:05:12,160 A tak to je trochu problém, že jo? 113 00:05:12,160 --> 00:05:15,380 Máme alespoň 7 miliard lidí a jen 4000000000 adresy. 114 00:05:15,380 --> 00:05:18,719 >> A každý přístroj má musí být jednoznačně identifikovány. 115 00:05:18,719 --> 00:05:21,260 Vyvinuli jsme několik zástupná řešení se vypořádat s tímto problémem, 116 00:05:21,260 --> 00:05:23,240 něco, co nazývá soukromý IP adresa, což nejsme 117 00:05:23,240 --> 00:05:24,573 se dostat do v tomto videu. 118 00:05:24,573 --> 00:05:31,920 Ale v podstatě, umožňuje dále jsou web, internet, k druhu padělek 119 00:05:31,920 --> 00:05:35,610 out trochu, že jste jedinečný Adresa tím, že soukromé adresy 120 00:05:35,610 --> 00:05:38,730 a pak je přes funneling jedinou adresu, která 121 00:05:38,730 --> 00:05:41,220 sdílí mnoho různých počítačích. 122 00:05:41,220 --> 00:05:43,200 >> Ale to opravdu není dlouhodobá oprava. 123 00:05:43,200 --> 00:05:45,250 Ani to není pevná bude trvat věčně. 124 00:05:45,250 --> 00:05:50,030 A proto musíme mít jiný způsob, jak se vypořádat s tím. 125 00:05:50,030 --> 00:05:51,904 >> Tak jak jsem řekl, jsme měli asi 4 miliardy korun. 126 00:05:51,904 --> 00:05:53,820 Ale to nebude být dost dobrý, ne? 127 00:05:53,820 --> 00:05:56,540 A tak, jak, že má tam jsme se rozhodli jsme 128 00:05:56,540 --> 00:05:59,240 bude se s tím je podniknout delší IP adresy. 129 00:05:59,240 --> 00:06:03,344 Místo toho, 32-bitové adresy, my jsme bude mít 128-bitové adresy. 130 00:06:03,344 --> 00:06:05,260 Takže místo 4 miliardy adresy, jdeme 131 00:06:05,260 --> 00:06:11,130 mít tento velký počet adres, což je 340000000000 miliard 132 00:06:11,130 --> 00:06:14,150 miliardy, takže spousta IP adres. 133 00:06:14,150 --> 00:06:18,240 >> A tento nový systém se nazývá IPv6 je obyčejně, jak to je uvedeno. 134 00:06:18,240 --> 00:06:21,242 Starý systém je IPv4. 135 00:06:21,242 --> 00:06:23,450 Je to trochu problém, v že tento problém byl 136 00:06:23,450 --> 00:06:25,470 známo o na opravdu dlouhou dobu. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> A uvidíte to hodně v kontext počítačů a výpočetní techniky. 139 00:06:32,201 --> 00:06:33,700 Jsme dobří v předvídání problémů. 140 00:06:33,700 --> 00:06:36,449 Ale my jsme špatně v práci s nimi i když víme o nich. 141 00:06:36,449 --> 00:06:38,340 Takže IPv6 byl asi na chvíli. 142 00:06:38,340 --> 00:06:40,510 A teprve v posledních několika let jsme vlastně 143 00:06:40,510 --> 00:06:47,190 začalo postupné zavádění těchto adres IPv6 vyřazovat adresy IPv4. 144 00:06:47,190 --> 00:06:49,520 Ale některá místa mají je. 145 00:06:49,520 --> 00:06:52,200 A oni vypadají podobně pravidelnému IP adresu. 146 00:06:52,200 --> 00:06:53,520 Ale jsou mnohem déle. 147 00:06:53,520 --> 00:06:59,900 >> Takže místo toho teď mít čtyři shluky 8 bajtů pro vaši adresu, 148 00:06:59,900 --> 00:07:03,580 nyní máme osm shluky 16 bajtů. 149 00:07:03,580 --> 00:07:06,680 A 8 krát 16 je 128. 150 00:07:06,680 --> 00:07:11,210 A my představují tito v méně konvenční hexadecimální formě. 151 00:07:11,210 --> 00:07:16,930 Vzhledem k tomu, s 16-bitových čísel znamená, že místo toho, aby rozmezí 0 až 255, 152 00:07:16,930 --> 00:07:20,350 Měli bychom mít rozsah 0 až 65535. 153 00:07:20,350 --> 00:07:22,470 >> A tak má spoustu z těch, slepené 154 00:07:22,470 --> 00:07:24,680 by bylo velmi obtížné číst. 155 00:07:24,680 --> 00:07:27,480 A tak jsme se obvykle používají hex jen z pohodlí. 156 00:07:27,480 --> 00:07:31,180 A tak typický IPv6 adresa by mohl vypadat nějak takto. 157 00:07:31,180 --> 00:07:35,860 >> Je to určitě mnohem déle, než adresu IPv4 jsme neviděli. 158 00:07:35,860 --> 00:07:39,280 Ale to by být platnou IPv6 adresa. 159 00:07:39,280 --> 00:07:41,570 Tenhle je také o adresy IPv6. 160 00:07:41,570 --> 00:07:44,331 >> Tohle se stává, že patří k Google. 161 00:07:44,331 --> 00:07:46,080 A oznámení je tu banda nul tam. 162 00:07:46,080 --> 00:07:47,930 Někdy tyto adresy může dostat tak dlouho. 163 00:07:47,930 --> 00:07:50,530 A od té doby jsme stále docela brzy v IPv6, 164 00:07:50,530 --> 00:07:54,250 Někdy tam může být velké kusy nuly v tam, že nepotřebujeme. 165 00:07:54,250 --> 00:08:01,920 >> Pokud čtete tento nahlas, je to 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Je to tak trochu hodně, ne? 167 00:08:03,325 --> 00:08:05,450 Takže pokud uvidíte spoustu nuly, můžete někdy 168 00:08:05,450 --> 00:08:08,990 viz adresy IPv6, jako je tento, kde vynechat nuly 169 00:08:08,990 --> 00:08:10,959 a používat dvojité dvojtečky místo. 170 00:08:10,959 --> 00:08:11,750 To je v pořádku, ačkoli. 171 00:08:11,750 --> 00:08:14,610 Protože víme, že existují má být osmi různých kusy. 172 00:08:14,610 --> 00:08:17,190 A tak jako samozřejmost, vidíme čtyři. 173 00:08:17,190 --> 00:08:20,620 Takže víme, že tam musí být čtyři sady nul, jako je tento, který vyplňte jej. 174 00:08:20,620 --> 00:08:23,760 >> Takže někdy můžete vidět IPv6 adresy, které nemají 175 00:08:23,760 --> 00:08:26,650 Osm oddělené kusy jako my tady. 176 00:08:26,650 --> 00:08:28,760 Ty by mohly vidět, že vypadá jako toto. 177 00:08:28,760 --> 00:08:31,310 A to právě znamená, že vše, co nevidíte v 178 00:08:31,310 --> 00:08:37,450 Mezi kde to dvojitá dvojtečka je právě nulového oddělen. 179 00:08:37,450 --> 00:08:37,998 >> Tak dobře. 180 00:08:37,998 --> 00:08:40,039 Víme, že trochu víc o IP nyní řeší. 181 00:08:40,039 --> 00:08:41,250 Ale jak je získat? 182 00:08:41,250 --> 00:08:44,727 Nemůžeme jen vybrat ten, který chceme. 183 00:08:44,727 --> 00:08:47,810 Pokud bychom udělali, mohli bychom skončit bojů někdo pro stejnou IP adresu. 184 00:08:47,810 --> 00:08:50,050 Nebo by někdo mohl mít vybrán ji dříve. 185 00:08:50,050 --> 00:08:52,799 Pokud se budeme snažit a vzít to, jdeme běžet do trochu problém. 186 00:08:52,799 --> 00:08:56,300 A proto nemůžeme jen vybrat adresa IP, kterou chceme. 187 00:08:56,300 --> 00:08:58,410 >> Takže tak, že dostaneme IP adresa je někde 188 00:08:58,410 --> 00:09:02,960 mezi naší počítačem a internet, že velké internetu tam venku, 189 00:09:02,960 --> 00:09:07,500 je tu něco, co nazývá DHCP server, Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 serveru. 191 00:09:08,630 --> 00:09:09,960 Je to velký sousto textu. 192 00:09:09,960 --> 00:09:12,670 Ale opravdu vše, co dělá, je to vám přidělí IP adresu. 193 00:09:12,670 --> 00:09:16,960 >> Váš DHCP server má seznam řeší, že to může platně přiřadit. 194 00:09:16,960 --> 00:09:18,160 A to vám dává jeden. 195 00:09:18,160 --> 00:09:19,743 To je docela hodně všechno, co je k tomu. 196 00:09:19,743 --> 00:09:23,810 Teď před DHCP, tento úkol přiřazení adres 197 00:09:23,810 --> 00:09:25,106 klesl na správce systému. 198 00:09:25,106 --> 00:09:27,730 Takže skutečný člověk by musel ručně přiřadit počítače 199 00:09:27,730 --> 00:09:30,670 a adresu při připojen k síti. 200 00:09:30,670 --> 00:09:34,307 Takže DHCP tak nějak to automatizuje Proces dává vám IP adresu. 201 00:09:34,307 --> 00:09:35,390 Ale to je to, jak si to. 202 00:09:35,390 --> 00:09:37,431 Je to jen o program běží někde mezi vámi 203 00:09:37,431 --> 00:09:40,920 a internet, který má banku IP adresy, že to může dát ven. 204 00:09:40,920 --> 00:09:43,170 A když se připojíte k sítě, to vám dává jeden. 205 00:09:43,170 --> 00:09:44,660 Takže pojďme vrátit tento diagram. 206 00:09:44,660 --> 00:09:49,660 Někde mezi vámi a internet, tam je DHCP server. 207 00:09:49,660 --> 00:09:50,160 DOBŘE. 208 00:09:50,160 --> 00:09:51,500 Tak to je dobře. 209 00:09:51,500 --> 00:09:53,537 Nyní se pojďme mluvit o DNS. 210 00:09:53,537 --> 00:09:55,370 Takže jsme mluvili, i když tyto IP adresy. 211 00:09:55,370 --> 00:09:57,840 A my víme, že když jsme bude k jednoznačné identifikaci 212 00:09:57,840 --> 00:10:01,740 zařízení na internetu, to musí mít jedinečnou adresu. 213 00:10:01,740 --> 00:10:04,150 >> A my jsme mohli navštívit, že vyřešit, pokud jsme chtěli. 214 00:10:04,150 --> 00:10:09,600 Ale jste pravděpodobně nikdy zadali něco jako 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 do prohlížeče, je to tak? 216 00:10:11,490 --> 00:10:13,980 Nemusíte zadávat čísla do svého prohlížeče. 217 00:10:13,980 --> 00:10:19,410 Obvykle zadat lidských čitelné názvech jako je google.com nebo cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 v pořádku? 219 00:10:20,640 --> 00:10:22,880 >> Ti, kteří nejsou adresy IP, ačkoli. 220 00:10:22,880 --> 00:10:27,320 Takže existuje tuto službu volal Doménové jméno 221 00:10:27,320 --> 00:10:33,990 System, DNS, který překládá IP Adresy do lidských srozumitelných slov 222 00:10:33,990 --> 00:10:37,690 nebo fráze, které jsou mnohem lépe zapamatovatelné než si pamatovat soubor čtyř čísel 223 00:10:37,690 --> 00:10:40,430 nebo brzy, sada osmi hexadecimální čísla. 224 00:10:40,430 --> 00:10:42,400 To by bylo opravdu náročné, ne? 225 00:10:42,400 --> 00:10:45,560 >> Zamyslete se před dny mobilních telefonů. 226 00:10:45,560 --> 00:10:47,730 Měl jsi svůj zapamatovali svoje telefonních čísel přítele. 227 00:10:47,730 --> 00:10:49,230 Mohlo by se dostali těžké po chvíli. 228 00:10:49,230 --> 00:10:51,190 A podobně, jestliže chcete, navštívit spoustu webových stránek, 229 00:10:51,190 --> 00:10:53,570 pravděpodobně nebudete chtít Pamatuji si spoustu čísel. 230 00:10:53,570 --> 00:10:56,640 Vy byste raději pamatovat spoustu slov. 231 00:10:56,640 --> 00:11:01,930 >> Takže toto mapování, toto překládání, z sady čísel do běžně čitelných názvy 232 00:11:01,930 --> 00:11:04,520 druh dělá DNS žluté stránky webu. 233 00:11:04,520 --> 00:11:06,270 A můžete přemýšlet o tom, to, jako když je to jen 234 00:11:06,270 --> 00:11:14,305 obrovský seznam běží od 0.0.0.0 všechny až na doraz pro 255.255.255.255, což 235 00:11:14,305 --> 00:11:21,490 by byl nejvyšší possible-- to je plný rozsah od 0s do 255s všech 4 236 00:11:21,490 --> 00:11:25,525 miliardy-ish IPv4 adresy. 237 00:11:25,525 --> 00:11:27,400 Udělal jsem si ty na horní a spodní. 238 00:11:27,400 --> 00:11:30,500 Ale ten v tam uprostřed je vlastně IP adresa. 239 00:11:30,500 --> 00:11:38,440 Takže když jsme navštívili 74.125.202.138, zřejmě, že se promítá do tohoto webu 240 00:11:38,440 --> 00:11:40,490 tam, io-- co to sakra je? 241 00:11:40,490 --> 00:11:46,290 No, ne každý název, který mapuje se vlastně jasné, co to je, že jo? 242 00:11:46,290 --> 00:11:48,920 >> Takže někdy někdo kdo vlastní IP adresu 243 00:11:48,920 --> 00:11:52,090 může jmenovat jejich hostitele něco že jsou ve skutečnosti není. 244 00:11:52,090 --> 00:11:55,442 Například, že IP adresa, pokud vás tam šel, je vlastně jen google.com. 245 00:11:55,442 --> 00:11:57,540 Ale Google má hodně z různých serverů. 246 00:11:57,540 --> 00:11:59,322 >> A oni nemohou volat je všechny google.com. 247 00:11:59,322 --> 00:12:03,530 Tak oni mají své vlastní interní systém pro překládání 248 00:12:03,530 --> 00:12:09,125 google.com do jakéhokoli vlastně serveru je připojen na tuto adresu IP. 249 00:12:09,125 --> 00:12:11,250 A pak je tu další systém, který existuje mezi 250 00:12:11,250 --> 00:12:15,120 přeložit, že hatlanina Zde na google.com. 251 00:12:15,120 --> 00:12:16,830 Ale nebudeme dostat do toho. 252 00:12:16,830 --> 00:12:18,920 >> A podobně pro IPv6s, jsme také bude 253 00:12:18,920 --> 00:12:22,089 mít o Zlaté stránky že to bude mnohem větší. 254 00:12:22,089 --> 00:12:23,880 A obdobně, v prostřední there-- to bylo 255 00:12:23,880 --> 00:12:26,496 těžké najít IPv6 adresa, která byla legitimní. 256 00:12:26,496 --> 00:12:27,620 Ale já jsem našel jeden pro Google. 257 00:12:27,620 --> 00:12:30,460 >> Ale je to irská internetových stránkách společnosti Google. 258 00:12:30,460 --> 00:12:34,170 Ale pokud jste šel do tohoto IPv6 adresu, Pokud váš prohlížeč byla kompatibilní s IPv6, 259 00:12:34,170 --> 00:12:36,940 že by vám přinese Google Irish domovskou stránku. 260 00:12:36,940 --> 00:12:39,460 Takže tam jdete. 261 00:12:39,460 --> 00:12:41,830 >> Ale to není tak úplně pravda, že? 262 00:12:41,830 --> 00:12:43,710 Tento systém se zdá těžkopádné, že jo? 263 00:12:43,710 --> 00:12:47,220 Pokud existuje obrovský seznam 4 miliardy věci muset podívat nahoru, 264 00:12:47,220 --> 00:12:48,270 to je docela velký. 265 00:12:48,270 --> 00:12:52,634 Neexistuje žádné zlaté stránky na světě, je to tak? 266 00:12:52,634 --> 00:12:54,800 Pokud jste ještě dostat žlutý Stránky dodán vás-- 267 00:12:54,800 --> 00:12:56,841 Dostal jsem dolu na druhý den, a já jsem ho recyklovat. 268 00:12:56,841 --> 00:12:59,070 Ale pokud se dostat žlutý Stránky vydal na vás, 269 00:12:59,070 --> 00:13:02,120 nemusíte dostat knihu, která se každých telefonní číslo, které existuje na této planetě, 270 00:13:02,120 --> 00:13:02,620 v pořádku? 271 00:13:02,620 --> 00:13:05,500 Dostanete seznam těch místní telefonní čísla, 272 00:13:05,500 --> 00:13:07,670 ty, ty jsi s největší pravděpodobností volat. 273 00:13:07,670 --> 00:13:09,400 >> A to je vlastně to, co je DNS. 274 00:13:09,400 --> 00:13:12,860 Pokud si myslíte o tom, DNS je Opravdu místní žluté stránky. 275 00:13:12,860 --> 00:13:17,350 A velké servery DNS jako google.coms, oni 276 00:13:17,350 --> 00:13:19,180 jsou vlastně jen více jako knihovny, které 277 00:13:19,180 --> 00:13:25,470 mají kopie všech místního žluté stránky nebo všechny místní DNS záznamů. 278 00:13:25,470 --> 00:13:29,520 Takže je to opravdu nikdo úložiště plné DNS internetu, 279 00:13:29,520 --> 00:13:32,410 stejně jako není tu nikdo, žluté stránky na světě. 280 00:13:32,410 --> 00:13:36,450 >> K dispozici jsou všechny tyto lokální malé měřítko DNS serverů, které existují tam. 281 00:13:36,450 --> 00:13:39,010 A tam jsou služby, které agregaci dohromady. 282 00:13:39,010 --> 00:13:42,174 Ale jsou závislé na ty menší systémy DNS 283 00:13:42,174 --> 00:13:45,340 aktualizovat své informace, tak, že mají nejpřesnější informace. 284 00:13:45,340 --> 00:13:48,500 >> Takže znovu, tato analogie je velký agregaci 285 00:13:48,500 --> 00:13:51,910 Systémy DNS jsou jako knihovny, které mají kopii 286 00:13:51,910 --> 00:13:56,410 z každých žlutých stránek na světě. 287 00:13:56,410 --> 00:13:58,350 Oni nemají samy o sobě aktualizovat ty knihy. 288 00:13:58,350 --> 00:14:01,620 Jsou závislé na knihy přicházejících, aby mohli aktualizovat informace 289 00:14:01,620 --> 00:14:04,560 pokud to potřebují. 290 00:14:04,560 --> 00:14:07,700 >> Takže systém DNS není obří blok. 291 00:14:07,700 --> 00:14:11,026 Je to decentralizovaný napříč mnoho, mnoho serverů. 292 00:14:11,026 --> 00:14:13,400 Takže teď víme, že někde mezi námi a internet 293 00:14:13,400 --> 00:14:18,350 existuje server DNS stejně jako DHCP server. 294 00:14:18,350 --> 00:14:20,910 >> Nyní, přístupové body, jaké jsou naše přístupové body? 295 00:14:20,910 --> 00:14:23,840 No, přístupové body, budete pravděpodobně docela znát ze skutečně 296 00:14:23,840 --> 00:14:24,964 připojení k internetu. 297 00:14:24,964 --> 00:14:28,820 To je síť, která si vyberete, domov nebo vaše práce sítě 298 00:14:28,820 --> 00:14:30,310 nebo co jste. 299 00:14:30,310 --> 00:14:32,597 >> A já jsem zobecňující Pojem který přístupový bod 300 00:14:32,597 --> 00:14:33,930 Zde pro účely tohoto videa. 301 00:14:33,930 --> 00:14:35,721 Ale tam jsou vlastně spousta věcí, které 302 00:14:35,721 --> 00:14:38,766 lze srolovat do přístupových bodů. 303 00:14:38,766 --> 00:14:41,890 Tam jsou pojmy routerů, které je jakýsi obecný pojem, který používáme. 304 00:14:41,890 --> 00:14:45,940 >> Ale jsou tu i spínače a co vlastně volal 305 00:14:45,940 --> 00:14:49,070 přístupové body, které jsou odděleny od tento obecný koncept přístupu 306 00:14:49,070 --> 00:14:49,780 bod. 307 00:14:49,780 --> 00:14:54,510 Ale v podstatě to, co se stane, je s IPv4, já 308 00:14:54,510 --> 00:14:57,030 řekl, máme tento pojem soukromých adres, je to tak? 309 00:14:57,030 --> 00:15:03,680 A místo každém stroji s unikátní IP adresu, která 310 00:15:03,680 --> 00:15:07,720 jsme došly, protože Jsme více než 4 miliardy přístrojů 311 00:15:07,720 --> 00:15:09,860 pokusu o připojení k internet, co děláme 312 00:15:09,860 --> 00:15:12,810 je místo toho Přiřazení IP adresa routeru. 313 00:15:12,810 --> 00:15:15,960 To směrovač nebo přístupový bod jen ve vaší domácnosti, například. 314 00:15:15,960 --> 00:15:19,280 >> A úkolem routeru, aby se nějak působit jako dopravní policista, 315 00:15:19,280 --> 00:15:23,540 dovolovat každý, kdo je připojen v tomto routeru použít stejnou IP adresu 316 00:15:23,540 --> 00:15:25,115 zabývat se dostat ven. 317 00:15:25,115 --> 00:15:25,990 Dává to smysl? 318 00:15:25,990 --> 00:15:29,414 Takže všichni u vás doma má vlastní IP adresu. 319 00:15:29,414 --> 00:15:31,830 Nemohou připojit k internet, nebo na internetu spíše 320 00:15:31,830 --> 00:15:34,870 nemůže mluvit s nimi, a to prostřednictvím že soukromé adresy. 321 00:15:34,870 --> 00:15:37,656 Mohou mluvit jen s nimi přes adresu v routeru. 322 00:15:37,656 --> 00:15:39,530 A je to routeru úkolem, aby se informace 323 00:15:39,530 --> 00:15:42,900 že posíláte směrovač a nasměrovat ji na správné místo 324 00:15:42,900 --> 00:15:46,890 a informace, které se blíží do routeru pro směrovače 325 00:15:46,890 --> 00:15:48,860 jej poslat na vás. 326 00:15:48,860 --> 00:15:52,470 >> Takže směrovače jsou opravdu zařízení here-- zvláště router 327 00:15:52,470 --> 00:15:59,010 ve vaší domácnosti, nejvíce obyčejný druh případu použití pro většinu people-- 328 00:15:59,010 --> 00:16:00,870 která má veřejnou IP adresu. 329 00:16:00,870 --> 00:16:03,910 To je zařízení, které je připojený k internetu. 330 00:16:03,910 --> 00:16:07,190 A vy se připojit k routeru mít informační tok 331 00:16:07,190 --> 00:16:09,910 přes to vaším jménem. 332 00:16:09,910 --> 00:16:14,420 >> Jak jsem řekl, moderní domácí síť se router a switch a přístupový bod 333 00:16:14,420 --> 00:16:16,420 jsou všechny druhy svázaný up do jediného zařízení. 334 00:16:16,420 --> 00:16:19,240 Někdy modem dodáván v i tam. 335 00:16:19,240 --> 00:16:20,800 To je obvykle jen volal router. 336 00:16:20,800 --> 00:16:23,210 Ale je to opravdu všechno tyto věci dohromady. 337 00:16:23,210 --> 00:16:27,870 >> Velký podnik sítě nebo tzv Wide Area Networks, WAN, 338 00:16:27,870 --> 00:16:29,570 ve skutečnosti udržet tato zařízení odděleně. 339 00:16:29,570 --> 00:16:30,470 Mají spínač. 340 00:16:30,470 --> 00:16:31,550 Mají směrovače. 341 00:16:31,550 --> 00:16:33,510 Oni mají více přístupových bodů. 342 00:16:33,510 --> 00:16:36,250 >> Například, v a univerzitní uvidíte věci 343 00:16:36,250 --> 00:16:40,300 které vypadají jako tzv routery montáž jsou všude kolem kampusu. 344 00:16:40,300 --> 00:16:44,120 To jsou všechny přístupové body, které tečou do směrovačů, přepínačů, et cetera, 345 00:16:44,120 --> 00:16:45,250 předávat informace dál. 346 00:16:45,250 --> 00:16:49,120 Vzhledem k tomu, tyto sítě jsou tak velký, že jediný přístupový bod 347 00:16:49,120 --> 00:16:51,870 nemůže pokrýt svou velkou plochu. 348 00:16:51,870 --> 00:16:54,990 >> A tak tyto velké sítě, obchodní sítě, et cetera, 349 00:16:54,990 --> 00:16:57,710 rozdělit je do oddělené zařízení, takže síť a rozsah 350 00:16:57,710 --> 00:16:59,780 a růst v případě potřeby. 351 00:16:59,780 --> 00:17:04,180 Takže znovu, někde mezi námi a internet, máme přístupový bod. 352 00:17:04,180 --> 00:17:05,430 A to je to, co jsme připojit. 353 00:17:05,430 --> 00:17:08,992 A tudy, my může dostat na internet. 354 00:17:08,992 --> 00:17:10,700 Jak jsem řekl na začátek tohoto videa, 355 00:17:10,700 --> 00:17:12,540 to není kurz sítí. 356 00:17:12,540 --> 00:17:13,990 Takže to není celý příběh. 357 00:17:13,990 --> 00:17:15,109 A já jsem trochu zamlouvají nad ním. 358 00:17:15,109 --> 00:17:17,150 A možná jsem tě opustil dokonce i trochu zmatený 359 00:17:17,150 --> 00:17:18,670 pokud jde o to, co některé z těchto věcí jsou. 360 00:17:18,670 --> 00:17:19,329 Ale to je v pořádku. 361 00:17:19,329 --> 00:17:20,599 >> Nepotřebujeme celý příběh. 362 00:17:20,599 --> 00:17:25,250 Je to dost pro nás vědět stěhování vpřed v podstatě jen trochu 363 00:17:25,250 --> 00:17:27,450 o tom, jak internet funguje. 364 00:17:27,450 --> 00:17:30,670 Takže to, co víme, je, máme tyto privátní sítě v našem domě. 365 00:17:30,670 --> 00:17:32,880 >> A my jsme se připojit k routeru. 366 00:17:32,880 --> 00:17:36,674 A že router je připojen na internetu jako celku. 367 00:17:36,674 --> 00:17:38,090 Ale co je internet na svobodě? 368 00:17:38,090 --> 00:17:39,930 Pořád to říkám, ale to, co je to? 369 00:17:39,930 --> 00:17:43,610 >> No, je to opravdu jen všechny tyto Jednotlivé sítě na mém domě, 370 00:17:43,610 --> 00:17:47,460 a ve vašem domě, a na každý další house, které jsou spojeny dohromady. 371 00:17:47,460 --> 00:17:52,030 Je to propojený síť, inter-net. 372 00:17:52,030 --> 00:17:53,840 Takže místo toho, myšlení o internetu 373 00:17:53,840 --> 00:17:59,080 jak této obří mrak, tento éterický věc, která existuje tam, 374 00:17:59,080 --> 00:18:02,470 je to opravdu jen o spojení mezi všemi z těchto sítí. 375 00:18:02,470 --> 00:18:03,500 >> Tak jdeme na to. 376 00:18:03,500 --> 00:18:04,752 Máme lokální síť. 377 00:18:04,752 --> 00:18:07,210 A my nejsme jediný člověk pravděpodobně na naší lokální síti 378 00:18:07,210 --> 00:18:08,335 se snaží používat internet. 379 00:18:08,335 --> 00:18:10,940 Tam je pravděpodobně několik z nás se snaží dostat dovnitř. 380 00:18:10,940 --> 00:18:13,870 >> A nejsme pouze síť že existuje ve světě, ne? 381 00:18:13,870 --> 00:18:18,300 Existují i ​​jiné sítě, také to, že se snaží připojit k internetu. 382 00:18:18,300 --> 00:18:21,400 Ale internet není, Znovu, oddělená entita. 383 00:18:21,400 --> 00:18:25,592 >> Je to jen soubor pravidel, která umožňují tyto sítě, tyto malé sítě, 384 00:18:25,592 --> 00:18:27,300 modré, fialové, a červený síťový 385 00:18:27,300 --> 00:18:28,980 tady, komunikovat mezi sebou navzájem. 386 00:18:28,980 --> 00:18:31,230 Takže to není věc, oni jsou všichni připojení. 387 00:18:31,230 --> 00:18:35,010 Jsou to všechno jen připojen k sobě, že jo? 388 00:18:35,010 --> 00:18:37,710 >> A tak někde na nich sítě existuje služeb 389 00:18:37,710 --> 00:18:39,095 že vlastně chceme. 390 00:18:39,095 --> 00:18:41,220 Takže možná v modré síti je místo, kde Google žije. 391 00:18:41,220 --> 00:18:43,303 A v fialové síti je místo, kde Facebook žije. 392 00:18:43,303 --> 00:18:46,310 A v červené síti, no, možná že je místo, kde všechny ty kočky. 393 00:18:46,310 --> 00:18:49,440 >> A tak, pokud chceme dostat informace o kočkách, 394 00:18:49,440 --> 00:18:55,166 my jen projít tohoto řetězce sítí získat informace, které chcete. 395 00:18:55,166 --> 00:18:57,040 A tady jsem reprezentoval síť jako všichni 396 00:18:57,040 --> 00:18:58,414 budou moci mluvit k sobě navzájem. 397 00:18:58,414 --> 00:19:00,300 A můžeme mluvit jen do sítě. 398 00:19:00,300 --> 00:19:01,910 Ale síť se nedá mluvit zpět k nám. 399 00:19:01,910 --> 00:19:03,326 >> Ale to není pravda, že jo? 400 00:19:03,326 --> 00:19:04,610 To vše je obousměrná ulice. 401 00:19:04,610 --> 00:19:07,860 Informace může protékat sítě tam a zpět. 402 00:19:07,860 --> 00:19:09,007 >> Jak to dělá, že? 403 00:19:09,007 --> 00:19:11,090 No, na internetu je opravdu systém protokolů. 404 00:19:11,090 --> 00:19:11,970 A jdeme začít mluvit o tom, co 405 00:19:11,970 --> 00:19:14,130 tyto protokoly jsou v budoucích videí. 406 00:19:14,130 --> 00:19:16,940 >> Ale opět, internet není samostatný věc. 407 00:19:16,940 --> 00:19:20,760 Je to soubor pravidel, která definuje jak sítě komunikovat, 408 00:19:20,760 --> 00:19:23,410 tyto malé sítě, tyto lokální sítě, která jsme zvyklí, 409 00:19:23,410 --> 00:19:26,600 lidé v našem domě, lidé na naší škole, lidé na naší práci, 410 00:19:26,600 --> 00:19:29,160 všechny sdílení sítě. 411 00:19:29,160 --> 00:19:31,900 A jak tyto sítě propojit a mluvit s každým jiný, 412 00:19:31,900 --> 00:19:34,160 to je vlastně to, co se internet je vše kolem. 413 00:19:34,160 --> 00:19:36,090 Tak pojďme, v budoucnu video, hovořit o některých 414 00:19:36,090 --> 00:19:38,940 z protokolů, které tvoří internet k doufejme 415 00:19:38,940 --> 00:19:42,320 dát trochu více Dobře zaoblené porozumění. 416 00:19:42,320 --> 00:19:43,320 Jsem Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 To je CS50. 418 00:19:45,260 --> 00:19:47,351