1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: As jy kyk na hierdie video's 3 00:00:06,580 --> 00:00:09,030 in die volgorde waarin ons beveel, ons is oor ondergaan 4 00:00:09,030 --> 00:00:10,260 bietjie van 'n kultuur skof. 5 00:00:10,260 --> 00:00:13,093 Want nou gaan ons om te begin praat oor die internet en web 6 00:00:13,093 --> 00:00:13,669 tegnologie. 7 00:00:13,669 --> 00:00:15,835 So tot nou toe, ons het regtig is besig met 'n baie C. 8 00:00:15,835 --> 00:00:17,370 >> En toe ons gewees het loop ons programme, 9 00:00:17,370 --> 00:00:19,500 ons is hulle hardloop uit die opdrag lyn. 10 00:00:19,500 --> 00:00:23,080 Dit is pretty much hoe die gebruikers is interaksie met die programme 11 00:00:23,080 --> 00:00:23,760 wat ons skryf. 12 00:00:23,760 --> 00:00:26,859 Hulle kies om iets te vinnig, iets gebeur in die terminale venster, 13 00:00:26,859 --> 00:00:27,650 en dan is dit gedoen. 14 00:00:27,650 --> 00:00:30,957 >> Soms kan jy aanhoudende het data wat daarna bly. 15 00:00:30,957 --> 00:00:32,040 Maar dit is pretty much dit. 16 00:00:32,040 --> 00:00:33,081 Dit is by die command line. 17 00:00:33,081 --> 00:00:34,775 Dit is die enigste manier waarop die gebruiker kan kommunikeer. 18 00:00:34,775 --> 00:00:36,650 Van hierdie punt vorentoe, ons gaan om te begin 19 00:00:36,650 --> 00:00:39,980 oorgang sodat die gebruikers kan interaksie met ons webwerf. 20 00:00:39,980 --> 00:00:42,688 So ons gaan skryf webtuistes, wat nie in C geskryf word, 21 00:00:42,688 --> 00:00:46,600 maar is geskryf in 'n verskeidenheid van ander programmeertale, insluitend PHP, 22 00:00:46,600 --> 00:00:50,810 en dit is soort van helper tale, HTML, CSS, en dies meer. 23 00:00:50,810 --> 00:00:53,130 So ons gaan begin praat oor die dinge. 24 00:00:53,130 --> 00:00:55,740 >> Voordat ons in web self programmering, 25 00:00:55,740 --> 00:00:58,720 Ek dink dit is waarskynlik 'n goeie idee om 'n stap terug te neem en praat 26 00:00:58,720 --> 00:01:02,720 oor hoe rekenaars en mense interaksie oor die web. 27 00:01:02,720 --> 00:01:07,520 So hierdie video is regtig 'n primer, 'n basiese gids, tot die internet. 28 00:01:07,520 --> 00:01:10,951 Nou, die caveat hier is die CS50 is nie 'n netwerk klas. 29 00:01:10,951 --> 00:01:13,700 So wat ons gaan om te praat oor hier is redelik hoë vlak. 30 00:01:13,700 --> 00:01:17,240 Ons gaan nie kry in enige lae vlak 31 00:01:17,240 --> 00:01:19,540 besonderhede van hoe al hierdie dinge werk. 32 00:01:19,540 --> 00:01:21,290 As jy belangstel in daardie, sou ek sterk 33 00:01:21,290 --> 00:01:24,580 beveel die neem van 'n klas op die rekenaar netwerke. 34 00:01:24,580 --> 00:01:26,540 En ons kan selfs vertel wit leuen of twee net 35 00:01:26,540 --> 00:01:31,590 vir die doeleindes van die maak van die algemene begrip duidelik. 36 00:01:31,590 --> 00:01:35,780 >> So met wat gesê het, laat ons praat oor hoe ons interaksie met die internet. 37 00:01:35,780 --> 00:01:37,570 So hier is ons. 38 00:01:37,570 --> 00:01:38,430 Hier is ons. 39 00:01:38,430 --> 00:01:41,096 Ons is baie uitsien na kry op die internet, wat 40 00:01:41,096 --> 00:01:42,810 soos ons almal weet, is propvol van katte. 41 00:01:42,810 --> 00:01:45,210 >> Nou het ons net toegang tot die internet soos hierdie? 42 00:01:45,210 --> 00:01:46,360 Wel, waarskynlik nie. 43 00:01:46,360 --> 00:01:48,620 Intuïtief, jy weet wat sê byvoorbeeld 44 00:01:48,620 --> 00:01:51,190 wanneer jy jou Wi-Fi verander netwerk op jou rekenaar, 45 00:01:51,190 --> 00:01:54,010 jy sien nie een wat geroep internet tensy daardie net so gebeur 46 00:01:54,010 --> 00:01:58,870 om die naam van jou plaaslike Wi-Fi wees. 47 00:01:58,870 --> 00:01:59,370 Reg? 48 00:01:59,370 --> 00:02:00,880 >> Dit is gewoonlik iets soos die huis. 49 00:02:00,880 --> 00:02:03,338 Of as jy by die werk, kan dit wees die naam van jou maatskappy. 50 00:02:03,338 --> 00:02:05,340 Daar is nie net een opsie genaamd internet. 51 00:02:05,340 --> 00:02:09,710 En so iets of 'n dinge bestaan ​​tussen wanneer 52 00:02:09,710 --> 00:02:11,490 Ons wil hê na konnekteer na die internet. 53 00:02:11,490 --> 00:02:12,740 Wat is 'n paar van daardie dinge? 54 00:02:12,740 --> 00:02:14,110 Wel, ons gaan om te praat oor dit. 55 00:02:14,110 --> 00:02:16,180 Ons gaan ook om te praat oor sommige van die belangrike dinge 56 00:02:16,180 --> 00:02:18,710 ons moet in staat te wees om om toegang tot die internet. 57 00:02:18,710 --> 00:02:21,214 En die eerste van hierdie dinge is 'n IP-adres. 58 00:02:21,214 --> 00:02:23,380 So jy het waarskynlik gehoor die IP-adres termyn voor. 59 00:02:23,380 --> 00:02:24,630 Wat beteken dit? 60 00:02:24,630 --> 00:02:28,270 Wel, 'n IP-adres is basies 'n unieke identifiseerder 61 00:02:28,270 --> 00:02:30,820 van jou rekenaar op 'n netwerk. 62 00:02:30,820 --> 00:02:33,640 Net soos elke huis of kantoor het 'n unieke adres 63 00:02:33,640 --> 00:02:36,660 waaraan mens kan 'n e-pos te stuur. 64 00:02:36,660 --> 00:02:40,750 >> Net so, elke rekenaar as dit wil ontvang data of data te stuur, 65 00:02:40,750 --> 00:02:43,040 moet 'n unieke adres het. 66 00:02:43,040 --> 00:02:45,720 Sodat wanneer inligting gestuur of ontvang, 67 00:02:45,720 --> 00:02:49,720 dit word uit gestuur of ontvang na die regte plek. 68 00:02:49,720 --> 00:02:52,660 Dit spreek skema, soos ek gesê, word genoem IP aanspreek. 69 00:02:52,660 --> 00:02:57,690 IP is staan ​​vir Internet Protocol, wat sal ons praat oor binnekort weer. 70 00:02:57,690 --> 00:03:00,230 >> Nou, wat beteken IP aanspreek lyk? 71 00:03:00,230 --> 00:03:04,330 Wel, die skema basies was, wanneer dit die eerste keer geïmplementeer word, 72 00:03:04,330 --> 00:03:07,846 elke rekenaar gee 'n unieke 32-bit adres. 73 00:03:07,846 --> 00:03:08,720 Dit is 'n baie stukkies. 74 00:03:08,720 --> 00:03:10,900 Dit is 4000000000 adresse. 75 00:03:10,900 --> 00:03:14,190 >> En oor die algemeen, in plaas van die gebruik van heksadesimale notasie, wat 76 00:03:14,190 --> 00:03:18,450 ons voorheen gebruik het in die konteks van wysers in C om te praat oor adresse, 77 00:03:18,450 --> 00:03:21,580 ons gewoonlik verteenwoordig IP adresse in 'n bietjie meer 78 00:03:21,580 --> 00:03:24,370 van 'n mens vriendelike manier, hulle verteenwoordig 79 00:03:24,370 --> 00:03:28,680 as vier groepe van 8 bisse verteenwoordig as desimale getalle. 80 00:03:28,680 --> 00:03:34,920 Omdat die mens nie gereeld praat heksadesimaal, tensy jy programmering. 81 00:03:34,920 --> 00:03:38,400 Maar die mense wat gebruik maak van die internet is nie noodwendig programmeerders. 82 00:03:38,400 --> 00:03:41,660 >> En so maak dit maklik en toeganklik vir hulle 83 00:03:41,660 --> 00:03:45,430 in staat wees om te praat oor wat hulle IP adres in die geval hulle dalk 84 00:03:45,430 --> 00:03:47,690 nodig om 'n beroep op iemand om iets te los, 85 00:03:47,690 --> 00:03:51,610 dit is beter om dit te maak in die meer algemene konvensionele desimale getal 86 00:03:51,610 --> 00:03:52,880 formaat. 87 00:03:52,880 --> 00:03:57,570 En so 'n IP-adres lyk net pretty much soos hierdie, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 waar elkeen van die briewe verteenwoordig 'n nie-negatiewe waarde 89 00:04:00,650 --> 00:04:02,960 in die reeks van 0-255. 90 00:04:02,960 --> 00:04:07,950 Onthou dat 'n 8-bis getal kan hou 256 verskillende waardes. 91 00:04:07,950 --> 00:04:10,520 >> En so dit is hoekom ons reeks is 0-255. 92 00:04:10,520 --> 00:04:15,030 En ons het vier trosse van 8 stukkies vir 'n groottotaal van 32 stukkies. 93 00:04:15,030 --> 00:04:17,920 En so 'n IP-adres mag lyk so. 94 00:04:17,920 --> 00:04:24,120 Dit is 'n soort van 'n generiese standaard IP-adres, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Almal van hulle is in die reeks van 0 tot 255, so dit is 'n geldige IP-adres. 96 00:04:28,850 --> 00:04:34,040 >> Hier by Harvard Universiteit, al ons IP adresse begin met 140,247. 97 00:04:34,040 --> 00:04:37,130 Dit is net die manier waarop die IP adresse in hierdie geografiese gebied 98 00:04:37,130 --> 00:04:38,130 toegeken. 99 00:04:38,130 --> 00:04:42,750 En so is dit dalk 'n IP adres wat dalk hier bestaan ​​Harvard. 100 00:04:42,750 --> 00:04:46,810 >> So as ek gesê het, as elke IP-adres is 32 stukkies, ons het oor 4000000000 101 00:04:46,810 --> 00:04:49,290 'n bietjie uit te gee, meer as 4 miljard. 102 00:04:49,290 --> 00:04:51,470 Maar ons kan soort van sien 'n probleem nie, reg? 103 00:04:51,470 --> 00:04:53,190 Wat is die wêreld se bevolking nou? 104 00:04:53,190 --> 00:04:56,560 >> Wel, dit is iewers noord van 7 miljard mense. 105 00:04:56,560 --> 00:04:58,800 En in die Westerse wêreld ten minste, die meeste mense 106 00:04:58,800 --> 00:05:02,644 het meer as een toestel in staat internet konneksie. 107 00:05:02,644 --> 00:05:03,560 Ek het 'n reg hier. 108 00:05:03,560 --> 00:05:04,880 En ek het 'n ander een in my sak. 109 00:05:04,880 --> 00:05:06,340 En ek het een terug in my kantoor. 110 00:05:06,340 --> 00:05:07,387 >> En so dit is drie. 111 00:05:07,387 --> 00:05:09,970 En dat nie eens tel dié wat ek by die huis ook. 112 00:05:09,970 --> 00:05:12,160 En so dit is soort van 'n probleem, reg? 113 00:05:12,160 --> 00:05:15,380 Ons het ten minste 7 miljard mense en slegs 4 miljard adresse. 114 00:05:15,380 --> 00:05:18,719 >> En elke toestel is veronderstel om uniek geïdentifiseer kan word. 115 00:05:18,719 --> 00:05:21,260 Ons het 'n paar regstellings ontwikkel om te gaan met hierdie probleem, 116 00:05:21,260 --> 00:05:23,240 iets genoem 'n private IP-adres, wat ons nie 117 00:05:23,240 --> 00:05:24,573 gaan kry in in hierdie video. 118 00:05:24,573 --> 00:05:31,920 Maar basies, dit laat verder die web, die internet, soort van valse 119 00:05:31,920 --> 00:05:35,610 'n bietjie wat jy het 'n unieke adres deurdat private adresse 120 00:05:35,610 --> 00:05:38,730 en dan kanaliseer hulle deur 'n enkele adres, wat 121 00:05:38,730 --> 00:05:41,220 gedeel word deur baie verskillende rekenaars. 122 00:05:41,220 --> 00:05:43,200 >> Maar dit is nie regtig 'n lang termyn oplossing. 123 00:05:43,200 --> 00:05:45,250 Selfs dit is nie vaste vir ewig gaan duur. 124 00:05:45,250 --> 00:05:50,030 En so moet ons 'n ander te hê manier van omgaan met hierdie. 125 00:05:50,030 --> 00:05:51,904 >> So as ek gesê het, ons het oor 4000000000. 126 00:05:51,904 --> 00:05:53,820 Maar dit is nie van plan om wees goed genoeg nie, reg? 127 00:05:53,820 --> 00:05:56,540 En so het die manier dat dit is daar besluit ons 128 00:05:56,540 --> 00:05:59,240 gaan om te gaan met dit is om langer IP adresse te maak. 129 00:05:59,240 --> 00:06:03,344 In plaas van 32-bit adresse, ons is gaan 128-bit adresse. 130 00:06:03,344 --> 00:06:05,260 So in plaas van 4 miljard adresse, ons gaan 131 00:06:05,260 --> 00:06:11,130 dat die groot aantal adresse, wat 340 miljard miljard miljard 132 00:06:11,130 --> 00:06:14,150 miljard, so 'n baie IP-adresse. 133 00:06:14,150 --> 00:06:18,240 >> En hierdie nuwe skema IPv6 genoem is algemeen hoe dit verwys. 134 00:06:18,240 --> 00:06:21,242 Die ou skema om IPv4. 135 00:06:21,242 --> 00:06:23,450 Dit is 'n bietjie van 'n probleem in dat hierdie probleem is 136 00:06:23,450 --> 00:06:25,470 bekend oor vir 'n baie lang tyd. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> En jy sal dit 'n baie in die kyk konteks van rekenaars en rekenaar. 139 00:06:32,201 --> 00:06:33,700 Ons is goed op antisipeer probleme. 140 00:06:33,700 --> 00:06:36,449 Maar ons is sleg doen het met hulle alhoewel ons weet oor hulle. 141 00:06:36,449 --> 00:06:38,340 So IPv6 is om vir 'n rukkie. 142 00:06:38,340 --> 00:06:40,510 En slegs in die laaste paar jaar het ons eintlik 143 00:06:40,510 --> 00:06:47,190 begin die infasering van hierdie IPv6 adresse uit te faseer die IPv4 adresse. 144 00:06:47,190 --> 00:06:49,520 Maar sommige plekke te doen het nie. 145 00:06:49,520 --> 00:06:52,200 En hulle lyk soortgelyk om 'n gereelde IP adres. 146 00:06:52,200 --> 00:06:53,520 Maar dit is 'n baie langer. 147 00:06:53,520 --> 00:06:59,900 >> So in plaas van nou met vier trosse van 8 grepe vir jou adres 148 00:06:59,900 --> 00:07:03,580 ons het nou agt groepe van 16 grepe. 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 ons hierdie verteenwoordig in die minder konvensionele heksadesimale vorm. 151 00:07:11,210 --> 00:07:16,930 Want met 16-bit getalle beteken dat in plaas van om 'n verskeidenheid van 0-255, 152 00:07:16,930 --> 00:07:20,350 Ons wil 'n reeks van 0 moet 65.535. 153 00:07:20,350 --> 00:07:22,470 >> En so 'n klomp van daardie vas saam 154 00:07:22,470 --> 00:07:24,680 sou baie moeilik wees om te lees. 155 00:07:24,680 --> 00:07:27,480 En so het ons gebruik gewoonlik hex net uit gerief. 156 00:07:27,480 --> 00:07:31,180 En so 'n tipiese IPv6 adres kan iets soos hierdie. 157 00:07:31,180 --> 00:07:35,860 >> Dit is beslis 'n baie langer as die IPv4 adres wat ons voorheen gesien het. 158 00:07:35,860 --> 00:07:39,280 Maar dit sou 'n geldige IPv6 adres. 159 00:07:39,280 --> 00:07:41,570 Hierdie een is ook oor IPv6 adres. 160 00:07:41,570 --> 00:07:44,331 >> Hierdie een gebeur om te behoort aan Google. 161 00:07:44,331 --> 00:07:46,080 En daar is 'n kennisgewing klomp nulle daar. 162 00:07:46,080 --> 00:07:47,930 Soms word hierdie adresse kan so lank te kry. 163 00:07:47,930 --> 00:07:50,530 En omdat ons nog steeds redelik vroeg in IPv6, 164 00:07:50,530 --> 00:07:54,250 soms kan daar groot stukke nulle daar dat ons nie nodig het nie. 165 00:07:54,250 --> 00:08:01,920 >> As jy die lees van hierdie hardop, dit is 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Dit is soort van 'n baie, reg? 167 00:08:03,325 --> 00:08:05,450 So as jy sien 'n klomp van die nulle, kan jy soms 168 00:08:05,450 --> 00:08:08,990 sien 'n IPv6 adres soos hierdie, waar hulle laat die nulle 169 00:08:08,990 --> 00:08:10,959 en gebruik 'n dubbele kolon plaas. 170 00:08:10,959 --> 00:08:11,750 Dit is OK, al is. 171 00:08:11,750 --> 00:08:14,610 Omdat ons weet dat daar veronderstel is om te wees agt afsonderlike stukke. 172 00:08:14,610 --> 00:08:17,190 En so by implikasie, sien ons vier. 173 00:08:17,190 --> 00:08:20,620 So ons weet dat daar moet vier stelle nulle soos hierdie, wat vul dit in. 174 00:08:20,620 --> 00:08:23,760 >> So soms, kan jy sien 'n IPv6 adres nie met 175 00:08:23,760 --> 00:08:26,650 agt geskei stukke soos ons hier. 176 00:08:26,650 --> 00:08:28,760 Jy kan dit sien op soek soos hierdie. 177 00:08:28,760 --> 00:08:31,310 En wat net beteken dat alles wat jy sien nie in 178 00:08:31,310 --> 00:08:37,450 tussen waar daardie dubbel kolon is is net nul geskei. 179 00:08:37,450 --> 00:08:37,998 >> So, OK. 180 00:08:37,998 --> 00:08:40,039 Ons weet 'n bietjie meer oor IP adresse nou. 181 00:08:40,039 --> 00:08:41,250 Maar hoe weet ons hulle? 182 00:08:41,250 --> 00:08:44,727 Ons kan nie net kies die een wat ons wil hê. 183 00:08:44,727 --> 00:08:47,810 As ons dit gedoen het, kan ons uiteindelik veg iemand vir dieselfde IP-adres. 184 00:08:47,810 --> 00:08:50,050 Of iemand dalk voorheen gekies is. 185 00:08:50,050 --> 00:08:52,799 As ons probeer en neem dit, ons gaan om te loop in 'n bietjie van 'n probleem. 186 00:08:52,799 --> 00:08:56,300 En so kan ons nie net kies die IP-adres wat ons wil hê. 187 00:08:56,300 --> 00:08:58,410 >> So die manier waarop ons kry 'n IP adres is iewers 188 00:08:58,410 --> 00:09:02,960 tussen ons rekenaar en die internet, dat die groot internet daar buite, 189 00:09:02,960 --> 00:09:07,500 daar is iets genaamd 'n DHCP-bediener, 'n DHCP 190 00:09:07,500 --> 00:09:08,630 bediener. 191 00:09:08,630 --> 00:09:09,960 Dis 'n groot mondvol van die teks. 192 00:09:09,960 --> 00:09:12,670 Maar eintlik al wat dit doen, is dit ken jy 'n IP-adres. 193 00:09:12,670 --> 00:09:16,960 >> Jou DHCP-bediener het 'n lys van spreek dat dit geldig kan toewys. 194 00:09:16,960 --> 00:09:18,160 En dit gee jou een. 195 00:09:18,160 --> 00:09:19,743 Dit is pretty much al wat daar is om dit. 196 00:09:19,743 --> 00:09:23,810 En voor DHCP, hierdie taak van die toeken adresse 197 00:09:23,810 --> 00:09:25,106 het tot 'n stelsel administrateur. 198 00:09:25,106 --> 00:09:27,730 So 'n werklike persoon sou hê na jou rekenaar met die hand te wys 199 00:09:27,730 --> 00:09:30,670 en adres as jy gekoppel aan 'n netwerk. 200 00:09:30,670 --> 00:09:34,307 So DHCP automatiseert net soort van hierdie proses van gee jou 'n IP-adres. 201 00:09:34,307 --> 00:09:35,390 Maar dit is hoe jy dit kry. 202 00:09:35,390 --> 00:09:37,431 Dit is net 'n program loop iewers tussen jou 203 00:09:37,431 --> 00:09:40,920 en die internet wat 'n bank van het IP adresse wat dit kan gee nie. 204 00:09:40,920 --> 00:09:43,170 En wanneer jy toegang tot die netwerk, dit gee jou 'n. 205 00:09:43,170 --> 00:09:44,660 So laat heroorweeg hierdie diagram. 206 00:09:44,660 --> 00:09:49,660 Iewers tussen jou en die internet, daar is 'n DHCP-bediener. 207 00:09:49,660 --> 00:09:50,160 OK. 208 00:09:50,160 --> 00:09:51,500 So dit is goed. 209 00:09:51,500 --> 00:09:53,537 Nou, laat ons praat oor DNS. 210 00:09:53,537 --> 00:09:55,370 Dus het ons gepraat hoewel hierdie IP-adresse. 211 00:09:55,370 --> 00:09:57,840 En ons weet dat as ons gaan uniek identifiseer 212 00:09:57,840 --> 00:10:01,740 'n toestel op die internet, is dit het om 'n unieke adres het. 213 00:10:01,740 --> 00:10:04,150 >> En ons kon besoek wat spreek as ons wou. 214 00:10:04,150 --> 00:10:09,600 Maar jy het waarskynlik nog nooit getik in iets soos 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 in jou leser, reg? 216 00:10:11,490 --> 00:10:13,980 Jy hoef nie te tik in getalle in jou leser. 217 00:10:13,980 --> 00:10:19,410 Jy tik gewoonlik leesbare name soos google.com of cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 reg? 219 00:10:20,640 --> 00:10:22,880 >> Dit is nie in IP-adresse, al is. 220 00:10:22,880 --> 00:10:27,320 So bestaan ​​hierdie diens genoem die Domain Naam 221 00:10:27,320 --> 00:10:33,990 Stelsel, DNS, wat vertaal IP adresse aan menslike verstaanbaar woorde 222 00:10:33,990 --> 00:10:37,690 of frases wat baie meer onvergeetlike is as om te onthou 'n stel van vier nommers 223 00:10:37,690 --> 00:10:40,430 of, gou, 'n stel van agt heksadesimale getalle. 224 00:10:40,430 --> 00:10:42,400 Dit sou werklik uitdagende wees, reg? 225 00:10:42,400 --> 00:10:45,560 >> Dink oor voor die dae van selfone. 226 00:10:45,560 --> 00:10:47,730 Jy het jou memoriseer jou telefoonnommers vriend se. 227 00:10:47,730 --> 00:10:49,230 Dit mag dalk gekry taai na 'n rukkie. 228 00:10:49,230 --> 00:10:51,190 En so, as jy wil om 'n klomp van die webwerwe te besoek, 229 00:10:51,190 --> 00:10:53,570 het jy waarskynlik nie wil onthou 'n klomp van die nommers. 230 00:10:53,570 --> 00:10:56,640 Jy wil eerder onthou 'n klomp van die woorde. 231 00:10:56,640 --> 00:11:01,930 >> So hierdie kartering, hierdie vertaling, van stelle nommers leesbare name 232 00:11:01,930 --> 00:11:04,520 soort maak die DNS geel bladsye van die web. 233 00:11:04,520 --> 00:11:06,270 En jy kan dink oor asof dit net 234 00:11:06,270 --> 00:11:14,305 'n groot lys loop van 0.0.0.0 al die pad af na 255.255.255.255, wat 235 00:11:14,305 --> 00:11:21,490 sou die hoogste possible-- dis wees die volle omvang van die 0s om 255s van alle 4 236 00:11:21,490 --> 00:11:25,525 miljard-ish IPv4 adresse. 237 00:11:25,525 --> 00:11:27,400 Ek het die kinders op die bokant en die onderkant. 238 00:11:27,400 --> 00:11:30,500 Maar die een in die middel is daar is eintlik 'n IP-adres. 239 00:11:30,500 --> 00:11:38,440 So as ons besoek 74.125.202.138, blykbaar wat vertaal na die webwerf 240 00:11:38,440 --> 00:11:40,490 daar io-- wat die heck is dit? 241 00:11:40,490 --> 00:11:46,290 Wel, nie elke naam wat kaarte is eintlik duidelik wat dit is, reg? 242 00:11:46,290 --> 00:11:48,920 >> So soms iemand wat 'n IP-adres besit 243 00:11:48,920 --> 00:11:52,090 kan hul gasheer iets noem dat hulle eintlik nie. 244 00:11:52,090 --> 00:11:55,442 Byvoorbeeld dat IP-adres as jy was daar, is eintlik net google.com. 245 00:11:55,442 --> 00:11:57,540 Maar Google het 'n baie van verskillende servers. 246 00:11:57,540 --> 00:11:59,322 >> En hulle kan nie noem hulle al google.com. 247 00:11:59,322 --> 00:12:03,530 So het hulle hul eie interne stelsel vir die vertaling 248 00:12:03,530 --> 00:12:09,125 google.com om alles eintlik bediener verbind tot daardie IP adres. 249 00:12:09,125 --> 00:12:11,250 En dan is daar nog ' stelsel wat bestaan ​​tussen 250 00:12:11,250 --> 00:12:15,120 dat die codes vertaal hier om google.com. 251 00:12:15,120 --> 00:12:16,830 Maar ons sal nie in daardie. 252 00:12:16,830 --> 00:12:18,920 >> En net so aan IPv6s, ons gaan ook 253 00:12:18,920 --> 00:12:22,089 om 'n geel bladsye wat sal 'n baie groter wees. 254 00:12:22,089 --> 00:12:23,880 En insgelyks, in die middel there-- dit was 255 00:12:23,880 --> 00:12:26,496 moeilik om 'n IPv6 vind adres wat wettig is. 256 00:12:26,496 --> 00:12:27,620 Maar ek het een vir Google. 257 00:12:27,620 --> 00:12:30,460 >> Maar dit is die Ierse Google se webwerf. 258 00:12:30,460 --> 00:12:34,170 Maar as jy gaan om dit te IPv6-adres, as jou browser was IPv6 staat, 259 00:12:34,170 --> 00:12:36,940 wat sou jy bring Google se Ierse tuisblad. 260 00:12:36,940 --> 00:12:39,460 So daar gaan jy. 261 00:12:39,460 --> 00:12:41,830 >> Maar dit is nie heeltemal waar nie, reg? 262 00:12:41,830 --> 00:12:43,710 Dit is die stelsel blyk omslagtig, reg? 263 00:12:43,710 --> 00:12:47,220 As daar is 'n groot lys van 4 miljard dinge om op te kyk, 264 00:12:47,220 --> 00:12:48,270 dit is redelik groot. 265 00:12:48,270 --> 00:12:52,634 Daar is geen geel bladsye van die wêreld, reg? 266 00:12:52,634 --> 00:12:54,800 As jy nog steeds die geel bladsye afgelewer you-- 267 00:12:54,800 --> 00:12:56,841 Ek het myne die ander dag, en ek het net herwin nie. 268 00:12:56,841 --> 00:12:59,070 Maar as jy dit doen kry die geel bladsye aan u gelewer, 269 00:12:59,070 --> 00:13:02,120 jy hoef nie 'n boek wat elke kry telefoonnommer wat bestaan ​​op die planeet, 270 00:13:02,120 --> 00:13:02,620 reg? 271 00:13:02,620 --> 00:13:05,500 Jy kry 'n lys van die plaaslike telefoonnommers, 272 00:13:05,500 --> 00:13:07,670 die mense wat jy is waarskynlik om te bel. 273 00:13:07,670 --> 00:13:09,400 >> En dit is eintlik wat DNS is. 274 00:13:09,400 --> 00:13:12,860 As jy dink oor dit, is DNS regtig die plaaslike geel bladsye. 275 00:13:12,860 --> 00:13:17,350 En 'n groot DNS-bedieners soos google.coms hulle 276 00:13:17,350 --> 00:13:19,180 is eintlik net meer soos biblioteke wat 277 00:13:19,180 --> 00:13:25,470 'n afskrif van al die plaaslike geel bladsye of al die plaaslike DNS-rekords. 278 00:13:25,470 --> 00:13:29,520 So daar is regtig niemand repository van die volle DNS van die internet, 279 00:13:29,520 --> 00:13:32,410 net soos daar is niemand geel bladsye van die wêreld. 280 00:13:32,410 --> 00:13:36,450 >> Daar is al hierdie plaaslike klein skaal DNSs dat daar bestaan ​​nie. 281 00:13:36,450 --> 00:13:39,010 En daar is dienste wat saam te voeg hulle saam. 282 00:13:39,010 --> 00:13:42,174 Maar hulle is afhanklik van die kleiner DNS stelsels 283 00:13:42,174 --> 00:13:45,340 opdatering van hul inligting, sodat hulle het die mees akkurate inligting. 284 00:13:45,340 --> 00:13:48,500 >> So weer, hierdie analogie groot saamgevoeg 285 00:13:48,500 --> 00:13:51,910 DNS stelsels soos biblioteke dat 'n afskrif het 286 00:13:51,910 --> 00:13:56,410 elke geel bladsye van die wêreld. 287 00:13:56,410 --> 00:13:58,350 Hulle doen hulleself nie werk daardie boeke. 288 00:13:58,350 --> 00:14:01,620 Hulle is afhanklik van die boeke kom in, sodat hulle kan die inligting op te dateer 289 00:14:01,620 --> 00:14:04,560 as hulle dit nodig het. 290 00:14:04,560 --> 00:14:07,700 >> So die DNS-stelsel is nie 'n reuse blok. 291 00:14:07,700 --> 00:14:11,026 Dit is gedesentraliseer oor baie, baie bedieners. 292 00:14:11,026 --> 00:14:13,400 So nou is ons wat iewers weet tussen ons en die internet 293 00:14:13,400 --> 00:14:18,350 bestaan ​​daar 'n DNS-bediener sowel as 'n DHCP-bediener. 294 00:14:18,350 --> 00:14:20,910 >> Nou, toegang punte, wat ons toegang punte? 295 00:14:20,910 --> 00:14:23,840 Wel, toegang punte jy waarskynlik mooi vertroud met van eintlik 296 00:14:23,840 --> 00:14:24,964 verbind tot die internet. 297 00:14:24,964 --> 00:14:28,820 Dit is die netwerk wat jy kies, die huis of jou werk netwerk 298 00:14:28,820 --> 00:14:30,310 of wat jy het. 299 00:14:30,310 --> 00:14:32,597 >> En ek veralgemening die konsep van 'n point 300 00:14:32,597 --> 00:14:33,930 hier vir doeleindes van hierdie video. 301 00:14:33,930 --> 00:14:35,721 Maar daar is eintlik 'n baie van die dinge wat 302 00:14:35,721 --> 00:14:38,766 kan opgerol word in toegangspunte. 303 00:14:38,766 --> 00:14:41,890 Daar is konsepte van routers, wat is 'n soort van 'n algemene term wat ons gebruik. 304 00:14:41,890 --> 00:14:45,940 >> Maar daar is ook skakel en dinge eintlik genoem 305 00:14:45,940 --> 00:14:49,070 toegang punte wat apart van is hierdie algemene konsep van 'n toegang 306 00:14:49,070 --> 00:14:49,780 punt. 307 00:14:49,780 --> 00:14:54,510 Maar basies wat gebeur is met IPv4, ek 308 00:14:54,510 --> 00:14:57,030 gesê ons moet hierdie konsep van private adresse, reg? 309 00:14:57,030 --> 00:15:03,680 En in plaas van elke masjien met 'n unieke IP-adres, wat 310 00:15:03,680 --> 00:15:07,720 Ons het uit loop, want ons is oor 4000000000 toestelle 311 00:15:07,720 --> 00:15:09,860 probeer om toegang tot die internet, wat ons doen 312 00:15:09,860 --> 00:15:12,810 is eerder 'n toewys IP adres om 'n router. 313 00:15:12,810 --> 00:15:15,960 Dit router of toegang punt net in jou huis, byvoorbeeld. 314 00:15:15,960 --> 00:15:19,280 >> En die werk van die router se as soort van as 'n spietkop, 315 00:15:19,280 --> 00:15:23,540 sodat almal wat gekoppel is dat die router om dieselfde IP gebruik 316 00:15:23,540 --> 00:15:25,115 spreek uit te kry. 317 00:15:25,115 --> 00:15:25,990 Maak wat sin maak? 318 00:15:25,990 --> 00:15:29,414 Sodat almal by jou huis het 'n private IP-adres. 319 00:15:29,414 --> 00:15:31,830 Hulle kan nie toegang tot die internet, of die internet eerder 320 00:15:31,830 --> 00:15:34,870 kan nie met hulle praat, deur middel van dat private adres. 321 00:15:34,870 --> 00:15:37,656 Hulle kan net met hulle praat deur die adres in die router. 322 00:15:37,656 --> 00:15:39,530 En dit is die router se werk om inligting te neem 323 00:15:39,530 --> 00:15:42,900 dat jy die stuur van die router en rig dit na die regte plek 324 00:15:42,900 --> 00:15:46,890 en vir die inligting wat kom in die router vir die router 325 00:15:46,890 --> 00:15:48,860 om dit te stuur aan jou. 326 00:15:48,860 --> 00:15:52,470 >> So die routers is regtig die toestelle here-- veral 'n router 327 00:15:52,470 --> 00:15:59,010 in jou huis, die mees algemene soort van die gebruik geval vir die meeste people-- 328 00:15:59,010 --> 00:16:00,870 wat die openbare IP-adres. 329 00:16:00,870 --> 00:16:03,910 Dit is die toestel wat verbind tot die internet. 330 00:16:03,910 --> 00:16:07,190 En jy toegang tot die router om inligting te vloei het 331 00:16:07,190 --> 00:16:09,910 deur dit namens jou. 332 00:16:09,910 --> 00:16:14,420 >> Soos ek gesê het, 'n moderne huis netwerk, die router en skakel en toegang punt 333 00:16:14,420 --> 00:16:16,420 is al die soort van die bundel up in 'n enkele toestel. 334 00:16:16,420 --> 00:16:19,240 Soms is 'n modem is bundel daar so goed. 335 00:16:19,240 --> 00:16:20,800 Dit is gewoonlik net 'n sogenaamde router. 336 00:16:20,800 --> 00:16:23,210 Maar dit is regtig al daardie dinge saam. 337 00:16:23,210 --> 00:16:27,870 >> Groot skaal besigheid netwerke of sogenaamde Wide Area Networks, WANs, 338 00:16:27,870 --> 00:16:29,570 eintlik hou hierdie toestelle te skei. 339 00:16:29,570 --> 00:16:30,470 Hulle het 'n skakelaar. 340 00:16:30,470 --> 00:16:31,550 Hulle het routers. 341 00:16:31,550 --> 00:16:33,510 Hulle het verskeie toegangspunte. 342 00:16:33,510 --> 00:16:36,250 >> Byvoorbeeld, op 'n universiteit sal jy sien dinge 343 00:16:36,250 --> 00:16:40,300 wat lyk soos die sogenaamde routers gemonteer is almal rondom die kampus. 344 00:16:40,300 --> 00:16:44,120 Dit is al toegang punte wat vloei in routers, skakelaars, ensovoorts, 345 00:16:44,120 --> 00:16:45,250 om inligting te slaag langs. 346 00:16:45,250 --> 00:16:49,120 Omdat hierdie netwerke is so groot dat 'n enkele toegangspunt 347 00:16:49,120 --> 00:16:51,870 kan dek nie sy groot gebied. 348 00:16:51,870 --> 00:16:54,990 >> En so hierdie groot netwerke, korporatiewe netwerke, ensovoorts, 349 00:16:54,990 --> 00:16:57,710 verdeel in aparte hierdie toestelle, sodat die netwerk en skaal 350 00:16:57,710 --> 00:16:59,780 en groei as dit nodig is. 351 00:16:59,780 --> 00:17:04,180 So weer, iewers tussen ons en die internet, ons het 'n access. 352 00:17:04,180 --> 00:17:05,430 En dit is wat ons koppel. 353 00:17:05,430 --> 00:17:08,992 En daar deur ons kan kry tot die internet. 354 00:17:08,992 --> 00:17:10,700 Soos ek gesê het by die begin van hierdie video, 355 00:17:10,700 --> 00:17:12,540 dit is nie 'n kursus oor die netwerk. 356 00:17:12,540 --> 00:17:13,990 So, dit is nie die hele storie. 357 00:17:13,990 --> 00:17:15,109 En ek het soort van glansende oor dit. 358 00:17:15,109 --> 00:17:17,150 En miskien het ek jou selfs 'n bietjie verwar 359 00:17:17,150 --> 00:17:18,670 as wat sommige van hierdie dinge is. 360 00:17:18,670 --> 00:17:19,329 Maar dit is OK. 361 00:17:19,329 --> 00:17:20,599 >> Ons het nie die hele storie nodig het. 362 00:17:20,599 --> 00:17:25,250 Dit is genoeg vir ons om te weet bewegende vorentoe net basies 'n bietjie 363 00:17:25,250 --> 00:17:27,450 oor hoe die internet werk. 364 00:17:27,450 --> 00:17:30,670 So wat ons weet is ons hierdie private netwerke by ons huis. 365 00:17:30,670 --> 00:17:32,880 >> En ons verbind met 'n router. 366 00:17:32,880 --> 00:17:36,674 En dat router is verbind om die internet in die algemeen. 367 00:17:36,674 --> 00:17:38,090 Maar wat is die internet in die algemeen? 368 00:17:38,090 --> 00:17:39,930 Ek hou aan sê dit nie, maar wat is dit? 369 00:17:39,930 --> 00:17:43,610 >> Wel, dit is regtig net al hierdie individuele netwerke by my huis, 370 00:17:43,610 --> 00:17:47,460 en in jou huis, en by elke ander huis, wat saam met mekaar verbind. 371 00:17:47,460 --> 00:17:52,030 Dit is 'n onderling netwerk, 'n inter-net. 372 00:17:52,030 --> 00:17:53,840 So in plaas van denke oor die internet 373 00:17:53,840 --> 00:17:59,080 as hierdie reuse wolk hierdie eteriese ding wat bestaan ​​daar buite, 374 00:17:59,080 --> 00:18:02,470 dit is regtig net 'n verband onder al hierdie netwerke. 375 00:18:02,470 --> 00:18:03,500 >> So hier gaan ons. 376 00:18:03,500 --> 00:18:04,752 Ons het ons plaaslike netwerk. 377 00:18:04,752 --> 00:18:07,210 En ons is nie die enigste persoon waarskynlik op ons plaaslike netwerk 378 00:18:07,210 --> 00:18:08,335 probeer om die internet te gebruik. 379 00:18:08,335 --> 00:18:10,940 Daar is waarskynlik 'n hele paar ons probeer om in te kom. 380 00:18:10,940 --> 00:18:13,870 >> En ons is nie die enigste netwerk wat bestaan ​​in die wêreld, reg? 381 00:18:13,870 --> 00:18:18,300 Daar is ander netwerke, ook dat probeer om toegang tot die internet. 382 00:18:18,300 --> 00:18:21,400 Maar die internet is nie, weer 'n aparte entiteit. 383 00:18:21,400 --> 00:18:25,592 >> Dit is net 'n stel reëls wat toelaat hierdie netwerke, hierdie klein netwerke, 384 00:18:25,592 --> 00:18:27,300 die blou, die pers, en die rooi netwerk 385 00:18:27,300 --> 00:18:28,980 hier, om te kommunikeer met mekaar. 386 00:18:28,980 --> 00:18:31,230 So daar is geen ding hulle is almal verbind tot. 387 00:18:31,230 --> 00:18:35,010 Hulle is almal net verbind mekaar, reg? 388 00:18:35,010 --> 00:18:37,710 >> En so iewers op hierdie netwerke bestaan ​​die dienste 389 00:18:37,710 --> 00:18:39,095 dat ons eintlik wil hê. 390 00:18:39,095 --> 00:18:41,220 So miskien in die blou netwerk waar Google woon. 391 00:18:41,220 --> 00:18:43,303 En in die pers netwerk waar Facebook woon. 392 00:18:43,303 --> 00:18:46,310 En in die rooi netwerk, goed, miskien dit is waar al die katte is. 393 00:18:46,310 --> 00:18:49,440 >> En so, as ons wil te kry inligting oor katte, 394 00:18:49,440 --> 00:18:55,166 ons het net deurkruis hierdie ketting van netwerke om die inligting wat ons wil hê. 395 00:18:55,166 --> 00:18:57,040 En hier, Ek het voorgestel die netwerk as al 396 00:18:57,040 --> 00:18:58,414 in staat is om met mekaar te praat. 397 00:18:58,414 --> 00:19:00,300 En ons kan net praat met die netwerk. 398 00:19:00,300 --> 00:19:01,910 Maar die netwerk kan nie praat terug na ons. 399 00:19:01,910 --> 00:19:03,326 >> Maar dit is nie waar nie, reg? 400 00:19:03,326 --> 00:19:04,610 Dit is al 'n twee-rigting straat. 401 00:19:04,610 --> 00:19:07,860 Inligting kan deur te vloei netwerke heen en weer. 402 00:19:07,860 --> 00:19:09,007 >> Hoe werk dit doen? 403 00:19:09,007 --> 00:19:11,090 Wel, die internet is regtig 'n stelsel van protokolle. 404 00:19:11,090 --> 00:19:11,970 En ons gaan begin praat oor wat 405 00:19:11,970 --> 00:19:14,130 die protokolle is in die toekoms videos. 406 00:19:14,130 --> 00:19:16,940 >> Maar weereens, die internet is nie 'n aparte ding. 407 00:19:16,940 --> 00:19:20,760 Dit is 'n stel reëls wat bepaal hoe netwerke kommunikeer, 408 00:19:20,760 --> 00:19:23,410 hierdie klein netwerke, hierdie plaaslike netwerk wat ons gebruik om, 409 00:19:23,410 --> 00:19:26,600 die mense in ons huis, die mense by ons skool, die mense by ons werk, 410 00:19:26,600 --> 00:19:29,160 al deel van 'n netwerk. 411 00:19:29,160 --> 00:19:31,900 En hoe hierdie netwerke met mekaar te verbind en met mekaar praat, 412 00:19:31,900 --> 00:19:34,160 dit is eintlik wat die internet gaan alles oor. 413 00:19:34,160 --> 00:19:36,090 So laat, in 'n toekomstige video, praat oor 'n paar 414 00:19:36,090 --> 00:19:38,940 van die protokolle wat bestaan ​​uit die internet om hopelik 415 00:19:38,940 --> 00:19:42,320 gee jou 'n bietjie meer van 'n afgeronde begrip. 416 00:19:42,320 --> 00:19:43,320 Ek is Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Dit is CS50. 418 00:19:45,260 --> 00:19:47,351