1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Als je hebt het kijken naar deze video's 3 00:00:06,580 --> 00:00:09,030 in de volgorde waarin we raden, We staan ​​op het punt om te ondergaan 4 00:00:09,030 --> 00:00:10,260 beetje een cultuuromslag. 5 00:00:10,260 --> 00:00:13,093 Want nu gaan we om te beginnen praten over het internet en web 6 00:00:13,093 --> 00:00:13,669 technologieën. 7 00:00:13,669 --> 00:00:15,835 Dus tot nu toe, we hebben echt gedaan veel C. 8 00:00:15,835 --> 00:00:17,370 >> En als we geweest runnen van onze programma's, 9 00:00:17,370 --> 00:00:19,500 we hebben hen loopt vanaf de opdrachtregel. 10 00:00:19,500 --> 00:00:23,080 Dat is vrij veel hoe de gebruikers zijn interactie met het programma 11 00:00:23,080 --> 00:00:23,760 dat we schrijven. 12 00:00:23,760 --> 00:00:26,859 Ze halen iets te vragen, iets gebeurt in het terminal-venster, 13 00:00:26,859 --> 00:00:27,650 en dan is het gedaan. 14 00:00:27,650 --> 00:00:30,957 >> Soms kun je hardnekkige heb data die daarna overblijft. 15 00:00:30,957 --> 00:00:32,040 Maar dat is vrij veel. 16 00:00:32,040 --> 00:00:33,081 Het is op de opdrachtregel. 17 00:00:33,081 --> 00:00:34,775 Het is de enige manier waarop de gebruiker kan interageren. 18 00:00:34,775 --> 00:00:36,650 Vanaf dit punt naar voren, we gaan beginnen 19 00:00:36,650 --> 00:00:39,980 overgang zodat gebruikers kunnen omgaan met onze websites. 20 00:00:39,980 --> 00:00:42,688 Dus we gaan schrijven websites, die niet in C zijn geschreven, 21 00:00:42,688 --> 00:00:46,600 maar zijn geschreven in een verscheidenheid van andere programmeertalen, zoals PHP, 22 00:00:46,600 --> 00:00:50,810 en het is een soort helper talen, HTML, CSS, en dergelijke. 23 00:00:50,810 --> 00:00:53,130 Dus we gaan om te beginnen praten over die dingen. 24 00:00:53,130 --> 00:00:55,740 >> Voordat we in het web zelf programmeren 25 00:00:55,740 --> 00:00:58,720 Ik denk dat het waarschijnlijk een goed idee om een ​​stap terug te nemen en te praten 26 00:00:58,720 --> 00:01:02,720 over hoe computers en mensen communiceren via het web. 27 00:01:02,720 --> 00:01:07,520 Dus deze video is echt een primer, een eenvoudige gids, op het internet. 28 00:01:07,520 --> 00:01:10,951 Nu, het nadeel hier is de CS50 is geen netwerk klasse. 29 00:01:10,951 --> 00:01:13,700 Dus wat we gaan praten hier over is vrij hoog niveau. 30 00:01:13,700 --> 00:01:17,240 We gaan niet krijgen in een laag niveau 31 00:01:17,240 --> 00:01:19,540 details van hoe dit allemaal werkt. 32 00:01:19,540 --> 00:01:21,290 Als je geïnteresseerd bent in dat, zou ik sterk 33 00:01:21,290 --> 00:01:24,580 raden het nemen van een klasse op computernetwerken. 34 00:01:24,580 --> 00:01:26,540 En we kunnen zelfs zeggen leugentje om bestwil of twee gewoon 35 00:01:26,540 --> 00:01:31,590 voor het aanbrengen van de algemeen begrip duidelijk. 36 00:01:31,590 --> 00:01:35,780 >> Dus met dat gezegd, laten we praten over hoe we omgaan met het internet. 37 00:01:35,780 --> 00:01:37,570 Dus hier zijn we. 38 00:01:37,570 --> 00:01:38,430 Hier is ons. 39 00:01:38,430 --> 00:01:41,096 We zijn erg uit naar krijgen op het internet, die 40 00:01:41,096 --> 00:01:42,810 zoals we allemaal weten, is boordevol katten. 41 00:01:42,810 --> 00:01:45,210 >> Nu hebben we alleen maar aan te sluiten op internet als dit? 42 00:01:45,210 --> 00:01:46,360 Nou, waarschijnlijk niet. 43 00:01:46,360 --> 00:01:48,620 Intuïtief weet je die, zeg bijvoorbeeld, 44 00:01:48,620 --> 00:01:51,190 wanneer u uw Wi-Fi wijzigen netwerk op uw computer, 45 00:01:51,190 --> 00:01:54,010 zie je niet een zogenaamde internet tenzij die net zo gebeurt 46 00:01:54,010 --> 00:01:58,870 om de naam van uw lokale Wi-Fi zijn. 47 00:01:58,870 --> 00:01:59,370 Rechts? 48 00:01:59,370 --> 00:02:00,880 >> Het is meestal iets als thuis. 49 00:02:00,880 --> 00:02:03,338 Of als je op het werk, is het misschien zij de naam van uw bedrijf. 50 00:02:03,338 --> 00:02:05,340 Er is niet alleen een optie genaamd internet. 51 00:02:05,340 --> 00:02:09,710 En zo iets of wat er bestaan ​​tussen het moment waarop 52 00:02:09,710 --> 00:02:11,490 we willen verbinden met het internet. 53 00:02:11,490 --> 00:02:12,740 Wat zijn sommige van die dingen? 54 00:02:12,740 --> 00:02:14,110 Nou, we gaan om te praten over dat. 55 00:02:14,110 --> 00:02:16,180 We zijn ook gaan praten over enkele belangrijke zaken 56 00:02:16,180 --> 00:02:18,710 we nodig hebben om te kunnen om verbinding met het internet. 57 00:02:18,710 --> 00:02:21,214 De eerste van deze er is een IP-adres. 58 00:02:21,214 --> 00:02:23,380 Dus je hebt waarschijnlijk gehoord het IP-adres term voor. 59 00:02:23,380 --> 00:02:24,630 Wat betekend het? 60 00:02:24,630 --> 00:02:28,270 Nou, een IP-adres is in feite een unieke identificatie 61 00:02:28,270 --> 00:02:30,820 van de computer op een netwerk. 62 00:02:30,820 --> 00:02:33,640 Net als elk huis of kantoor heeft een uniek adres 63 00:02:33,640 --> 00:02:36,660 waaraan kan men een e-mail te sturen. 64 00:02:36,660 --> 00:02:40,750 >> Evenzo, elke computer indien gegevens wil ontvangen of verzenden van gegevens, 65 00:02:40,750 --> 00:02:43,040 moet een uniek adres hebben. 66 00:02:43,040 --> 00:02:45,720 Zodat wanneer informatie wordt verzonden of ontvangen, 67 00:02:45,720 --> 00:02:49,720 het wordt van verzonden of ontvangen naar de juiste locatie. 68 00:02:49,720 --> 00:02:52,660 Deze adressering regeling, zoals ik zei, heet IP-adressering. 69 00:02:52,660 --> 00:02:57,690 IP staat voor Internet Protocol, die we praten over weer kort. 70 00:02:57,690 --> 00:03:00,230 >> Nu, wat doet IP-adressering eruit? 71 00:03:00,230 --> 00:03:04,330 Nou, de regeling in feite was, toen het eerst werd uitgevoerd, 72 00:03:04,330 --> 00:03:07,846 elke computer te een uniek 32-bit adres. 73 00:03:07,846 --> 00:03:08,720 Dat is een veel bits. 74 00:03:08,720 --> 00:03:10,900 Dat is 4 miljard adressen. 75 00:03:10,900 --> 00:03:14,190 >> En in het algemeen, in plaats van hexadecimale notatie, die 76 00:03:14,190 --> 00:03:18,450 we eerder hebben gebruikt in het kader van pointers in C om te praten over adressen, 77 00:03:18,450 --> 00:03:21,580 we meestal vertegenwoordigen IP adressen in een beetje meer 78 00:03:21,580 --> 00:03:24,370 van een mens vriendelijke manier, die hen vertegenwoordigen 79 00:03:24,370 --> 00:03:28,680 vier clusters van 8 bits weergegeven als decimale getallen. 80 00:03:28,680 --> 00:03:34,920 Omdat mensen niet vaak spreken hexadecimale, tenzij je het programmeren. 81 00:03:34,920 --> 00:03:38,400 Maar de mensen die gebruik maken van het internet niet noodzakelijk programmeurs. 82 00:03:38,400 --> 00:03:41,660 >> En dus maakt het gemakkelijk en toegankelijk voor hen 83 00:03:41,660 --> 00:03:45,430 om te kunnen praten over wat hun IP-adres is in het geval ze misschien 84 00:03:45,430 --> 00:03:47,690 moeten roepen iemand om iets op te lossen, 85 00:03:47,690 --> 00:03:51,610 het is beter om het te maken in de meer gemeenschappelijke conventionele decimaal getal 86 00:03:51,610 --> 00:03:52,880 format. 87 00:03:52,880 --> 00:03:57,570 En zo een IP-adres ziet er net vrij veel als deze, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 waarbij elk van die brieven vertegenwoordigt een niet-negatieve waarde 89 00:04:00,650 --> 00:04:02,960 in het bereik van 0-255. 90 00:04:02,960 --> 00:04:07,950 Bedenk dat een 8-bits getal kan houden 256 verschillende waarden. 91 00:04:07,950 --> 00:04:10,520 >> En dat is dus de reden waarom ons assortiment is 0-255. 92 00:04:10,520 --> 00:04:15,030 En we hebben vier clusters van 8 bits voor een totaal van 32 bits. 93 00:04:15,030 --> 00:04:17,920 En zo een IP-adres zou kunnen kijken iets als dit. 94 00:04:17,920 --> 00:04:24,120 Dit is een soort van een generiek standaard IP-adres, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Ze zijn in het bereik van 0 tot 255, dus dat is een geldig IP-adres. 96 00:04:28,850 --> 00:04:34,040 >> Hier aan de Harvard University, die allemaal onze IP-adressen beginnen met 140,247. 97 00:04:34,040 --> 00:04:37,130 Dat is gewoon de manier waarop het IP- adressen in dit geografisch gebied 98 00:04:37,130 --> 00:04:38,130 zijn toegewezen. 99 00:04:38,130 --> 00:04:42,750 En dus dit kan een IP adres die zou kunnen bestaan ​​hier op Harvard. 100 00:04:42,750 --> 00:04:46,810 >> Dus zoals ik al zei, als elke IP-adres is 32 bits, we hebben ongeveer 4 miljard 101 00:04:46,810 --> 00:04:49,290 een beetje uit te geven, meer dan 4 miljard. 102 00:04:49,290 --> 00:04:51,470 Maar we kunnen soort zien een probleem, toch? 103 00:04:51,470 --> 00:04:53,190 Wat is de wereldbevolking op dit moment? 104 00:04:53,190 --> 00:04:56,560 >> Nou, het is ergens ten noorden van 7 miljard mensen. 105 00:04:56,560 --> 00:04:58,800 En in de westerse wereld althans, de meeste mensen 106 00:04:58,800 --> 00:05:02,644 hebben meer dan één apparaat staat internet connectiviteit. 107 00:05:02,644 --> 00:05:03,560 Ik heb één hier. 108 00:05:03,560 --> 00:05:04,880 En ik heb nog een in mijn zak. 109 00:05:04,880 --> 00:05:06,340 En ik heb een terug in mijn kantoor. 110 00:05:06,340 --> 00:05:07,387 >> En dus dat is drie. 111 00:05:07,387 --> 00:05:09,970 En dat betekent niet eens tellen de degenen die ik thuis heb, ook. 112 00:05:09,970 --> 00:05:12,160 En dat is een beetje een probleem, toch? 113 00:05:12,160 --> 00:05:15,380 We hebben ten minste 7 miljard mensen en slechts 4 miljard adressen. 114 00:05:15,380 --> 00:05:18,719 >> En elk apparaat wordt verondersteld uniek te identificeren. 115 00:05:18,719 --> 00:05:21,260 We hebben een aantal oplossingen ontwikkeld om te gaan met dit probleem, 116 00:05:21,260 --> 00:05:23,240 zoiets als een eigen IP-adres, dat we niet 117 00:05:23,240 --> 00:05:24,573 van plan om in deze video. 118 00:05:24,573 --> 00:05:31,920 Maar in principe, Voorts kunnen web, internet, van de soort nep 119 00:05:31,920 --> 00:05:35,610 een klein beetje dat u een unieke adres door het hebben van privé-adressen 120 00:05:35,610 --> 00:05:38,730 en dan trechtervorming hen door een enkel adres, dat 121 00:05:38,730 --> 00:05:41,220 wordt gedeeld door verschillende computers. 122 00:05:41,220 --> 00:05:43,200 >> Maar dat is echt niet een lange termijn oplossing. 123 00:05:43,200 --> 00:05:45,250 Zelfs dat is vast niet zal eeuwig duren. 124 00:05:45,250 --> 00:05:50,030 En dus moeten we een ander te hebben manier van omgaan met dit. 125 00:05:50,030 --> 00:05:51,904 >> Dus zoals ik al zei, we hadden over 4 miljard. 126 00:05:51,904 --> 00:05:53,820 Maar dat gaat niet zijn goed genoeg, toch? 127 00:05:53,820 --> 00:05:56,540 Dus de wijze waarop zij werd er besloten dat we 128 00:05:56,540 --> 00:05:59,240 zal gaan is om langer te IP-adressen te maken. 129 00:05:59,240 --> 00:06:03,344 In plaats van 32-bit adressen, we zijn gaan naar 128-bit adressen. 130 00:06:03,344 --> 00:06:05,260 Dus in plaats van 4 miljard adressen, we gaan 131 00:06:05,260 --> 00:06:11,130 dat enorm aantal adressen, die 340 miljard miljard miljard 132 00:06:11,130 --> 00:06:14,150 miljard, dus veel van de IP-adressen. 133 00:06:14,150 --> 00:06:18,240 >> En deze nieuwe regeling wordt IPv6 genoemd wordt over het algemeen hoe het is bedoeld. 134 00:06:18,240 --> 00:06:21,242 De oude regeling zijn IPv4. 135 00:06:21,242 --> 00:06:23,450 Het is een beetje een probleem in dit probleem is 136 00:06:23,450 --> 00:06:25,470 bekend voor een hele lange tijd. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> En je zult dit veel in de zien context van computers en informatica. 139 00:06:32,201 --> 00:06:33,700 We zijn goed in het anticiperen op problemen. 140 00:06:33,700 --> 00:06:36,449 Maar we zijn slecht in het omgaan met hen ook al weten we over hen. 141 00:06:36,449 --> 00:06:38,340 Dus IPv6 is al een tijdje. 142 00:06:38,340 --> 00:06:40,510 En pas in de laatste paar jaar hebben we eigenlijk 143 00:06:40,510 --> 00:06:47,190 begonnen met de geleidelijke invoering van deze IPv6-adressen uit te faseren de IPv4-adressen. 144 00:06:47,190 --> 00:06:49,520 Maar sommige plaatsen hebben ze. 145 00:06:49,520 --> 00:06:52,200 En ze lijken een normale IP-adres. 146 00:06:52,200 --> 00:06:53,520 Maar ze zijn een stuk langer. 147 00:06:53,520 --> 00:06:59,900 >> Dus in plaats van nu met vier clusters van 8 bytes voor uw adres, 148 00:06:59,900 --> 00:07:03,580 we hebben nu acht clusters van 16 bytes. 149 00:07:03,580 --> 00:07:06,680 En 8 keer 16 is 128. 150 00:07:06,680 --> 00:07:11,210 En we deze vertegenwoordigen in de minder conventionele hexadecimale vorm. 151 00:07:11,210 --> 00:07:16,930 Omdat met 16-bits getallen betekent dat in plaats van een bereik van 0 tot 255, 152 00:07:16,930 --> 00:07:20,350 We hadden een bereik van 0 moeten 65.535. 153 00:07:20,350 --> 00:07:22,470 >> En dus met een bos van die aan elkaar geplakt 154 00:07:22,470 --> 00:07:24,680 zou heel moeilijk te lezen zijn. 155 00:07:24,680 --> 00:07:27,480 En dus hebben we meestal gebruik hex gewoon uit gemak. 156 00:07:27,480 --> 00:07:31,180 En zo een typische IPv6-adres kan er ongeveer zo uitzien. 157 00:07:31,180 --> 00:07:35,860 >> Het is zeker een stuk langer dan het IPv4-adres we eerder hebben gezien. 158 00:07:35,860 --> 00:07:39,280 Maar dit zou een geldig IPv6 adres. 159 00:07:39,280 --> 00:07:41,570 Deze is ook om IPv6-adres. 160 00:07:41,570 --> 00:07:44,331 >> Dit gebeurt te behoren tot Google. 161 00:07:44,331 --> 00:07:46,080 En let er is een stelletje nullen daar. 162 00:07:46,080 --> 00:07:47,930 Soms zijn deze adressen kan zo lang te krijgen. 163 00:07:47,930 --> 00:07:50,530 En omdat we nog steeds vrij vroeg in IPv6, 164 00:07:50,530 --> 00:07:54,250 Soms kunnen er grote stukken nullen in daar dat we niet nodig hebben. 165 00:07:54,250 --> 00:08:01,920 >> Als je dit leest hardop, het 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Het is een beetje veel, toch? 167 00:08:03,325 --> 00:08:05,450 Dus als je een heleboel nullen, zou je soms 168 00:08:05,450 --> 00:08:08,990 zie een IPv6-adres als dit, waar ze laat de nullen 169 00:08:08,990 --> 00:08:10,959 en gebruik een dubbele dubbele punt in plaats. 170 00:08:10,959 --> 00:08:11,750 Dit is OK, dat wel. 171 00:08:11,750 --> 00:08:14,610 Omdat we weten dat er verondersteld acht verschillende stukjes. 172 00:08:14,610 --> 00:08:17,190 En dus impliciet, zien we vier. 173 00:08:17,190 --> 00:08:20,620 Dus we weten dat er moet bestaan ​​uit vier sets nullen als dit, dat vul het in. 174 00:08:20,620 --> 00:08:23,760 >> Dus soms, zou je zien een IPv6-adres niet hebben 175 00:08:23,760 --> 00:08:26,650 acht gescheiden brokken zoals wij hier doen. 176 00:08:26,650 --> 00:08:28,760 Je zou zien kijken als dit. 177 00:08:28,760 --> 00:08:31,310 En dat betekent dat alles wat je niet ziet in 178 00:08:31,310 --> 00:08:37,450 tussen wanneer dat dubbele punten wordt is gewoon nul gescheiden. 179 00:08:37,450 --> 00:08:37,998 >> Dus ok. 180 00:08:37,998 --> 00:08:40,039 We weten een beetje meer over IP-adressen nu. 181 00:08:40,039 --> 00:08:41,250 Maar hoe kunnen we ze te krijgen? 182 00:08:41,250 --> 00:08:44,727 We kunnen niet kies gewoon degene die we willen. 183 00:08:44,727 --> 00:08:47,810 Als we dat deden, zouden we uiteindelijk vechten iemand van hetzelfde IP-adres. 184 00:08:47,810 --> 00:08:50,050 Of iemand zou kunnen hebben eerder gekozen voor het. 185 00:08:50,050 --> 00:08:52,799 Als we proberen en neem het, we gaan te lopen in een beetje een probleem. 186 00:08:52,799 --> 00:08:56,300 En dus kunnen we niet gewoon halen het IP-adres dat we willen. 187 00:08:56,300 --> 00:08:58,410 >> Dus de manier waarop we een IP-adres ergens 188 00:08:58,410 --> 00:09:02,960 tussen onze computer en de internet, die grote internet die er zijn, 189 00:09:02,960 --> 00:09:07,500 er is iets genaamd een DHCP-server, een Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 server. 191 00:09:08,630 --> 00:09:09,960 Het is een grote hap van de tekst. 192 00:09:09,960 --> 00:09:12,670 Maar echt alles wat het doet is het wijst u een IP-adres. 193 00:09:12,670 --> 00:09:16,960 >> DHCP-server heeft een lijst van lost dat het rechtsgeldig kan toewijzen. 194 00:09:16,960 --> 00:09:18,160 En het geeft je een. 195 00:09:18,160 --> 00:09:19,743 Dat is zo'n beetje alles wat er is om het. 196 00:09:19,743 --> 00:09:23,810 Nu voor DHCP, deze taak het toewijzen van adressen 197 00:09:23,810 --> 00:09:25,106 daalde tot een systeembeheerder. 198 00:09:25,106 --> 00:09:27,730 Dus een echte persoon zou hebben om uw computer handmatig toewijzen 199 00:09:27,730 --> 00:09:30,670 en adres wanneer u verbonden met een netwerk. 200 00:09:30,670 --> 00:09:34,307 Dus DHCP automatiseert gewoon soort van deze proces van het geven van een IP-adres. 201 00:09:34,307 --> 00:09:35,390 Maar dat is hoe je het krijgen. 202 00:09:35,390 --> 00:09:37,431 Het is gewoon een programma lopen ergens tussen u 203 00:09:37,431 --> 00:09:40,920 en het internet dat een bank van heeft IP-adressen die het kan geven. 204 00:09:40,920 --> 00:09:43,170 En wanneer u verbinding maakt met de netwerk, het geeft je een. 205 00:09:43,170 --> 00:09:44,660 Dus laten we opnieuw dit diagram. 206 00:09:44,660 --> 00:09:49,660 Ergens tussen u en de internet, is er een DHCP-server. 207 00:09:49,660 --> 00:09:50,160 OK. 208 00:09:50,160 --> 00:09:51,500 Dus dat is goed. 209 00:09:51,500 --> 00:09:53,537 Nu, laten we praten over DNS. 210 00:09:53,537 --> 00:09:55,370 Dus we hebben al gesproken deze IP-adressen. 211 00:09:55,370 --> 00:09:57,840 En we weten dat als we ga uniek te identificeren 212 00:09:57,840 --> 00:10:01,740 een apparaat op het internet, moet een uniek adres hebben. 213 00:10:01,740 --> 00:10:04,150 >> En we konden bezoeken, dat pakken als we wilden. 214 00:10:04,150 --> 00:10:09,600 Maar je hebt waarschijnlijk nooit getypt in iets als 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 in uw browser, toch? 216 00:10:11,490 --> 00:10:13,980 Je hoeft niet te typen in cijfers in uw browser. 217 00:10:13,980 --> 00:10:19,410 U typt meestal in leesbare namen zoals google.com of cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 toch? 219 00:10:20,640 --> 00:10:22,880 >> Die zijn niet in IP-adressen, dat wel. 220 00:10:22,880 --> 00:10:27,320 Dus bestaat deze dienst genaamd de Domain Name 221 00:10:27,320 --> 00:10:33,990 Systeem, DNS, dat IP vertaalt adressen menselijke begrijpelijke woorden 222 00:10:33,990 --> 00:10:37,690 of zinnen die veel meer onvergetelijk zijn dan onthouden van een reeks van vier cijfers 223 00:10:37,690 --> 00:10:40,430 of, binnenkort, een reeks van acht hexadecimale getallen. 224 00:10:40,430 --> 00:10:42,400 Dat zou echt een uitdaging zijn, toch? 225 00:10:42,400 --> 00:10:45,560 >> Denken voordat de dagen van mobiele telefoons. 226 00:10:45,560 --> 00:10:47,730 Je had je memoriseren uw telefoonnummers vriend. 227 00:10:47,730 --> 00:10:49,230 Het zou hebben gekregen moeilijk na een tijdje. 228 00:10:49,230 --> 00:10:51,190 En zo ook, als je wilt om een ​​bos van websites te bezoeken, 229 00:10:51,190 --> 00:10:53,570 je waarschijnlijk niet wilt herinner me een heleboel nummers. 230 00:10:53,570 --> 00:10:56,640 Je liever herinner me een heleboel woorden. 231 00:10:56,640 --> 00:11:01,930 >> Dus dit mapping, dit vertalen van sets van de nummers om mensen leesbare namen 232 00:11:01,930 --> 00:11:04,520 soort maakt de DNS gele pagina's van het web. 233 00:11:04,520 --> 00:11:06,270 En je kunt denken alsof het is gewoon 234 00:11:06,270 --> 00:11:14,305 een enorme lijst loopt van 0.0.0.0 alle de weg naar 255.255.255.255, die 235 00:11:14,305 --> 00:11:21,490 zou de hoogste possible-- dat is zijn het volledige gamma van 0s tot 255s van alle 4 236 00:11:21,490 --> 00:11:25,525 miljard-ish IPv4-adressen. 237 00:11:25,525 --> 00:11:27,400 Ik maakte de degenen op de bovenkant en de onderkant. 238 00:11:27,400 --> 00:11:30,500 Maar in het midden er is in feite een IP-adres. 239 00:11:30,500 --> 00:11:38,440 Dus als we bezochten 74.125.202.138, blijkbaar vertaalt naar die site 240 00:11:38,440 --> 00:11:40,490 daar, io-- wat de heck is dat? 241 00:11:40,490 --> 00:11:46,290 Nou, niet elke naam die kaarten is eigenlijk duidelijk wat het is, toch? 242 00:11:46,290 --> 00:11:48,920 >> Dus soms iemand die een IP-adres bezit 243 00:11:48,920 --> 00:11:52,090 misschien hun gastheer iets te noemen dat ze eigenlijk niet. 244 00:11:52,090 --> 00:11:55,442 Bijvoorbeeld dat het IP-adres als u ging er, is eigenlijk alleen maar google.com. 245 00:11:55,442 --> 00:11:57,540 Maar Google heeft een veel van verschillende servers. 246 00:11:57,540 --> 00:11:59,322 >> En ze kunnen ze niet allemaal noemen google.com. 247 00:11:59,322 --> 00:12:03,530 Dus ze hebben hun eigen intern systeem voor het vertalen 248 00:12:03,530 --> 00:12:09,125 google.com naar wat eigenlijk server is verbonden met dat IP adres. 249 00:12:09,125 --> 00:12:11,250 En dan is er nog een systeem dat bestaat tussen 250 00:12:11,250 --> 00:12:15,120 dat gobbledygook vertalen hier om google.com. 251 00:12:15,120 --> 00:12:16,830 Maar we zullen niet in dat krijgen. 252 00:12:16,830 --> 00:12:18,920 >> En zo vervolgens IPv6s, we ook gaan 253 00:12:18,920 --> 00:12:22,089 een gele pagina's dat zal een stuk groter zijn. 254 00:12:22,089 --> 00:12:23,880 En evenzo, in de midden er-- het was 255 00:12:23,880 --> 00:12:26,496 moeilijk om een ​​IPv6 vinden mailadres dat legitiem was. 256 00:12:26,496 --> 00:12:27,620 Maar ik vond een voor Google. 257 00:12:27,620 --> 00:12:30,460 >> Maar het is de Ierse website van Google. 258 00:12:30,460 --> 00:12:34,170 Maar als je naar dat IPv6-adres, Als uw browser was IPv6 staat, 259 00:12:34,170 --> 00:12:36,940 dat zou u naar Google's Irish homepage. 260 00:12:36,940 --> 00:12:39,460 Dus daar ga je. 261 00:12:39,460 --> 00:12:41,830 >> Maar dit is niet helemaal waar, toch? 262 00:12:41,830 --> 00:12:43,710 Dit systeem lijkt omslachtig, toch? 263 00:12:43,710 --> 00:12:47,220 Als er een enorme lijst van 4 miljard dingen te moeten opzoeken, 264 00:12:47,220 --> 00:12:48,270 dat is vrij groot. 265 00:12:48,270 --> 00:12:52,634 Er is geen gele pagina van de wereld, toch? 266 00:12:52,634 --> 00:12:54,800 Als u nog steeds de gele pagina's geleverd aan u-- 267 00:12:54,800 --> 00:12:56,841 Ik heb de mijne de andere dag, en ik gerecycled het. 268 00:12:56,841 --> 00:12:59,070 Maar als je krijgt de gele pagina's bij u afgeleverd, 269 00:12:59,070 --> 00:13:02,120 je hoeft niet een boek dat is elke krijgen telefoonnummer dat bestaat op de planeet, 270 00:13:02,120 --> 00:13:02,620 toch? 271 00:13:02,620 --> 00:13:05,500 Je krijgt een overzicht van de lokale telefoonnummers, 272 00:13:05,500 --> 00:13:07,670 degene die je het meest kans om te bellen. 273 00:13:07,670 --> 00:13:09,400 >> En dat is eigenlijk wat DNS is. 274 00:13:09,400 --> 00:13:12,860 Als je erover nadenkt, DNS echt de lokale gele pagina's. 275 00:13:12,860 --> 00:13:17,350 En grote DNS-servers zoals google.coms, ze 276 00:13:17,350 --> 00:13:19,180 zijn eigenlijk alleen maar meer zoals bibliotheken die 277 00:13:19,180 --> 00:13:25,470 een kopie van alle lokale gele pagina's of alle lokale DNS verslagen. 278 00:13:25,470 --> 00:13:29,520 Dus er is echt niemand repository van de volledige DNS van het internet, 279 00:13:29,520 --> 00:13:32,410 net alsof er geen één gele bladzijden van de wereld. 280 00:13:32,410 --> 00:13:36,450 >> Er zijn al deze lokale kleine schaal DNSs die er bestaan. 281 00:13:36,450 --> 00:13:39,010 En er zijn diensten die aggregeren ze samen. 282 00:13:39,010 --> 00:13:42,174 Maar afhankelijk van wat kleinere DNS systemen 283 00:13:42,174 --> 00:13:45,340 updaten van hun gegevens, zodat ze hebben de meest accurate informatie. 284 00:13:45,340 --> 00:13:48,500 >> Dus nogmaals, deze analogie is groot aggregerend 285 00:13:48,500 --> 00:13:51,910 DNS systemen zijn als bibliotheken die een exemplaar hebben 286 00:13:51,910 --> 00:13:56,410 elke gele bladzijden van de wereld. 287 00:13:56,410 --> 00:13:58,350 Ze doen zich niet werken die boeken. 288 00:13:58,350 --> 00:14:01,620 Zij zijn afhankelijk van de boeken komen, zodat ze de gegevens bij te werken 289 00:14:01,620 --> 00:14:04,560 als ze het nodig hebben. 290 00:14:04,560 --> 00:14:07,700 >> Dus het DNS-systeem is niet een gigantische blok. 291 00:14:07,700 --> 00:14:11,026 Het is gedecentraliseerd over vele servers. 292 00:14:11,026 --> 00:14:13,400 Dus nu we weten dat er ergens tussen ons en het internet 293 00:14:13,400 --> 00:14:18,350 bestaat er een DNS-server en een DHCP-server. 294 00:14:18,350 --> 00:14:20,910 >> Nu, access points, wat onze access points? 295 00:14:20,910 --> 00:14:23,840 Nou, access points je waarschijnlijk redelijk bekend met uit eigenlijk 296 00:14:23,840 --> 00:14:24,964 verbinding met het internet. 297 00:14:24,964 --> 00:14:28,820 Dat is het netwerk dat u kiest, het huis of uw werk netwerk 298 00:14:28,820 --> 00:14:30,310 of wat heb je. 299 00:14:30,310 --> 00:14:32,597 >> En ik ben het generaliseren Het concept van een toegangspunt 300 00:14:32,597 --> 00:14:33,930 hier voor de doeleinden van deze video. 301 00:14:33,930 --> 00:14:35,721 Maar er zijn eigenlijk een heleboel dingen die 302 00:14:35,721 --> 00:14:38,766 kan worden opgerold in de access points. 303 00:14:38,766 --> 00:14:41,890 Er zijn begrippen routers, waarvan is een soort van een algemene term die we gebruiken. 304 00:14:41,890 --> 00:14:45,940 >> Maar er zijn schakelt ook en dingen die eigenlijk heet 305 00:14:45,940 --> 00:14:49,070 access points die los staan ​​van zijn dit algemene concept van een toegangspunt 306 00:14:49,070 --> 00:14:49,780 punt. 307 00:14:49,780 --> 00:14:54,510 Maar eigenlijk wat er gebeurt is met IPv4, I 308 00:14:54,510 --> 00:14:57,030 zei dat we dit concept van privé-adressen, toch? 309 00:14:57,030 --> 00:15:03,680 En in plaats van elke machine een uniek IP adres dat 310 00:15:03,680 --> 00:15:07,720 we uit hebben gelopen, omdat we zijn meer dan 4 miljard apparaten 311 00:15:07,720 --> 00:15:09,860 proberen om verbinding te maken met internet, wat we doen 312 00:15:09,860 --> 00:15:12,810 is in plaats daarvan een toewijzen IP-adres van een router. 313 00:15:12,810 --> 00:15:15,960 Die router of access point gewoon in uw huis, bijvoorbeeld. 314 00:15:15,960 --> 00:15:19,280 >> En de taak van de router om soort fungeren als een verkeersagent, 315 00:15:19,280 --> 00:15:23,540 zodat iedereen die verbonden is die router hetzelfde IP gebruiken 316 00:15:23,540 --> 00:15:25,115 richten om eruit te komen. 317 00:15:25,115 --> 00:15:25,990 Slaat dat ergens op? 318 00:15:25,990 --> 00:15:29,414 Zodat iedereen bij u thuis heeft een eigen IP-adres. 319 00:15:29,414 --> 00:15:31,830 Ze kunnen geen verbinding maken met de internet, of het internet in plaats 320 00:15:31,830 --> 00:15:34,870 kan niet tot hen spreken, door middel van die privé-adres. 321 00:15:34,870 --> 00:15:37,656 Ze kunnen alleen maar om hen te spreken door het adres van de router. 322 00:15:37,656 --> 00:15:39,530 En het is de router taak om informatie te nemen 323 00:15:39,530 --> 00:15:42,900 dat je het verzenden van de router en direct naar de juiste plaats 324 00:15:42,900 --> 00:15:46,890 en voor informatie die komt in de router de router 325 00:15:46,890 --> 00:15:48,860 te sturen naar je. 326 00:15:48,860 --> 00:15:52,470 >> Dus de routers zijn echt de apparaten hier-- bijzonder een router 327 00:15:52,470 --> 00:15:59,010 in uw huis, de meest voorkomende soort van het gebruik geval voor de meeste people-- 328 00:15:59,010 --> 00:16:00,870 dat heeft het publiek IP-adres. 329 00:16:00,870 --> 00:16:03,910 Dat is het apparaat dat is aangesloten op het internet. 330 00:16:03,910 --> 00:16:07,190 En u verbinding met de router informatie flow 331 00:16:07,190 --> 00:16:09,910 erdoor op uw rekening. 332 00:16:09,910 --> 00:16:14,420 >> Zoals ik al zei, een modern thuisnetwerk, de router en switch en access point 333 00:16:14,420 --> 00:16:16,420 zijn allerlei gebundeld tot in een enkel apparaat. 334 00:16:16,420 --> 00:16:19,240 Soms is een modem gebundeld in daar ook. 335 00:16:19,240 --> 00:16:20,800 Dat is meestal gewoon heet een router. 336 00:16:20,800 --> 00:16:23,210 Maar het is echt allemaal die dingen samen. 337 00:16:23,210 --> 00:16:27,870 >> Grootschalige zakelijke netwerken of zogenaamde Wide Area Networks, WANS, 338 00:16:27,870 --> 00:16:29,570 eigenlijk houdt deze apparaten te scheiden. 339 00:16:29,570 --> 00:16:30,470 Ze hebben een schakelaar. 340 00:16:30,470 --> 00:16:31,550 Ze hebben routers. 341 00:16:31,550 --> 00:16:33,510 Ze hebben meerdere access points. 342 00:16:33,510 --> 00:16:36,250 >> Bijvoorbeeld, in een universitaire je dingen te zien 343 00:16:36,250 --> 00:16:40,300 dat eruit zogenaamde routers gemonteerd zijn allemaal rond de campus. 344 00:16:40,300 --> 00:16:44,120 Dat zijn alle toegangspunten die daaruit in routers, switches, et cetera, 345 00:16:44,120 --> 00:16:45,250 om informatie doorgeven. 346 00:16:45,250 --> 00:16:49,120 Omdat deze netwerken zo groot dat een enkel toegangspunt 347 00:16:49,120 --> 00:16:51,870 kan niet voor het grote gebied. 348 00:16:51,870 --> 00:16:54,990 >> En dus deze grote netwerken, zakelijke netwerken, et cetera, 349 00:16:54,990 --> 00:16:57,710 splitsen deze in afzonderlijke inrichtingen, zodat het netwerk en de omvang 350 00:16:57,710 --> 00:16:59,780 en groeien als nodig. 351 00:16:59,780 --> 00:17:04,180 Dus nogmaals, ergens tussen ons en het internet, hebben we een access point. 352 00:17:04,180 --> 00:17:05,430 En dat is wat we verbinden. 353 00:17:05,430 --> 00:17:08,992 En door er, we kunnen krijgen tot het internet. 354 00:17:08,992 --> 00:17:10,700 Zoals ik al zei aan het begin van deze video, 355 00:17:10,700 --> 00:17:12,540 dit is niet een cursus over netwerken. 356 00:17:12,540 --> 00:17:13,990 Dus dit is niet het hele verhaal. 357 00:17:13,990 --> 00:17:15,109 En ik heb soort verdoezeld het. 358 00:17:15,109 --> 00:17:17,150 En misschien heb ik je wegging zelfs een beetje in de war 359 00:17:17,150 --> 00:17:18,670 wat sommige van deze dingen zijn. 360 00:17:18,670 --> 00:17:19,329 Maar dat is OK. 361 00:17:19,329 --> 00:17:20,599 >> We niet het hele verhaal nodig. 362 00:17:20,599 --> 00:17:25,250 Het is genoeg voor ons om te bewegen weten forward maar eigenlijk een beetje 363 00:17:25,250 --> 00:17:27,450 over hoe het internet werkt. 364 00:17:27,450 --> 00:17:30,670 Dus wat we weten is dat we deze private netwerken in ons huis. 365 00:17:30,670 --> 00:17:32,880 >> En we verbinden met een router. 366 00:17:32,880 --> 00:17:36,674 En dat de router is aangesloten tot het internet in het algemeen. 367 00:17:36,674 --> 00:17:38,090 Maar wat is het internet in het algemeen? 368 00:17:38,090 --> 00:17:39,930 Ik blijf zeggen, maar wat is het? 369 00:17:39,930 --> 00:17:43,610 >> Nou, het is eigenlijk gewoon al deze afzonderlijke netwerken in mijn huis, 370 00:17:43,610 --> 00:17:47,460 en in uw huis, en bij elke andere huis, die met elkaar zijn verbonden. 371 00:17:47,460 --> 00:17:52,030 Het is een onderling verbonden netwerk, een inter-net. 372 00:17:52,030 --> 00:17:53,840 Dus in plaats van te denken over het internet 373 00:17:53,840 --> 00:17:59,080 als deze gigantische wolk, dit etherische ding dat bestaat die er zijn, 374 00:17:59,080 --> 00:18:02,470 het is eigenlijk gewoon een verbinding tussen al deze netwerken. 375 00:18:02,470 --> 00:18:03,500 >> Dus hier gaan we. 376 00:18:03,500 --> 00:18:04,752 We hebben onze lokale netwerk. 377 00:18:04,752 --> 00:18:07,210 En we zijn niet de enige persoon waarschijnlijk op ons lokaal netwerk 378 00:18:07,210 --> 00:18:08,335 proberen om het internet te gebruiken. 379 00:18:08,335 --> 00:18:10,940 Er is waarschijnlijk een aantal van ons proberen binnen te komen. 380 00:18:10,940 --> 00:18:13,870 >> En we zijn niet het enige netwerk dat bestaat in de wereld, toch? 381 00:18:13,870 --> 00:18:18,300 Er zijn andere netwerken, ook dat verbinding probeert te maken met het internet. 382 00:18:18,300 --> 00:18:21,400 Maar het internet is niet, weer een aparte entiteit. 383 00:18:21,400 --> 00:18:25,592 >> Het is gewoon een set van regels die het mogelijk maken deze netwerken, deze kleine netwerken 384 00:18:25,592 --> 00:18:27,300 de blauwe, paarse, en de rode netwerk 385 00:18:27,300 --> 00:18:28,980 Hier communiceren met elkaar. 386 00:18:28,980 --> 00:18:31,230 Dus er is geen ding ze allemaal te sluiten op. 387 00:18:31,230 --> 00:18:35,010 Ze zijn allemaal verbonden aan elkaar, toch? 388 00:18:35,010 --> 00:18:37,710 >> En ga zo maar ergens op deze netwerken bestaat diensten 389 00:18:37,710 --> 00:18:39,095 dat we eigenlijk willen. 390 00:18:39,095 --> 00:18:41,220 Dus misschien in de blauwe netwerk is waar Google woont. 391 00:18:41,220 --> 00:18:43,303 En in de paarse netwerk is waar Facebook woont. 392 00:18:43,303 --> 00:18:46,310 En in de rode netwerk, nou ja, misschien dat is waar al die katten zijn. 393 00:18:46,310 --> 00:18:49,440 >> En dus als we willen krijgen informatie over katten, 394 00:18:49,440 --> 00:18:55,166 We doorkruisen deze keten van netwerken om de informatie die we willen. 395 00:18:55,166 --> 00:18:57,040 En hier, ik heb voorgesteld het netwerk als geheel 396 00:18:57,040 --> 00:18:58,414 kunnen met elkaar spreken. 397 00:18:58,414 --> 00:19:00,300 En we kunnen alleen maar praten met het netwerk. 398 00:19:00,300 --> 00:19:01,910 Maar het netwerk kan niet praten terug naar ons. 399 00:19:01,910 --> 00:19:03,326 >> Maar dat is niet waar, toch? 400 00:19:03,326 --> 00:19:04,610 Dit is allemaal een tweerichtingsverkeer. 401 00:19:04,610 --> 00:19:07,860 Informatie kan doorstromen netwerken heen en weer. 402 00:19:07,860 --> 00:19:09,007 >> Hoe werkt dat? 403 00:19:09,007 --> 00:19:11,090 Nou, het internet is echt een systeem van protocollen. 404 00:19:11,090 --> 00:19:11,970 En we gaan beginnen te praten over wat 405 00:19:11,970 --> 00:19:14,130 deze protocollen zijn in de toekomst video's. 406 00:19:14,130 --> 00:19:16,940 >> Maar nogmaals, het internet is niet een aparte zaak. 407 00:19:16,940 --> 00:19:20,760 Het is een set van regels die bepaalt hoe netwerken te communiceren, 408 00:19:20,760 --> 00:19:23,410 deze kleine netwerken, deze lokaal netwerk dat we gewend zijn, 409 00:19:23,410 --> 00:19:26,600 de mensen in ons huis, de mensen op onze school, de mensen bij ons werk, 410 00:19:26,600 --> 00:19:29,160 Alle delen van het netwerk. 411 00:19:29,160 --> 00:19:31,900 En hoe deze netwerken interconnect en praten met elkaar, 412 00:19:31,900 --> 00:19:34,160 dat is eigenlijk wat de internet is alles over. 413 00:19:34,160 --> 00:19:36,090 Dus laten we, in een toekomstige video, praten over een aantal 414 00:19:36,090 --> 00:19:38,940 van de protocollen omvatten het internet om hopelijk 415 00:19:38,940 --> 00:19:42,320 geven u een beetje meer van een goed afgerond begrip. 416 00:19:42,320 --> 00:19:43,320 Ik ben Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Dit is CS50. 418 00:19:45,260 --> 00:19:47,351