1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Kui olete jälginud neid videoid 3 00:00:06,580 --> 00:00:09,030 järjekorras, mis me soovitame, me parasjagu läbi 4 00:00:09,030 --> 00:00:10,260 natuke kultuuri muutust. 5 00:00:10,260 --> 00:00:13,093 Sest nüüd, me ei kavatse hakata Rääkides internetis ja web 6 00:00:13,093 --> 00:00:13,669 tehnoloogiaid. 7 00:00:13,669 --> 00:00:15,835 Nii siiani oleme tõesti teinud palju C. 8 00:00:15,835 --> 00:00:17,370 >> Ja kui me oleme olnud töötab meie programmid, 9 00:00:17,370 --> 00:00:19,500 oleme käinud neid käsurealt. 10 00:00:19,500 --> 00:00:23,080 See on päris palju, kuidas kasutajad on olnud suheldes programmide 11 00:00:23,080 --> 00:00:23,760 et me kirjutame. 12 00:00:23,760 --> 00:00:26,859 Nad valivad midagi küsib, midagi juhtub terminali aknas 13 00:00:26,859 --> 00:00:27,650 ja siis ta on teinud. 14 00:00:27,650 --> 00:00:30,957 >> Mõnikord võib tekkida püsiv andmed, mis jääb hiljem. 15 00:00:30,957 --> 00:00:32,040 Aga see on päris palju see. 16 00:00:32,040 --> 00:00:33,081 See on käsurea. 17 00:00:33,081 --> 00:00:34,775 See on ainus viis, kuidas kasutaja saab suhelda. 18 00:00:34,775 --> 00:00:36,650 Sellest hetkest alates, me ei kavatse hakata 19 00:00:36,650 --> 00:00:39,980 üleminekul et kasutajad saab suhelda oma veebilehed. 20 00:00:39,980 --> 00:00:42,688 Nii et me läheme kirjalikult veebilehed, mis ei ole kirjutatud C, 21 00:00:42,688 --> 00:00:46,600 kuid on kirjutatud mitmesuguseid muid programmeerimiskeeled, sealhulgas PHP, 22 00:00:46,600 --> 00:00:50,810 ja see on omamoodi abimees keeles HTML, CSS ja muu taoline. 23 00:00:50,810 --> 00:00:53,130 Nii et me läheme alustada räägime nendest asjadest. 24 00:00:53,130 --> 00:00:55,740 >> Enne kui me sattuda web programmeerimine ise, 25 00:00:55,740 --> 00:00:58,720 Ma arvan, et see on ilmselt hea mõte astuda samm tagasi ja rääkida 26 00:00:58,720 --> 00:01:02,720 kuidas arvutid ja Inimestel suhelda üle veebi. 27 00:01:02,720 --> 00:01:07,520 Nii et see video on tõesti krunt, üldjuhend, internet. 28 00:01:07,520 --> 00:01:10,951 Nüüd, mööndusega siin CS50 ei ole võrgustike klassi. 29 00:01:10,951 --> 00:01:13,700 Nii et me läheme räägi umbes siin on päris kõrge. 30 00:01:13,700 --> 00:01:17,240 Me ei kavatse saada igasse madal 31 00:01:17,240 --> 00:01:19,540 üksikasju, kuidas kogu see kraam töötab. 32 00:01:19,540 --> 00:01:21,290 Kui olete huvitatud et, ma tugevalt 33 00:01:21,290 --> 00:01:24,580 soovitavad võttes klassi Arvutivõrgud. 34 00:01:24,580 --> 00:01:26,540 Ja me võiksime isegi öelda hädavale või kaks lihtsalt 35 00:01:26,540 --> 00:01:31,590 eesmärgil muutes üldine arusaam selge. 36 00:01:31,590 --> 00:01:35,780 >> Nii et öelda, räägime kuidas me suhelda internetis. 37 00:01:35,780 --> 00:01:37,570 Nii et siin me oleme. 38 00:01:37,570 --> 00:01:38,430 Siin on meil. 39 00:01:38,430 --> 00:01:41,096 Me päris ootan saada peale interneti, mis 40 00:01:41,096 --> 00:01:42,810 nagu me kõik teame, on tõkisking täis kassid. 41 00:01:42,810 --> 00:01:45,210 >> Nüüd me lihtsalt ühendada Internetis niimoodi? 42 00:01:45,210 --> 00:01:46,360 Noh, ilmselt mitte. 43 00:01:46,360 --> 00:01:48,620 Intuitiivselt tead et, ütleme näiteks, 44 00:01:48,620 --> 00:01:51,190 kui muudad oma Wi-Fi võrgu arvutisse, 45 00:01:51,190 --> 00:01:54,010 Sa ei näe ühe nimega internetis kui see just nii juhtub 46 00:01:54,010 --> 00:01:58,870 saama nime oma kohaliku Wi-Fi. 47 00:01:58,870 --> 00:01:59,370 Õigus? 48 00:01:59,370 --> 00:02:00,880 >> See on tavaliselt midagi koju. 49 00:02:00,880 --> 00:02:03,338 Või kui sa oled tööl, siis võiks olla firma nimi. 50 00:02:03,338 --> 00:02:05,340 Seal ei ole lihtsalt üks võimalus nn internet. 51 00:02:05,340 --> 00:02:09,710 Ja nii midagi või mõne asjad eksisteerivad vahel, kui 52 00:02:09,710 --> 00:02:11,490 tahame ühendada internet. 53 00:02:11,490 --> 00:02:12,740 Millised on mõned nendest asjadest? 54 00:02:12,740 --> 00:02:14,110 Noh, me ei kavatse rääkida sellest. 55 00:02:14,110 --> 00:02:16,180 Me ka ei kavatse rääkida mõned olulised asjad 56 00:02:16,180 --> 00:02:18,710 vajame selleks, et oleks võimalik ühenduda internetti. 57 00:02:18,710 --> 00:02:21,214 Ja esimene neist asjad on IP aadress. 58 00:02:21,214 --> 00:02:23,380 Nii et olete ilmselt kuulnud mõiste IP aadress varem. 59 00:02:23,380 --> 00:02:24,630 Mida see tähendab? 60 00:02:24,630 --> 00:02:28,270 Noh, IP-aadress on põhimõtteliselt kordumatu tunnus 61 00:02:28,270 --> 00:02:30,820 arvuti võrgus. 62 00:02:30,820 --> 00:02:33,640 Nii nagu igas kodus või kontor on unikaalne aadress 63 00:02:33,640 --> 00:02:36,660 mille võiks saata e-kiri. 64 00:02:36,660 --> 00:02:40,750 >> Samamoodi iga arvuti, kui see tahab saada andmeid või saata andmeid, 65 00:02:40,750 --> 00:02:43,040 peab olema unikaalne aadress. 66 00:02:43,040 --> 00:02:45,720 Nii et kui teave on saadetud või vastu võetud, 67 00:02:45,720 --> 00:02:49,720 see saadetakse või vastu õigesse. 68 00:02:49,720 --> 00:02:52,660 See käsitledes kava, nagu ma ütles, nimetatakse IP-aadressi. 69 00:02:52,660 --> 00:02:57,690 IP on tähistab Internet Protocol, mis me räägime jälle varsti. 70 00:02:57,690 --> 00:03:00,230 >> Nüüd, mida see IP-aadressi välja näeb? 71 00:03:00,230 --> 00:03:04,330 Noh, kava põhimõtteliselt oli, kui see esimest korda rakendada, 72 00:03:04,330 --> 00:03:07,846 anda iga arvuti unikaalne 32-bitine aadress. 73 00:03:07,846 --> 00:03:08,720 See on palju bitte. 74 00:03:08,720 --> 00:03:10,900 See on 4 miljardit aadressid. 75 00:03:10,900 --> 00:03:14,190 >> Ja üldiselt, selle asemel Heksadesimaalilukuja mis 76 00:03:14,190 --> 00:03:18,450 Me kasutasime varem kontekstis viiteid C rääkida aadressid, 77 00:03:18,450 --> 00:03:21,580 me tavaliselt esindavad IP aadressid natuke rohkem 78 00:03:21,580 --> 00:03:24,370 inimese sõbralik Muide, neid esindavate 79 00:03:24,370 --> 00:03:28,680 nelja klastrite 8 bitti esindatud kohaga numbrid. 80 00:03:28,680 --> 00:03:34,920 Kuna inimesed ei sageli rääkida kuueteistkümnendsüsteemis, kui sa programmeerimine. 81 00:03:34,920 --> 00:03:38,400 Kuid inimesed, kes kasutavad internetti ei ole tingimata programmeerijatele. 82 00:03:38,400 --> 00:03:41,660 >> Ja nii mistõttu on lihtne ja kättesaadav neile 83 00:03:41,660 --> 00:03:45,430 et oleks võimalik rääkida, millised on nende IP aadress on juhul, kui need äkki 84 00:03:45,430 --> 00:03:47,690 vaja helistada kuni keegi tõrkeotsing midagi, 85 00:03:47,690 --> 00:03:51,610 see on parem teha seda rohkem ühise tavalise kümnendnumbrina 86 00:03:51,610 --> 00:03:52,880 formaadis. 87 00:03:52,880 --> 00:03:57,570 Ja nii IP aadressi lihtsalt tundub päris palju sellist, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 kus iga üks neist kirjadest tähistab mitte-negatiivne väärtus 89 00:04:00,650 --> 00:04:02,960 vahemikus 0-255. 90 00:04:02,960 --> 00:04:07,950 Tuletame meelde, et 8-bitine number mahub 256 erinevat väärtust. 91 00:04:07,950 --> 00:04:10,520 >> Ja seepärast ongi meie valik on 0-255. 92 00:04:10,520 --> 00:04:15,030 Ja meil on neli klastrite 8 bitise grand kokku 32 bitti. 93 00:04:15,030 --> 00:04:17,920 Ja nii IP aadressi might välja midagi sellist. 94 00:04:17,920 --> 00:04:24,120 See on omamoodi generic vaikimisi IP aadress, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Kõik nad on vahemikus 0 kuni 255, nii et see on kehtiv IP aadress. 96 00:04:28,850 --> 00:04:34,040 >> Siin Harvardi Ülikoolis, kõik meie IP aadressid algavad 140,247. 97 00:04:34,040 --> 00:04:37,130 See on lihtsalt nii, et IP aadressid selles geograafilises piirkonnas 98 00:04:37,130 --> 00:04:38,130 on määratud. 99 00:04:38,130 --> 00:04:42,750 Ja nii see võib olla IP-aadress mis võivad esineda siin Harvardi. 100 00:04:42,750 --> 00:04:46,810 >> Nii nagu ma ütlesin, kui iga IP aadress on 32 bitti, meil on umbes 4 miljardit 101 00:04:46,810 --> 00:04:49,290 anda välja, natuke rohkem kui 4 miljardit. 102 00:04:49,290 --> 00:04:51,470 Aga me ei saa sellist näha probleem, eks? 103 00:04:51,470 --> 00:04:53,190 Mis on maailma rahvaarv kohe? 104 00:04:53,190 --> 00:04:56,560 >> Noh, see on kuskil Põhja 7 miljardit inimest. 105 00:04:56,560 --> 00:04:58,800 Ja läänemaailmas vähemalt enamik inimesi 106 00:04:58,800 --> 00:05:02,644 on rohkem kui üks seade suudab Interneti-ühendus. 107 00:05:02,644 --> 00:05:03,560 Mul on üks siin. 108 00:05:03,560 --> 00:05:04,880 Ja mul on veel üks taskus. 109 00:05:04,880 --> 00:05:06,340 Ja mul on üks tagasi oma kabinetis. 110 00:05:06,340 --> 00:05:07,387 >> Ja nii see on kolm. 111 00:05:07,387 --> 00:05:09,970 Ja see ei ole isegi loota Need, mis mul on kodus ka. 112 00:05:09,970 --> 00:05:12,160 Ja nii see on mingi probleem, eks? 113 00:05:12,160 --> 00:05:15,380 Meil on vähemalt 7 miljardit inimest ja ainult 4 miljardit aadressi. 114 00:05:15,380 --> 00:05:18,719 >> Ja iga seade peaks üheselt identifitseerida. 115 00:05:18,719 --> 00:05:21,260 Oleme välja töötanud mõned ümbersõite tegeleda selle probleemiga, 116 00:05:21,260 --> 00:05:23,240 midagi, mida nimetatakse privaatsõnum IP aadress, mis meil ei ole 117 00:05:23,240 --> 00:05:24,573 hakka selle video. 118 00:05:24,573 --> 00:05:31,920 Aga põhimõtteliselt, see võimaldab veelgi web, internet, et selline võlts 119 00:05:31,920 --> 00:05:35,610 natuke, et teil on ainulaadne aadress omades isiklikku aadressi 120 00:05:35,610 --> 00:05:38,730 ja siis funneling neid üks aadress, mis 121 00:05:38,730 --> 00:05:41,220 jagavad paljud erinevad arvuteid. 122 00:05:41,220 --> 00:05:43,200 >> Aga see on tõesti ei ole pikaajaline fix. 123 00:05:43,200 --> 00:05:45,250 Isegi, et fikseeritud ei ole kestab igavesti. 124 00:05:45,250 --> 00:05:50,030 Ja nii on meil vaja olla erinev viis tegelevad sellega. 125 00:05:50,030 --> 00:05:51,904 >> Nii nagu ma ütlesin, meil oli umbes 4 miljardit. 126 00:05:51,904 --> 00:05:53,820 Aga see ei lähe piisavalt hea, eks? 127 00:05:53,820 --> 00:05:56,540 Ja nii, et see on otsustati seal me oleme 128 00:05:56,540 --> 00:05:59,240 hakkab tegelema see on teha enam IP-aadressid. 129 00:05:59,240 --> 00:06:03,344 Selle asemel, et 32-bitise aadressi, me oleme läheb on 128-bitine aadressi. 130 00:06:03,344 --> 00:06:05,260 Nii et selle asemel 4 miljardit aadressid, me ei kavatse 131 00:06:05,260 --> 00:06:11,130 on, et suur hulk aadressid, mis on 340000000000 biljon 132 00:06:11,130 --> 00:06:14,150 miljardit, nii palju IP-aadressid. 133 00:06:14,150 --> 00:06:18,240 >> Ja see uus süsteem on nn IPv6 Harilikult on, kuidas ta on nimetatud. 134 00:06:18,240 --> 00:06:21,242 Vana süsteem on IPv4. 135 00:06:21,242 --> 00:06:23,450 See on natuke probleem et see probleem on olnud 136 00:06:23,450 --> 00:06:25,470 teada juba väga palju aega. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> Ja te näete seda palju on Seoses arvutite ja arvuti. 139 00:06:32,201 --> 00:06:33,700 Oleme hea probleemide ennetamist. 140 00:06:33,700 --> 00:06:36,449 Aga me oleme halb nendega tegelemiseks kuigi me teame neid. 141 00:06:36,449 --> 00:06:38,340 Nii IPv6 on olnud juba mõnda aega. 142 00:06:38,340 --> 00:06:40,510 Ja ainult viimase paari aastat on meil tegelikult 143 00:06:40,510 --> 00:06:47,190 hakkas järk nendes IPv6 aadressid järk-järgult IPv4 aadressid. 144 00:06:47,190 --> 00:06:49,520 Aga kohati teha lasta. 145 00:06:49,520 --> 00:06:52,200 Ja nad sarnanevad tavalise IP aadressi. 146 00:06:52,200 --> 00:06:53,520 Aga nad on palju pikem. 147 00:06:53,520 --> 00:06:59,900 >> Nii et selle asemel nüüd võttes neli klastrite 8 baiti oma aadressi, 148 00:06:59,900 --> 00:07:03,580 meil on nüüd kaheksa klastrite 16 baiti. 149 00:07:03,580 --> 00:07:06,680 Ja 8 korda 16 on 128. 150 00:07:06,680 --> 00:07:11,210 Ja me esindame neid vähem tavalised kuueteistkümnendvormis. 151 00:07:11,210 --> 00:07:16,930 Sest võttes 16-bit numbrid tähendab, et asemel, et olla vahemikus 0 kuni 255, 152 00:07:16,930 --> 00:07:20,350 Tahame olla vahemikus 0 kuni 65535. 153 00:07:20,350 --> 00:07:22,470 >> Ja nii võttes kamp need kokku kleepunud 154 00:07:22,470 --> 00:07:24,680 oleks väga raske lugeda. 155 00:07:24,680 --> 00:07:27,480 Ja nii me tavaliselt kasutada hex lihtsalt välja mugavuse. 156 00:07:27,480 --> 00:07:31,180 Ja nii tüüpiline IPv6 aadress Võib välja midagi sellist. 157 00:07:31,180 --> 00:07:35,860 >> See on kindlasti palju enam kui IPv4 aadress oleme näinud. 158 00:07:35,860 --> 00:07:39,280 Aga see oleks kehtiv IPv6 aadress. 159 00:07:39,280 --> 00:07:41,570 See üks on ka IPv6 aadress. 160 00:07:41,570 --> 00:07:44,331 >> See üks juhtub kuuluma Google. 161 00:07:44,331 --> 00:07:46,080 Ja teate, seal on hunnik nulle seal. 162 00:07:46,080 --> 00:07:47,930 Mõnikord on need aadressid saan nii kaua. 163 00:07:47,930 --> 00:07:50,530 Ja kuna me oleme ikka päris alguses IPv6, 164 00:07:50,530 --> 00:07:54,250 Mõnikord ei saa olla suured tükid nullid seal, et meil ei ole vaja. 165 00:07:54,250 --> 00:08:01,920 >> Kui sa loed seda valjult, see 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 See on selline palju, eks? 167 00:08:03,325 --> 00:08:05,450 Nii et kui sa näed hunnik nullid, siis võib mõnikord 168 00:08:05,450 --> 00:08:08,990 vaata IPv6 aadress niimoodi, kus nad jätta nulli 169 00:08:08,990 --> 00:08:10,959 ja kasutage kahekordset koolon asemel. 170 00:08:10,959 --> 00:08:11,750 See on OK, kuigi. 171 00:08:11,750 --> 00:08:14,610 Kuna me teame, et on olemas peaks olema kaheksa erinevat tükkideks. 172 00:08:14,610 --> 00:08:17,190 Ja nii kaudselt, me näeme neli. 173 00:08:17,190 --> 00:08:20,620 Nii et me teame, et seal peab olema neli komplekti nullidega niimoodi, et täita seda. 174 00:08:20,620 --> 00:08:23,760 >> Nii et mõnikord, võite näha IPv6 aadress, millel ei ole 175 00:08:23,760 --> 00:08:26,650 Kaheksa eraldatud tükkideks nagu me siin teeme. 176 00:08:26,650 --> 00:08:28,760 Sa võid seda näha niimoodi välja. 177 00:08:28,760 --> 00:08:31,310 Ja see tähendab lihtsalt, et kõik, mida sa ei näe 178 00:08:31,310 --> 00:08:37,450 vahel, kus see double koolon on lihtsalt null eraldatud. 179 00:08:37,450 --> 00:08:37,998 >> Nii, OK. 180 00:08:37,998 --> 00:08:40,039 Me teame natuke rohkem umbes IP aadressid nüüd. 181 00:08:40,039 --> 00:08:41,250 Aga kuidas me saame neid? 182 00:08:41,250 --> 00:08:44,727 Me ei saa lihtsalt valida ühe tahame. 183 00:08:44,727 --> 00:08:47,810 Kui me tegime, et me sattuda võitlus keegi sama IP aadress. 184 00:08:47,810 --> 00:08:50,050 Või keegi võib-olla Valitud seda varem. 185 00:08:50,050 --> 00:08:52,799 Kui me püüame võtta, siis me läheme joosta natuke probleemiks. 186 00:08:52,799 --> 00:08:56,300 Ja nii me ei saa lihtsalt valida IP-aadress, mida me tahame. 187 00:08:56,300 --> 00:08:58,410 >> Nii nii, et saame IP aadress on kuskil 188 00:08:58,410 --> 00:09:02,960 vahel meie arvuti ja internet, et suur internet seal, 189 00:09:02,960 --> 00:09:07,500 seal on midagi, mida nimetatakse DHCP server, Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 server. 191 00:09:08,630 --> 00:09:09,960 See on suur suutäis teksti. 192 00:09:09,960 --> 00:09:12,670 Aga tõesti kõik see on see määrab sulle IP aadressi. 193 00:09:12,670 --> 00:09:16,960 >> Sinu DHCP server on nimekiri aadressid, et ta on võimeline nõuetekohaselt määrata. 194 00:09:16,960 --> 00:09:18,160 Ja see annab sulle ühe. 195 00:09:18,160 --> 00:09:19,743 See on päris palju kõik on see. 196 00:09:19,743 --> 00:09:23,810 Nüüd enne DHCP, selle ülesande paigutada aadressid 197 00:09:23,810 --> 00:09:25,106 langes süsteemiadministraator. 198 00:09:25,106 --> 00:09:27,730 Nii tegelik isik oleks käsitsi määrata arvuti 199 00:09:27,730 --> 00:09:30,670 ja aadress, kui võrku ühendatud. 200 00:09:30,670 --> 00:09:34,307 Nii DHCP justkui automatiseerib selle protsess annab sulle IP aadressi. 201 00:09:34,307 --> 00:09:35,390 Aga see, kuidas sa saad selle. 202 00:09:35,390 --> 00:09:37,431 See on lihtsalt programm töötab kuskil sa 203 00:09:37,431 --> 00:09:40,920 ja internet, mis on pank IP aadressid, et ta ei anna. 204 00:09:40,920 --> 00:09:43,170 Ja kui sa ühendada võrgu, see annab sulle ühe. 205 00:09:43,170 --> 00:09:44,660 Nii saab vaadata seda skeemi. 206 00:09:44,660 --> 00:09:49,660 Kuskil sinu vahel internet, seal on DHCP server. 207 00:09:49,660 --> 00:09:50,160 OKEI. 208 00:09:50,160 --> 00:09:51,500 Nii see on hea. 209 00:09:51,500 --> 00:09:53,537 Nüüd räägime DNS. 210 00:09:53,537 --> 00:09:55,370 Nii et me oleme rääkinud, kuigi Nende IP-aadressid. 211 00:09:55,370 --> 00:09:57,840 Ja me teame, et kui me läheb üheselt identifitseerida 212 00:09:57,840 --> 00:10:01,740 seade internetis, siis peab olema unikaalne aadress. 213 00:10:01,740 --> 00:10:04,150 >> Ja me võiksime külastada, et käsitleda kui tahtsime. 214 00:10:04,150 --> 00:10:09,600 Aga olete ilmselt kunagi kirjutatud midagi nagu 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 brauseris, eks? 216 00:10:11,490 --> 00:10:13,980 Te ei kirjuta numbrid brauserisse. 217 00:10:13,980 --> 00:10:19,410 Sa tavaliselt kirjuta loetavat nimed nagu google.com või cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 õige? 219 00:10:20,640 --> 00:10:22,880 >> Need ei ole IP-aadressid, kuigi. 220 00:10:22,880 --> 00:10:27,320 Nii on olemas selle teenuse nimetatakse domeeninime 221 00:10:27,320 --> 00:10:33,990 Süsteem, DNS, mis tõlgib IP aadressid inimeste arusaadavad sõnad 222 00:10:33,990 --> 00:10:37,690 või fraasid, mis on palju rohkem meeldejääv kui ei mäleta, komplekt neljast numbrist 223 00:10:37,690 --> 00:10:40,430 või peagi kaheksat kuuteistkümnendnumbriga. 224 00:10:40,430 --> 00:10:42,400 See oleks väga raske, eks? 225 00:10:42,400 --> 00:10:45,560 >> Mõtle enne päeva mobiiltelefone. 226 00:10:45,560 --> 00:10:47,730 Sul oli meelde jätta sõbra telefoninumbrit. 227 00:10:47,730 --> 00:10:49,230 See võib olla saanud karm mõne aja pärast. 228 00:10:49,230 --> 00:10:51,190 Ja samamoodi, kui soovite külastada kamp veebilehed, 229 00:10:51,190 --> 00:10:53,570 siis ilmselt ei taha mäletan hunnik numbreid. 230 00:10:53,570 --> 00:10:56,640 Sa pigem mäletan hunnik sõnu. 231 00:10:56,640 --> 00:11:01,930 >> Nii et see kaardistamine, selle tõlkimine, ning komplekti numbreid inimloetavale nimed 232 00:11:01,930 --> 00:11:04,520 ajab DNS Kollased leheküljed veebis. 233 00:11:04,520 --> 00:11:06,270 Ja te võite mõelda seda, kui see on lihtsalt 234 00:11:06,270 --> 00:11:14,305 tohutu nimekiri algab 0.0.0.0 kõik tee alla 255.255.255.255, mis 235 00:11:14,305 --> 00:11:21,490 oleks kõrgeim possible-- see on kogu vahemikus 0. et 255s kõigi 4 236 00:11:21,490 --> 00:11:25,525 miljardi-ish IPv4 aadressid. 237 00:11:25,525 --> 00:11:27,400 Tegin need edasi ülemine ja alumine. 238 00:11:27,400 --> 00:11:30,500 Aga üks keskel on on tegelikult IP aadress. 239 00:11:30,500 --> 00:11:38,440 Nii et kui me külastasime 74.125.202.138, Ilmselt see tähendab, et see sait 240 00:11:38,440 --> 00:11:40,490 seal, io-- mida kuradit see veel on? 241 00:11:40,490 --> 00:11:46,290 Noh, mitte iga nime, et kaardid on tegelikult selge, mis see on, eks? 242 00:11:46,290 --> 00:11:48,920 >> Nii et mõnikord keegi kes omab IP aadress 243 00:11:48,920 --> 00:11:52,090 võib nimetada oma peremehe midagi et nad on tegelikult mitte. 244 00:11:52,090 --> 00:11:55,442 Näiteks, et IP-aadress, kui teil käisin seal, on tegelikult lihtsalt google.com. 245 00:11:55,442 --> 00:11:57,540 Aga Google on palju erinevate serverite. 246 00:11:57,540 --> 00:11:59,322 >> Ja nad ei saa helistada neile kõik google.com. 247 00:11:59,322 --> 00:12:03,530 Nii nad on oma sisemine süsteem tõlkimisel 248 00:12:03,530 --> 00:12:09,125 google.com iganes server tegelikult on ühendatud, et IP aadress. 249 00:12:09,125 --> 00:12:11,250 Ja siis on veel üks süsteem, mis eksisteerib 250 00:12:11,250 --> 00:12:15,120 tõlkida, et mitmesugused märgid siin google.com. 251 00:12:15,120 --> 00:12:16,830 Aga me ei saa sinna. 252 00:12:16,830 --> 00:12:18,920 >> Ja sama kehtib IPv6s, me ka läheb 253 00:12:18,920 --> 00:12:22,089 olema kollased leheküljed mis saab olema palju suurem. 254 00:12:22,089 --> 00:12:23,880 Ja samamoodi ka keskel there-- see oli 255 00:12:23,880 --> 00:12:26,496 raske leida IPv6 aadress, et oli õiguspärane. 256 00:12:26,496 --> 00:12:27,620 Aga ma leidsin ühe Google. 257 00:12:27,620 --> 00:12:30,460 >> Aga see on Google'i Iiri kodulehel. 258 00:12:30,460 --> 00:12:34,170 Aga kui sa läksid, et IPv6 aadress, Kui teie brauser ei IPv6 võimeline, 259 00:12:34,170 --> 00:12:36,940 mis viib teid Google'i Iiri kodulehel. 260 00:12:36,940 --> 00:12:39,460 Nii et te lähete. 261 00:12:39,460 --> 00:12:41,830 >> Aga see ei ole täiesti tõsi, eks? 262 00:12:41,830 --> 00:12:43,710 See süsteem tundub tülikas, eks? 263 00:12:43,710 --> 00:12:47,220 Kui seal on tohutu nimekiri 4 miljardit asju tuleb uurida, 264 00:12:47,220 --> 00:12:48,270 see on päris suur. 265 00:12:48,270 --> 00:12:52,634 Ei ole kollased leheküljed maailma, eks? 266 00:12:52,634 --> 00:12:54,800 Kui sa ikka kollane lehed toimetatakse Sa-- 267 00:12:54,800 --> 00:12:56,841 Ma sain kaevanduse teisel päeval, ja ma lihtsalt ringlusse ta. 268 00:12:56,841 --> 00:12:59,070 Aga kui sa saad kollane lehed saadetakse teile, 269 00:12:59,070 --> 00:13:02,120 sa ei saa raamatut, mis on iga telefoni number, et on olemas planeet, 270 00:13:02,120 --> 00:13:02,620 õige? 271 00:13:02,620 --> 00:13:05,500 Saad nimekiri kohaliku telefoninumbreid 272 00:13:05,500 --> 00:13:07,670 mis sa oled tõenäoliselt helistada. 273 00:13:07,670 --> 00:13:09,400 >> Ja see on tegelikult see, mis DNS on. 274 00:13:09,400 --> 00:13:12,860 Kui mõtled seda, DNS on tõesti kohaliku kollased leheküljed. 275 00:13:12,860 --> 00:13:17,350 Ja suur DNS servereid nagu google.coms nad 276 00:13:17,350 --> 00:13:19,180 on tegelikult lihtsalt rohkem nagu raamatukogud, mis 277 00:13:19,180 --> 00:13:25,470 on koopia kõigile kohaliku kollased lehti või kogu kohalikku DNS kirjeid. 278 00:13:25,470 --> 00:13:29,520 Nii et tõesti keegi varamu täieliku DNS internet, 279 00:13:29,520 --> 00:13:32,410 nagu seal on keegi Kollased leheküljed maailma. 280 00:13:32,410 --> 00:13:36,450 >> Seal on kõik need kohalikud väikesed skaala DNSs et on olemas seal. 281 00:13:36,450 --> 00:13:39,010 Ja seal on teenused, mis koondavad need kokku. 282 00:13:39,010 --> 00:13:42,174 Aga nad sõltuvad neile väiksem DNS süsteemid 283 00:13:42,174 --> 00:13:45,340 teavet ajakohastada, et nad on kõige täpsem info. 284 00:13:45,340 --> 00:13:48,500 >> Nii jälle, see analoogia on suur agregeeritustasemes 285 00:13:48,500 --> 00:13:51,910 DNS süsteemid on nagu raamatukogud, mis on koopia 286 00:13:51,910 --> 00:13:56,410 Iga kollased leheküljed maailma. 287 00:13:56,410 --> 00:13:58,350 Nad ise ei uuendada neid raamatuid. 288 00:13:58,350 --> 00:14:01,620 Nad sõltuvad raamatud tulevad, et nad saaksid informatsiooni uuendada 289 00:14:01,620 --> 00:14:04,560 kui nad seda vajavad. 290 00:14:04,560 --> 00:14:07,700 >> Nii DNS süsteemis ei hiiglane blokeerida. 291 00:14:07,700 --> 00:14:11,026 See on detsentraliseeritud üle palju, palju servereid. 292 00:14:11,026 --> 00:14:13,400 Nüüd me teame, et kusagil meie vahel ja internet 293 00:14:13,400 --> 00:14:18,350 on olemas DNS server samuti DHCP server. 294 00:14:18,350 --> 00:14:20,910 >> Nüüd, pöörduspunktides mida meie pöörduspunktid? 295 00:14:20,910 --> 00:14:23,840 Noh, pöörduspunktid oled ilmselt päris tuttav reaalselt 296 00:14:23,840 --> 00:14:24,964 internetiühendus. 297 00:14:24,964 --> 00:14:28,820 See on võrk, mida valida, kodus või oma töö võrgus 298 00:14:28,820 --> 00:14:30,310 või mida iganes. 299 00:14:30,310 --> 00:14:32,597 >> Ja ma üldistades mõiste pöörduspunkti 300 00:14:32,597 --> 00:14:33,930 siin Käesoleva video. 301 00:14:33,930 --> 00:14:35,721 Kuid on ka tegelikult palju asju, 302 00:14:35,721 --> 00:14:38,766 saab rulli keerata pöörduspunktid. 303 00:14:38,766 --> 00:14:41,890 On mõisted ruuterid, mis on omamoodi üldine termin, mida me kasutame. 304 00:14:41,890 --> 00:14:45,940 >> Kuid on ka lülitub ja asjad tegelikult nn 305 00:14:45,940 --> 00:14:49,070 pöörduspunktid, mis on eraldi Selle üldise kontseptsiooni juurdepääsu 306 00:14:49,070 --> 00:14:49,780 punkti. 307 00:14:49,780 --> 00:14:54,510 Aga põhimõtteliselt mida juhtub see, mis IPv4, ma 308 00:14:54,510 --> 00:14:57,030 ütles meil selle mõiste era-aadressid, eks? 309 00:14:57,030 --> 00:15:03,680 Ja selle asemel, et iga masin võttes unikaalne IP aadress, mis 310 00:15:03,680 --> 00:15:07,720 oleme otsa, sest me oleme üle 4 miljardit seadmed 311 00:15:07,720 --> 00:15:09,860 püüab ühendada internet, mida me teeme 312 00:15:09,860 --> 00:15:12,810 hoopis määrab selle ülesande täitmiseks IP aadressi ruuter. 313 00:15:12,810 --> 00:15:15,960 See ruuter või pääsupunkt lihtsalt kodus, näiteks. 314 00:15:15,960 --> 00:15:19,280 >> Ja ruuteri tööd, et omamoodi tegutseda liikluspolitseina, 315 00:15:19,280 --> 00:15:23,540 võimaldab kõigil, kes on seotud selle ruuteri kasutada sama IP 316 00:15:23,540 --> 00:15:25,115 tegeleda välja tulla. 317 00:15:25,115 --> 00:15:25,990 Kas see on mõtet? 318 00:15:25,990 --> 00:15:29,414 Nii igaüks kodus on privaatse IP aadress. 319 00:15:29,414 --> 00:15:31,830 Nad ei saa ühendada Interneti või internet pigem 320 00:15:31,830 --> 00:15:34,870 ei oska neile läbi et isiklikku aadressi. 321 00:15:34,870 --> 00:15:37,656 Nad võivad rääkida ainult neile läbi aadress ruuteri. 322 00:15:37,656 --> 00:15:39,530 Ja see on ruuteri tööd teha info 323 00:15:39,530 --> 00:15:42,900 et saadate ruuter ja suunata see õige koht 324 00:15:42,900 --> 00:15:46,890 ja informatsiooni, mis on tulemas ruuter ruuter 325 00:15:46,890 --> 00:15:48,860 saata selle sulle. 326 00:15:48,860 --> 00:15:52,470 >> Nii ruuterid on tõesti seadmete siin-- eriti ruuter 327 00:15:52,470 --> 00:15:59,010 kodus, kõige levinum omamoodi kasutuse puhul kõige people-- 328 00:15:59,010 --> 00:16:00,870 mis on avalik IP aadress. 329 00:16:00,870 --> 00:16:03,910 See on seade, mis on ühendatud internetti. 330 00:16:03,910 --> 00:16:07,190 Ja sa ühendada ruuter on infovoog 331 00:16:07,190 --> 00:16:09,910 läbi teie nimel. 332 00:16:09,910 --> 00:16:14,420 >> Nagu ma ütlesin, kaasaegne koduvõrgus ruuter ja switch ja pöörduspunkti 333 00:16:14,420 --> 00:16:16,420 on igasugu komplekteeritud üles ühe seadme. 334 00:16:16,420 --> 00:16:19,240 Vahel modem on komplekteeritud seal hästi. 335 00:16:19,240 --> 00:16:20,800 See on tavaliselt just helistas ruuter. 336 00:16:20,800 --> 00:16:23,210 Aga see on tõesti kõik need asjad kokku. 337 00:16:23,210 --> 00:16:27,870 >> Suuremahuline ärivõrkudele või Niinimetatud Wide Area Networks, WAN, 338 00:16:27,870 --> 00:16:29,570 tegelikult hoiab neid seadmeid eraldi. 339 00:16:29,570 --> 00:16:30,470 Nad on lüliti. 340 00:16:30,470 --> 00:16:31,550 Nad on ruuterid. 341 00:16:31,550 --> 00:16:33,510 Nad on mitu pöörduspunktid. 342 00:16:33,510 --> 00:16:36,250 >> Näiteks juures ülikoolis näed asju 343 00:16:36,250 --> 00:16:40,300 mis näevad välja nagu nn ruuterid paigaldatud on kogu campus. 344 00:16:40,300 --> 00:16:44,120 Need on kõik pöörduspunktid, mis voolavad arvesse ruuterid, lülitid, jne, 345 00:16:44,120 --> 00:16:45,250 edastada teavet koos. 346 00:16:45,250 --> 00:16:49,120 Kuna need võrgud on nii suur, et ühe pöörduspunkti 347 00:16:49,120 --> 00:16:51,870 ei suuda katta oma suure ala. 348 00:16:51,870 --> 00:16:54,990 >> Ja nii need suured võrgud, ärivõrkudele, jne, 349 00:16:54,990 --> 00:16:57,710 jagada need eraldi seadmeid, et võrk ja ulatus 350 00:16:57,710 --> 00:16:59,780 ja kasvada, kui vaja. 351 00:16:59,780 --> 00:17:04,180 Nii jälle kuskil meie vahel ja internet, meil pöörduspunkti. 352 00:17:04,180 --> 00:17:05,430 Ja see, mida me ühendada. 353 00:17:05,430 --> 00:17:08,992 Ja läbi seal, saab internetti. 354 00:17:08,992 --> 00:17:10,700 Nagu ma ütlesin alguses see video, 355 00:17:10,700 --> 00:17:12,540 See ei ole muidugi võrgustikutöö. 356 00:17:12,540 --> 00:17:13,990 Nii et see ei ole kogu lugu. 357 00:17:13,990 --> 00:17:15,109 Ja ma olen mingi ilustatud ta. 358 00:17:15,109 --> 00:17:17,150 Ja äkki ma jätsin sind isegi natuke segaduses 359 00:17:17,150 --> 00:17:18,670 et mida mõned need asjad on. 360 00:17:18,670 --> 00:17:19,329 Aga see on OK. 361 00:17:19,329 --> 00:17:20,599 >> Me ei pea kogu lugu. 362 00:17:20,599 --> 00:17:25,250 See on meie jaoks piisav teada liikuv edasi lihtsalt põhimõtteliselt natuke 363 00:17:25,250 --> 00:17:27,450 kuidas internet toimib. 364 00:17:27,450 --> 00:17:30,670 Nii et me teame, on meil neid eravõrke meie maja. 365 00:17:30,670 --> 00:17:32,880 >> Ja me ühendada ruuter. 366 00:17:32,880 --> 00:17:36,674 Ja see ruuter on ühendatud Interneti laiemalt. 367 00:17:36,674 --> 00:17:38,090 Aga milline on internet suur? 368 00:17:38,090 --> 00:17:39,930 Hoian seda ütlen, aga mis see on? 369 00:17:39,930 --> 00:17:43,610 >> Noh, tegelikult on see vaid kõik need individuaalsete võrgustike minu maja, 370 00:17:43,610 --> 00:17:47,460 ja oma maja, ja iga teine maja, mis on omavahel ühendatud. 371 00:17:47,460 --> 00:17:52,030 See on omavahel seotud võrgustik, inter-net. 372 00:17:52,030 --> 00:17:53,840 Nii et selle asemel mõtlemine umbes Internetis 373 00:17:53,840 --> 00:17:59,080 kui see hiiglane pilv, see taevalik asi, mis eksisteerib seal, 374 00:17:59,080 --> 00:18:02,470 see on tõesti ainult ühendus hulgast kõik need võrgud. 375 00:18:02,470 --> 00:18:03,500 >> Nii et siin me läheme. 376 00:18:03,500 --> 00:18:04,752 Meil on kohtvõrgus. 377 00:18:04,752 --> 00:18:07,210 Ja me ei ole ainus inimene ilmselt meie kohaliku võrgu 378 00:18:07,210 --> 00:18:08,335 püüab kasutada internetti. 379 00:18:08,335 --> 00:18:10,940 Seal on ilmselt mitu meist püüab saada. 380 00:18:10,940 --> 00:18:13,870 >> Ja me ei ole ainus võrk mis eksisteerib maailmas, eks? 381 00:18:13,870 --> 00:18:18,300 On ka teisi võrke ka, et üritavad ühendada internet. 382 00:18:18,300 --> 00:18:21,400 Kuid internet ei ole, uuesti, eraldi üksus. 383 00:18:21,400 --> 00:18:25,592 >> See on lihtsalt reeglistik, mis võimaldab Nende võrgustike, need väikesed võrgud 384 00:18:25,592 --> 00:18:27,300 sinine, lilla, ja punane võrk 385 00:18:27,300 --> 00:18:28,980 Siit võivad suhelda omavahel. 386 00:18:28,980 --> 00:18:31,230 Nii pole asi nad kõik ühendamisel. 387 00:18:31,230 --> 00:18:35,010 Nad kõik lihtsalt ühendada üksteisele, eks? 388 00:18:35,010 --> 00:18:37,710 >> Ja nii kusagil neid võrgud on olemas teenused 389 00:18:37,710 --> 00:18:39,095 et me tegelikult tahame. 390 00:18:39,095 --> 00:18:41,220 Ehk on sinine võrk on koht, kus Google elab. 391 00:18:41,220 --> 00:18:43,303 Ja lilla võrk on koht, kus Facebook elab. 392 00:18:43,303 --> 00:18:46,310 Ja punane võrgustik, noh, võibolla see on kui kõik need kassid on. 393 00:18:46,310 --> 00:18:49,440 >> Ja kui me tahame saada informatsiooni kassid, 394 00:18:49,440 --> 00:18:55,166 me lihtsalt läbida see kett võrgud saada teavet me tahame. 395 00:18:55,166 --> 00:18:57,040 Ja siin, ma olen esindatud võrgu kui kõik 396 00:18:57,040 --> 00:18:58,414 on võimalik omavahel suhelda. 397 00:18:58,414 --> 00:19:00,300 Ja me ei räägi ainult võrku. 398 00:19:00,300 --> 00:19:01,910 Aga võrgus ei saa rääkida meile tagasi. 399 00:19:01,910 --> 00:19:03,326 >> Aga see ei ole tõsi nii, eks? 400 00:19:03,326 --> 00:19:04,610 See kõik on kahesuunaline tänav. 401 00:19:04,610 --> 00:19:07,860 Teave liiguks läbi võrkude edasi ja tagasi. 402 00:19:07,860 --> 00:19:09,007 >> Kuidas see teha? 403 00:19:09,007 --> 00:19:11,090 Noh, internet on tõesti süsteemi protokolle. 404 00:19:11,090 --> 00:19:11,970 Ja me ei kavatse hakata rääkima, mida 405 00:19:11,970 --> 00:19:14,130 need protokollid on tulevikus videos. 406 00:19:14,130 --> 00:19:16,940 >> Aga jälle, internet ei ole eraldi asi. 407 00:19:16,940 --> 00:19:20,760 See on reeglite kogum, mis määratleb kuidas võrkude suhelda, 408 00:19:20,760 --> 00:19:23,410 Nende väikeste võrkude, need kohaliku võrgu, et me oleme harjunud, 409 00:19:23,410 --> 00:19:26,600 inimesed meie maja inimesed meie koolis on inimesed oma tööd, 410 00:19:26,600 --> 00:19:29,160 kõik jagavad võrku. 411 00:19:29,160 --> 00:19:31,900 Ja kuidas need võrgustikud ühendavad ja üksteisega rääkida, 412 00:19:31,900 --> 00:19:34,160 see on tegelikult see, mida Internetis on kõik umbes. 413 00:19:34,160 --> 00:19:36,090 Nii oletame, on tulevikus video, rääkida mõned 414 00:19:36,090 --> 00:19:38,940 Protokollide mis koosnevad Internetti loodetavasti 415 00:19:38,940 --> 00:19:42,320 teile natuke rohkem Muodokas arusaam. 416 00:19:42,320 --> 00:19:43,320 Ma olen Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 See on CS50. 418 00:19:45,260 --> 00:19:47,351