1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 Doug LLOYD: Če ste gledal te posnetke 3 00:00:06,580 --> 00:00:09,030 v vrstnem redu, ki ga priporočamo, smo na tem, da opravijo 4 00:00:09,030 --> 00:00:10,260 malo premika kulture. 5 00:00:10,260 --> 00:00:13,093 Ker zdaj, bomo za začetek govorimo o internetu in spleta 6 00:00:13,093 --> 00:00:13,669 tehnologije. 7 00:00:13,669 --> 00:00:15,835 Torej, do sedaj smo jih res delal veliko C. 8 00:00:15,835 --> 00:00:17,370 >> In ko smo bili teče naše programe, 9 00:00:17,370 --> 00:00:19,500 smo jih teče v ukazni vrstici. 10 00:00:19,500 --> 00:00:23,080 To je precej, kako imajo uporabniki so v stiku s programi 11 00:00:23,080 --> 00:00:23,760 da smo napisali. 12 00:00:23,760 --> 00:00:26,859 So izbrali nekaj vpraša, kaj zgodi v terminalskem oknu 13 00:00:26,859 --> 00:00:27,650 in potem je to storjeno. 14 00:00:27,650 --> 00:00:30,957 >> Včasih boste morda morali obstojne Podatki, ki ostane kasneje. 15 00:00:30,957 --> 00:00:32,040 Ampak to je precej, da. 16 00:00:32,040 --> 00:00:33,081 To je v ukazni vrstici. 17 00:00:33,081 --> 00:00:34,775 To je edini način, da lahko uporabnik interakcijo. 18 00:00:34,775 --> 00:00:36,650 Od tega trenutka naprej, bomo začeti 19 00:00:36,650 --> 00:00:39,980 prehod tako, da uporabniki Lahko interakcijo z naših spletnih straneh. 20 00:00:39,980 --> 00:00:42,688 Torej bomo pisali spletne strani, ki niso zapisani v C, 21 00:00:42,688 --> 00:00:46,600 ampak so napisane v različnih drugih programskih jezikov, vključno z PHP, 22 00:00:46,600 --> 00:00:50,810 in to je nekako pomagač jezikov HTML, CSS in podobno. 23 00:00:50,810 --> 00:00:53,130 Torej bomo za začetek govorimo o teh stvareh. 24 00:00:53,130 --> 00:00:55,740 >> Preden smo prišli v spletu sama programiranje, 25 00:00:55,740 --> 00:00:58,720 Mislim, da je verjetno dober ideja, da naredimo korak nazaj in se pogovorite 26 00:00:58,720 --> 00:01:02,720 o tem, kako računalniki in Ljudje interakcijo prek spleta. 27 00:01:02,720 --> 00:01:07,520 Torej, ta video je res premaz, osnovno vodilo, na internet. 28 00:01:07,520 --> 00:01:10,951 Zdaj, opozorilo tukaj je CS50 ni razred mreženje. 29 00:01:10,951 --> 00:01:13,700 Torej, kaj bomo govorili o tem je precej visoki ravni. 30 00:01:13,700 --> 00:01:17,240 Mi ne bo priti v nobeni nizki ravni 31 00:01:17,240 --> 00:01:19,540 Podrobnosti o tem, kako vse to deluje. 32 00:01:19,540 --> 00:01:21,290 Če vas zanima v tem, močno sem 33 00:01:21,290 --> 00:01:24,580 Priporočamo, pri čemer razred na povezovanje računalnikov. 34 00:01:24,580 --> 00:01:26,540 In bomo morda celo povedal, bela ležijo ali dva samo 35 00:01:26,540 --> 00:01:31,590 Za namene zaradi česar je splošno razumevanje jasno. 36 00:01:31,590 --> 00:01:35,780 >> Torej s tem je dejal, da je govoriti o kako smo interakcijo z internetom. 37 00:01:35,780 --> 00:01:37,570 Torej, tukaj smo. 38 00:01:37,570 --> 00:01:38,430 Tukaj nas je. 39 00:01:38,430 --> 00:01:41,096 Mi smo zelo veseli, da pridobivanje na internetu, ki 40 00:01:41,096 --> 00:01:42,810 kot vsi vemo, je zagozda poln mačk. 41 00:01:42,810 --> 00:01:45,210 >> Zdaj pa smo samo povezavo z internet, kot je ta? 42 00:01:45,210 --> 00:01:46,360 No, verjetno ne. 43 00:01:46,360 --> 00:01:48,620 Intuitivno, saj veš da, recimo na primer, 44 00:01:48,620 --> 00:01:51,190 ko spremenite svoje Wi-Fi omrežje na vašem računalniku, 45 00:01:51,190 --> 00:01:54,010 ne boste videli eno imenovano internet razen, da je prav tako se zgodi 46 00:01:54,010 --> 00:01:58,870 da je ime vašega lokalnega Wi-Fi. 47 00:01:58,870 --> 00:01:59,370 Prav? 48 00:01:59,370 --> 00:02:00,880 >> To je običajno nekaj podobnega kot doma. 49 00:02:00,880 --> 00:02:03,338 Ali pa, če ste v službi, bi bilo biti ime vašega podjetja. 50 00:02:03,338 --> 00:02:05,340 Tam ni samo ena Možnost se imenuje internet. 51 00:02:05,340 --> 00:02:09,710 In tako je nekaj ali nekaj stvari obstajajo v med, ko 52 00:02:09,710 --> 00:02:11,490 želimo povezati z internetom. 53 00:02:11,490 --> 00:02:12,740 Katere so nekatere od teh stvari? 54 00:02:12,740 --> 00:02:14,110 No, bomo govorili o tem. 55 00:02:14,110 --> 00:02:16,180 Mi smo tudi govorili o nekaj pomembnih stvari 56 00:02:16,180 --> 00:02:18,710 moramo, da bi bili sposobni za povezavo z internetom. 57 00:02:18,710 --> 00:02:21,214 In prvi od teh Stvari je IP naslov. 58 00:02:21,214 --> 00:02:23,380 Torej, ste verjetno že slišali izraz IP pred naslov. 59 00:02:23,380 --> 00:02:24,630 Kaj to pomeni? 60 00:02:24,630 --> 00:02:28,270 No, IP naslov v bistvu edinstven identifikator 61 00:02:28,270 --> 00:02:30,820 računalnika v omrežju. 62 00:02:30,820 --> 00:02:33,640 Tako kot vsak dom ali urad ima edinstven naslov 63 00:02:33,640 --> 00:02:36,660 na katero bi se lahko pošljete e-pošto. 64 00:02:36,660 --> 00:02:40,750 >> Podobno, vsak računalnik, če to želi prejemati podatkov ali pošljete podatke, 65 00:02:40,750 --> 00:02:43,040 mora imeti poseben naslov. 66 00:02:43,040 --> 00:02:45,720 Tako da ko podatki je poslan ali prejet, 67 00:02:45,720 --> 00:02:49,720 pri čemer je poslala ali prejeli na pravo mesto. 68 00:02:49,720 --> 00:02:52,660 To shemo naslavljanja, kot sem je dejal, se imenuje IP naslovov. 69 00:02:52,660 --> 00:02:57,690 IP je stoji za internetnega protokola, ki bomo govorili o tem spet kmalu. 70 00:02:57,690 --> 00:03:00,230 >> Zdaj, kaj IP naslavljanje izgledal? 71 00:03:00,230 --> 00:03:04,330 No, v bistvu je bila shema, ko je bila prvič izvedena, 72 00:03:04,330 --> 00:03:07,846 da bi vsak računalnik edinstveno 32-bitni naslov. 73 00:03:07,846 --> 00:03:08,720 To je veliko bitov. 74 00:03:08,720 --> 00:03:10,900 To je 4 milijarde naslovov. 75 00:03:10,900 --> 00:03:14,190 >> In na splošno, namesto da bi uporabili šestnajstiški zapis, ki 76 00:03:14,190 --> 00:03:18,450 smo že prej uporabljen v kontekstu kazalci v C govoriti o naslovih, 77 00:03:18,450 --> 00:03:21,580 smo ponavadi predstavljajo IP naslovi v malo več 78 00:03:21,580 --> 00:03:24,370 človeškega prijazen način, ki jih zastopajo 79 00:03:24,370 --> 00:03:28,680 kot štiri skupine po 8 bitov zastopali decimalnih števil. 80 00:03:28,680 --> 00:03:34,920 Ker ljudje ne pogosto govorijo šestnajstiški, razen če ste programiranja. 81 00:03:34,920 --> 00:03:38,400 Ampak ljudje, ki uporabljajo internet niso nujno programerji. 82 00:03:38,400 --> 00:03:41,660 >> In tako zaradi česar je enostaven in dostopna za njih 83 00:03:41,660 --> 00:03:45,430 da bi lahko govorili o kakšni so njihovi IP naslov v primeru, da morda 84 00:03:45,430 --> 00:03:47,690 morate priklicati nekoga odpravite nekaj, 85 00:03:47,690 --> 00:03:51,610 je bolje, da ga bo v več Skupno konvencionalne decimalno število 86 00:03:51,610 --> 00:03:52,880 format. 87 00:03:52,880 --> 00:03:57,570 In tako IP naslov samo izgleda precej, kot je ta, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 kjer je vsak od teh pisem predstavlja ne-negativno vrednost 89 00:04:00,650 --> 00:04:02,960 v območju od 0 do 255. 90 00:04:02,960 --> 00:04:07,950 Spomnimo se, da je 8-bitno število lahko imajo 256 ločene vrednosti. 91 00:04:07,950 --> 00:04:10,520 >> In da je, zakaj naše območje je od 0 do 255. 92 00:04:10,520 --> 00:04:15,030 In imamo štiri grozde 8 bitov za grand skupno 32 bitov. 93 00:04:15,030 --> 00:04:17,920 In tako IP naslov morda izgledala nekako takole. 94 00:04:17,920 --> 00:04:24,120 To je nekako generično privzeti IP naslov, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Vsi izmed njih so v območju od 0 do 255, tako da je veljaven naslov IP. 96 00:04:28,850 --> 00:04:34,040 >> Tukaj na Univerzi Harvard, vse od naši IP naslovi se začnejo z 140.247. 97 00:04:34,040 --> 00:04:37,130 To je samo način, da je IP naslovi na tem geografskem območju 98 00:04:37,130 --> 00:04:38,130 so bila dodeljena. 99 00:04:38,130 --> 00:04:42,750 In tako je to morda IP naslov ki naj bi obstajala tukaj na Harvardu. 100 00:04:42,750 --> 00:04:46,810 >> Torej, kot sem rekel, če vsak IP naslov je 32 bitov, imamo približno 4 milijarde 101 00:04:46,810 --> 00:04:49,290 dati ven, malo več kot 4 milijarde. 102 00:04:49,290 --> 00:04:51,470 Ampak mi lahko nekako vidim problem, kajne? 103 00:04:51,470 --> 00:04:53,190 Kaj je svetovno prebivalstvo prav zdaj? 104 00:04:53,190 --> 00:04:56,560 >> No, to je nekje severno od 7 milijard ljudi. 105 00:04:56,560 --> 00:04:58,800 In v zahodnem svetu Vsaj večina ljudi 106 00:04:58,800 --> 00:05:02,644 imajo več kot eno napravo sposoben internetne povezave. 107 00:05:02,644 --> 00:05:03,560 Imam eno tukaj. 108 00:05:03,560 --> 00:05:04,880 In imam še eno v žepu. 109 00:05:04,880 --> 00:05:06,340 In imam eno nazaj v moji pisarni. 110 00:05:06,340 --> 00:05:07,387 >> In tako, da je tri. 111 00:05:07,387 --> 00:05:09,970 In to sploh ni count tisti, ki jih imam doma, preveč. 112 00:05:09,970 --> 00:05:12,160 In tako, da je neke vrste problem, kajne? 113 00:05:12,160 --> 00:05:15,380 Imamo vsaj 7 milijard ljudi in le 4 milijarde naslovov. 114 00:05:15,380 --> 00:05:18,719 >> In je vsaka naprava naj bi nedvomno prepoznavanje. 115 00:05:18,719 --> 00:05:21,260 Razvili smo nekaj zaobitja da se ukvarjajo s tem problemom, 116 00:05:21,260 --> 00:05:23,240 nekaj, kar se imenuje zasebni IP naslov, ki je ne bomo 117 00:05:23,240 --> 00:05:24,573 dogaja, da se v tem videu. 118 00:05:24,573 --> 00:05:31,920 Ampak v bistvu, saj omogoča pospeševanje web, internet, za vrste ponaredek 119 00:05:31,920 --> 00:05:35,610 ven malo, da imate edinstveno naslov, ki ga imajo zasebne naslove 120 00:05:35,610 --> 00:05:38,730 in jih nato funneling skozi en sam naslov, ki 121 00:05:38,730 --> 00:05:41,220 je skupen več različnih računalnikov. 122 00:05:41,220 --> 00:05:43,200 >> Ampak to res ni dolgoročna fix. 123 00:05:43,200 --> 00:05:45,250 Celo da fiksna ni bo trajalo večno. 124 00:05:45,250 --> 00:05:50,030 In zato moramo imeti drugačen način, ki se ukvarjajo s tem. 125 00:05:50,030 --> 00:05:51,904 >> Torej, kot sem rekel, smo imeli približno 4 milijarde. 126 00:05:51,904 --> 00:05:53,820 Ampak, da ne bo dovolj dobro, kajne? 127 00:05:53,820 --> 00:05:56,540 In tako način, da ima bili tam odločili smo 128 00:05:56,540 --> 00:05:59,240 dogaja, da se ukvarjajo s to da bi daljše naslove IP. 129 00:05:59,240 --> 00:06:03,344 Namesto, da bi 32-bitne naslove, smo dogaja, da imajo 128-bitne naslove. 130 00:06:03,344 --> 00:06:05,260 Torej, namesto 4 milijarde naslovi, greva 131 00:06:05,260 --> 00:06:11,130 so, da je veliko število naslovov, kar je 340 milijard milijard milijard 132 00:06:11,130 --> 00:06:14,150 milijard evrov, tako da je veliko naslovov IP. 133 00:06:14,150 --> 00:06:18,240 >> In to je nova shema imenuje IPv6 je pogosto, kako je to navedeno. 134 00:06:18,240 --> 00:06:21,242 Stara shema pa IPv4. 135 00:06:21,242 --> 00:06:23,450 To je malo problem v da je bil ta problem 136 00:06:23,450 --> 00:06:25,470 znanega o zelo dolgo časa. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> In boste to veliko v glejte kontekst računalnikov in računalništva. 139 00:06:32,201 --> 00:06:33,700 Mi smo dobri pri čakajo težave. 140 00:06:33,700 --> 00:06:36,449 Vendar smo slabo, ki se ukvarjajo z njimi čeprav vemo o njih. 141 00:06:36,449 --> 00:06:38,340 Torej je IPv6 bila približno za nekaj časa. 142 00:06:38,340 --> 00:06:40,510 In samo v zadnjih nekaj letih smo dejansko 143 00:06:40,510 --> 00:06:47,190 začel postopno v teh IPv6 naslovov opuščati naslove IPv4. 144 00:06:47,190 --> 00:06:49,520 Toda nekateri kraji storiti jih imajo. 145 00:06:49,520 --> 00:06:52,200 In izgledajo podobno na redni IP naslov. 146 00:06:52,200 --> 00:06:53,520 Ampak oni so veliko dlje. 147 00:06:53,520 --> 00:06:59,900 >> Torej, namesto da zdaj imajo štiri grozdi 8 bajtov za vaš naslov, 148 00:06:59,900 --> 00:07:03,580 imamo zdaj osem grozdov 16 bajtov. 149 00:07:03,580 --> 00:07:06,680 In 8-krat 16 je 128. 150 00:07:06,680 --> 00:07:11,210 In mi predstavljajo ti v manj običajna oblika šestnajstiški. 151 00:07:11,210 --> 00:07:16,930 Ker ima 16-bitne številke pomeni, da namesto da bi območju od 0 do 255, 152 00:07:16,930 --> 00:07:20,350 Mi bi imeli razpon 0 do 65.535. 153 00:07:20,350 --> 00:07:22,470 >> In tako imajo kup tistih zlepiti skupaj 154 00:07:22,470 --> 00:07:24,680 bi bilo zelo težko prebrati. 155 00:07:24,680 --> 00:07:27,480 In tako se običajno uporabljajo hex samo iz udobja. 156 00:07:27,480 --> 00:07:31,180 In tako tipičen IPv6 naslov bi izgledala nekako takole. 157 00:07:31,180 --> 00:07:35,860 >> To je gotovo veliko dlje kot IPv4 naslov, ki smo jih videli prej. 158 00:07:35,860 --> 00:07:39,280 Toda to bi bil veljaven naslov IPv6. 159 00:07:39,280 --> 00:07:41,570 Ta je tudi za naslov IPv6. 160 00:07:41,570 --> 00:07:44,331 >> To se zgodi, da sodijo v Googlu. 161 00:07:44,331 --> 00:07:46,080 In obvestilo obstaja kup ničel tam. 162 00:07:46,080 --> 00:07:47,930 Včasih so ti naslovi lahko dobite tako dolgo. 163 00:07:47,930 --> 00:07:50,530 In ker smo še vedno precej zgodaj v IPv6, 164 00:07:50,530 --> 00:07:54,250 Včasih lahko pride do velike kose ničle v tam, da ne potrebujemo. 165 00:07:54,250 --> 00:08:01,920 >> Če ste to branje naglas, je 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 To je nekako veliko, kajne? 167 00:08:03,325 --> 00:08:05,450 Torej, če ste videli kup ničle, boste morda včasih 168 00:08:05,450 --> 00:08:08,990 glej naslov IPv6, kot je ta, kjer so izpusti ničle 169 00:08:08,990 --> 00:08:10,959 in uporabite dvojnega dvopičje namesto. 170 00:08:10,959 --> 00:08:11,750 To je v redu, čeprav. 171 00:08:11,750 --> 00:08:14,610 Ker vemo, da obstajajo naj bi bilo osem ločenih koščkih. 172 00:08:14,610 --> 00:08:17,190 In tako implicitno, vidimo štiri. 173 00:08:17,190 --> 00:08:20,620 Torej vemo, da mora biti sestavljen iz štirih nizov ničel, kot je ta, da jo izpolnite. 174 00:08:20,620 --> 00:08:23,760 >> Tako da včasih, boste morda videli naslov IPv6, ki nimajo 175 00:08:23,760 --> 00:08:26,650 osem ločene kose, tako kot mi tukaj. 176 00:08:26,650 --> 00:08:28,760 Morda boste videli, da je videti takole. 177 00:08:28,760 --> 00:08:31,310 In to samo pomeni, da vse, kar ne vidite v 178 00:08:31,310 --> 00:08:37,450 med, če ta dvojna debelo črevo se je samo Zero ločeni. 179 00:08:37,450 --> 00:08:37,998 >> Torej, v redu. 180 00:08:37,998 --> 00:08:40,039 Vemo, malo bolj o IP naslovov zdaj. 181 00:08:40,039 --> 00:08:41,250 Ampak, kako jih bomo dobili? 182 00:08:41,250 --> 00:08:44,727 Ne moremo samo izbrati tisto, ki jo želimo. 183 00:08:44,727 --> 00:08:47,810 Če bi to storil, bi lahko na koncu spopadov nekdo za isti IP naslov. 184 00:08:47,810 --> 00:08:50,050 Ali bi moral nekdo ga izbrali prej. 185 00:08:50,050 --> 00:08:52,799 Če bomo poskušali vzeti, greva teči v malo problem. 186 00:08:52,799 --> 00:08:56,300 In zato ne moremo samo izbrati IP naslov, ki ga želimo. 187 00:08:56,300 --> 00:08:58,410 >> Torej način, da smo dobili IP naslov je nekje 188 00:08:58,410 --> 00:09:02,960 med našo računalnika in internet, da veliki interneta tam, 189 00:09:02,960 --> 00:09:07,500 tam je nekaj, kar se imenuje DHCP strežnik, Configuration Protocol Dynamic Host 190 00:09:07,500 --> 00:09:08,630 strežnik. 191 00:09:08,630 --> 00:09:09,960 To je velik zalogaj besedila. 192 00:09:09,960 --> 00:09:12,670 Ampak res vse, kar počne, je to vam dodeli IP naslov. 193 00:09:12,670 --> 00:09:16,960 >> Strežnik DHCP ima seznam naslovov, ki jih je mogoče utemeljeno določiti. 194 00:09:16,960 --> 00:09:18,160 In to vam daje eno. 195 00:09:18,160 --> 00:09:19,743 To je zal veliko vse, kar je z njo. 196 00:09:19,743 --> 00:09:23,810 Zdaj pa, preden DHCP, ta naloga dodeljevanja naslovov 197 00:09:23,810 --> 00:09:25,106 padla na skrbnika sistema. 198 00:09:25,106 --> 00:09:27,730 Tako da bi dejansko oseba ročno dodeliti računalnik 199 00:09:27,730 --> 00:09:30,670 in naslov, če vas povezan z omrežjem. 200 00:09:30,670 --> 00:09:34,307 Torej DHCP le nekako avtomatizira to Proces vam IP naslov. 201 00:09:34,307 --> 00:09:35,390 Ampak, to je, kako si ga dobil. 202 00:09:35,390 --> 00:09:37,431 To je samo program teče nekje med vami 203 00:09:37,431 --> 00:09:40,920 in internet, ki ima banko IP naslovov, ki se lahko dajo ven. 204 00:09:40,920 --> 00:09:43,170 In ko se povežete na omrežje, vam daje eno. 205 00:09:43,170 --> 00:09:44,660 Torej, kaj je ponovno ta diagram. 206 00:09:44,660 --> 00:09:49,660 Nekje med vami in internet, tam je DHCP strežnik. 207 00:09:49,660 --> 00:09:50,160 V REDU. 208 00:09:50,160 --> 00:09:51,500 Torej, to je dobro. 209 00:09:51,500 --> 00:09:53,537 Zdaj, kaj je govoril o DNS. 210 00:09:53,537 --> 00:09:55,370 Tako smo se pogovarjali, čeprav te IP naslove. 211 00:09:55,370 --> 00:09:57,840 In vemo, da če smo bo za identifikacijo 212 00:09:57,840 --> 00:10:01,740 naprava na internetu, ga mora imeti poseben naslov. 213 00:10:01,740 --> 00:10:04,150 >> In smo lahko obiskali, da obravnavati, če smo želeli. 214 00:10:04,150 --> 00:10:09,600 Ampak ste verjetno nikoli tipkal nekaj podobnega 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 v vašem brskalniku, kajne? 216 00:10:11,490 --> 00:10:13,980 Ne vnesete v številkah v vašem brskalniku. 217 00:10:13,980 --> 00:10:19,410 Si ponavadi tip v berljivih imen ljudi kot google.com ali cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 prav? 219 00:10:20,640 --> 00:10:22,880 >> Tisti, ki se ne naslove IP, čeprav. 220 00:10:22,880 --> 00:10:27,320 Torej obstaja to storitev imenuje Name Domain 221 00:10:27,320 --> 00:10:33,990 Sistem DNS, ki prevaja IP naslove človekovih razumljivimi besedami 222 00:10:33,990 --> 00:10:37,690 ali besedne zveze, ki so veliko bolj zapomnili kot se spomnimo niz štirih številk 223 00:10:37,690 --> 00:10:40,430 ali kmalu, niz osmih šestnajstiških številk. 224 00:10:40,430 --> 00:10:42,400 To bi bilo res izziv, kajne? 225 00:10:42,400 --> 00:10:45,560 >> Pomisli, preden dni mobilnih telefonov. 226 00:10:45,560 --> 00:10:47,730 Imeli ste si zapomniti si telefonske številke prijatelja. 227 00:10:47,730 --> 00:10:49,230 To morda gotten težko Po nekaj časa. 228 00:10:49,230 --> 00:10:51,190 In podobno, če hočeš obiskati kup spletnih strani, 229 00:10:51,190 --> 00:10:53,570 si verjetno ne želite, da zapomni si kup številk. 230 00:10:53,570 --> 00:10:56,640 Raje se spomnite kup besed. 231 00:10:56,640 --> 00:11:01,930 >> Torej, to kartiranje, to prevajanje, od nizov številk, do berljivih imen človekovih 232 00:11:01,930 --> 00:11:04,520 nekako naredi DNS rumene strani na spletu. 233 00:11:04,520 --> 00:11:06,270 In lahko pomislite je, kot da je samo 234 00:11:06,270 --> 00:11:14,305 ogromen seznam teče iz 0.0.0.0 vse tja do 255.255.255.255, ki 235 00:11:14,305 --> 00:11:21,490 bi bila najvišja possible-- da je celoten razpon od 0s do 255s vseh 4 236 00:11:21,490 --> 00:11:25,525 milijard-ish naslovov IPv4. 237 00:11:25,525 --> 00:11:27,400 Odločil sem se, tiste na zgornji in spodnji. 238 00:11:27,400 --> 00:11:30,500 Toda ena na sredini tam je dejansko IP naslov. 239 00:11:30,500 --> 00:11:38,440 Torej, če smo obiskali 74.125.202.138, očitno, da se prevede na tem mestu 240 00:11:38,440 --> 00:11:40,490 tam, io-- kaj za vraga je to? 241 00:11:40,490 --> 00:11:46,290 No, ne vsak ime, ki maps je dejansko jasno, kaj je to, kajne? 242 00:11:46,290 --> 00:11:48,920 >> Tako da včasih nekdo kdo je lastnik IP naslov 243 00:11:48,920 --> 00:11:52,090 Morda ime svojega gostitelja nekaj da oni dejansko ne. 244 00:11:52,090 --> 00:11:55,442 Na primer, da je IP naslov, če vas šel tja, je pravzaprav samo google.com. 245 00:11:55,442 --> 00:11:57,540 Ampak Google ima veliko iz različnih strežnikov. 246 00:11:57,540 --> 00:11:59,322 >> In jih ne morejo poklicati vse google.com. 247 00:11:59,322 --> 00:12:03,530 Torej imajo svoje lastne notranji sistem za prevajanje 248 00:12:03,530 --> 00:12:09,125 google.com, da ne glede na dejansko strežniku je povezan s tem IP naslova. 249 00:12:09,125 --> 00:12:11,250 In potem je tu še druga sistem, ki obstaja med 250 00:12:11,250 --> 00:12:15,120 prevesti, da gobbledygook tukaj na google.com. 251 00:12:15,120 --> 00:12:16,830 Ampak ne bomo dobili v tem. 252 00:12:16,830 --> 00:12:18,920 >> Podobno velja tudi za IPv6s, smo tudi dogaja, 253 00:12:18,920 --> 00:12:22,089 da imajo rumene strani da bo veliko večji. 254 00:12:22,089 --> 00:12:23,880 In podobno, v srednji there-- je bilo 255 00:12:23,880 --> 00:12:26,496 težko najti IPv6 naslov, ki je bil zakonit. 256 00:12:26,496 --> 00:12:27,620 Ampak sem našel eno za Google. 257 00:12:27,620 --> 00:12:30,460 >> Ampak to je irščina spletno stran Google. 258 00:12:30,460 --> 00:12:34,170 Ampak, če boste šli na ta naslov IPv6, Če je bil vaš brskalnik podpira IPv6, 259 00:12:34,170 --> 00:12:36,940 da bi vam prinese Googlov Irish domača stran. 260 00:12:36,940 --> 00:12:39,460 Torej greš. 261 00:12:39,460 --> 00:12:41,830 >> Toda to ni povsem res, kajne? 262 00:12:41,830 --> 00:12:43,710 Ta sistem se zdi okoren, kajne? 263 00:12:43,710 --> 00:12:47,220 Če obstaja ogromen seznam 4 Milijarde stvari morali pogledati, 264 00:12:47,220 --> 00:12:48,270 da je precej velik. 265 00:12:48,270 --> 00:12:52,634 Tukaj ni telefonski imenik na svetu, kajne? 266 00:12:52,634 --> 00:12:54,800 Če še niste dobili rumeno Strani dostavi you-- 267 00:12:54,800 --> 00:12:56,841 Imam rudnik drugi dan, in sem ga reciklira. 268 00:12:56,841 --> 00:12:59,070 Ampak, če ne boste dobili rumeno Strani dostavljene na vas, 269 00:12:59,070 --> 00:13:02,120 ne boste dobili knjigo, ki je vsak telefonsko številko, ki obstaja na planetu, 270 00:13:02,120 --> 00:13:02,620 prav? 271 00:13:02,620 --> 00:13:05,500 Dobiš seznam lokalne telefonske številke, 272 00:13:05,500 --> 00:13:07,670 se vi tisti, ste najverjetneje poklicati. 273 00:13:07,670 --> 00:13:09,400 >> In to je pravzaprav tisto, kar DNS je. 274 00:13:09,400 --> 00:13:12,860 Če menite, da o tem, DNS je res lokalne rumene strani. 275 00:13:12,860 --> 00:13:17,350 In velike DNS strežniki kot google.coms, ki jih 276 00:13:17,350 --> 00:13:19,180 so dejansko samo bolj kot so knjižnice, ki 277 00:13:19,180 --> 00:13:25,470 imajo kopijo vse lokalne rumene strani ali vseh lokalnih zapisov DNS. 278 00:13:25,470 --> 00:13:29,520 Torej je res nihče videogradiva polne DNS interneta, 279 00:13:29,520 --> 00:13:32,410 tako kot ni nikogar rumene strani sveta. 280 00:13:32,410 --> 00:13:36,450 >> Tam so vsi ti lokalni majhen Lestvica NNS, da obstajajo tam zunaj. 281 00:13:36,450 --> 00:13:39,010 In tam so storitve, ki jih združiti skupaj. 282 00:13:39,010 --> 00:13:42,174 Vendar so odvisni od tistih manjše DNS sistemi 283 00:13:42,174 --> 00:13:45,340 posodabljanje svoje podatke, tako da imajo najbolj točne informacije. 284 00:13:45,340 --> 00:13:48,500 >> Torej še enkrat, ta analogija je velika seštevanjem 285 00:13:48,500 --> 00:13:51,910 DNS sistemi so kot knjižnice, ki imajo kopijo 286 00:13:51,910 --> 00:13:56,410 vsakih rumenih straneh sveta. 287 00:13:56,410 --> 00:13:58,350 Oni sami ne posodobi te knjige. 288 00:13:58,350 --> 00:14:01,620 Ti so odvisni od knjig, ki prihajajo v, tako da lahko posodobijo informacije 289 00:14:01,620 --> 00:14:04,560 če jo potrebujejo. 290 00:14:04,560 --> 00:14:07,700 >> Tako je sistem DNS ni velikan blok. 291 00:14:07,700 --> 00:14:11,026 To je decentralizirano prek veliko, veliko strežnikov. 292 00:14:11,026 --> 00:14:13,400 Zdaj vemo, da je nekje med nami in interneta 293 00:14:13,400 --> 00:14:18,350 obstaja DNS strežnika kot tudi DHCP strežnik. 294 00:14:18,350 --> 00:14:20,910 >> Zdaj, dostopne točke, kaj naše vstopne točke? 295 00:14:20,910 --> 00:14:23,840 No, dostopne točke, ste verjetno precej seznanjeni z od dejansko 296 00:14:23,840 --> 00:14:24,964 povezovanje z internetom. 297 00:14:24,964 --> 00:14:28,820 To je mreža, ki jo izberete, dom ali vaše delo omrežje 298 00:14:28,820 --> 00:14:30,310 ali kaj imate. 299 00:14:30,310 --> 00:14:32,597 >> In jaz sem posplošitev Koncept dostopne točke 300 00:14:32,597 --> 00:14:33,930 tukaj za namene tega videa. 301 00:14:33,930 --> 00:14:35,721 Vendar pa obstajajo dejansko Veliko stvari, ki jih 302 00:14:35,721 --> 00:14:38,766 se lahko zvije v dostopnih točk. 303 00:14:38,766 --> 00:14:41,890 Obstaja koncepti usmerjevalnikov, ki je neke vrste splošni izraz, ki jih uporabljamo. 304 00:14:41,890 --> 00:14:45,940 >> Vendar pa obstajajo tudi stikala in stvari pravzaprav imenuje 305 00:14:45,940 --> 00:14:49,070 dostopne točke, ki so ločeni od to splošno koncept dostopa 306 00:14:49,070 --> 00:14:49,780 točka. 307 00:14:49,780 --> 00:14:54,510 Ampak v bistvu tisto, zgodi, je z IPv4, I 308 00:14:54,510 --> 00:14:57,030 je dejal, imamo ta koncept zasebnih naslovov, kajne? 309 00:14:57,030 --> 00:15:03,680 In namesto vsakem stroju ima edinstven IP naslov, ki je 310 00:15:03,680 --> 00:15:07,720 Vam je zmanjkalo, ker smo več kot 4 milijarde naprav 311 00:15:07,720 --> 00:15:09,860 poskuša povezati internet, kaj počnemo 312 00:15:09,860 --> 00:15:12,810 namesto tega dodeliti IP naslov z usmerjevalnikom. 313 00:15:12,810 --> 00:15:15,960 Da usmerjevalnik ali dostopna točka Samo v vašem domu, na primer. 314 00:15:15,960 --> 00:15:19,280 >> In usmerjevalnika naloga, da nekako deluje kot prometni policaj, 315 00:15:19,280 --> 00:15:23,540 kar vsakdo, ki je povezan v ta usmerjevalnik za uporabo istega IP 316 00:15:23,540 --> 00:15:25,115 obravnavati ven. 317 00:15:25,115 --> 00:15:25,990 Ali to smiselno? 318 00:15:25,990 --> 00:15:29,414 Torej vsi na vašem domu ima zasebno IP naslov. 319 00:15:29,414 --> 00:15:31,830 Oni se ne more povezati na internet ali internet precej 320 00:15:31,830 --> 00:15:34,870 ne more govoriti z njimi, prek da zasebni naslov. 321 00:15:34,870 --> 00:15:37,656 So lahko govorim le z njimi skozi naslov v usmerjevalnik. 322 00:15:37,656 --> 00:15:39,530 In to je usmerjevalnika naloga, da bi informacije 323 00:15:39,530 --> 00:15:42,900 da ste pošiljanje usmerjevalnik in jo usmerijo na pravem mestu 324 00:15:42,900 --> 00:15:46,890 in za informacije, ki prihaja v usmerjevalnik za usmerjevalnik 325 00:15:46,890 --> 00:15:48,860 da ga pošljete na vas. 326 00:15:48,860 --> 00:15:52,470 >> Torej usmerjevalniki so res Naprave here-- posebej usmerjevalnik 327 00:15:52,470 --> 00:15:59,010 v vašem domu, najpogostejša vrsta od uporabnine primeru za večino people-- 328 00:15:59,010 --> 00:16:00,870 da ima javni IP naslov. 329 00:16:00,870 --> 00:16:03,910 To je naprava, ki je povezan z internetom. 330 00:16:03,910 --> 00:16:07,190 In povežete z usmerjevalnikom imeti pretoka informacij 331 00:16:07,190 --> 00:16:09,910 skozi njega v vašem imenu. 332 00:16:09,910 --> 00:16:14,420 >> Kot sem rekel, sodoben dom omrežja, usmerjevalnik in stikalo in dostopna točka 333 00:16:14,420 --> 00:16:16,420 Vsi so nekako v paketu gor v eno napravo. 334 00:16:16,420 --> 00:16:19,240 Včasih je modem paketu tam tudi. 335 00:16:19,240 --> 00:16:20,800 To je ponavadi samo imenovani usmerjevalnik. 336 00:16:20,800 --> 00:16:23,210 Ampak to je res vse te stvari skupaj. 337 00:16:23,210 --> 00:16:27,870 >> Velikih poslovnih obseg omrežja ali tako imenovani Wide Area Networks, WAN, 338 00:16:27,870 --> 00:16:29,570 dejansko vodijo te naprave ločiti. 339 00:16:29,570 --> 00:16:30,470 Imajo stikalo. 340 00:16:30,470 --> 00:16:31,550 Imajo usmerjevalniki. 341 00:16:31,550 --> 00:16:33,510 Imajo več dostopnih točk. 342 00:16:33,510 --> 00:16:36,250 >> Na primer, pri univerza boste videli stvari 343 00:16:36,250 --> 00:16:40,300 da je izgledal tako imenovanih usmerjevalniki nameščena so povsod okoli kampusa. 344 00:16:40,300 --> 00:16:44,120 Tisti, ki so vse dostopne točke, ki pritekajo v usmerjevalnike, stikala, et cetera, 345 00:16:44,120 --> 00:16:45,250 prenesti podatke skupaj. 346 00:16:45,250 --> 00:16:49,120 Ker so ta omrežja, tako velik, da ena sama točka dostopa 347 00:16:49,120 --> 00:16:51,870 ne more pokriti svojo veliko površino. 348 00:16:51,870 --> 00:16:54,990 >> In tako ta velika omrežja, poslovna omrežja, et cetera, 349 00:16:54,990 --> 00:16:57,710 split ti v ločeni naprave, tako da je omrežje in obseg 350 00:16:57,710 --> 00:16:59,780 in raste, če je potrebno. 351 00:16:59,780 --> 00:17:04,180 Torej še enkrat, nekje med nami in internet, imamo dostopno točko. 352 00:17:04,180 --> 00:17:05,430 In to je tisto, kar smo povezati. 353 00:17:05,430 --> 00:17:08,992 In tam skozi smo lahko dobite na internetu. 354 00:17:08,992 --> 00:17:10,700 Kot sem dejal na začetek tega videa, 355 00:17:10,700 --> 00:17:12,540 to ni seveda o mreženju. 356 00:17:12,540 --> 00:17:13,990 Torej, to ni celotna zgodba. 357 00:17:13,990 --> 00:17:15,109 In sem nekako prezrli nad njim. 358 00:17:15,109 --> 00:17:17,150 In morda sem te zapustila niti malo zmeden 359 00:17:17,150 --> 00:17:18,670 bi nekatere od teh stvari so tisto. 360 00:17:18,670 --> 00:17:19,329 Ampak to je v redu. 361 00:17:19,329 --> 00:17:20,599 >> Mi ne potrebujemo celotno zgodbo. 362 00:17:20,599 --> 00:17:25,250 To je dovolj za nas, da vedo, premikanje naprej le v bistvu malo 363 00:17:25,250 --> 00:17:27,450 o tem, kako internet deluje. 364 00:17:27,450 --> 00:17:30,670 Torej, kar vemo je, da smo imeli ti zasebna omrežja v naši hiši. 365 00:17:30,670 --> 00:17:32,880 >> In smo se povezati z usmerjevalnikom. 366 00:17:32,880 --> 00:17:36,674 In da je usmerjevalnik povezan do interneta na splošno. 367 00:17:36,674 --> 00:17:38,090 Toda kaj je internet na prostosti? 368 00:17:38,090 --> 00:17:39,930 Držim to rekel, ampak kaj je to? 369 00:17:39,930 --> 00:17:43,610 >> No, to je res samo vse te posamezne mreže na mojo hišo, 370 00:17:43,610 --> 00:17:47,460 in v vaši hiši in na vsak drugi hiša, ki so med seboj povezane. 371 00:17:47,460 --> 00:17:52,030 To je medsebojno povezano omrežje, inter-net. 372 00:17:52,030 --> 00:17:53,840 Torej, namesto razmišljanja o internetu 373 00:17:53,840 --> 00:17:59,080 kot je ta velikan oblak, ta eterični stvar, ki obstaja tam, 374 00:17:59,080 --> 00:18:02,470 to je res samo povezava Med vsemi teh omrežij. 375 00:18:02,470 --> 00:18:03,500 >> Torej gremo. 376 00:18:03,500 --> 00:18:04,752 Imamo lokalno omrežje. 377 00:18:04,752 --> 00:18:07,210 In nismo edina oseba verjetno na našem lokalnem omrežju 378 00:18:07,210 --> 00:18:08,335 poskušajo uporabljati internet. 379 00:18:08,335 --> 00:18:10,940 Verjetno več od nas poskuša priti v. 380 00:18:10,940 --> 00:18:13,870 >> In nismo edini omrežje da obstaja na svetu, kajne? 381 00:18:13,870 --> 00:18:18,300 Obstaja druga omrežja tudi, da se poskuša povezati z internetom. 382 00:18:18,300 --> 00:18:21,400 Toda internet ni, spet ločen subjekt. 383 00:18:21,400 --> 00:18:25,592 >> To je samo skupek pravil, ki omogočajo ta omrežja, ti mali omrežja, 384 00:18:25,592 --> 00:18:27,300 modra, vijolična, in rdeče omrežje 385 00:18:27,300 --> 00:18:28,980 tod, da med seboj komunicirajo. 386 00:18:28,980 --> 00:18:31,230 Torej ni stvar oni vsi povezovanju. 387 00:18:31,230 --> 00:18:35,010 Oni so vsi samo priključen med seboj, ne? 388 00:18:35,010 --> 00:18:37,710 >> In tako nekje na teh omrežja obstaja storitev 389 00:18:37,710 --> 00:18:39,095 da dejansko želimo. 390 00:18:39,095 --> 00:18:41,220 Tako da morda v modrem omrežju je, če Google živi. 391 00:18:41,220 --> 00:18:43,303 In v vijolično omrežju je, če Facebook živi. 392 00:18:43,303 --> 00:18:46,310 In v rdečem omrežju, dobro, morda to je, če so vse te mačke. 393 00:18:46,310 --> 00:18:49,440 >> In zato, če želimo, da bi dobili informacije o mačkah, 394 00:18:49,440 --> 00:18:55,166 smo samo prečkala to verigo omrežij da bi dobili informacije, ki jih želite. 395 00:18:55,166 --> 00:18:57,040 In tukaj sem predstavljal omrežje kot vse 396 00:18:57,040 --> 00:18:58,414 da lahko med seboj pogovarjajo. 397 00:18:58,414 --> 00:19:00,300 In lahko govorimo samo na omrežje. 398 00:19:00,300 --> 00:19:01,910 Vendar mreža ne more govoriti nazaj k nam. 399 00:19:01,910 --> 00:19:03,326 >> Ampak to ni res niti, kajne? 400 00:19:03,326 --> 00:19:04,610 To je vse dvosmerna ulica. 401 00:19:04,610 --> 00:19:07,860 Informacije lahko teče skozi omrežja, naprej in nazaj. 402 00:19:07,860 --> 00:19:09,007 >> Kako to storiti? 403 00:19:09,007 --> 00:19:11,090 No, internet je res sistem protokolov. 404 00:19:11,090 --> 00:19:11,970 In bomo začeli govoriti o tem, kaj 405 00:19:11,970 --> 00:19:14,130 ti protokoli so v prihodnjih videoposnetkov. 406 00:19:14,130 --> 00:19:16,940 >> Ampak še enkrat, internet ni ločena stvar. 407 00:19:16,940 --> 00:19:20,760 To je skupek pravil, ki opredeljuje kako omrežja komunicirati, 408 00:19:20,760 --> 00:19:23,410 ti majhni omrežij, ti lokalno omrežje, ki smo vajeni, 409 00:19:23,410 --> 00:19:26,600 ljudje v naši hiši, ljudje na naši šoli, ljudje na našem delovnem mestu, 410 00:19:26,600 --> 00:19:29,160 Vse delitev omrežja. 411 00:19:29,160 --> 00:19:31,900 In kako ta omrežja medsebojno in se med seboj pogovarjajo, 412 00:19:31,900 --> 00:19:34,160 to je pravzaprav tisto, kar internet je vse okoli. 413 00:19:34,160 --> 00:19:36,090 Torej, kaj je v prihodnosti video, govori o nekaterih 414 00:19:36,090 --> 00:19:38,940 protokolov, ki tvorijo internet upajmo 415 00:19:38,940 --> 00:19:42,320 vam malo bolj za dobro zaokroženo razumevanje. 416 00:19:42,320 --> 00:19:43,320 Sem Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 To je CS50. 418 00:19:45,260 --> 00:19:47,351