1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: ak ste Sledoval tieto videá 3 00:00:06,580 --> 00:00:09,030 V poradí, ktoré odporúčame, chystáme podstúpiť 4 00:00:09,030 --> 00:00:10,260 trochu kultúry smeny. 5 00:00:10,260 --> 00:00:13,093 Pretože teraz, budeme začať hovorí o internete a web 6 00:00:13,093 --> 00:00:13,669 technológie. 7 00:00:13,669 --> 00:00:15,835 Takže až do teraz, máme naozaj robil veľa C. 8 00:00:15,835 --> 00:00:17,370 >> A keď sme boli beží naše programy, 9 00:00:17,370 --> 00:00:19,500 sme im beží z príkazového riadku. 10 00:00:19,500 --> 00:00:23,080 To je celkom veľa, ako majú užívatelia boli interakciu s programami 11 00:00:23,080 --> 00:00:23,760 že píšeme. 12 00:00:23,760 --> 00:00:26,859 Oni vybrať niečo, aby sa zobrazila výzva, niečo sa deje v okne terminálu, 13 00:00:26,859 --> 00:00:27,650 a potom je to hotovo. 14 00:00:27,650 --> 00:00:30,957 >> Niekedy môžete mať perzistentné Dáta, ktoré zostane po tom. 15 00:00:30,957 --> 00:00:32,040 Ale to je celkom veľa to. 16 00:00:32,040 --> 00:00:33,081 Je to na príkazovom riadku. 17 00:00:33,081 --> 00:00:34,775 Je to jediný spôsob, ako môže užívateľ komunikovať. 18 00:00:34,775 --> 00:00:36,650 Od tejto chvíle, ideme na začiatok 19 00:00:36,650 --> 00:00:39,980 prechádzajúci tak, aby používatelia môže spolupracovať s našich internetových stránkach. 20 00:00:39,980 --> 00:00:42,688 Takže budeme písať webové stránky, ktoré nie sú písané v C, 21 00:00:42,688 --> 00:00:46,600 ale sú písané v rôznych iných programovacie jazyky, vrátane PHP, 22 00:00:46,600 --> 00:00:50,810 a je to niečo pomocných jazykov, HTML, CSS, a podobne. 23 00:00:50,810 --> 00:00:53,130 Takže ideme na začiatok hovorí o týchto veciach. 24 00:00:53,130 --> 00:00:55,740 >> Predtým, než sme sa dostali do webu programovanie sám, 25 00:00:55,740 --> 00:00:58,720 Myslím si, že je to asi dobrý nápad vziať krok späť a hovoriť 26 00:00:58,720 --> 00:01:02,720 o tom, ako počítače a ľudia komunikovať cez web. 27 00:01:02,720 --> 00:01:07,520 Tak toto video je naozaj primer, základný sprievodca, k internetu. 28 00:01:07,520 --> 00:01:10,951 Teraz je námietka je tu CS50 nie siete triedy. 29 00:01:10,951 --> 00:01:13,700 Takže to, čo budeme hovoriť o tu je celkom vysokej úrovni. 30 00:01:13,700 --> 00:01:17,240 My nebudeme dostať sa do nejakého nízkej úrovni 31 00:01:17,240 --> 00:01:19,540 Podrobnosti o tom, ako všetky tie veci funguje. 32 00:01:19,540 --> 00:01:21,290 Ak máte záujem v tom, že by som dôrazne 33 00:01:21,290 --> 00:01:24,580 odporúčajú užívať triedu na počítačové siete. 34 00:01:24,580 --> 00:01:26,540 A mohli by sme dokonca povedať, nevinná lož alebo dva len 35 00:01:26,540 --> 00:01:31,590 za účelom urobiť všeobecné porozumenie jasné. 36 00:01:31,590 --> 00:01:35,780 >> Takže s tým povedal, poďme hovoriť o ako sme sa komunikovať s internetom. 37 00:01:35,780 --> 00:01:37,570 Tak sme tu. 38 00:01:37,570 --> 00:01:38,430 Tu je nás. 39 00:01:38,430 --> 00:01:41,096 Sme celkom tešíme na dostať na internet, ktorý 40 00:01:41,096 --> 00:01:42,810 ako všetci vieme, je preplnený mačiek. 41 00:01:42,810 --> 00:01:45,210 >> Teraz už sme len pripojiť k internet takto? 42 00:01:45,210 --> 00:01:46,360 No, asi nie. 43 00:01:46,360 --> 00:01:48,620 Intuitívne, vieš že, povedzme napríklad, 44 00:01:48,620 --> 00:01:51,190 keď zmeníte Wi-Fi siete na vašom počítači, 45 00:01:51,190 --> 00:01:54,010 nevidíte jednu s názvom internet ibaže by to bolo len tak sa stane, 46 00:01:54,010 --> 00:01:58,870 že je názov vašej miestnej 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 zvyčajne niečo ako doma. 49 00:02:00,880 --> 00:02:03,338 Alebo ak ste v práci, by to mohlo je názov vašej firmy. 50 00:02:03,338 --> 00:02:05,340 Tam to nie je len jeden možnosť nazvaná pripojenie k internetu. 51 00:02:05,340 --> 00:02:09,710 A tak sa niečo alebo nejaký veci existujú medzi kedy 52 00:02:09,710 --> 00:02:11,490 Chceme sa pripojiť k internetu. 53 00:02:11,490 --> 00:02:12,740 Aké sú niektoré z tých vecí? 54 00:02:12,740 --> 00:02:14,110 No, budeme o tom hovoriť. 55 00:02:14,110 --> 00:02:16,180 Sme tiež hovoriť o niektoré z dôležitých vecí, 56 00:02:16,180 --> 00:02:18,710 je potrebné, aby bolo možné pre pripojenie k internetu. 57 00:02:18,710 --> 00:02:21,214 A prvý z nich čo je IP adresa. 58 00:02:21,214 --> 00:02:23,380 Takže ste asi počuli termín IP adresy pred tým. 59 00:02:23,380 --> 00:02:24,630 Čo to znamená? 60 00:02:24,630 --> 00:02:28,270 No, je IP adresa v podstate jedinečný identifikátor 61 00:02:28,270 --> 00:02:30,820 z vášho počítača v sieti. 62 00:02:30,820 --> 00:02:33,640 Rovnako ako každej domácnosti alebo kancelária má jedinečnú adresu 63 00:02:33,640 --> 00:02:36,660 ku ktorému jeden mohol poslať mail. 64 00:02:36,660 --> 00:02:40,750 >> Podobne, každý počítač, ak to chce prijímať dáta, alebo odosielať dáta, 65 00:02:40,750 --> 00:02:43,040 musí mať jedinečnú adresu. 66 00:02:43,040 --> 00:02:45,720 Takže keď informácie odoslanie alebo prijatie, 67 00:02:45,720 --> 00:02:49,720 je to byť odoslaná alebo prijímané do správneho umiestnenia. 68 00:02:49,720 --> 00:02:52,660 Tento systém adresovanie, ako ja povedal, sa nazýva IP adresovanie. 69 00:02:52,660 --> 00:02:57,690 IP je predstavuje Internet Protocol, ktoré budeme hovoriť o znovu krátko. 70 00:02:57,690 --> 00:03:00,230 >> A teraz, čo robí IP adresovanie vyzerá? 71 00:03:00,230 --> 00:03:04,330 No, režim v podstate bolo, keď to bolo najprv vykonaná, 72 00:03:04,330 --> 00:03:07,846 dať každý počítač jedinečná 32-bitová adresa. 73 00:03:07,846 --> 00:03:08,720 To je veľa kúskov. 74 00:03:08,720 --> 00:03:10,900 To je 4 miliardy adries. 75 00:03:10,900 --> 00:03:14,190 >> A všeobecne, namiesto použitia hexadecimálne zápis, ktorý 76 00:03:14,190 --> 00:03:18,450 sme použili už skôr v súvislosti s ukazovatele v C hovoriť o adresách, 77 00:03:18,450 --> 00:03:21,580 obvykle predstavujú IP adresy v trochu viac 78 00:03:21,580 --> 00:03:24,370 ľudského priateľské spôsobom, ktoré ich zastupujú 79 00:03:24,370 --> 00:03:28,680 ako štyri zhluky 8 bitov reprezentovaný ako desatinné čísla. 80 00:03:28,680 --> 00:03:34,920 Vzhľadom k tomu, ľudia nemajú často hovoriť hexadecimálne, ak ste programovanie. 81 00:03:34,920 --> 00:03:38,400 Ale ľudia, ktorí používajú internet nie sú nevyhnutne programátori. 82 00:03:38,400 --> 00:03:41,660 >> A tak takže je ľahké a prístupné pre nich 83 00:03:41,660 --> 00:03:45,430 aby bolo možné hovoriť o tom ich IP adresa je v prípade, že možno 84 00:03:45,430 --> 00:03:47,690 Musíte vyvolať niekoho ťažkostí s niečo, 85 00:03:47,690 --> 00:03:51,610 to je lepšie, aby to vo viacerých Spoločný konvenčné desatinné čí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 len vyzerá takmer rovnako ako to, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 kde každá z týchto písmen predstavuje non-zápornú hodnotu 89 00:04:00,650 --> 00:04:02,960 v rozmedzí od 0 do 255. 90 00:04:02,960 --> 00:04:07,950 Pripomeň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, prečo náš rozsah je 0 až 255. 92 00:04:10,520 --> 00:04:15,030 A máme štyri zoskupení 8 bity pre celkový súčet 32 ​​bitov. 93 00:04:15,030 --> 00:04:17,920 A tak IP adresa by mohla vyzerať nejako takto. 94 00:04:17,920 --> 00:04:24,120 To je niečo ako všeobecný Východisková adresa IP, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Všetky z nich sú v rozmedzí od 0 do 255, takže je to platnú adresu IP. 96 00:04:28,850 --> 00:04:34,040 >> Tu na Harvard University, všetci naša IP adresy začínajú 140.247. 97 00:04:34,040 --> 00:04:37,130 Je to presne tak, ako, že IP adresy v tejto zemepisnej oblasti 98 00:04:37,130 --> 00:04:38,130 boli priradené. 99 00:04:38,130 --> 00:04:42,750 A tak by to mohlo byť IP adresa ktoré by mohli na Harvarde existovať sem. 100 00:04:42,750 --> 00:04:46,810 >> Tak ako som povedal, ak by každý IP adresy je 32 bitov, ktoré máme o 4000000000 101 00:04:46,810 --> 00:04:49,290 rozdávať, trochu viac ako 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 Čo je to svetová populácia práve teraz? 104 00:04:53,190 --> 00:04:56,560 >> No, je to niekde severne od 7 miliárd ľudí. 105 00:04:56,560 --> 00:04:58,800 A v západnom svete Aspoň väčšina ľudí 106 00:04:58,800 --> 00:05:02,644 majú viac ako jedno zariadenie schopný pripojenia k internetu. 107 00:05:02,644 --> 00:05:03,560 Mám jeden tu. 108 00:05:03,560 --> 00:05:04,880 A ja mám ešte jeden vo vrecku. 109 00:05:04,880 --> 00:05:06,340 A ja mám jeden zo v mojej kancelárii. 110 00:05:06,340 --> 00:05:07,387 >> A tak to je tri. 111 00:05:07,387 --> 00:05:09,970 A to ani počítať tie, ktoré 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 aspoň 7 miliárd ľudí a len 4000000000 adresy. 114 00:05:15,380 --> 00:05:18,719 >> A každý prístroj má musí byť jednoznačne identifikované. 115 00:05:18,719 --> 00:05:21,260 Vyvinuli sme niekoľko zástupná riešenie sa vysporiadať s týmto problémom, 116 00:05:21,260 --> 00:05:23,240 niečo, čo nazýva súkromný IP adresa, čo nie sme 117 00:05:23,240 --> 00:05:24,573 sa dostať do v tomto videu. 118 00:05:24,573 --> 00:05:31,920 Ale v podstate, umožňuje ďalej sú web, internet, k druhu falzifikát 119 00:05:31,920 --> 00:05:35,610 out trochu, že ste jedinečný Adresa tým, že súkromné ​​adresy 120 00:05:35,610 --> 00:05:38,730 a potom je cez funneling jedinú adresu, ktorá 121 00:05:38,730 --> 00:05:41,220 zdieľa mnoho rôznych počítačoch. 122 00:05:41,220 --> 00:05:43,200 >> Ale to naozaj nie je dlhodobá oprava. 123 00:05:43,200 --> 00:05:45,250 Ani to nie je pevná bude trvať večne. 124 00:05:45,250 --> 00:05:50,030 A preto musíme mať iný spôsob, ako sa vysporiadať s tým. 125 00:05:50,030 --> 00:05:51,904 >> Tak ako som povedal, sme mali asi 4 miliardy korún. 126 00:05:51,904 --> 00:05:53,820 Ale to nebude byť dosť dobrý, nie? 127 00:05:53,820 --> 00:05:56,540 A tak, ako, že má tam sme sa rozhodli sme 128 00:05:56,540 --> 00:05:59,240 bude sa s tým je podniknúť dlhší IP adresy. 129 00:05:59,240 --> 00:06:03,344 Namiesto toho, 32-bitové adresy, my sme bude mať 128-bitové adresy. 130 00:06:03,344 --> 00:06:05,260 Takže namiesto 4 miliardy adresy, ideme 131 00:06:05,260 --> 00:06:11,130 mať tento veľký počet adries, čo je 340000000000 miliárd 132 00:06:11,130 --> 00:06:14,150 miliardy, takže veľa IP adries. 133 00:06:14,150 --> 00:06:18,240 >> A tento nový systém sa nazýva IPv6 je obyčajne, ako to je uvedené. 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 bol 136 00:06:23,450 --> 00:06:25,470 známe o na naozaj dlhú dobu. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> A uvidíte to veľa v kontext počítačov a výpočtovej techniky. 139 00:06:32,201 --> 00:06:33,700 Sme dobrí v predvídanie problémov. 140 00:06:33,700 --> 00:06:36,449 Ale my sme zle v práci s nimi aj keď vieme o nich. 141 00:06:36,449 --> 00:06:38,340 Takže IPv6 bol asi na chvíľu. 142 00:06:38,340 --> 00:06:40,510 A až v posledných niekoľkých rokov sme vlastne 143 00:06:40,510 --> 00:06:47,190 začalo postupné zavádzanie týchto adries IPv6 vyraďovať adresy IPv4. 144 00:06:47,190 --> 00:06:49,520 Ale niektoré miesta majú ich. 145 00:06:49,520 --> 00:06:52,200 A oni vyzerajú podobne pravidelnému IP adresu. 146 00:06:52,200 --> 00:06:53,520 Ale sú oveľa dlhšie. 147 00:06:53,520 --> 00:06:59,900 >> Takže namiesto toho teraz mať štyri zhluky 8 bajtov pre vašu adresu, 148 00:06:59,900 --> 00:07:03,580 teraz máme osem zhluky 16 bajtov. 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 predstavujú títo v menej konvenčné hexadecimálne forme. 151 00:07:11,210 --> 00:07:16,930 Vzhľadom k tomu, s 16-bitových čísel znamená, že namiesto toho, aby rozmedzí 0 až 255, 152 00:07:16,930 --> 00:07:20,350 Mali by sme mať rozsah 0 až 65535. 153 00:07:20,350 --> 00:07:22,470 >> A tak má veľa z tých, zlepené 154 00:07:22,470 --> 00:07:24,680 by bolo veľmi ťažké čítať. 155 00:07:24,680 --> 00:07:27,480 A tak sme sa zvyčajne používajú hex len z pohodlia. 156 00:07:27,480 --> 00:07:31,180 A tak typický IPv6 adresa by mohol vyzerať nejako takto. 157 00:07:31,180 --> 00:07:35,860 >> Je to určite oveľa dlhšie, než adresu IPv4 sme nevideli. 158 00:07:35,860 --> 00:07:39,280 Ale to by byť platnou IPv6 adresa. 159 00:07:39,280 --> 00:07:41,570 Tento je tiež o adresy IPv6. 160 00:07:41,570 --> 00:07:44,331 >> Toto sa stáva, že patrí k Google. 161 00:07:44,331 --> 00:07:46,080 A oznámenia je tu banda núl tam. 162 00:07:46,080 --> 00:07:47,930 Niekedy tieto adresy môže dostať tak dlho. 163 00:07:47,930 --> 00:07:50,530 A od tej doby sme stále celkom skoro v IPv6, 164 00:07:50,530 --> 00:07:54,250 Niekedy tam môže byť veľké kusy nuly v tam, že nepotrebujeme. 165 00:07:54,250 --> 00:08:01,920 >> Ak čítate 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 veľa, nie? 167 00:08:03,325 --> 00:08:05,450 Takže ak uvidíte veľa nuly, môžete niekedy 168 00:08:05,450 --> 00:08:08,990 pozri adresy IPv6, ako je tento, kde vynechať nuly 169 00:08:08,990 --> 00:08:10,959 a používať dvojité dvojbodky miesto. 170 00:08:10,959 --> 00:08:11,750 To je v poriadku, hoci. 171 00:08:11,750 --> 00:08:14,610 Pretože vieme, že existujú má byť ôsmich rôznych kusy. 172 00:08:14,610 --> 00:08:17,190 A tak ako samozrejmosť, vidíme štyri. 173 00:08:17,190 --> 00:08:20,620 Takže vieme, že tam musí byť štyri sady núl, ako je tento, ktorý vyplňte ho. 174 00:08:20,620 --> 00:08:23,760 >> Takže niekedy môžete vidieť IPv6 adresy, ktoré nemajú 175 00:08:23,760 --> 00:08:26,650 Osem oddelené kusy ako my tu. 176 00:08:26,650 --> 00:08:28,760 Tie by mohli vidieť, že vyzerá ako toto. 177 00:08:28,760 --> 00:08:31,310 A to práve znamená, že všetko, čo nevidíte v 178 00:08:31,310 --> 00:08:37,450 Medzi kde to dvojitá dvojbodka je práve nulového oddelený. 179 00:08:37,450 --> 00:08:37,998 >> Tak ok. 180 00:08:37,998 --> 00:08:40,039 Vieme, že trochu viac o IP teraz rieši. 181 00:08:40,039 --> 00:08:41,250 Ale ako ich získať? 182 00:08:41,250 --> 00:08:44,727 Nemôžeme len vybrať ten, ktorý chceme. 183 00:08:44,727 --> 00:08:47,810 Ak by sme urobili, mohli by sme skončiť bojov niekto pre rovnakú IP adresu. 184 00:08:47,810 --> 00:08:50,050 Alebo by niekto mohol mať vybraný ju skôr. 185 00:08:50,050 --> 00:08:52,799 Ak sa budeme snažiť a vziať to, ideme bežať do trochu problém. 186 00:08:52,799 --> 00:08:56,300 A preto nemôžeme len vybrať adresa IP, ktorú chceme. 187 00:08:56,300 --> 00:08:58,410 >> Takže tak, že dostaneme IP adresa je niekde 188 00:08:58,410 --> 00:09:02,960 medzi našou počítačom a internet, že veľké internete tam vonku, 189 00:09:02,960 --> 00:09:07,500 je tu niečo, čo nazýva DHCP server, Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 servera. 191 00:09:08,630 --> 00:09:09,960 Je to veľký sústo textu. 192 00:09:09,960 --> 00:09:12,670 Ale naozaj všetko, čo robí, je to vám pridelí IP adresu. 193 00:09:12,670 --> 00:09:16,960 >> Váš DHCP server má zoznam rieši, že to môže platne priradiť. 194 00:09:16,960 --> 00:09:18,160 A to vám dáva jeden. 195 00:09:18,160 --> 00:09:19,743 To je celkom veľa všetko, čo je k tomu. 196 00:09:19,743 --> 00:09:23,810 Teraz pred DHCP, túto úlohu priradenie adries 197 00:09:23,810 --> 00:09:25,106 klesol na správcu systému. 198 00:09:25,106 --> 00:09:27,730 Takže skutočný človek by musel ručne priradiť počítače 199 00:09:27,730 --> 00:09:30,670 a adresu pri pripojený k sieti. 200 00:09:30,670 --> 00:09:34,307 Takže DHCP tak nejako to automatizuje Proces dáva vám IP adresu. 201 00:09:34,307 --> 00:09:35,390 Ale to je to, ako si to. 202 00:09:35,390 --> 00:09:37,431 Je to len o program beží niekde medzi vami 203 00:09:37,431 --> 00:09:40,920 a internet, ktorý má banku IP adresy, že to môže dať von. 204 00:09:40,920 --> 00:09:43,170 A keď sa pripojíte k siete, to vám dáva jeden. 205 00:09:43,170 --> 00:09:44,660 Takže poďme vrátiť tento diagram. 206 00:09:44,660 --> 00:09:49,660 Niekde medzi vami a internet, tam je DHCP server. 207 00:09:49,660 --> 00:09:50,160 OK. 208 00:09:50,160 --> 00:09:51,500 Tak to je dobre. 209 00:09:51,500 --> 00:09:53,537 Teraz sa poďme hovoriť o DNS. 210 00:09:53,537 --> 00:09:55,370 Takže sme hovorili, aj keď tieto IP adresy. 211 00:09:55,370 --> 00:09:57,840 A my vieme, že keď sme bude na jednoznačnú identifikáciu 212 00:09:57,840 --> 00:10:01,740 zariadenia na internete, to musí mať jedinečnú adresu. 213 00:10:01,740 --> 00:10:04,150 >> A my sme mohli navštíviť, že vyriešiť, ak sme chceli. 214 00:10:04,150 --> 00:10:09,600 Ale ste pravdepodobne nikdy zadali niečo ako 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 do prehliadača, je to tak? 216 00:10:11,490 --> 00:10:13,980 Nemusíte zadávať čísla do svojho prehliadača. 217 00:10:13,980 --> 00:10:19,410 Zvyčajne zadať ľudských čitateľné názvoch ako je google.com alebo cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 v poriadku? 219 00:10:20,640 --> 00:10:22,880 >> Tí, ktorí nie sú adresy IP, hoci. 220 00:10:22,880 --> 00:10:27,320 Takže existuje túto službu volal Doménové meno 221 00:10:27,320 --> 00:10:33,990 System, DNS, ktorý prekladá IP Adresy do ľudských zrozumiteľných slov 222 00:10:33,990 --> 00:10:37,690 alebo frázy, ktoré sú oveľa lepšie zapamätateľné než si pamätať súbor štyroch čísel 223 00:10:37,690 --> 00:10:40,430 alebo skoro, sada ôsmich hexadecimálne čísla. 224 00:10:40,430 --> 00:10:42,400 To by bolo naozaj náročné, nie? 225 00:10:42,400 --> 00:10:45,560 >> Zamyslite sa pred dni mobilných telefónov. 226 00:10:45,560 --> 00:10:47,730 Mal si svoj zapamätali svoje telefónnych čísel priateľa. 227 00:10:47,730 --> 00:10:49,230 Mohlo by sa dostali ťažké po chvíli. 228 00:10:49,230 --> 00:10:51,190 A podobne, ak chcete, navštíviť veľa webových stránok, 229 00:10:51,190 --> 00:10:53,570 pravdepodobne nebudete chcieť Pamätám si veľa čísel. 230 00:10:53,570 --> 00:10:56,640 Vy by ste radšej pamätať veľa slov. 231 00:10:56,640 --> 00:11:01,930 >> Takže toto mapovanie, toto prekladanie, z sady čísel do bežne čitateľných názvy 232 00:11:01,930 --> 00:11:04,520 druh robí DNS žlté stránky webu. 233 00:11:04,520 --> 00:11:06,270 A môžete premýšľať o tom, to, ako keď je to len 234 00:11:06,270 --> 00:11:14,305 obrovský zoznam beží od 0.0.0.0 všetky až na doraz pre 255.255.255.255, čo 235 00:11:14,305 --> 00:11:21,490 by bol najvyšší possible-- to je plný rozsah od 0s do 255s všetkých 4 236 00:11:21,490 --> 00:11:25,525 miliardy-ish IPv4 adresy. 237 00:11:25,525 --> 00:11:27,400 Urobil som si tie na horné a spodné. 238 00:11:27,400 --> 00:11:30,500 Ale ten v tam uprostred je vlastne IP adresa. 239 00:11:30,500 --> 00:11:38,440 Takže keď sme navštívili 74.125.202.138, zrejme, že sa premieta do tohto webu 240 00:11:38,440 --> 00:11:40,490 tam, io-- čo to sakra je? 241 00:11:40,490 --> 00:11:46,290 No, nie každý názov, ktorý mapuje sa vlastne jasné, čo to je, že jo? 242 00:11:46,290 --> 00:11:48,920 >> Takže niekedy niekto kto vlastní IP adresu 243 00:11:48,920 --> 00:11:52,090 môže vymenovať ich hostiteľa niečo že sú v skutočnosti nie je. 244 00:11:52,090 --> 00:11:55,442 Napríklad, že IP adresa, ak vás tam šiel, je vlastne len google.com. 245 00:11:55,442 --> 00:11:57,540 Ale Google má veľa z rôznych serverov. 246 00:11:57,540 --> 00:11:59,322 >> A oni nemôžu volať ich všetky google.com. 247 00:11:59,322 --> 00:12:03,530 Tak oni majú svoje vlastné interný systém pre prekladanie 248 00:12:03,530 --> 00:12:09,125 google.com do akéhokoľvek vlastne servera je pripojený na túto adresu IP. 249 00:12:09,125 --> 00:12:11,250 A potom je tu ďalší systém, ktorý existuje medzi 250 00:12:11,250 --> 00:12:15,120 preložiť, že hatlanina Tu na google.com. 251 00:12:15,120 --> 00:12:16,830 Ale nebudeme dostať do toho. 252 00:12:16,830 --> 00:12:18,920 >> A podobne pre IPv6s, sme tiež bude 253 00:12:18,920 --> 00:12:22,089 mať o Zlaté stránky že to bude oveľa väčšia. 254 00:12:22,089 --> 00:12:23,880 A obdobne, v prostredný there-- to bolo 255 00:12:23,880 --> 00:12:26,496 ťažké nájsť IPv6 adresa, ktorá bola legitímne. 256 00:12:26,496 --> 00:12:27,620 Ale ja som našiel jeden pre Google. 257 00:12:27,620 --> 00:12:30,460 >> Ale je to írska internetových stránkach spoločnosti Google. 258 00:12:30,460 --> 00:12:34,170 Ale ak ste šiel do tohto IPv6 adresu, Ak váš prehliadač bola kompatibilná s IPv6, 259 00:12:34,170 --> 00:12:36,940 že by vám prinesie Google Irish domovskú stránku. 260 00:12:36,940 --> 00:12:39,460 Takže tam idete. 261 00:12:39,460 --> 00:12:41,830 >> Ale to nie je tak úplne pravda, že? 262 00:12:41,830 --> 00:12:43,710 Tento systém sa zdá ťažkopádne, že jo? 263 00:12:43,710 --> 00:12:47,220 Ak existuje obrovský zoznam 4 miliardy veci musieť pozrieť hore, 264 00:12:47,220 --> 00:12:48,270 to je celkom veľký. 265 00:12:48,270 --> 00:12:52,634 Neexistuje žiadne zlaté stránky na svete, je to tak? 266 00:12:52,634 --> 00:12:54,800 Ak ste ešte dostať žltý Stránky dodaný vás-- 267 00:12:54,800 --> 00:12:56,841 Dostal som dolu na druhý deň, a ja som ho recyklovať. 268 00:12:56,841 --> 00:12:59,070 Ale ak sa dostať žltý Stránky vydal na vás, 269 00:12:59,070 --> 00:13:02,120 nemusíte dostať knihu, ktorá sa každých telefónne číslo, ktoré existuje na tejto planéte, 270 00:13:02,120 --> 00:13:02,620 v poriadku? 271 00:13:02,620 --> 00:13:05,500 Dostanete zoznam tých miestne telefónne čísla, 272 00:13:05,500 --> 00:13:07,670 ty, ty si s najväčšou pravdepodobnosťou volať. 273 00:13:07,670 --> 00:13:09,400 >> A to je vlastne to, čo je DNS. 274 00:13:09,400 --> 00:13:12,860 Ak si myslíte o tom, DNS je Naozaj miestnej žlté stránky. 275 00:13:12,860 --> 00:13:17,350 A veľké servery DNS ako google.coms, oni 276 00:13:17,350 --> 00:13:19,180 sú vlastne len viac ako knižnice, ktoré 277 00:13:19,180 --> 00:13:25,470 majú kópie všetkých miestneho žlté stránky alebo všetky miestne DNS záznamov. 278 00:13:25,470 --> 00:13:29,520 Takže je to naozaj nikto úložisko plné DNS internetu, 279 00:13:29,520 --> 00:13:32,410 rovnako ako nie je tu nikto, žlté stránky na svete. 280 00:13:32,410 --> 00:13:36,450 >> K dispozícii sú všetky tieto lokálne malé mierka DNS serverov, ktoré existujú tam. 281 00:13:36,450 --> 00:13:39,010 A tam sú služby, ktoré agregáciu dohromady. 282 00:13:39,010 --> 00:13:42,174 Ale sú závislé na tie menšie systémy DNS 283 00:13:42,174 --> 00:13:45,340 aktualizovať svoje informácie, tak, že majú najpresnejšie informácie. 284 00:13:45,340 --> 00:13:48,500 >> Takže znova, táto analógia je veľký agregáciu 285 00:13:48,500 --> 00:13:51,910 Systémy DNS sú ako knižnice, ktoré majú kópiu 286 00:13:51,910 --> 00:13:56,410 z každých žltých stránok na svete. 287 00:13:56,410 --> 00:13:58,350 Oni nemajú samy o sebe aktualizovať tie knihy. 288 00:13:58,350 --> 00:14:01,620 Sú závislé na knihy prichádzajúcich, aby mohli aktualizovať informácie 289 00:14:01,620 --> 00:14:04,560 ak to potrebujú. 290 00:14:04,560 --> 00:14:07,700 >> Takže systém DNS nie je obrie blok. 291 00:14:07,700 --> 00:14:11,026 Je to decentralizovaný naprieč veľa, veľa serverov. 292 00:14:11,026 --> 00:14:13,400 Takže teraz vieme, že niekde medzi nami a internet 293 00:14:13,400 --> 00:14:18,350 existuje server DNS rovnako ako DHCP server. 294 00:14:18,350 --> 00:14:20,910 >> Teraz, prístupové body, aké sú naše prístupové body? 295 00:14:20,910 --> 00:14:23,840 No, prístupové body, budete pravdepodobne celkom poznať zo skutočne 296 00:14:23,840 --> 00:14:24,964 pripojenie k internetu. 297 00:14:24,964 --> 00:14:28,820 To je sieť, ktorá si vyberiete, domov alebo vaša práca siete 298 00:14:28,820 --> 00:14:30,310 alebo čo ste. 299 00:14:30,310 --> 00:14:32,597 >> A ja som zobecňující Pojem ktorý prístupový bod 300 00:14:32,597 --> 00:14:33,930 Tu na účely tohto videa. 301 00:14:33,930 --> 00:14:35,721 Ale tam sú vlastne veľa vecí, ktoré 302 00:14:35,721 --> 00:14:38,766 možno zrolovať do prístupových bodov. 303 00:14:38,766 --> 00:14:41,890 Tam sú pojmy routerov, ktoré je akýsi všeobecný pojem, ktorý používame. 304 00:14:41,890 --> 00:14:45,940 >> Ale sú tu aj spínače a čo vlastne volal 305 00:14:45,940 --> 00:14:49,070 prístupové body, ktoré sú oddelené od tento všeobecný koncept prístupu 306 00:14:49,070 --> 00:14:49,780 bod. 307 00:14:49,780 --> 00:14:54,510 Ale v podstate to, čo sa stane, je s IPv4, ja 308 00:14:54,510 --> 00:14:57,030 povedal, máme tento pojem súkromných adries, je to tak? 309 00:14:57,030 --> 00:15:03,680 A miesto každom stroji s unikátnu IP adresu, ktorá 310 00:15:03,680 --> 00:15:07,720 sme došli, pretože Sme viac ako 4 miliardy prístrojov 311 00:15:07,720 --> 00:15:09,860 pokuse o pripojenie k internet, čo robíme 312 00:15:09,860 --> 00:15:12,810 je miesto toho Priradenie IP adresa routera. 313 00:15:12,810 --> 00:15:15,960 To smerovač alebo prístupový bod len vo vašej domácnosti, napríklad. 314 00:15:15,960 --> 00:15:19,280 >> A úlohou routeru, aby sa nejako pôsobiť ako dopravný policajt, 315 00:15:19,280 --> 00:15:23,540 dovoľovať každý, kto je pripojený v tomto routeru použiť rovnakú IP adresu 316 00:15:23,540 --> 00:15:25,115 zaoberať sa dostať von. 317 00:15:25,115 --> 00:15:25,990 Dáva to zmysel? 318 00:15:25,990 --> 00:15:29,414 Takže všetci u vás doma má vlastnú IP adresu. 319 00:15:29,414 --> 00:15:31,830 Nemôžu pripojiť k internet, alebo na internete skôr 320 00:15:31,830 --> 00:15:34,870 nemôže hovoriť s nimi, a to prostredníctvom že súkromné ​​adresy. 321 00:15:34,870 --> 00:15:37,656 Môžu hovoriť len s nimi cez adresu v routeri. 322 00:15:37,656 --> 00:15:39,530 A je to routeru úlohou, aby sa informácie 323 00:15:39,530 --> 00:15:42,900 že posielate smerovač a nasmerovať ju na správne miesto 324 00:15:42,900 --> 00:15:46,890 a informácie, ktoré sa blížia do routeru pre smerovače 325 00:15:46,890 --> 00:15:48,860 ho poslať na vás. 326 00:15:48,860 --> 00:15:52,470 >> Takže smerovače sú naozaj zariadenie here-- zvlášť router 327 00:15:52,470 --> 00:15:59,010 vo vašej domácnosti, najviac obyčajný druh prípadu použitia pre väčšinu people-- 328 00:15:59,010 --> 00:16:00,870 ktorá má verejnú IP adresu. 329 00:16:00,870 --> 00:16:03,910 To je zariadenie, ktoré je pripojený k internetu. 330 00:16:03,910 --> 00:16:07,190 A vy sa pripojiť k routeru mať informačný tok 331 00:16:07,190 --> 00:16:09,910 cez to vaším menom. 332 00:16:09,910 --> 00:16:14,420 >> Ako som povedal, moderné domácu sieť sa router a switch a prístupový bod 333 00:16:14,420 --> 00:16:16,420 sú všetky druhy zviazaný up do jediného zariadenia. 334 00:16:16,420 --> 00:16:19,240 Niekedy modem dodávaný v aj tam. 335 00:16:19,240 --> 00:16:20,800 To je zvyčajne len volal router. 336 00:16:20,800 --> 00:16:23,210 Ale je to naozaj všetko tieto veci dohromady. 337 00:16:23,210 --> 00:16:27,870 >> Veľký podnik siete alebo tzv Wide Area Networks, WAN, 338 00:16:27,870 --> 00:16:29,570 v skutočnosti udržať tieto zariadenia oddelene. 339 00:16:29,570 --> 00:16:30,470 Majú spínač. 340 00:16:30,470 --> 00:16:31,550 Majú smerovača. 341 00:16:31,550 --> 00:16:33,510 Oni majú viac prístupových bodov. 342 00:16:33,510 --> 00:16:36,250 >> Napríklad, v a univerzitnej uvidíte veci 343 00:16:36,250 --> 00:16:40,300 ktoré vyzerajú ako tzv routery montáž sú všade okolo kampuse. 344 00:16:40,300 --> 00:16:44,120 To sú všetky prístupové body, ktoré tečú do smerovačov, prepínačov, et cetera, 345 00:16:44,120 --> 00:16:45,250 odovzdávať informácie ďalej. 346 00:16:45,250 --> 00:16:49,120 Vzhľadom k tomu, tieto siete sú tak veľký, že jediný prístupový bod 347 00:16:49,120 --> 00:16:51,870 nemôže pokryť svoju veľkú plochu. 348 00:16:51,870 --> 00:16:54,990 >> A tak tieto veľké siete, obchodnej siete, et cetera, 349 00:16:54,990 --> 00:16:57,710 rozdeliť ich do oddelenej zariadenia, takže sieť a rozsah 350 00:16:57,710 --> 00:16:59,780 a rast v prípade potreby. 351 00:16:59,780 --> 00:17:04,180 Takže znovu, niekde medzi nami a internet, máme prístupový bod. 352 00:17:04,180 --> 00:17:05,430 A to je to, čo sme pripojiť. 353 00:17:05,430 --> 00:17:08,992 A tadiaľto, my môže dostať na internet. 354 00:17:08,992 --> 00:17:10,700 Ako som povedal na začiatok tohto videa, 355 00:17:10,700 --> 00:17:12,540 to nie je kurz sietí. 356 00:17:12,540 --> 00:17:13,990 Takže to nie je celý príbeh. 357 00:17:13,990 --> 00:17:15,109 A ja som trochu pozdávajú nad ním. 358 00:17:15,109 --> 00:17:17,150 A možno som ťa opustil dokonca aj trochu zmätený 359 00:17:17,150 --> 00:17:18,670 pokiaľ ide o to, čo niektoré z týchto vecí sú. 360 00:17:18,670 --> 00:17:19,329 Ale to je v poriadku. 361 00:17:19,329 --> 00:17:20,599 >> Nepotrebujeme celý príbeh. 362 00:17:20,599 --> 00:17:25,250 Je to dosť pre nás vedieť sťahovanie vpred v podstate len trochu 363 00:17:25,250 --> 00:17:27,450 o tom, ako internet funguje. 364 00:17:27,450 --> 00:17:30,670 Takže to, čo vieme, je, máme tieto privátne siete v našom dome. 365 00:17:30,670 --> 00:17:32,880 >> A my sme sa pripojiť k routeru. 366 00:17:32,880 --> 00:17:36,674 A že router je pripojený na internete ako celku. 367 00:17:36,674 --> 00:17:38,090 Ale čo je internet na slobode? 368 00:17:38,090 --> 00:17:39,930 Stále to hovorím, ale to, čo je to? 369 00:17:39,930 --> 00:17:43,610 >> No, je to naozaj len všetky tieto Jednotlivé siete na mojom dome, 370 00:17:43,610 --> 00:17:47,460 a vo vašom dome, a na každý ďalší house, ktoré sú spojené dohromady. 371 00:17:47,460 --> 00:17:52,030 Je to prepojený sieť, inter-net. 372 00:17:52,030 --> 00:17:53,840 Takže namiesto toho, myslenie o internete 373 00:17:53,840 --> 00:17:59,080 ako tejto obrie mrak, tento éterický vec, ktorá existuje tam, 374 00:17:59,080 --> 00:18:02,470 je to naozaj len o spojenie medzi všetkými z týchto sietí. 375 00:18:02,470 --> 00:18:03,500 >> Tak ideme na to. 376 00:18:03,500 --> 00:18:04,752 Máme lokálnu sieť. 377 00:18:04,752 --> 00:18:07,210 A my nie sme jediný človek pravdepodobne na našej lokálnej sieti 378 00:18:07,210 --> 00:18:08,335 sa snaží používať internet. 379 00:18:08,335 --> 00:18:10,940 Tam je pravdepodobne niekoľko z nás sa snaží dostať dovnútra. 380 00:18:10,940 --> 00:18:13,870 >> A nie sme iba sieť že existuje vo svete, nie? 381 00:18:13,870 --> 00:18:18,300 Existujú aj iné siete, tiež to, že sa snaží pripojiť k internetu. 382 00:18:18,300 --> 00:18:21,400 Ale internet nie je, Znovu, oddelená entita. 383 00:18:21,400 --> 00:18:25,592 >> Je to len súbor pravidiel, ktoré umožňujú tieto siete, tieto malé siete, 384 00:18:25,592 --> 00:18:27,300 modrej, fialovej, a červený sieťový 385 00:18:27,300 --> 00:18:28,980 tu, komunikovať medzi sebou navzájom. 386 00:18:28,980 --> 00:18:31,230 Takže to nie je vec, oni sú všetci pripojení. 387 00:18:31,230 --> 00:18:35,010 Sú to všetko len pripojený k sebe, že jo? 388 00:18:35,010 --> 00:18:37,710 >> A tak niekde na nich siete existuje služieb 389 00:18:37,710 --> 00:18:39,095 že vlastne chceme. 390 00:18:39,095 --> 00:18:41,220 Takže možno v modrej sieti je miesto, kde Google žije. 391 00:18:41,220 --> 00:18:43,303 A v fialovej sieti je miesto, kde Facebook žije. 392 00:18:43,303 --> 00:18:46,310 A v červenej sieti, no, možno že je miesto, kde všetky tie mačky. 393 00:18:46,310 --> 00:18:49,440 >> A tak, ak chceme dostať informácie o mačkách, 394 00:18:49,440 --> 00:18:55,166 my len prejsť tohto reťazca sietí získať informácie, ktoré chcete. 395 00:18:55,166 --> 00:18:57,040 A tu som reprezentoval sieť ako všetci 396 00:18:57,040 --> 00:18:58,414 budú môcť hovoriť k sebe navzájom. 397 00:18:58,414 --> 00:19:00,300 A môžeme hovoriť len do siete. 398 00:19:00,300 --> 00:19:01,910 Ale sieť sa nedá hovoriť späť k nám. 399 00:19:01,910 --> 00:19:03,326 >> Ale to nie je pravda, že jo? 400 00:19:03,326 --> 00:19:04,610 To všetko je obojsmerná ulica. 401 00:19:04,610 --> 00:19:07,860 Informácie môže pretekať siete tam a späť. 402 00:19:07,860 --> 00:19:09,007 >> Ako to robí, že? 403 00:19:09,007 --> 00:19:11,090 No, na internete je naozaj systém protokolov. 404 00:19:11,090 --> 00:19:11,970 A ideme začať hovoriť o tom, čo 405 00:19:11,970 --> 00:19:14,130 tieto protokoly sú v budúcich videí. 406 00:19:14,130 --> 00:19:16,940 >> Ale opäť, internet nie je samostatný vec. 407 00:19:16,940 --> 00:19:20,760 Je to súbor pravidiel, ktoré definuje ako siete komunikovať, 408 00:19:20,760 --> 00:19:23,410 tieto malé siete, tieto lokálnej siete, ktorá sme zvyknutí, 409 00:19:23,410 --> 00:19:26,600 ľudia v našom dome, ľudia na našej škole, ľudia na našej práci, 410 00:19:26,600 --> 00:19:29,160 všetky zdieľanie siete. 411 00:19:29,160 --> 00:19:31,900 A ako tieto siete prepojiť a hovoriť s každým iný, 412 00:19:31,900 --> 00:19:34,160 to je vlastne to, čo sa internet je všetko okolo. 413 00:19:34,160 --> 00:19:36,090 Tak poďme, v budúcnosti video, hovoriť o niektorých 414 00:19:36,090 --> 00:19:38,940 z protokolov, ktoré tvoria internet k dúfajme 415 00:19:38,940 --> 00:19:42,320 dať trochu viac Dobre zaoblené porozumenie. 416 00:19:42,320 --> 00:19:43,320 Som Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 To je CS50. 418 00:19:45,260 --> 00:19:47,351