1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Se vi havas Strecxe tiuj videoj 3 00:00:06,580 --> 00:00:09,030 en la ordo kiun ni rekomendas, ni pri suferi 4 00:00:09,030 --> 00:00:10,260 bita de kulturo movo. 5 00:00:10,260 --> 00:00:13,093 Ĉar nun, ni tuj komencos parolante pri la interreto kaj ttt 6 00:00:13,093 --> 00:00:13,669 teknologioj. 7 00:00:13,669 --> 00:00:15,835 Do ĝis nun, ni vere estis faranta multan C. 8 00:00:15,835 --> 00:00:17,370 >> Kaj kiam ni estis kurante niaj programoj, 9 00:00:17,370 --> 00:00:19,500 Ni estis kuranta ilin de la komandlinio. 10 00:00:19,500 --> 00:00:23,080 Tio estas sufiĉe multe, ke la uzantoj havas estis interagante kun la programoj 11 00:00:23,080 --> 00:00:23,760 ke ni skribas. 12 00:00:23,760 --> 00:00:26,859 Ili elektas ion suflori, io okazas en la fina fenestro, 13 00:00:26,859 --> 00:00:27,650 kaj tiam ĝi estas farita. 14 00:00:27,650 --> 00:00:30,957 >> Foje vi povus havi konstantan datumo kiu restas poste. 15 00:00:30,957 --> 00:00:32,040 Sed tio estas sufiĉe multe ĝin. 16 00:00:32,040 --> 00:00:33,081 Ĝi estas ĉe la komandlinio. 17 00:00:33,081 --> 00:00:34,775 Ĝi estas la nura maniero la uzanto povas interagi. 18 00:00:34,775 --> 00:00:36,650 De tiu punkto antaŭen, ni tuj komencos 19 00:00:36,650 --> 00:00:39,980 transitioning por ke la uzantoj povas interagi kun nia retejoj. 20 00:00:39,980 --> 00:00:42,688 Do ni tuj skribos retejoj, kiuj ne estas skribitaj en C, 21 00:00:42,688 --> 00:00:46,600 sed estas skribitaj en vario de aliaj programlingvoj, inkluzive de PHP, 22 00:00:46,600 --> 00:00:50,810 kaj ĝi estas speco de helpanto lingvoj, HTML, CSS kaj similaj. 23 00:00:50,810 --> 00:00:53,130 Do ni tuj komencos parolas pri tiuj aferoj. 24 00:00:53,130 --> 00:00:55,740 >> Antaŭ doni retejo programado mem, 25 00:00:55,740 --> 00:00:58,720 Mi pensas ĝin estas verŝajne bona ideo preni retropaŝon kaj diskuto 26 00:00:58,720 --> 00:01:02,720 pri kiel komputiloj kaj homoj interagas super la TTT. 27 00:01:02,720 --> 00:01:07,520 Do tiu vídeo estas vere lernolibro, baza gvidas, al la interreto. 28 00:01:07,520 --> 00:01:10,951 Nun, la averto tie estas la CS50 ne interkonektanta klaso. 29 00:01:10,951 --> 00:01:13,700 Do kion ni tuj estos parolante proksimume tie estas sufiĉe alta nivelo. 30 00:01:13,700 --> 00:01:17,240 Ni ne tuj enir ajna malalta nivelo 31 00:01:17,240 --> 00:01:19,540 detaloj de kiel ĉiuj ĉi aferoj funkcias. 32 00:01:19,540 --> 00:01:21,290 Se vi estas interesata en tiu, mi forte 33 00:01:21,290 --> 00:01:24,580 rekomendas preni klaso sur komputila interkonektanta. 34 00:01:24,580 --> 00:01:26,540 Kaj ni povus eĉ diri blanka mensogo aŭ du ĵus 35 00:01:26,540 --> 00:01:31,590 por la celoj de farante la ĝenerala kompreno klara. 36 00:01:31,590 --> 00:01:35,780 >> Do kun kiu diris, ni parolu pri kiel ni interagas kun la interreto. 37 00:01:35,780 --> 00:01:37,570 Do jen ni estas. 38 00:01:37,570 --> 00:01:38,430 Jen ni. 39 00:01:38,430 --> 00:01:41,096 Ni bela antaŭĝojas atingi sur la interreto, kiu 40 00:01:41,096 --> 00:01:42,810 kiel ĉiuj scias, estas chock plena de katoj. 41 00:01:42,810 --> 00:01:45,210 >> Nun ni nur konekti al interreto tiel? 42 00:01:45,210 --> 00:01:46,360 Nu, verŝajne ne. 43 00:01:46,360 --> 00:01:48,620 Intuicie, komprenu ke, diri ekzemple, 44 00:01:48,620 --> 00:01:51,190 kiam vi ŝanĝas vian Wifi reto sur via komputilo, 45 00:01:51,190 --> 00:01:54,010 vi ne vidas unu nomita interreto krom se tiu nur do okazas 46 00:01:54,010 --> 00:01:58,870 esti la nomo de via loka Wi-Fi. 47 00:01:58,870 --> 00:01:59,370 Dekstra? 48 00:01:59,370 --> 00:02:00,880 >> Ĝi estas kutime io kiel hejmo. 49 00:02:00,880 --> 00:02:03,338 Aŭ se vi estas ĉe laboro, oni eble esti la nomo de via kompanio. 50 00:02:03,338 --> 00:02:05,340 Ekzistas ne nur unu eblon nomita interreto. 51 00:02:05,340 --> 00:02:09,710 Kaj tial io aŭ iu aferoj ekzistas en inter kiam 52 00:02:09,710 --> 00:02:11,490 ni volas konekti al la interreto. 53 00:02:11,490 --> 00:02:12,740 Kio estas iuj el tiuj aferoj? 54 00:02:12,740 --> 00:02:14,110 Nu, ni tuj parolu pri tio. 55 00:02:14,110 --> 00:02:16,180 Ni ankaŭ iras por paroli pri iuj el la gravaj aferoj 56 00:02:16,180 --> 00:02:18,710 ni bezonas por povi konekti al la interreto. 57 00:02:18,710 --> 00:02:21,214 Kaj la unua de ĉi tiuj aferoj estas IP-adreso. 58 00:02:21,214 --> 00:02:23,380 Do vi probable aŭdis la termino IP antaŭe. 59 00:02:23,380 --> 00:02:24,630 Kion ĝi signifas? 60 00:02:24,630 --> 00:02:28,270 Nu, IP adreso estas esence unika identigilo 61 00:02:28,270 --> 00:02:30,820 de via komputilo sur reto. 62 00:02:30,820 --> 00:02:33,640 Samkiel ĉiu hejmo aŭ oficejo havas unikan adreson 63 00:02:33,640 --> 00:02:36,660 al kiu oni povus sendi poŝton. 64 00:02:36,660 --> 00:02:40,750 >> Simile, ĉiu komputilo se volas ricevi datumojn aŭ sendi datumojn, 65 00:02:40,750 --> 00:02:43,040 bezonas havi apartan adreson. 66 00:02:43,040 --> 00:02:45,720 Tiel ke kiam informo estas sendita aŭ ricevita, 67 00:02:45,720 --> 00:02:49,720 ĝi estas estanta senditaj el aŭ ricevitaj al la ĝusta loko. 68 00:02:49,720 --> 00:02:52,660 Ĉi alparolante skemo, kiel mi diris, nomiĝas IP alparolante. 69 00:02:52,660 --> 00:02:57,690 IP estas standojn por Interreta Protokolo, kio ni parolos pri denove baldaŭ. 70 00:02:57,690 --> 00:03:00,230 >> Nun, kion signifas IP alparolante aspektas? 71 00:03:00,230 --> 00:03:04,330 Nu, la skemo esence estis, kiam ĝi unue estis efektivigita, 72 00:03:04,330 --> 00:03:07,846 doni ĉiu komputilo unika 32-bita adreso. 73 00:03:07,846 --> 00:03:08,720 Tio estas multe da bitoj. 74 00:03:08,720 --> 00:03:10,900 Jen 4 miliardoj adresoj. 75 00:03:10,900 --> 00:03:14,190 >> Kaj ĝenerale, anstataŭ uzi deksesuma notacio, kiu 76 00:03:14,190 --> 00:03:18,450 ni uzis antaŭe en la kunteksto de montriloj en C paroli pri direktoj, 77 00:03:18,450 --> 00:03:21,580 ni ordinare prezentas IP adresoj en iomete pli 78 00:03:21,580 --> 00:03:24,370 de homa amika maniero, reprezentante ilin 79 00:03:24,370 --> 00:03:28,680 kiel kvar aretoj de 8 bitoj reprezentitaj kiel decimalaj numeroj. 80 00:03:28,680 --> 00:03:34,920 Ĉar homoj ne ofte parolas deksesuma, krom se vi estas programado. 81 00:03:34,920 --> 00:03:38,400 Sed personoj kiuj uzas interreton ne nepre programistoj. 82 00:03:38,400 --> 00:03:41,660 >> Kaj tiel farante ĝin facile kaj alirebla por ili 83 00:03:41,660 --> 00:03:45,430 por povi paroli pri kio ilia IP adreso estas en kazo ili eble 84 00:03:45,430 --> 00:03:47,690 bezonas nomi supren iu solvi ion, 85 00:03:47,690 --> 00:03:51,610 ke estas pli bone fari ĝin en la pli komuna kutima dekuma nombro 86 00:03:51,610 --> 00:03:52,880 formato. 87 00:03:52,880 --> 00:03:57,570 Do IP-adreso simple aspektas preskaux kiel tiu, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 kie ĉiu de tiuj literojn reprezentas nenegativa valoro 89 00:04:00,650 --> 00:04:02,960 en la gamo de 0 al 255. 90 00:04:02,960 --> 00:04:07,950 Memoru ke 8-bita nombro povas teni 256 distingaj valoroj. 91 00:04:07,950 --> 00:04:10,520 >> Kaj do jen kial niaj gamo estas 0 ĝis 255. 92 00:04:10,520 --> 00:04:15,030 Kaj ni havas kvar kukojn 8 bitojn por granda tuta de 32 bitoj. 93 00:04:15,030 --> 00:04:17,920 Do IP adreso eble aspektas tiel. 94 00:04:17,920 --> 00:04:24,120 Tiu estas speco de genérico defaŭlta IP, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Ĉiuj ili estas en la gamo de 0 al 255, do tio estas validan IP. 96 00:04:28,850 --> 00:04:34,040 >> Ĉi tie ĉe Harvard Universitato, ĉiuj nia IP komenci kun 140,247. 97 00:04:34,040 --> 00:04:37,130 Tio estas nur la vojo ke la IP adresojn en tiu geografia areo 98 00:04:37,130 --> 00:04:38,130 estis asignitaj. 99 00:04:38,130 --> 00:04:42,750 Kaj do povas esti tiu IP-adreso ke povus ekzisti tie en Harvard. 100 00:04:42,750 --> 00:04:46,810 >> Do kiel mi diris, se ĉiu IP estas 32 bitoj, ni havas ĉirkaŭ 4 miliardoj 101 00:04:46,810 --> 00:04:49,290 doni eksteren, iom pli ol 4 miliardoj. 102 00:04:49,290 --> 00:04:51,470 Sed ni povas ia vidas problemon, ĉu ne? 103 00:04:51,470 --> 00:04:53,190 Kio estas la monda loĝantaro nun? 104 00:04:53,190 --> 00:04:56,560 >> Nu, estas ie norde de 7 miliardoj da homoj. 105 00:04:56,560 --> 00:04:58,800 Kaj en la okcidenta mondo almenaŭ, multaj homoj 106 00:04:58,800 --> 00:05:02,644 havi pli ol unu aparato kapablas interreto konektebleco. 107 00:05:02,644 --> 00:05:03,560 Mi havas unu tie. 108 00:05:03,560 --> 00:05:04,880 Kaj mi havas alia en mia poŝo. 109 00:05:04,880 --> 00:05:06,340 Kaj mi havas unu reen en mia oficejo. 110 00:05:06,340 --> 00:05:07,387 >> Kaj tiel tio estas tri. 111 00:05:07,387 --> 00:05:09,970 Kaj kiu ne eĉ kalkuli la kiuj mi havas hejme, ankaŭ. 112 00:05:09,970 --> 00:05:12,160 Kaj do jen speco de problemo, ĉu ne? 113 00:05:12,160 --> 00:05:15,380 Ni havas almenaŭ 7 miliardoj da homoj kaj nur 4 miliardoj adresoj. 114 00:05:15,380 --> 00:05:18,719 >> Kaj ĉiu aparato laŭsupoze esti unike identigitaj. 115 00:05:18,719 --> 00:05:21,260 Ni evoluigis iuj solvoj trakti tiun problemon, 116 00:05:21,260 --> 00:05:23,240 iu nomita privata IP adreso, kiun ni ne 117 00:05:23,240 --> 00:05:24,573 tuj eniri en ĉi tiu video. 118 00:05:24,573 --> 00:05:31,920 Sed esence, ĝi permesas enprofundiĝi la retejo, interreto, al speco de falsa 119 00:05:31,920 --> 00:05:35,610 eksteren iomete ke vi havas unikan Adreso por havi privatajn adresojn 120 00:05:35,610 --> 00:05:38,730 kaj tiam projekcio ilin tra unu solan adreson, kiun 121 00:05:38,730 --> 00:05:41,220 estas dividita de multaj malsamaj komputiloj. 122 00:05:41,220 --> 00:05:43,200 >> Sed tio vere ne estas longtempe solvon. 123 00:05:43,200 --> 00:05:45,250 Ecx tio ne estas fiksa tuj daŭros por ĉiam. 124 00:05:45,250 --> 00:05:50,030 Kaj do ni bezonas havi malsamajn vojo trakti tion ĉi. 125 00:05:50,030 --> 00:05:51,904 >> Do kiel mi diris, ni havis ĉirkaŭ 4 miliardoj. 126 00:05:51,904 --> 00:05:53,820 Sed tio ne tuj afable, dekstra? 127 00:05:53,820 --> 00:05:56,540 Kaj tiel la maniero ke ĝi havas decidis tien ni 128 00:05:56,540 --> 00:05:59,240 tuj trakti ĉi estas fari plu IP adresoj. 129 00:05:59,240 --> 00:06:03,344 Anstataŭ 32-bita adresoj, ni estas tuj havas 128 bitoj adresoj. 130 00:06:03,344 --> 00:06:05,260 Do anstataŭ 4 miliardoj adresojn, ni tuj 131 00:06:05,260 --> 00:06:11,130 havi tiun grandegan nombron da adresoj, kiu estas 340 miliardoj miliardojn miliardoj 132 00:06:11,130 --> 00:06:14,150 miliardo, tiel multajn IP adresoj. 133 00:06:14,150 --> 00:06:18,240 >> Kaj ĉi tiu nova skemo estas nomita IPv6 Estas komune kiel ĝi estas referita. 134 00:06:18,240 --> 00:06:21,242 La malnova skemo estanta IPv4. 135 00:06:21,242 --> 00:06:23,450 Estas iom de problemo en ke tiu problemo estis 136 00:06:23,450 --> 00:06:25,470 konata ĉirkaŭ dum vere longa tempo. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> Kaj vi vidos ĉi multe en la kunteksto de komputiloj kaj komputado. 139 00:06:32,201 --> 00:06:33,700 Ni estas bona ĉe anticipante problemojn. 140 00:06:33,700 --> 00:06:36,449 Sed ni estas malbona ĉe pritraktas ilin kvankam ni scias pri ili. 141 00:06:36,449 --> 00:06:38,340 Do IPv6 estis proksimume por momento. 142 00:06:38,340 --> 00:06:40,510 Kaj nur en la lasta paro jaroj ni reale 143 00:06:40,510 --> 00:06:47,190 komenciĝis phasing en tiuj direktoj IPv6 al fazo el la direktoj IPv4. 144 00:06:47,190 --> 00:06:49,520 Sed iuj lokoj ja havas ilin. 145 00:06:49,520 --> 00:06:52,200 Kaj ili aspektas similaj al regula IP. 146 00:06:52,200 --> 00:06:53,520 Sed ili estas multe pli longa. 147 00:06:53,520 --> 00:06:59,900 >> Do anstataŭ nun havi kvar kukojn 8 bajtoj por via adreso, 148 00:06:59,900 --> 00:07:03,580 ni nun havas ok grapoloj de 16 bajtoj. 149 00:07:03,580 --> 00:07:06,680 Kaj 8 fojoj 16 estas 128. 150 00:07:06,680 --> 00:07:11,210 Kaj ni reprezentas tiuj en la malpli konvencia deksesuma formo. 151 00:07:11,210 --> 00:07:16,930 Ĉar havante 16-bitajn nombrojn signifas ke anstataŭ esti gamo de 0 al 255, 152 00:07:16,930 --> 00:07:20,350 Necesus gamo de 0 al 65.535. 153 00:07:20,350 --> 00:07:22,470 >> Kaj do havi faskon de tiuj senmoviĝita kune 154 00:07:22,470 --> 00:07:24,680 Estus tre malfacile legi. 155 00:07:24,680 --> 00:07:27,480 Kaj tial ni kutime uzas deksesumajn nur el oportuneco. 156 00:07:27,480 --> 00:07:31,180 Kaj tiel tipa IPv6 povus rigardi ion kiel tiu. 157 00:07:31,180 --> 00:07:35,860 >> Ĝi estas certe multe pli longaj ol la IPv4 Adreso ni vidis antaŭe. 158 00:07:35,860 --> 00:07:39,280 Sed tiu estus valida IPv6. 159 00:07:39,280 --> 00:07:41,570 Ĉi tiu estas ankaŭ pri IPv6. 160 00:07:41,570 --> 00:07:44,331 >> Ĉi tiu sekvinbero al aparteni al Google. 161 00:07:44,331 --> 00:07:46,080 Kaj rimarki tie estas faskon da nuloj tie. 162 00:07:46,080 --> 00:07:47,930 Kelkfoje tiuj adresoj povas akiri tiom longe. 163 00:07:47,930 --> 00:07:50,530 Kaj ĉar ni estas ankoraŭ bela frue IPv6, 164 00:07:50,530 --> 00:07:54,250 kelkfoje povas esti grandaj blokoj de nuloj en tie ke ni ne bezonas. 165 00:07:54,250 --> 00:08:01,920 >> Se vi legas ĉi laŭte, ĝi estas 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Estas ia multe, ĉu ne? 167 00:08:03,325 --> 00:08:05,450 Do se vi vidas faskon da nuloj, vi povus kelkfoje 168 00:08:05,450 --> 00:08:08,990 vidi IPv6 kiel tiu, kie preterlasi la nuloj 169 00:08:08,990 --> 00:08:10,959 kaj uzi duobla dupunkto anstataŭe. 170 00:08:10,959 --> 00:08:11,750 Tio estas okej, tamen. 171 00:08:11,750 --> 00:08:14,610 Ĉar ni scias ke ekzistas laŭsupoze ok apartaj pecoj. 172 00:08:14,610 --> 00:08:17,190 Kaj tiel per implico, ni vidas kvar. 173 00:08:17,190 --> 00:08:20,620 Do ni scias ke troviĝas kvar aroj de nuloj kiel tiu, kiun plenigas ĝin. 174 00:08:20,620 --> 00:08:23,760 >> Do kelkfoje, vi eble vidos an IPv6 ne havanta 175 00:08:23,760 --> 00:08:26,650 ok apartigis pecojn kiel ni faras ĉi tie. 176 00:08:26,650 --> 00:08:28,760 Vi povus vidi ĝin rigardante kiel ĉi. 177 00:08:28,760 --> 00:08:31,310 Kaj tio nur signifas ke ĉio vi ne vidas en 178 00:08:31,310 --> 00:08:37,450 inter kie tiu duobla dupunkto IS estas nur nulo disigitaj. 179 00:08:37,450 --> 00:08:37,998 >> Do, okej. 180 00:08:37,998 --> 00:08:40,039 Ni scias iomete pli pri IP nun. 181 00:08:40,039 --> 00:08:41,250 Sed kiel ni atingos ilin? 182 00:08:41,250 --> 00:08:44,727 Ni ne povas simple elekti la unu ni deziras. 183 00:08:44,727 --> 00:08:47,810 Se ni farus tion, ni povus fini batalado iu por la sama IP. 184 00:08:47,810 --> 00:08:50,050 Aŭ iu havu elektita ŝin antaŭe. 185 00:08:50,050 --> 00:08:52,799 Se ni provas preni gxin, ni tuj kolizii iom de problemo. 186 00:08:52,799 --> 00:08:56,300 Kaj tial ni ne povas simple elekti la IP adreso kiun ni volas. 187 00:08:56,300 --> 00:08:58,410 >> Do la vojo kiun ni akiras IP adreso estas ie 188 00:08:58,410 --> 00:09:02,960 inter nia komputilo kaj la interreto, ke granda interreto tie, 189 00:09:02,960 --> 00:09:07,500 ekzistas io nomata DHCP servilo, Dinamika Host Agordo Protokolo 190 00:09:07,500 --> 00:09:08,630 servilo. 191 00:09:08,630 --> 00:09:09,960 Estas granda buŝplenon da teksto. 192 00:09:09,960 --> 00:09:12,670 Sed vere ĉiuj faras estas ĝi asignas vi IP adreso. 193 00:09:12,670 --> 00:09:16,960 >> Via DHCP servilo havas liston de alparolas ol povas valide atribui. 194 00:09:16,960 --> 00:09:18,160 Kaj ĝi donas al vi unu. 195 00:09:18,160 --> 00:09:19,743 Tio estas sufiĉe multe ĉiuj estas al ĝi. 196 00:09:19,743 --> 00:09:23,810 Nun antaŭ DHCP, tiu tasko de asignanta adresoj 197 00:09:23,810 --> 00:09:25,106 falis al sistemo administranto. 198 00:09:25,106 --> 00:09:27,730 Do reala persono havus permane atribui via komputilo 199 00:09:27,730 --> 00:09:30,670 kaj adreson kiam vi konektita al reto. 200 00:09:30,670 --> 00:09:34,307 Do DHCP nur ia aŭtomatigas ĉi procezo de donanta vin IP adreso. 201 00:09:34,307 --> 00:09:35,390 Sed tiel estas kiel vi ricevas ĝin. 202 00:09:35,390 --> 00:09:37,431 Estas nur programo kurado ie inter vi 203 00:09:37,431 --> 00:09:40,920 kaj la interreto kiu havas bankon de IP ke ĝi povas doni ekstere. 204 00:09:40,920 --> 00:09:43,170 Kaj kiam vi konektas al la reto, ĝi donas al vi unu. 205 00:09:43,170 --> 00:09:44,660 Do ni reviziti ĉi diagramo. 206 00:09:44,660 --> 00:09:49,660 Ie inter vi kaj la interreto, ekzistas DHCP servilo. 207 00:09:49,660 --> 00:09:50,160 BONE. 208 00:09:50,160 --> 00:09:51,500 Do tio estas bona. 209 00:09:51,500 --> 00:09:53,537 Nun, ni parolu pri DNS. 210 00:09:53,537 --> 00:09:55,370 Do ni jam parolis kvankam tiuj IP-adresoj. 211 00:09:55,370 --> 00:09:57,840 Kaj ni scias ke se ni estas tuj unike identigi 212 00:09:57,840 --> 00:10:01,740 aparaton sur la Interreto, ĝi devas havi unikan adreson. 213 00:10:01,740 --> 00:10:04,150 >> Kaj ni povus viziti ke alparoli se ni volis. 214 00:10:04,150 --> 00:10:09,600 Sed vi probable neniam tajpis en iu kiel 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 en via retumilo, ĉu ne? 216 00:10:11,490 --> 00:10:13,980 Vi ne entajpu nombroj en via retumilo. 217 00:10:13,980 --> 00:10:19,410 Vi kutime tajpas en homaj legeblaj nomoj kiel google.com aŭ cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 dekstra? 219 00:10:20,640 --> 00:10:22,880 >> Tiuj ne IP, kvankam. 220 00:10:22,880 --> 00:10:27,320 Do ekzistas tiu servo nomata Domain Name 221 00:10:27,320 --> 00:10:33,990 Sistemo, DNS, kiu tradukas IP adresojn al homa kompreneblaj vortoj 222 00:10:33,990 --> 00:10:37,690 aŭ frazoj kiuj estas multe pli memorinda ol memori aron de kvar numeroj 223 00:10:37,690 --> 00:10:40,430 aŭ, baldaŭ, aro de ok deksesumaj nombroj. 224 00:10:40,430 --> 00:10:42,400 Tio estus vere defia, dekstra? 225 00:10:42,400 --> 00:10:45,560 >> Pensu pri antaŭ la tagoj de poŝtelefonoj. 226 00:10:45,560 --> 00:10:47,730 Vi havis vian Memorize via amiko telefonnumerojn. 227 00:10:47,730 --> 00:10:49,230 Ĝi povus esti alvenita dura post iom da tempo. 228 00:10:49,230 --> 00:10:51,190 Kaj simile, se vi volas viziti faskon da retejoj, 229 00:10:51,190 --> 00:10:53,570 vi probable ne volas memori aron da nombroj. 230 00:10:53,570 --> 00:10:56,640 Vi preferus memori aron da vortoj. 231 00:10:56,640 --> 00:11:01,930 >> Do tiu mapado, ĉi tradukanta, de aroj de nombroj al homa legebla nomoj 232 00:11:01,930 --> 00:11:04,520 ia faras la DNS flavaj paĝoj de la retejo. 233 00:11:04,520 --> 00:11:06,270 Kaj vi povas pensi pri ĝi kvazaŭ ĝi estas nur 234 00:11:06,270 --> 00:11:14,305 grandegan liston kuranta de 0.0.0.0 ĉiuj vojon malsupren al 255.255.255.255, kiu 235 00:11:14,305 --> 00:11:21,490 estus la plej alta possible-- tio la plena gamo de _0s_ al 255s de ĉiuj 4 236 00:11:21,490 --> 00:11:25,525 Miliardo-ish IPv4 adresoj. 237 00:11:25,525 --> 00:11:27,400 Mi pretigis la sur la supro kaj la malsupro. 238 00:11:27,400 --> 00:11:30,500 Sed tiu en la mezo tie fakte IP adreso. 239 00:11:30,500 --> 00:11:38,440 Do se ni vizitis 74.125.202.138, ŝajne tiu tradukas ke ejo 240 00:11:38,440 --> 00:11:40,490 tie, io-- kion la heck estas tio? 241 00:11:40,490 --> 00:11:46,290 Nu, ne cxiu nomo mapoj estas vere certe kio ĝi estas, ĉu ne? 242 00:11:46,290 --> 00:11:48,920 >> Do kelkfoje iu Kiu posedas IP 243 00:11:48,920 --> 00:11:52,090 povus nomi ilia gastiganto ion ke ili estas fakte ne. 244 00:11:52,090 --> 00:11:55,442 Ekzemple, ke IP se vi iris tien, estas fakte nur google.com. 245 00:11:55,442 --> 00:11:57,540 Sed Google havas multan de malsamaj serviloj. 246 00:11:57,540 --> 00:11:59,322 >> Kaj ili ne povas nomi ilin cxiujn google.com. 247 00:11:59,322 --> 00:12:03,530 Do ili havas siajn proprajn interna sistemo por tradukado 248 00:12:03,530 --> 00:12:09,125 google.com al kiom servilo reale estas konektita al tiu IP-adreso. 249 00:12:09,125 --> 00:12:11,250 Kaj tiam tie estas alia sistemo kiu ekzistas inter 250 00:12:11,250 --> 00:12:15,120 traduki kiuj gobbledygook tie al google.com. 251 00:12:15,120 --> 00:12:16,830 Sed ni ne eniras kiu. 252 00:12:16,830 --> 00:12:18,920 >> Kaj simile por IPv6s, ni ankaŭ tuj 253 00:12:18,920 --> 00:12:22,089 havi flavaj paĝoj ke estos multe pli granda. 254 00:12:22,089 --> 00:12:23,880 Kaj simile, en la mezo there-- estis 255 00:12:23,880 --> 00:12:26,496 malfacile trovi IPv6 Adreso ke estis leĝa. 256 00:12:26,496 --> 00:12:27,620 Sed mi trovis unu por Google. 257 00:12:27,620 --> 00:12:30,460 >> Sed estas Google Irlanda retejo. 258 00:12:30,460 --> 00:12:34,170 Sed se vi iris al tiu direkto IPv6, se via retumilo estis IPv6 kapabla, 259 00:12:34,170 --> 00:12:36,940 kiu alportus al vi Google Irlanda hejmpaĝo. 260 00:12:36,940 --> 00:12:39,460 Tiel tie vi iras. 261 00:12:39,460 --> 00:12:41,830 >> Sed tio estas ne tute vera, ĉu ne? 262 00:12:41,830 --> 00:12:43,710 Ĉi la sistemo ŝajnas maloportuna, dekstra? 263 00:12:43,710 --> 00:12:47,220 Se tie estas grandega listo de 4 miliardo aferoj devas rigardi supren, 264 00:12:47,220 --> 00:12:48,270 jen vere granda. 265 00:12:48,270 --> 00:12:52,634 Mankas flavaj paĝoj de la mondo, ĉu ne? 266 00:12:52,634 --> 00:12:54,800 Se vi daŭre ricevas la flavan paĝoj liverita al you-- 267 00:12:54,800 --> 00:12:56,841 Mi akiris minon la alia tago, Kaj mi nur reciklita ĝin. 268 00:12:56,841 --> 00:12:59,070 Sed se vi ja akiras la flava paĝoj transdonis al vi, 269 00:12:59,070 --> 00:13:02,120 vi ne ricevas libron kiu estas ĉiu telefonnumero ke ekzistas sur la planedo, 270 00:13:02,120 --> 00:13:02,620 dekstra? 271 00:13:02,620 --> 00:13:05,500 Vi ricevos liston de la lokaj telefonnumerojn, 272 00:13:05,500 --> 00:13:07,670 la ones vi estas plej verŝajna voki. 273 00:13:07,670 --> 00:13:09,400 >> Kaj tio estas vere kion DNS estas. 274 00:13:09,400 --> 00:13:12,860 Se vi pensas pri ĝi, DNS estas vere la loka flavaj paĝoj. 275 00:13:12,860 --> 00:13:17,350 Kaj grandaj DNS-serviloj kiel google.coms, ili 276 00:13:17,350 --> 00:13:19,180 estas fakte nur pli kiel bibliotekoj kiuj 277 00:13:19,180 --> 00:13:25,470 havi kopion de ĉiu de la loka flavaj paĝoj aŭ ĉiuj de la loka DNS rekordojn. 278 00:13:25,470 --> 00:13:29,520 Do ekzistas vere neniu dosieraro de la plenan DNS de la interreto, 279 00:13:29,520 --> 00:13:32,410 samkiel neniu estas flavaj paĝoj de la mondo. 280 00:13:32,410 --> 00:13:36,450 >> Estas ĉiuj tiuj lokaj malgrandaj skalo DNSs ke ekzistas tie. 281 00:13:36,450 --> 00:13:39,010 Kaj estas servoj kiuj aldonita kune. 282 00:13:39,010 --> 00:13:42,174 Sed ili dependas de tiuj malgrandaj DNS sistemoj 283 00:13:42,174 --> 00:13:45,340 ĝisdatigi siajn informojn, por ke Ili havas la plej preciza informo. 284 00:13:45,340 --> 00:13:48,500 >> Do denove, ĉi analogio estas granda agregi 285 00:13:48,500 --> 00:13:51,910 DNS sistemoj estas kiel bibliotekoj kiuj havas kopion 286 00:13:51,910 --> 00:13:56,410 cxiu flava paĝoj de la mondo. 287 00:13:56,410 --> 00:13:58,350 Ili ne sin ĝisdatigi tiujn librojn. 288 00:13:58,350 --> 00:14:01,620 Ili dependas de la libroj enirantan do ili povas ĝisdatigi la informon 289 00:14:01,620 --> 00:14:04,560 se ili bezonas ĝin. 290 00:14:04,560 --> 00:14:07,700 >> Do la DNS sistemo ne giganta bloko. 291 00:14:07,700 --> 00:14:11,026 Ĝi estas malcentralizitaj trans multaj, multaj serviloj. 292 00:14:11,026 --> 00:14:13,400 Do nun ni scias ke ie inter ni kaj la Interreto 293 00:14:13,400 --> 00:14:18,350 tie ekzistas DNS servilon same kiel DHCP-servilo. 294 00:14:18,350 --> 00:14:20,910 >> Nun, aliro punktoj, kion nia aliro punktoj? 295 00:14:20,910 --> 00:14:23,840 Nu, aliro punktoj vi probable bela familiara kun el praktiko 296 00:14:23,840 --> 00:14:24,964 konektanta al la interreto. 297 00:14:24,964 --> 00:14:28,820 Tio estas la reto kiu vin elektas, la hejmo aŭ via laboro reto 298 00:14:28,820 --> 00:14:30,310 aŭ kion havas vin. 299 00:14:30,310 --> 00:14:32,597 >> Kaj mi ĝeneraliganta la koncepto de alira punkto 300 00:14:32,597 --> 00:14:33,930 tie por celoj de ĉi tiu video. 301 00:14:33,930 --> 00:14:35,721 Sed estas fakte Multon ke 302 00:14:35,721 --> 00:14:38,766 povas kunvolvitan en aliro punktoj. 303 00:14:38,766 --> 00:14:41,890 Estas konceptoj de routers, kiu estas speco de ĝenerala termino kiun ni uzas. 304 00:14:41,890 --> 00:14:45,940 >> Sed estas ankaŭ ŝanĝas Kaj aferoj efektive nomiĝas 305 00:14:45,940 --> 00:14:49,070 aliro punktoj kiuj estas apartaj tiu ĝenerala koncepto de aliro 306 00:14:49,070 --> 00:14:49,780 punkton. 307 00:14:49,780 --> 00:14:54,510 Sed esence kion okazas estas kun IPv4, mi 308 00:14:54,510 --> 00:14:57,030 diris ni havas tiun koncepton de privataj adresoj, ĉu ne? 309 00:14:57,030 --> 00:15:03,680 Kaj anstataux cxiuj maŝino havanta unikan IP, kiu 310 00:15:03,680 --> 00:15:07,720 ni kuras el, ĉar ni estas super 4 miliardoj aparatoj 311 00:15:07,720 --> 00:15:09,860 provas konekti al interreto, kion ni faras 312 00:15:09,860 --> 00:15:12,810 estas anstataŭe atribui IP adreso al enkursigilo. 313 00:15:12,810 --> 00:15:15,960 Ke enkursigilo aŭ aliro punkto nur en via hejmo, ekzemple. 314 00:15:15,960 --> 00:15:19,280 >> Kaj la enkursigilo laborposteno kiel al ia agi kiel trafiko cop, 315 00:15:19,280 --> 00:15:23,540 permesante ĉiuj kiu estas konektita por ke enkursigilo uzi la saman IP 316 00:15:23,540 --> 00:15:25,115 alparoli eliri. 317 00:15:25,115 --> 00:15:25,990 Ĉu tio havas sencon? 318 00:15:25,990 --> 00:15:29,414 Do ĉiuj en via hejmo havas privatan IP. 319 00:15:29,414 --> 00:15:31,830 Ili ne povas konekti al la interreto, aŭ la interreto prefere 320 00:15:31,830 --> 00:15:34,870 povas paroli al ili, tra ke privata adreso. 321 00:15:34,870 --> 00:15:37,656 Ili povas nur paroli al ili tra la adreson en la enkursigilo. 322 00:15:37,656 --> 00:15:39,530 Kaj ĝi estas la router la laborposteno preni informo 323 00:15:39,530 --> 00:15:42,900 ke vi sendas la enkursigilo kaj direkti ĝin al la ĝusta loko 324 00:15:42,900 --> 00:15:46,890 kaj por informoj kiuj venas en la router por la enkursigilo 325 00:15:46,890 --> 00:15:48,860 sendi ĝin al vi. 326 00:15:48,860 --> 00:15:52,470 >> Do la routers estas vere la aparatoj here-- aparte router 327 00:15:52,470 --> 00:15:59,010 en via hejmo, la plej ofta speco de uzado kazo por plej people-- 328 00:15:59,010 --> 00:16:00,870 kiu havas la publika IP adreso. 329 00:16:00,870 --> 00:16:03,910 Tio estas la mekanismo kiu estas konektita al la interreto. 330 00:16:03,910 --> 00:16:07,190 Kaj vi konektas al la enkursigilo havi informon fluo 331 00:16:07,190 --> 00:16:09,910 tra ĝi pro vi. 332 00:16:09,910 --> 00:16:14,420 >> Kiel mi diris, moderna hejmo reto, la enkursigilo kaj ŝaltilo kaj aliro punkto 333 00:16:14,420 --> 00:16:16,420 estas ĉiaj ekestos supren en ununuran aparaton. 334 00:16:16,420 --> 00:16:19,240 Kelkfoje modemo estas ekestos en tie ankaŭ. 335 00:16:19,240 --> 00:16:20,800 Tio estas kutime ĵus nomita router. 336 00:16:20,800 --> 00:16:23,210 Sed estas vere ĉiuj tion kune. 337 00:16:23,210 --> 00:16:27,870 >> Grandskala negoco retoj aŭ tn Wide Area Retoj, WANS, 338 00:16:27,870 --> 00:16:29,570 fakte teni tiuj aparatoj disigi. 339 00:16:29,570 --> 00:16:30,470 Ili havas ŝaltilon. 340 00:16:30,470 --> 00:16:31,550 Ili havas routers. 341 00:16:31,550 --> 00:16:33,510 Ili havas multnombraj punktoj de aliro. 342 00:16:33,510 --> 00:16:36,250 >> Ekzemple, ĉe universitato vi vidos aferojn 343 00:16:36,250 --> 00:16:40,300 kiuj aspektas kiel tn routers muntita estas ĉiuj ĉirkaŭ kampuso. 344 00:16:40,300 --> 00:16:44,120 Tiuj estas ĉiuj aliraj punktoj kiuj fluas en routers, ŝaltiloj, kaj tiel plu, 345 00:16:44,120 --> 00:16:45,250 pasi informo kune. 346 00:16:45,250 --> 00:16:49,120 Ĉar ĉi tiuj retoj estas tiel granda ke unu sola punkto de aliro 347 00:16:49,120 --> 00:16:51,870 ne povas kovri ĝia granda areo. 348 00:16:51,870 --> 00:16:54,990 >> Do, tiuj grandaj retoj, negoco retoj, kaj tiel plu, 349 00:16:54,990 --> 00:16:57,710 fendi tiuj en apartaj aparatoj, do la reto kaj skalo 350 00:16:57,710 --> 00:16:59,780 kaj kreskas se necesas. 351 00:16:59,780 --> 00:17:04,180 Do denove, ie inter ni kaj la interreto, ni havas aliro punkto. 352 00:17:04,180 --> 00:17:05,430 Kaj tio estas kion ni konekti al. 353 00:17:05,430 --> 00:17:08,992 Kaj tra tie, ni povas akiri al la interreto. 354 00:17:08,992 --> 00:17:10,700 Kiel mi diris la komencante de ĉi tiu video, 355 00:17:10,700 --> 00:17:12,540 ĉi tio ne estas kurso pri retoj. 356 00:17:12,540 --> 00:17:13,990 Do tio ne estas la tuta rakonto. 357 00:17:13,990 --> 00:17:15,109 Kaj mi ia glosada super ĝi. 358 00:17:15,109 --> 00:17:17,150 Kaj eble mi lasis vin eĉ iomete konfuzis 359 00:17:17,150 --> 00:17:18,670 kia kelkaj el tiuj ecoj. 360 00:17:18,670 --> 00:17:19,329 Sed tio estas bone. 361 00:17:19,329 --> 00:17:20,599 >> Ni ne bezonos la tutan historion. 362 00:17:20,599 --> 00:17:25,250 Ĝi sufiĉas por ni scii moviĝanta antaŭen nur esence iomete 363 00:17:25,250 --> 00:17:27,450 pri kiel la interreto funkcias. 364 00:17:27,450 --> 00:17:30,670 Do kion ni scias estas kiu havas tiujn privataj retoj ĉe nia domo. 365 00:17:30,670 --> 00:17:32,880 >> Kaj ni konektas al enkursigilo. 366 00:17:32,880 --> 00:17:36,674 Kaj kiu router estas konektita al la interreto ĝenerale. 367 00:17:36,674 --> 00:17:38,090 Sed kio estas la interreto ĝenerale? 368 00:17:38,090 --> 00:17:39,930 Mi tenas diranta tion, sed kio estas? 369 00:17:39,930 --> 00:17:43,610 >> Nu, estas vere nur cxiujn tiujn individuaj retoj ĉe mia domo, 370 00:17:43,610 --> 00:17:47,460 kaj via domo, kaj ĉe ĉiu alia domo, tio estas konektitaj kune. 371 00:17:47,460 --> 00:17:52,030 Ĝi estas interligita reto, inter-reto. 372 00:17:52,030 --> 00:17:53,840 Do anstataŭ pensado pri la interreto 373 00:17:53,840 --> 00:17:59,080 kiel tiu giganta nubo, ĉi etera afero kiu ekzistas tie ekstere, 374 00:17:59,080 --> 00:18:02,470 ĝi estas vere nur ligo inter ĉiuj de ĉi tiuj retoj. 375 00:18:02,470 --> 00:18:03,500 >> Do jen ni iras. 376 00:18:03,500 --> 00:18:04,752 Ni havas nian lokan reton. 377 00:18:04,752 --> 00:18:07,210 Kaj ni ne estas la sola persono probable sur nia loka reto 378 00:18:07,210 --> 00:18:08,335 provas uzi la interreton. 379 00:18:08,335 --> 00:18:10,940 Ekzistas probable pluraj ni klopodas akiri en. 380 00:18:10,940 --> 00:18:13,870 >> Kaj ni ne estas la nuraj reto ke ekzistas en la mondo, ĉu ne? 381 00:18:13,870 --> 00:18:18,300 Estas aliaj retoj ankaŭ, ke provas konekti al la interreto. 382 00:18:18,300 --> 00:18:21,400 Sed la interreto ne estas, denove, aparta unuo. 383 00:18:21,400 --> 00:18:25,592 >> Ĝi estas nur aro de reguloj kiuj permesas tiuj retoj, tiuj malgrandaj retoj, 384 00:18:25,592 --> 00:18:27,300 la blua, purpura, kaj la ruĝa reto 385 00:18:27,300 --> 00:18:28,980 tie, por interkomuniki. 386 00:18:28,980 --> 00:18:31,230 Do ne estas afero ili ĉiuj konektanta. 387 00:18:31,230 --> 00:18:35,010 Ili tute ĝuste konektita al ĉiu alia, Ĝusta? 388 00:18:35,010 --> 00:18:37,710 >> Kaj do ie sur tiuj retoj ekzistas la servoj 389 00:18:37,710 --> 00:18:39,095 ke ni fakte volas. 390 00:18:39,095 --> 00:18:41,220 Do eble en la blua reto estas kie Google vivas. 391 00:18:41,220 --> 00:18:43,303 Purpura reto estas kie Facebook vivas. 392 00:18:43,303 --> 00:18:46,310 Kaj en la ruĝa reto, nu, eble tio estas kie ĉiuj tiuj katoj. 393 00:18:46,310 --> 00:18:49,440 >> Kaj do se ni volas atingi informoj pri katoj, 394 00:18:49,440 --> 00:18:55,166 ni nur _traverse_ tiu ĉeno de retoj akiri la informon ni volas. 395 00:18:55,166 --> 00:18:57,040 Kaj ĉi tie, mi reprezentis la reto kiel ĉiuj 396 00:18:57,040 --> 00:18:58,414 povi paroli kun unu la alian. 397 00:18:58,414 --> 00:19:00,300 Kaj ni povas nur paroli al la reto. 398 00:19:00,300 --> 00:19:01,910 Sed la reto ne povas repliki al ni. 399 00:19:01,910 --> 00:19:03,326 >> Sed tio ne estas vera ĉu, ĉu ne? 400 00:19:03,326 --> 00:19:04,610 Jen ĉiuj dudirekta strato. 401 00:19:04,610 --> 00:19:07,860 Informoj povas flui tra retoj reen. 402 00:19:07,860 --> 00:19:09,007 >> Kiel oni faru tion? 403 00:19:09,007 --> 00:19:11,090 Nu, la interreto estas vere sistemo de protokoloj. 404 00:19:11,090 --> 00:19:11,970 Kaj ni tuj komenci paroli pri kion 405 00:19:11,970 --> 00:19:14,130 tiuj protokoloj estas en estonteco filmetoj. 406 00:19:14,130 --> 00:19:16,940 >> Sed denove, la interreto estas ne aparta afero. 407 00:19:16,940 --> 00:19:20,760 Ĝi estas aro de reguloj kiuj difinas kiom retoj komuniki, 408 00:19:20,760 --> 00:19:23,410 tiuj malgrandaj retoj, tiuj loka reto kiu estas kutimitaj, 409 00:19:23,410 --> 00:19:26,600 la homoj en nia domo, la personoj En nia lernejo, la homoj ĉe nia tasko, 410 00:19:26,600 --> 00:19:29,160 ĉiuj dividanta reton. 411 00:19:29,160 --> 00:19:31,900 Kaj kiel ĉi tiuj retoj interrilatas kaj paroli al unu la alian, 412 00:19:31,900 --> 00:19:34,160 tio estas vere kion la Interreto estas ĉiuj pri. 413 00:19:34,160 --> 00:19:36,090 Do ni, en estonta vídeo, paroli pri iuj 414 00:19:36,090 --> 00:19:38,940 de la protokoloj kiuj konsistas interreto espereble 415 00:19:38,940 --> 00:19:42,320 doni vin iom pli de bone-rondigita kompreno. 416 00:19:42,320 --> 00:19:43,320 Mi Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Jen CS50. 418 00:19:45,260 --> 00:19:47,351