1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 Doug LLOYD: jei jūs buvo žiūrėti šiuos vaizdo įrašus 3 00:00:06,580 --> 00:00:09,030 nutartyje, kuria mes rekomenduojame, mes apie praeiti 4 00:00:09,030 --> 00:00:10,260 tiek kultūros pamainą. 5 00:00:10,260 --> 00:00:13,093 Nes dabar, mes ketiname pradėti kalbėti apie internetą ir interneto 6 00:00:13,093 --> 00:00:13,669 technologijos. 7 00:00:13,669 --> 00:00:15,835 Taigi iki šiol, mes tikrai darė C. daug 8 00:00:15,835 --> 00:00:17,370 >> Ir kai mes buvome veikia mūsų programas, 9 00:00:17,370 --> 00:00:19,500 mes jau veikia jų iš komandinės eilutės. 10 00:00:19,500 --> 00:00:23,080 Tai gana daug, kaip vartotojai turi buvo bendrauja su programomis 11 00:00:23,080 --> 00:00:23,760 kad mes rašome. 12 00:00:23,760 --> 00:00:26,859 Jie paimti kažką greitai, nors vyksta terminalo langą, 13 00:00:26,859 --> 00:00:27,650 ir tada tai daroma. 14 00:00:27,650 --> 00:00:30,957 >> Kartais jums gali tekti patvari duomenys, kurie lieka po jo. 15 00:00:30,957 --> 00:00:32,040 Bet tai gana daug. 16 00:00:32,040 --> 00:00:33,081 Tai komandų eilutę. 17 00:00:33,081 --> 00:00:34,775 Tai vienintelis būdas vartotojas gali bendrauti. 18 00:00:34,775 --> 00:00:36,650 Nuo šio taško į priekį, mes ketiname pradėti 19 00:00:36,650 --> 00:00:39,980 Perėjimas taip, kad vartotojai gali sąveikauti su mūsų svetainėse. 20 00:00:39,980 --> 00:00:42,688 Taigi mes ketiname būti raštu interneto svetainės, kuriose nėra parašyta C, 21 00:00:42,688 --> 00:00:46,600 bet parašyta iš kitos veislės programavimo kalbų, įskaitant PHP, 22 00:00:46,600 --> 00:00:50,810 ir tai tarsi pagalbininkas kalbomis, HTML, CSS, ir panašiai. 23 00:00:50,810 --> 00:00:53,130 Taigi mes ketiname pradėti kalbame apie tuos dalykus. 24 00:00:53,130 --> 00:00:55,740 >> Prieš mes į interneto programavimo pati, 25 00:00:55,740 --> 00:00:58,720 Manau, kad tai tikriausiai gera idėja žengti žingsnį atgal ir pasikalbėti 26 00:00:58,720 --> 00:01:02,720 apie tai, kaip kompiuteriai ir žmonės sąveikauja visame internete. 27 00:01:02,720 --> 00:01:07,520 Taigi šis vaizdo įrašas yra tikrai gruntas, pagrindinis vadovas, prie interneto. 28 00:01:07,520 --> 00:01:10,951 Dabar čia yra įspėjimas CS50 yra ne tinklo klasė. 29 00:01:10,951 --> 00:01:13,700 Taigi, ką mes ketiname kalbėti apie čia yra gana aukšto lygio. 30 00:01:13,700 --> 00:01:17,240 Mes neketiname patekti į bet žemo lygio 31 00:01:17,240 --> 00:01:19,540 informacija apie tai, kaip visa tai stuff veikia. 32 00:01:19,540 --> 00:01:21,290 Jei jus domina tuo, kad, aš primygtinai 33 00:01:21,290 --> 00:01:24,580 rekomenduojame klasę nuo kompiuterinių tinklų. 34 00:01:24,580 --> 00:01:26,540 Ir mes galime net pasakyti baltas melas ar du tik 35 00:01:26,540 --> 00:01:31,590 už priėmimo tikslais bendrą supratimą aiškus. 36 00:01:31,590 --> 00:01:35,780 >> Taigi su tai sakė, pakalbėkime apie kaip mes sąveikauti su interneto. 37 00:01:35,780 --> 00:01:37,570 Taigi čia mes esame. 38 00:01:37,570 --> 00:01:38,430 Štai mumis. 39 00:01:38,430 --> 00:01:41,096 Mes gana laukiu gauti į internetą, kuris 40 00:01:41,096 --> 00:01:42,810 kaip mes visi žinome, yra atspara pilna katėms. 41 00:01:42,810 --> 00:01:45,210 >> Dabar mes tiesiog prisijungti prie pan tai internete? 42 00:01:45,210 --> 00:01:46,360 Na, tikriausiai ne. 43 00:01:46,360 --> 00:01:48,620 Intuityviai, jūs žinote, kad, tarkim, pavyzdžiui, 44 00:01:48,620 --> 00:01:51,190 kai jūs pakeičiate savo belaidį internetą tinklo kompiuteryje, 45 00:01:51,190 --> 00:01:54,010 nematote vienas vadinamas internetu nebent, kad tiesiog taip atsitinka, 46 00:01:54,010 --> 00:01:58,870 būti savo vietos Wi-Fi "pavadinimą. 47 00:01:58,870 --> 00:01:59,370 Teisė? 48 00:01:59,370 --> 00:02:00,880 >> Tai paprastai kažkas kaip namie. 49 00:02:00,880 --> 00:02:03,338 Arba, jei esate darbe, tai gali būti jūsų įmonės pavadinimas. 50 00:02:03,338 --> 00:02:05,340 Yra ne tik vienas variantas vadinamas internetu. 51 00:02:05,340 --> 00:02:09,710 Ir taip kažkas arba kai dalykai egzistuoja tarp kai 52 00:02:09,710 --> 00:02:11,490 norime prisijungti prie interneto. 53 00:02:11,490 --> 00:02:12,740 Kokie yra keletas iš tų dalykų? 54 00:02:12,740 --> 00:02:14,110 Na, mes ketiname kalbėti apie tai. 55 00:02:14,110 --> 00:02:16,180 Mes taip pat ketiname kalbėti apie kai kurie iš svarbius dalykus 56 00:02:16,180 --> 00:02:18,710 turime tam, kad būtų galima prisijungti prie interneto. 57 00:02:18,710 --> 00:02:21,214 Ir pirmoji iš jų dalykai yra IP adresas. 58 00:02:21,214 --> 00:02:23,380 Taigi, jūs tikriausiai girdėjote terminas IP adresas anksčiau. 59 00:02:23,380 --> 00:02:24,630 Ką tai reiškia? 60 00:02:24,630 --> 00:02:28,270 Na, IP adresas yra iš esmės unikalus identifikatorius 61 00:02:28,270 --> 00:02:30,820 kompiuterio tinkle. 62 00:02:30,820 --> 00:02:33,640 Tiesiog kaip ir kiekvienuose namuose ar Biuro turi unikalų adresą 63 00:02:33,640 --> 00:02:36,660 į kurį galima siųsti paštu. 64 00:02:36,660 --> 00:02:40,750 >> Be to, kiekvienas kompiuteris jei ji nori gauti duomenis arba siųsti duomenis, 65 00:02:40,750 --> 00:02:43,040 turi turėti unikalų adresą. 66 00:02:43,040 --> 00:02:45,720 Taigi, kad kai informacija yra išsiųstas ar gautas, 67 00:02:45,720 --> 00:02:49,720 jis buvo išsiųstas iš arba gauti į teisingą vietą. 68 00:02:49,720 --> 00:02:52,660 Tai sprendžiant schema, kaip aš sakė, vadinamas IP adresavimas. 69 00:02:52,660 --> 00:02:57,690 IP reiškia Internet Protocol, kuri mes kalbame apie netrukus vėl. 70 00:02:57,690 --> 00:03:00,230 >> Dabar, ką IP adresavimas atrodo? 71 00:03:00,230 --> 00:03:04,330 Na, ši schema iš esmės buvo kai jis pirmą kartą buvo įgyvendintas, 72 00:03:04,330 --> 00:03:07,846 duoti kiekvienas kompiuteris unikalus 32 bitų adresą. 73 00:03:07,846 --> 00:03:08,720 Štai iš bitai daug. 74 00:03:08,720 --> 00:03:10,900 Štai 4 mlrd adresai. 75 00:03:10,900 --> 00:03:14,190 >> Ir apskritai, vietoj to, naudojant šešioliktainis kuris 76 00:03:14,190 --> 00:03:18,450 mes naudojamas anksčiau kontekste patarimų C kalbėti apie adresus, 77 00:03:18,450 --> 00:03:21,580 mes paprastai atstovauja IP adresai šiek tiek daugiau 78 00:03:21,580 --> 00:03:24,370 Žmogaus draugiškas būdas, juos atstovaujančioms 79 00:03:24,370 --> 00:03:28,680 kaip keturias grupes 8 bitai atstovavo dešimtųjų numerius. 80 00:03:28,680 --> 00:03:34,920 Kadangi žmonės neturi dažniau kalbėti šešioliktainis, nebent jūs programavimą. 81 00:03:34,920 --> 00:03:38,400 Bet žmonės, kurie naudoja internetą nebūtinai programuotojai. 82 00:03:38,400 --> 00:03:41,660 >> Ir taip būtų galima lengvai ir prieinama jų 83 00:03:41,660 --> 00:03:45,430 gebėti kalbėti apie tai, ką jų IP adresas yra atveju jie gal 84 00:03:45,430 --> 00:03:47,690 reikia iškviesti ką nors išspręsti kažką, 85 00:03:47,690 --> 00:03:51,610 tai geriau padaryti jį labiau bendra įprastinių dešimtainis skaičius 86 00:03:51,610 --> 00:03:52,880 formatas. 87 00:03:52,880 --> 00:03:57,570 Ir taip IP adresas tik atrodo gana daug, kaip šis, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 kur kiekvienas iš šių laiškų reiškia teigiamą reikšmę 89 00:04:00,650 --> 00:04:02,960 į 0-255 intervale. 90 00:04:02,960 --> 00:04:07,950 Prisiminkite, kad 8-bitų skaičius gali turėti 256 skirtingų vertybių. 91 00:04:07,950 --> 00:04:10,520 >> Ir taip, tai kodėl mūsų diapazonas yra nuo 0 iki 255. 92 00:04:10,520 --> 00:04:15,030 Ir mes turime keturis klasterius 8 antgaliai grand viso 32 bitai. 93 00:04:15,030 --> 00:04:17,920 Ir taip IP adresas galia atrodo kažkas panašaus į tai. 94 00:04:17,920 --> 00:04:24,120 Tai tarsi bendrinis Numatytasis IP adresas, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Visi iš jų yra intervale nuo 0 ° iki 255, todėl tai galiojantis IP adresas. 96 00:04:28,850 --> 00:04:34,040 >> Čia Harvardo universitete, visą Mūsų IP adresai prasideda 140.247. 97 00:04:34,040 --> 00:04:37,130 Tai tik būdas, kad IP adresai šiame geografinėje vietovėje 98 00:04:37,130 --> 00:04:38,130 buvo priskirti. 99 00:04:38,130 --> 00:04:42,750 Ir taip, tai gali būti IP adresas kad gali egzistuoti čia Harvarde. 100 00:04:42,750 --> 00:04:46,810 >> Taigi, kaip ir sakiau, jei kiekvienas IP adresą yra 32 bitai, mes turime apie 4 mlrd 101 00:04:46,810 --> 00:04:49,290 apdalinti, šiek tiek daugiau nei 4 mlrd. 102 00:04:49,290 --> 00:04:51,470 Tačiau mes galime rūšies pamatyti problemą, tiesa? 103 00:04:51,470 --> 00:04:53,190 Koks pasaulio gyventojų dabar? 104 00:04:53,190 --> 00:04:56,560 >> Na, tai kažkur į šiaurę nuo 7 milijardai žmonių. 105 00:04:56,560 --> 00:04:58,800 Ir Vakarų pasaulyje Bent jau dauguma žmonių 106 00:04:58,800 --> 00:05:02,644 turi daugiau nei vieną įrenginį galintis interneto ryšį. 107 00:05:02,644 --> 00:05:03,560 Turiu vieną čia. 108 00:05:03,560 --> 00:05:04,880 Ir aš turiu dar vieną mano kišenėje. 109 00:05:04,880 --> 00:05:06,340 Ir aš turiu vieną atgal į mano kabinetą. 110 00:05:06,340 --> 00:05:07,387 >> Ir taip, kad trijų. 111 00:05:07,387 --> 00:05:09,970 Ir tai nėra net suskaičiuoti tie, kad aš namie, taip pat. 112 00:05:09,970 --> 00:05:12,160 Ir taip, kad tipo problema, tiesa? 113 00:05:12,160 --> 00:05:15,380 Mes turime ne mažiau kaip 7 milijardai žmonių ir tik 4 mlrd adresai. 114 00:05:15,380 --> 00:05:18,719 >> Ir kiekvienas įrenginys turėtų būti unikaliai identifikuojamos. 115 00:05:18,719 --> 00:05:21,260 Mes sukūrėme keletą apeiti spręsti šią problemą, 116 00:05:21,260 --> 00:05:23,240 kažką vadinama privati IP adresas, kurį mes nesame 117 00:05:23,240 --> 00:05:24,573 ketina patekti į šį video. 118 00:05:24,573 --> 00:05:31,920 Bet iš esmės, tai leidžia dar labiau interneto, interneto, kad tokio pobūdžio suklastotų 119 00:05:31,920 --> 00:05:35,610 iš šiek tiek, kad jūs turite unikalus adresas, turintys asmeninius adresus 120 00:05:35,610 --> 00:05:38,730 ir tada nukreipimo juos per vienas adresas, kuris 121 00:05:38,730 --> 00:05:41,220 yra bendras daugelio skirtingų kompiuterių. 122 00:05:41,220 --> 00:05:43,200 >> Bet tai tikrai nėra ilgalaikis nustatyti. 123 00:05:43,200 --> 00:05:45,250 Net šios fiksuotos nėra truks amžinai. 124 00:05:45,250 --> 00:05:50,030 Ir todėl mes turime turėti skirtingą būdas spręsti su šiuo klausimu. 125 00:05:50,030 --> 00:05:51,904 >> Taigi, kaip jau sakiau, mes turėjome apie 4 mlrd. 126 00:05:51,904 --> 00:05:53,820 Bet, kad nesiruošia būti pakankamai gera, tiesa? 127 00:05:53,820 --> 00:05:56,540 Ir taip būdas, kad ji turi ten buvo nuspręsta, mes 128 00:05:56,540 --> 00:05:59,240 ketina susidoroti su tai padaryti ilgesnius IP adresus. 129 00:05:59,240 --> 00:06:03,344 Vietoj 32 bitų adresus, mes teks 128 bitų adresus. 130 00:06:03,344 --> 00:06:05,260 Taigi vietoj 4 mlrd adresai, mes ketiname 131 00:06:05,260 --> 00:06:11,130 turėti, kad labai daug adresų, kurios 340 mlrd mlrd 132 00:06:11,130 --> 00:06:14,150 milijardų, todėl IP adresų aikštelė. 133 00:06:14,150 --> 00:06:18,240 >> Ir ši nauja sistema yra vadinama "IPv6 yra visuotinai, kaip tai nurodyta. 134 00:06:18,240 --> 00:06:21,242 Senas schema yra IPv4. 135 00:06:21,242 --> 00:06:23,450 Tai yra po tiek problemų kad ši problema buvo 136 00:06:23,450 --> 00:06:25,470 žinoma apie tikrai ilgą laiką. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> Ir jūs pamatysite tai yra vienas iš daug kontekstas kompiuterių ir skaičiavimo. 139 00:06:32,201 --> 00:06:33,700 Mes gerai numatymas problemų. 140 00:06:33,700 --> 00:06:36,449 Bet mes neblogai, susijusius su jų nors mes žinome apie juos. 141 00:06:36,449 --> 00:06:38,340 Taigi IPv6 buvo maždaug už o. 142 00:06:38,340 --> 00:06:40,510 Ir tik per pastaruosius porą metų mes iš tikrųjų 143 00:06:40,510 --> 00:06:47,190 pradėjo laipsniško šių IPv6 adresų palaipsniui IPv4 adresus. 144 00:06:47,190 --> 00:06:49,520 Tačiau kai kuriose vietose padaryti juos. 145 00:06:49,520 --> 00:06:52,200 Ir jie atrodo panašūs į įprastą IP adresą. 146 00:06:52,200 --> 00:06:53,520 Tačiau jie yra daug ilgesnis. 147 00:06:53,520 --> 00:06:59,900 >> Taigi vietoj dabar turi keturis klasteriai 8 baitų Jūsų nurodytu adresu, 148 00:06:59,900 --> 00:07:03,580 dabar mes turime aštuonis grupes 16 baitų. 149 00:07:03,580 --> 00:07:06,680 Ir 8 kartus 16 yra 128. 150 00:07:06,680 --> 00:07:11,210 Ir mes atstovaujame juos, tuo mažiau Paprastųjų šešioliktainis forma. 151 00:07:11,210 --> 00:07:16,930 Kadangi turintys 16 bitų skaičių reiškia, kad vietoj to, kad iš 0-255 diapazonas, 152 00:07:16,930 --> 00:07:20,350 Mes norime turėti 0 asortimentą 65.535. 153 00:07:20,350 --> 00:07:22,470 >> Ir todėl turintys krūva tie sulipę 154 00:07:22,470 --> 00:07:24,680 būtų labai sunku skaityti. 155 00:07:24,680 --> 00:07:27,480 Ir taip mes paprastai naudoti HEX tiesiog iš patogumo. 156 00:07:27,480 --> 00:07:31,180 Ir taip tipiškas IPv6 adresas gali atrodyti kažką panašaus į tai. 157 00:07:31,180 --> 00:07:35,860 >> Tai tikrai daug ilgiau nei IPv4 adresas mes matėme anksčiau. 158 00:07:35,860 --> 00:07:39,280 Bet tai būtų galioja IPv6 adresą. 159 00:07:39,280 --> 00:07:41,570 Tai vienas iš pat apie IPv6 adresą. 160 00:07:41,570 --> 00:07:44,331 >> Tai vienas atsitinka priklauso Google. 161 00:07:44,331 --> 00:07:46,080 Ir pranešimas ten krūva nulių ten. 162 00:07:46,080 --> 00:07:47,930 Kartais šie adresai gali gauti taip ilgai. 163 00:07:47,930 --> 00:07:50,530 O kadangi mes vis dar gana anksti IPv6, 164 00:07:50,530 --> 00:07:54,250 kartais gali būti dideli gabalai nuliai ten, kad mums nereikia. 165 00:07:54,250 --> 00:08:01,920 >> Jei jūs skaitote šį garsiai, tai 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Tai tipo daug, tiesa? 167 00:08:03,325 --> 00:08:05,450 Taigi, jei matote krūva nuliai, jums kartais gali 168 00:08:05,450 --> 00:08:08,990 pamatyti IPv6 adresą panašaus į tai, kur jie praleisti nulius 169 00:08:08,990 --> 00:08:10,959 ir vietoj vartoti dvigubos dvitaškis. 170 00:08:10,959 --> 00:08:11,750 Tai yra gerai, nors. 171 00:08:11,750 --> 00:08:14,610 Nes mes žinome, kad yra turėtų būti aštuoni skirtingi gabalai. 172 00:08:14,610 --> 00:08:17,190 Ir taip netiesiogiai matome keturi. 173 00:08:17,190 --> 00:08:20,620 Taigi mes žinome, kad turi būti keturi rinkiniai nulio, kaip šis, kad ją užpildyti. 174 00:08:20,620 --> 00:08:23,760 >> Taigi kartais, jūs galite pamatyti IPv6 adresą neturi 175 00:08:23,760 --> 00:08:26,650 aštuoni atskirti gabaliukus kaip mes darome čia. 176 00:08:26,650 --> 00:08:28,760 Galite pamatyti jį ieškote panašaus į tai. 177 00:08:28,760 --> 00:08:31,310 Ir tai tiesiog reiškia, kad viskas, ko jums nemato 178 00:08:31,310 --> 00:08:37,450 tarp kai ši dviguba dvitaškis yra yra tik nulio atskirti. 179 00:08:37,450 --> 00:08:37,998 >> Tai gerai. 180 00:08:37,998 --> 00:08:40,039 Mes žinome šiek tiek daugiau apie IP adresus dabar. 181 00:08:40,039 --> 00:08:41,250 Bet kaip mes juos gauti? 182 00:08:41,250 --> 00:08:44,727 Mes negalime tiesiog pasirinkti vieną mes norime. 183 00:08:44,727 --> 00:08:47,810 Jei mes padarėme, kad mes galėtume baigti kovos kas nors už tą patį IP adresą. 184 00:08:47,810 --> 00:08:50,050 Arba kas nors gali turėti pasirinko ją anksčiau. 185 00:08:50,050 --> 00:08:52,799 Jei mes išbandyti ir priimti jį, mes ketiname kad paleisti į problemą šiek tiek. 186 00:08:52,799 --> 00:08:56,300 Ir todėl mes negalime tiesiog pasiimti IP adresas, kad mes norime. 187 00:08:56,300 --> 00:08:58,410 >> Taigi taip, kad mes gauname IP adresas yra kažkur 188 00:08:58,410 --> 00:09:02,960 tarp mūsų kompiuterio ir internetas, kad didelis internete ten, 189 00:09:02,960 --> 00:09:07,500 kažkas vadinamas DHCP serveris, Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 serveris. 191 00:09:08,630 --> 00:09:09,960 Tai didelis burnelę tekstą. 192 00:09:09,960 --> 00:09:12,670 Bet iš tikrųjų visa tai yra ji priskiria jums IP adresą. 193 00:09:12,670 --> 00:09:16,960 >> Jūsų DHCP serveris turi sąrašą adresus, kad jis gali teisėtai priskirti. 194 00:09:16,960 --> 00:09:18,160 Ir tai suteikia jums vieną. 195 00:09:18,160 --> 00:09:19,743 Tai gana daug viskas yra į jį. 196 00:09:19,743 --> 00:09:23,810 Dabar prieš DHCP, ši užduotis priskyrimo adresus 197 00:09:23,810 --> 00:09:25,106 nukrito iki sistemos administratorius. 198 00:09:25,106 --> 00:09:27,730 Taigi tikrasis asmuo turėtų rankiniu būdu priskirti savo kompiuterį 199 00:09:27,730 --> 00:09:30,670 ir adresas, jei jus prijungtas prie tinklo. 200 00:09:30,670 --> 00:09:34,307 Taigi, DHCP tiesiog tarsi automatizuoja šį procesas suteikia jums IP adresą. 201 00:09:34,307 --> 00:09:35,390 Bet tai, kaip jūs jį gauti. 202 00:09:35,390 --> 00:09:37,431 Tai tik programa veikia kažkur tarp jūsų 203 00:09:37,431 --> 00:09:40,920 ir internetas, kuris turi banko IP adresus, kad ji gali duoti. 204 00:09:40,920 --> 00:09:43,170 Ir kai jūs prisijungti prie tinklo, ji suteikia jums vieną. 205 00:09:43,170 --> 00:09:44,660 Taigi leiskite peržiūrėti šį diagramą. 206 00:09:44,660 --> 00:09:49,660 Kažkur tarp jūsų ir Internetas, ten DHCP serveris. 207 00:09:49,660 --> 00:09:50,160 GERAI. 208 00:09:50,160 --> 00:09:51,500 Taigi, kad gerai. 209 00:09:51,500 --> 00:09:53,537 Dabar pakalbėkime apie DNS. 210 00:09:53,537 --> 00:09:55,370 Taigi mes kalbėjome nors šie IP adresai. 211 00:09:55,370 --> 00:09:57,840 Ir mes žinome, kad jei mes ketina identifikuoti 212 00:09:57,840 --> 00:10:01,740 prietaisas internete, ją turi turėti unikalų adresą. 213 00:10:01,740 --> 00:10:04,150 >> Ir mes galėtume aplankyti, kad pašto adresas, jei mes norėjome. 214 00:10:04,150 --> 00:10:09,600 Bet jūs tikriausiai niekada įvedėte kažką panašaus 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 į savo naršyklę, tiesa? 216 00:10:11,490 --> 00:10:13,980 Jūs neturite įvesti numerius į savo naršyklėje. 217 00:10:13,980 --> 00:10:19,410 Jūs paprastai įrašykite žmogaus skaitymo pavadinimų kaip google.com arba cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 tiesa? 219 00:10:20,640 --> 00:10:22,880 >> Tie, kurie nėra IP adresus, nors. 220 00:10:22,880 --> 00:10:27,320 Taigi egzistuoja šią paslaugą vadinamas Domeno vardas 221 00:10:27,320 --> 00:10:33,990 Sistemos, DNS, kad verčia IP adresai į žmogaus suprantamų žodžių 222 00:10:33,990 --> 00:10:37,690 ar frazes, kad yra daug labiau įsimintina nei prisiminti keturių skaičių rinkinys 223 00:10:37,690 --> 00:10:40,430 arba, greičiau, iš aštuonių rinkinys šešioliktainius numeriai. 224 00:10:40,430 --> 00:10:42,400 Tai būtų tikrai sudėtinga, tiesa? 225 00:10:42,400 --> 00:10:45,560 >> Pagalvokite apie prieš dienos mobiliuosius telefonus. 226 00:10:45,560 --> 00:10:47,730 Jūs turėjote savo įsiminti jūsų draugo telefono numerius. 227 00:10:47,730 --> 00:10:49,230 Tai gali turėti Dotarłeś sunku po truputį. 228 00:10:49,230 --> 00:10:51,190 Ir panašiai, jei norite aplankyti interneto svetainių krūva, 229 00:10:51,190 --> 00:10:53,570 jūs tikriausiai nenorite prisiminti skaičių krūva. 230 00:10:53,570 --> 00:10:56,640 Jūs mieliau prisiminti žodžių krūva. 231 00:10:56,640 --> 00:11:01,930 >> Taigi tai kartografavimo, tai versti, iš rinkiniai numeriai žmogaus skaitymo pavadinimų 232 00:11:01,930 --> 00:11:04,520 rūšies daro DNS į geltonuosiuose puslapiuose internete. 233 00:11:04,520 --> 00:11:06,270 Ir jūs galite galvoti apie tai kaip jei tai tik 234 00:11:06,270 --> 00:11:14,305 didžiulis sąrašas veikia nuo 0.0.0.0 visos kelią žemyn 255.255.255.255, kuris 235 00:11:14,305 --> 00:11:21,490 Būtų didžiausias įmanomą tai pilnas diapazonas nuo 0s į 255s visų 4 236 00:11:21,490 --> 00:11:25,525 mlrd ish IPv4 adresai. 237 00:11:25,525 --> 00:11:27,400 Aš sudarė tie, ant viršuje ir apačioje. 238 00:11:27,400 --> 00:11:30,500 Bet viduryje ten vienas iš tiesų yra IP adresas. 239 00:11:30,500 --> 00:11:38,440 Taigi, jei mes aplankėme 74.125.202.138, matyt, kad verčia į tą svetainę 240 00:11:38,440 --> 00:11:40,490 ten, io-- kas gi tai? 241 00:11:40,490 --> 00:11:46,290 Na, ne kiekvienas vardas, žemėlapiai yra iš tikrųjų aišku, kas tai yra, tiesa? 242 00:11:46,290 --> 00:11:48,920 >> Taigi kartais kas nors kas valdo IP adresą 243 00:11:48,920 --> 00:11:52,090 gali pavadinti savo kompiuterio kažką kad jie iš tikrųjų nėra. 244 00:11:52,090 --> 00:11:55,442 Pavyzdžiui, kad IP adresas, jei jums ten nuvyko, iš tikrųjų yra tik google.com. 245 00:11:55,442 --> 00:11:57,540 Tačiau "Google" turi daug Skirtingų serveriai. 246 00:11:57,540 --> 00:11:59,322 >> Ir jie negali jiems skambinti visiems google.com. 247 00:11:59,322 --> 00:12:03,530 Taigi jie turi savo vidaus sistema verčiant 248 00:12:03,530 --> 00:12:09,125 google.com kokia tiesų serveris yra prijungtas prie minėto IP adresą. 249 00:12:09,125 --> 00:12:11,250 Ir tada yra dar vienas sistema, kuri egzistuoja tarp 250 00:12:11,250 --> 00:12:15,120 išversti tą gobbledygook čia į google.com. 251 00:12:15,120 --> 00:12:16,830 Bet mes ne gauti į tai. 252 00:12:16,830 --> 00:12:18,920 >> Ir panašiai IPv6s, mes taip pat ketiname 253 00:12:18,920 --> 00:12:22,089 turėti geltona puslapių kad bus daug didesni. 254 00:12:22,089 --> 00:12:23,880 Ir panašiai, į Artimųjų there-- tai buvo 255 00:12:23,880 --> 00:12:26,496 sunku rasti IPv6 adresas, kuris buvo teisėtas. 256 00:12:26,496 --> 00:12:27,620 Bet radau vieną "Google". 257 00:12:27,620 --> 00:12:30,460 >> Bet tai "Google" Airijos svetainė. 258 00:12:30,460 --> 00:12:34,170 Bet jei jūs nuėjo į tą IPv6 adresą, Jei jūsų naršyklė buvo IPv6 gali, 259 00:12:34,170 --> 00:12:36,940 kad atneštų jums "Google" Airijos puslapyje. 260 00:12:36,940 --> 00:12:39,460 Taigi jūs einate. 261 00:12:39,460 --> 00:12:41,830 >> Tačiau tai nėra visiškai tiesa, tiesa? 262 00:12:41,830 --> 00:12:43,710 Ši sistema atrodo gremėzdiška, tiesa? 263 00:12:43,710 --> 00:12:47,220 Jei yra didžiulis sąrašas 4 Milijardas dalykų, kuriuos turime ieškoti, 264 00:12:47,220 --> 00:12:48,270 kad gana didelis. 265 00:12:48,270 --> 00:12:52,634 Nėra jokių įmonių katalogas pasaulyje, tiesa? 266 00:12:52,634 --> 00:12:54,800 Jei jūs vis dar gauti geltona puslapiai pristatytas you-- 267 00:12:54,800 --> 00:12:56,841 Gavau mano kitą dieną, ir aš tiesiog perdirbtas ją. 268 00:12:56,841 --> 00:12:59,070 Bet jei jūs gausite geltona puslapiai pristatytų jums, 269 00:12:59,070 --> 00:13:02,120 jums nereikia gauti knygą, kad yra kas telefono numeris, kad egzistuoja planetoje, 270 00:13:02,120 --> 00:13:02,620 tiesa? 271 00:13:02,620 --> 00:13:05,500 Gauni sąrašo vietos telefono numeriai, 272 00:13:05,500 --> 00:13:07,670 tie esate labiausiai tikėtina galėtų skambinti. 273 00:13:07,670 --> 00:13:09,400 >> Ir tai iš tikrųjų, kas DNS. 274 00:13:09,400 --> 00:13:12,860 Jei jūs manote apie tai, DNS tikrai vietos įmonių katalogas. 275 00:13:12,860 --> 00:13:17,350 Ir didelių DNS serveriai kaip google.coms, jie 276 00:13:17,350 --> 00:13:19,180 iš tikrųjų yra tik daugiau kaip bibliotekų, 277 00:13:19,180 --> 00:13:25,470 turėti visus vietos geltonieji kopiją puslapiai arba visos vietos DNS įrašus. 278 00:13:25,470 --> 00:13:29,520 Taigi ten tikrai niekas saugyklos nuo visos DNS interneto, 279 00:13:29,520 --> 00:13:32,410 kaip ten niekas įmonių katalogas pasaulyje. 280 00:13:32,410 --> 00:13:36,450 >> Yra visa tai mažas vietinis masto DNSs kad egzistuoja ten. 281 00:13:36,450 --> 00:13:39,010 Ir ten yra paslaugos, apjungti juos kartu. 282 00:13:39,010 --> 00:13:42,174 Bet jie priklauso nuo tų mažesni DNS sistemos 283 00:13:42,174 --> 00:13:45,340 atnaujinti informaciją apie juos, taip, kad jie turi labiausiai tikslią informaciją. 284 00:13:45,340 --> 00:13:48,500 >> Taigi dar kartą, ši analogija yra didelis agregaciją 285 00:13:48,500 --> 00:13:51,910 DNS sistemos yra kaip bibliotekos, kurios kopiją 286 00:13:51,910 --> 00:13:56,410 ne kas geltonuosiuose puslapiuose visame pasaulyje. 287 00:13:56,410 --> 00:13:58,350 Jie ne patys atnaujinti tas knygas. 288 00:13:58,350 --> 00:14:01,620 Jie priklauso nuo knygų ateina, todėl jie gali atnaujinti informaciją, 289 00:14:01,620 --> 00:14:04,560 jei jos reikia. 290 00:14:04,560 --> 00:14:07,700 >> Taigi DNS sistema nėra milžiniškas blokas. 291 00:14:07,700 --> 00:14:11,026 Tai decentralizuota visoje daug, daug serverių. 292 00:14:11,026 --> 00:14:13,400 Taigi, dabar mes žinome, kad kažkur tarp mūsų ir internete 293 00:14:13,400 --> 00:14:18,350 egzistuoja DNS serveris taip pat DHCP serverio. 294 00:14:18,350 --> 00:14:20,910 >> Dabar, prieigos taškai, ką mūsų prieigos taškai? 295 00:14:20,910 --> 00:14:23,840 Na, prieigos taškai jūs tikriausiai gana gerai susipažinęs su iš tikrųjų 296 00:14:23,840 --> 00:14:24,964 prijungti prie interneto. 297 00:14:24,964 --> 00:14:28,820 Štai tinklas, kad jums pasirinkti, namuose ar jūsų darbas tinklas 298 00:14:28,820 --> 00:14:30,310 ar ką jūs. 299 00:14:30,310 --> 00:14:32,597 >> Ir aš Apibendrinus koncepcija prieigos taško 300 00:14:32,597 --> 00:14:33,930 Čia tikslais šį vaizdo įrašą. 301 00:14:33,930 --> 00:14:35,721 Bet ten iš tikrųjų yra daug dalykų, kad 302 00:14:35,721 --> 00:14:38,766 gali būti suvyniotos į prieigos taškus. 303 00:14:38,766 --> 00:14:41,890 Yra sąvokos maršrutizatoriai, kurie yra tarsi bendras terminas, kad mes naudojame. 304 00:14:41,890 --> 00:14:45,940 >> Tačiau taip pat yra jungikliai ir ko iš tikrųjų vadinamas 305 00:14:45,940 --> 00:14:49,070 prieigos taškai, kurie yra atskirti nuo tai bendra sąvoka prieigos 306 00:14:49,070 --> 00:14:49,780 taškas. 307 00:14:49,780 --> 00:14:54,510 Bet esmės tai, ką atsitinka su IPv4, aš 308 00:14:54,510 --> 00:14:57,030 sakė turime šią sąvoką Privačių adresus, tiesa? 309 00:14:57,030 --> 00:15:03,680 Ir vietoj kiekvienos mašinos turintys unikalų IP adresą, kuris 310 00:15:03,680 --> 00:15:07,720 mes paleisti iš, nes mes per 4 mlrd prietaisai 311 00:15:07,720 --> 00:15:09,860 bando prisijungti prie internetas, ką mes darome 312 00:15:09,860 --> 00:15:12,810 vietoj to priskirti IP adresas maršrutizatorius. 313 00:15:12,810 --> 00:15:15,960 Tai kelvedis arba prieigos taškas tiesiog jūsų namuose, pavyzdžiui. 314 00:15:15,960 --> 00:15:19,280 >> Ir maršrutizatorius darbas būtų rūšiuoti veikti kaip eismo policininkas, 315 00:15:19,280 --> 00:15:23,540 todėl visi, kurie prijungtas į tą maršrutizatorius naudoti tą patį IP 316 00:15:23,540 --> 00:15:25,115 spręsti išeiti. 317 00:15:25,115 --> 00:15:25,990 Ar tai prasminga? 318 00:15:25,990 --> 00:15:29,414 Taigi visi jūsų namuose yra privatus IP adresas. 319 00:15:29,414 --> 00:15:31,830 Jie negali prisijungti prie interneto, arba internete, o 320 00:15:31,830 --> 00:15:34,870 negaliu kalbėti jiems per kad privatus adresą. 321 00:15:34,870 --> 00:15:37,656 Jie gali kalbėti tik jiems per maršrutizatorių adresą. 322 00:15:37,656 --> 00:15:39,530 Ir tai routerio Darbas imtis informacija 323 00:15:39,530 --> 00:15:42,900 kad jūs siunčiate maršrutizatorių ir nukreipti ją į tinkamą vietą 324 00:15:42,900 --> 00:15:46,890 ir informacijos, kad ateina į maršrutizatorius maršrutizatorius 325 00:15:46,890 --> 00:15:48,860 siųsti jį jums. 326 00:15:48,860 --> 00:15:52,470 >> Taigi maršrutizatoriai tikrai prietaisai here-- ypač maršrutizatorius 327 00:15:52,470 --> 00:15:59,010 savo namuose, dažniausias Rūšiuoti apie naudojimo atveju dauguma people-- 328 00:15:59,010 --> 00:16:00,870 kad turi viešąjį IP adresą. 329 00:16:00,870 --> 00:16:03,910 Štai įrenginys, kuris yra prijungtas prie interneto. 330 00:16:03,910 --> 00:16:07,190 Ir jūs prisijungti prie maršrutizatoriaus turėti informacijos srautą 331 00:16:07,190 --> 00:16:09,910 per ją savo vardu. 332 00:16:09,910 --> 00:16:14,420 >> Kaip jau sakiau, moderni namų tinklą, maršrutizatorius ir jungiklis ir prieigos taškas 333 00:16:14,420 --> 00:16:16,420 visi rūšies siejama iki į vieną įtaisą. 334 00:16:16,420 --> 00:16:19,240 Kartais modemas siejama ten taip pat. 335 00:16:19,240 --> 00:16:20,800 Štai dažniausiai tiesiog vadinamas maršrutizatorius. 336 00:16:20,800 --> 00:16:23,210 Bet tai tikrai visi tie dalykai kartu. 337 00:16:23,210 --> 00:16:27,870 >> Didelio masto verslo tinklai arba Vadinamasis Wide Area Networks, WAN, 338 00:16:27,870 --> 00:16:29,570 iš tikrųjų laikyti šie įrenginiai atskirti. 339 00:16:29,570 --> 00:16:30,470 Jie turi jungiklį. 340 00:16:30,470 --> 00:16:31,550 Jie turi maršrutizatoriai. 341 00:16:31,550 --> 00:16:33,510 Jie turi kelis prieigos taškus. 342 00:16:33,510 --> 00:16:36,250 >> Pavyzdžiui, bent Universitetas pamatysite dalykus 343 00:16:36,250 --> 00:16:40,300 kad kaip ir vadinamieji maršrutizatoriai žvilgsnis montuojami visi aplink kampusie. 344 00:16:40,300 --> 00:16:44,120 Tie visi prieigos taškai, kurie teka į maršrutizatoriai, komutatoriai, et cetera, 345 00:16:44,120 --> 00:16:45,250 perduoti informaciją kartu. 346 00:16:45,250 --> 00:16:49,120 Kadangi šie tinklai yra tiek didelis, kad vienas prieigos taškas 347 00:16:49,120 --> 00:16:51,870 negali padengti savo didelį plotą. 348 00:16:51,870 --> 00:16:54,990 >> Ir taip šie dideli tinklai, verslo tinklai, et cetera, 349 00:16:54,990 --> 00:16:57,710 padalinti juos į atskiras įtaisai, todėl tinklo ir mastas 350 00:16:57,710 --> 00:16:59,780 ir augti, jei reikia. 351 00:16:59,780 --> 00:17:04,180 Taigi dar kartą, kažkur tarp mūsų ir internetas, turime prieigos tašką. 352 00:17:04,180 --> 00:17:05,430 Ir tai, ką mes prisijungti. 353 00:17:05,430 --> 00:17:08,992 Ir per ten, mes gali patekti į internetą. 354 00:17:08,992 --> 00:17:10,700 Kaip jau sakiau ne pradžioje šį video, 355 00:17:10,700 --> 00:17:12,540 tai nėra žinoma apie tinklus. 356 00:17:12,540 --> 00:17:13,990 Taigi tai yra ne visa istorija. 357 00:17:13,990 --> 00:17:15,109 Ir aš rūšies glossed per jį. 358 00:17:15,109 --> 00:17:17,150 O gal aš jus paliko net šiek tiek supainioti 359 00:17:17,150 --> 00:17:18,670 kaip į tai, kas kai kurie iš šių daiktų yra. 360 00:17:18,670 --> 00:17:19,329 Bet tai viskas OK. 361 00:17:19,329 --> 00:17:20,599 >> Mums nereikia visą istoriją. 362 00:17:20,599 --> 00:17:25,250 Tai pakankamai mums žinoti, juda Persiųsti tiesiog iš esmės šiek tiek 363 00:17:25,250 --> 00:17:27,450 apie tai, kaip internetas veikia. 364 00:17:27,450 --> 00:17:30,670 Taigi, ką mes žinome, yra mes turime tai privatieji tinklai mūsų namuose. 365 00:17:30,670 --> 00:17:32,880 >> Ir mes prisijungti prie maršrutizatoriaus. 366 00:17:32,880 --> 00:17:36,674 Ir kad maršrutizatorius yra prijungtas į plačiosios internete. 367 00:17:36,674 --> 00:17:38,090 Bet kas yra internetas laisvėje? 368 00:17:38,090 --> 00:17:39,930 Aš nuolat tai sakau, bet kas tai yra? 369 00:17:39,930 --> 00:17:43,610 >> Na, tai tikrai tik visa tai individualūs tinklai mano namuose, 370 00:17:43,610 --> 00:17:47,460 ir jūsų namuose, o ne kas kitas namas, kad jie yra tarpusavyje sujungti. 371 00:17:47,460 --> 00:17:52,030 Tai tarpusavyje tinklo, inter-neto. 372 00:17:52,030 --> 00:17:53,840 Taigi vietoj mąstymo apie internetą 373 00:17:53,840 --> 00:17:59,080 kaip šio milžiniško debesies, tai eterinės dalykas, kad egzistuoja ten, 374 00:17:59,080 --> 00:18:02,470 tai tikrai tik ryšys tarp visų šių tinklų. 375 00:18:02,470 --> 00:18:03,500 >> Taigi čia mes einame. 376 00:18:03,500 --> 00:18:04,752 Mes turime vietinį tinklą. 377 00:18:04,752 --> 00:18:07,210 Ir mes ne tik asmuo, tikriausiai mūsų vietinio tinklo 378 00:18:07,210 --> 00:18:08,335 bando naudotis internetu. 379 00:18:08,335 --> 00:18:10,940 Yra tikriausiai keletas iš mūsų bando gauti. 380 00:18:10,940 --> 00:18:13,870 >> Ir mes ne tik tinklas kad egzistuoja pasaulyje, tiesa? 381 00:18:13,870 --> 00:18:18,300 Yra kiti tinklai, taip pat, kad bando prisijungti prie interneto. 382 00:18:18,300 --> 00:18:21,400 Tačiau internetas yra ne, vėl, atskiras subjektas. 383 00:18:21,400 --> 00:18:25,592 >> Tai tiesiog priklauso nuo taisyklių, kurios leidžia rinkinys Šie tinklai, šie maži tinklai, 384 00:18:25,592 --> 00:18:27,300 mėlyna, violetinė, ir raudona tinklas 385 00:18:27,300 --> 00:18:28,980 čia, bendrauti viena su kita. 386 00:18:28,980 --> 00:18:31,230 Taigi nėra dalykas jie visi prijungti prie. 387 00:18:31,230 --> 00:18:35,010 Jie visi tiesiog prijungti viena su kita, teisę? 388 00:18:35,010 --> 00:18:37,710 >> Ir taip kažkur tai tinklai egzistuoja paslaugas 389 00:18:37,710 --> 00:18:39,095 kad mes iš tikrųjų norime. 390 00:18:39,095 --> 00:18:41,220 Taigi gal mėlyname tinkle kur "Google" gyvena. 391 00:18:41,220 --> 00:18:43,303 Ir raudonos tinkle kur "Facebook" gyvena. 392 00:18:43,303 --> 00:18:46,310 Ir raudono tinklo, gerai, gal tai kur visi tie katės yra. 393 00:18:46,310 --> 00:18:49,440 >> Ir todėl, jei mes norime gauti Informacija apie kates, 394 00:18:49,440 --> 00:18:55,166 mes tiesiog neigia šį tinklų grandinės gauti informaciją mes norime. 395 00:18:55,166 --> 00:18:57,040 Ir čia aš atstovavo tinklo kaip ir visi 396 00:18:57,040 --> 00:18:58,414 kad galėtų kalbėtis tarpusavyje. 397 00:18:58,414 --> 00:19:00,300 Ir mes gali kalbėtis tik prie tinklo. 398 00:19:00,300 --> 00:19:01,910 Bet tinklas negalima kalbėti mums atgal. 399 00:19:01,910 --> 00:19:03,326 >> Bet tai nėra tiesa arba, tiesa? 400 00:19:03,326 --> 00:19:04,610 Tai viskas, dviejų krypčių gatvė. 401 00:19:04,610 --> 00:19:07,860 Informacija gali tekėti tinklai ir atgal. 402 00:19:07,860 --> 00:19:09,007 >> Kaip tai padaryti? 403 00:19:09,007 --> 00:19:11,090 Na, internete tikrai protokolų sistema. 404 00:19:11,090 --> 00:19:11,970 Ir mes ketiname pradėti kalbėti apie tai, ką 405 00:19:11,970 --> 00:19:14,130 Šie protokolai yra ateities video. 406 00:19:14,130 --> 00:19:16,940 >> Bet vėl, internetas nėra atskiras dalykas. 407 00:19:16,940 --> 00:19:20,760 Tai taisyklių rinkinys, kuris apibrėžia kaip tinklai bendrauti, 408 00:19:20,760 --> 00:19:23,410 Šie maži tinklai, jų vietinio tinklo, kad mes naudojamas, 409 00:19:23,410 --> 00:19:26,600 kad mūsų namuose žmonės, žmonės mūsų mokykloje, dėl kurių mūsų darbo žmonės, 410 00:19:26,600 --> 00:19:29,160 visi dalinasi tinklą. 411 00:19:29,160 --> 00:19:31,900 Ir kaip šie tinklai sujungti ir kalbėtis su viena su kita, 412 00:19:31,900 --> 00:19:34,160 kad iš tikrųjų tai, ką Interneto visi apie. 413 00:19:34,160 --> 00:19:36,090 Taigi leiskite, į ateitį Vaizdo, kalbėti apie kai 414 00:19:36,090 --> 00:19:38,940 protokolų, sudarančių į tikimės internete 415 00:19:38,940 --> 00:19:42,320 duoti jums šiek tiek daugiau gerai suapvalinti suprasti. 416 00:19:42,320 --> 00:19:43,320 Aš Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Tai CS50. 418 00:19:45,260 --> 00:19:47,351