1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 David Malan: Alle reg. 3 00:00:11,750 --> 00:00:13,630 Dit is CS50. 4 00:00:13,630 --> 00:00:15,950 En dit is die begin van die week sewe. 5 00:00:15,950 --> 00:00:19,120 So vandag, miskien gelukkig, ons begin ons oorgang 6 00:00:19,120 --> 00:00:21,630 uit die laer vlak wêreld van C programme 7 00:00:21,630 --> 00:00:24,290 na die hoër vlak wêreld van die web ontwikkeling. 8 00:00:24,290 --> 00:00:28,060 En met dié, sal ons 'n blik presies hoe die internet werk, 9 00:00:28,060 --> 00:00:31,920 wat hierdie masjiene en die Inter wat jy gebruik het vir jare 10 00:00:31,920 --> 00:00:35,090 eintlik onder die enjinkap na 'n beter begrip van hoe dit alles 11 00:00:35,090 --> 00:00:37,660 werk, en hoe jy kan maak dit werk vir jou. 12 00:00:37,660 --> 00:00:41,480 >> Teen die einde, waarom nie ons neem 'n kyk eers by 'n clip van 'n TV-show 13 00:00:41,480 --> 00:00:45,680 genoem Numb3rs, wat kry ons begin het, sal oor presies hoe die internet werk. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [Video speel] 16 00:00:47,630 --> 00:00:49,858 -Dit Is 'n 32-bit IPP4 adres. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Dit is die internet. 19 00:00:51,730 --> 00:00:52,640 >> -Private Netwerk. 20 00:00:52,640 --> 00:00:53,865 Dit is Amita se private netwerk. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 O ja, sy is so amazing. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> -OH, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -Dit Is 'n spieël IP adres. 26 00:01:12,640 --> 00:01:15,672 Sy laat ons kyk wat sy doen in real time. 27 00:01:15,672 --> 00:01:16,505 [Einde video speel] 28 00:01:16,505 --> 00:01:19,570 David Malan: So is daar 'n hele baie verkeerd met dat TV-show. 29 00:01:19,570 --> 00:01:23,250 So laat terg uitmekaar presies een van die eerste sulke dinge 30 00:01:23,250 --> 00:01:25,210 en kyk of ons nie kan draai ons gedagtes rondom dit. 31 00:01:25,210 --> 00:01:28,110 So die laaste raam van dat die film, van daardie show 32 00:01:28,110 --> 00:01:30,360 is hierdie een hier, wat blyk voor te stel dat dit 33 00:01:30,360 --> 00:01:33,300 is wat sommige hacker gebruik te kry in 'n paar stelsel. 34 00:01:33,300 --> 00:01:33,875 >> Maar nee. 35 00:01:33,875 --> 00:01:36,030 As jy zoom in op hierdie bron-kode, wat 36 00:01:36,030 --> 00:01:40,210 is 'n taal, die sogenaamde doelstelling C in wat iPhone apps, iPad apps, en Mac 37 00:01:40,210 --> 00:01:42,060 OS programme geskryf word, sal jy sien dat hierdie 38 00:01:42,060 --> 00:01:45,400 is vir 'n soort van tekening program wat 'n kryt as 'n veranderlike. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> So Daarbenewens, kan jy het opgemerk hierdie adres hier. 41 00:01:51,880 --> 00:01:53,330 Nou, dit is 'n as verkeerd. 42 00:01:53,330 --> 00:01:56,740 En dit is waarskynlik doelbewus gekies 'n geldige adres te wees sodat dit 43 00:01:56,740 --> 00:02:00,010 nie eintlik iewers lei As 'n TV-kyker besoek dit eintlik. 44 00:02:00,010 --> 00:02:02,620 Maar hierdie nommer hier iets dot iets 45 00:02:02,620 --> 00:02:05,799 dot dot iets iets is wat is algemeen bekend as 'n IP-adres. 46 00:02:05,799 --> 00:02:07,840 En dit is eintlik 'n goeie segue op hierdie onderwerp meer 47 00:02:07,840 --> 00:02:10,930 algemeen bekend as IP, Internet Protocol. 48 00:02:10,930 --> 00:02:14,210 So jy het waarskynlik ten minste hoor hierdie frase voor. 49 00:02:14,210 --> 00:02:18,980 Maar wat is IP, of internet protokol soos jy dit vandag verstaan? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Kans is, as ons vra vir 'n opsteek van hande, die meeste van julle 52 00:02:23,625 --> 00:02:26,880 het waarskynlik gesê dat die woorde IP-adres voor. 53 00:02:26,880 --> 00:02:27,955 So, wat het jy bedoel? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> Publiek: [onhoorbaar]? 56 00:02:30,779 --> 00:02:31,820 David Malan: Wat is dit? 57 00:02:31,820 --> 00:02:33,170 Publiek: [onhoorbaar]? 58 00:02:33,170 --> 00:02:33,455 David Malan: Een meer. 59 00:02:33,455 --> 00:02:34,840 Publiek: adres van die rekenaar. 60 00:02:34,840 --> 00:02:35,950 David Malan: Die adres van die rekenaar. 61 00:02:35,950 --> 00:02:36,949 So dit is presies reg. 62 00:02:36,949 --> 00:02:39,660 Dit blyk dat elke rekenaar op die internet, 63 00:02:39,660 --> 00:02:42,940 en hierdie dae, elke selfoon in jou sak en tablet in jou rugsak, 64 00:02:42,940 --> 00:02:45,880 'n IP-adres, internet protokol adres, wat 65 00:02:45,880 --> 00:02:49,379 is 'n unieke adres wat identifiseer dit deur die hele internet. 66 00:02:49,379 --> 00:02:51,920 Nou, dit is 'n bietjie van 'n wit lieg, want die wêreld is eintlik 67 00:02:51,920 --> 00:02:53,240 loop uit van die IP adresse. 68 00:02:53,240 --> 00:02:55,900 >> So het ons begin met private IP-adresse. 69 00:02:55,900 --> 00:02:57,160 Maar meer oor dit in 'n oomblik. 70 00:02:57,160 --> 00:03:00,731 Maar jy kan dink van 'n IP-adres as soos jou posdiens straat 71 00:03:00,731 --> 00:03:01,230 adres. 72 00:03:01,230 --> 00:03:04,160 Ons het die voorbeeld van Maxwell Dworkin, die CS gebou, voor- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Massa, 02138, VSA. 74 00:03:07,920 --> 00:03:10,400 Dit is die unieke adres in die wêreld. 75 00:03:10,400 --> 00:03:12,547 >> Net so doen rekenaars unieke adresse. 76 00:03:12,547 --> 00:03:14,380 Hulle het net gebeur kyk 'n bietjie verskillende- 77 00:03:14,380 --> 00:03:17,219 'n aantal dot 'n aantal dot 'n aantal dot 'n nommer. 78 00:03:17,219 --> 00:03:19,760 En nie almal eintlik weet wat die geldige reeks getalle 79 00:03:19,760 --> 00:03:21,105 is vir elk van die twee velde? 80 00:03:21,105 --> 00:03:21,604 Ja. 81 00:03:21,604 --> 00:03:23,045 >> Publiek: 0-255? 82 00:03:23,045 --> 00:03:23,920 David Malan: Presies. 83 00:03:23,920 --> 00:03:25,450 0-255. 84 00:03:25,450 --> 00:03:28,360 En selfs as jy nie weet nie dat, teken nou 'n gevolgtrekking, 85 00:03:28,360 --> 00:03:31,130 hoeveel stukkies gebruik te verteenwoordig elk van hierdie getalle dan? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Agt blykbaar as gevolg van die hoogste wat jy kan reken 88 00:03:34,440 --> 00:03:36,720 is 255, dit is 'n 8-bit waarde. 89 00:03:36,720 --> 00:03:38,980 So in totaal, 'n IP-adres is 32-stukkies. 90 00:03:38,980 --> 00:03:41,310 So vinnig ekspedisie na die wiskundige gevolgtrekking, 91 00:03:41,310 --> 00:03:43,900 hoeveel moontlik IP adresse is daar in die wêreld, dan? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> So dit is 8 plus 8 plus 8 plus 8, so dit is 32 stukkies. 94 00:03:50,100 --> 00:03:52,490 En ons het nog altyd gesê dat 2 aan die 32 is ongeveer? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 OK. 97 00:03:54,440 --> 00:03:55,273 Ek sal hierdie een veld. 98 00:03:55,273 --> 00:03:55,864 Vier miljard. 99 00:03:55,864 --> 00:03:58,780 En ons het gepraat oor wat in week nul wanneer ons gepraat oor telefoon boeke 100 00:03:58,780 --> 00:04:00,170 met gek getalle bladsye. 101 00:04:00,170 --> 00:04:03,450 Maar die soort van dit is dat daar 'n beperkte aantal IP-adresse. 102 00:04:03,450 --> 00:04:05,740 En selfs al is 4000000000 lyk soos 'n baie, 103 00:04:05,740 --> 00:04:07,770 ons mense is beslag nogal 'n paar 104 00:04:07,770 --> 00:04:10,350 van hulle vir al ons servers en toerusting en so meer. 105 00:04:10,350 --> 00:04:12,170 >> So dit is eintlik besig om 'n probleem. 106 00:04:12,170 --> 00:04:16,500 Nou, daar is geneig om 'te wees skema agter wie wat IP het. 107 00:04:16,500 --> 00:04:18,560 Byvoorbeeld, baie van die rekenaars aan die Harvard 108 00:04:18,560 --> 00:04:21,810 unieke adresse wat begin met een van die twee waardes. 109 00:04:21,810 --> 00:04:23,560 MIT, op soortgelyke wyse, het 'n voorvoegsel. 110 00:04:23,560 --> 00:04:26,889 En 'n baie maatskappye en universiteite het hul eie unieke voorvoegsel. 111 00:04:26,889 --> 00:04:29,680 En dan is die meeste van ons vir ons huis internet verbindings en dies meer, 112 00:04:29,680 --> 00:04:33,575 Ons deel 'n paar voorvoegsel dat Comcast of iemand soos dit gebeur om te besit. 113 00:04:33,575 --> 00:04:36,640 En dit is net om te sê dat as jy kyk na die meeste rekenaars op die kampus, 114 00:04:36,640 --> 00:04:40,070 hulle het waarskynlik 'n IP adres wat lyk soos hierdie. 115 00:04:40,070 --> 00:04:43,180 >> Nou, kan jy ook soms sien 'n IP-adres dit begin soos hierdie. 116 00:04:43,180 --> 00:04:46,150 In werklikheid, as enige van julle grootgeword met toegang tot die internet by die huis, 117 00:04:46,150 --> 00:04:49,270 en jy ooit genoeg tegnies nuuskierig te steek om 118 00:04:49,270 --> 00:04:51,800 jou eie rekenaar instellings, jy waarskynlik plaas 119 00:04:51,800 --> 00:04:56,990 het 'n adres wat lyk meer soos hierdie, wat begin het met 10, of 172,6, 120 00:04:56,990 --> 00:05:00,480 of 192,168 of sommige variasies daarvan. 121 00:05:00,480 --> 00:05:04,025 >> En dit beteken net dat die wêreld is opsy gesit 'n hele klomp van die nommers 122 00:05:04,025 --> 00:05:06,400 om privaat te wees, wat beteken jy kan gebruik om hulle in jou huis, 123 00:05:06,400 --> 00:05:08,941 Jy kan selfs gebruik dit op jou kampus en in jou maatskappy, 124 00:05:08,941 --> 00:05:10,970 maar jy kan dit nie gebruik nie op die internet in die algemeen. 125 00:05:10,970 --> 00:05:13,320 >> En so hierdie private IP is 'n oplossing 126 00:05:13,320 --> 00:05:16,990 na om seker te maak dat ten minste so Wat die hele wêreld betref, 127 00:05:16,990 --> 00:05:18,890 ons is nie die gebruik van daardie baie IP adresse. 128 00:05:18,890 --> 00:05:22,840 Maar ten minste, kan ons op ons eie kampus, het baie soos baie IPs 129 00:05:22,840 --> 00:05:23,590 as ons wil hê. 130 00:05:23,590 --> 00:05:24,410 Maar wie gee om? 131 00:05:24,410 --> 00:05:28,500 Wat is die relevansie van al hierdie 'n werklike gebruik van die internet? 132 00:05:28,500 --> 00:05:31,450 >> Wel, laat ons neem 'n blik op miskien 'n eenvoudige prentjie hier. 133 00:05:31,450 --> 00:05:33,550 Laat my deur beide van hierdie op die skerm. 134 00:05:33,550 --> 00:05:36,050 En vergewe my handskrif hier. 135 00:05:36,050 --> 00:05:39,500 Maar as ons dink aan onsself as synde hierdie klein laptop hier 136 00:05:39,500 --> 00:05:41,830 iewers op die kampus, Deesdae is dit het Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> Maar in die verlede en as jy die regte adapter, 138 00:05:44,180 --> 00:05:47,420 dit kan 'n ethernet kabel het wat insgelyks laat 139 00:05:47,420 --> 00:05:49,130 jy toegang tot 'n soort van die toestel. 140 00:05:49,130 --> 00:05:51,090 En jy kan noem dit enige aantal van die dinge. 141 00:05:51,090 --> 00:05:55,930 Maar ek gaan om voort te gaan en noem dit, vir nou, hoe oor 'n point? 142 00:05:55,930 --> 00:05:57,690 >> So dit is my laptop. 143 00:05:57,690 --> 00:06:01,130 Dit is my AP, of toegang punt, en dit is 'n draadlose toestel, 144 00:06:01,130 --> 00:06:04,400 nie in teenstelling met die mense wat Harvard het oor die plafonne 145 00:06:04,400 --> 00:06:07,420 en die mure rondom die kampus wat flitsende ligte 146 00:06:07,420 --> 00:06:10,930 en dat is wat jou skootrekenaars gebruik draadloos praat 147 00:06:10,930 --> 00:06:12,160 aan die res van die netwerk. 148 00:06:12,160 --> 00:06:14,880 >> So een of ander manier hierdie laptop is 'n gesprek daardie ding op die muur, 149 00:06:14,880 --> 00:06:16,540 in die eetsaal, of elders. 150 00:06:16,540 --> 00:06:21,410 Nou, intussen, wat toegang punt is gekoppel aan iets anders op die kampus. 151 00:06:21,410 --> 00:06:24,810 En dit is waarskynlik iets bekend as 'n skakelaar. 152 00:06:24,810 --> 00:06:27,690 En hulle lyk 'n baie meer interessant as net hierdie boks diagramme. 153 00:06:27,690 --> 00:06:29,760 >> Maar een of ander manier, dat die ding is gekoppel aan 'n skakelaar. 154 00:06:29,760 --> 00:06:31,900 En op sy beurt, een of ander manier dat die skakelaar verbind 155 00:06:31,900 --> 00:06:35,890 'n toestel wat is waarskynlik 'n bietjie groter, bekend as 'n router. 156 00:06:35,890 --> 00:06:37,930 En dan, intussen, Harvard verbind 157 00:06:37,930 --> 00:06:41,210 aan die hele internet wat ons sal trek as die wolk hier 158 00:06:41,210 --> 00:06:43,850 via 'n aantal drade of draadlose tegnologie. 159 00:06:43,850 --> 00:06:46,670 >> So daar is 'n baie stappe tussen my en die res van die wêreld. 160 00:06:46,670 --> 00:06:49,620 En inderdaad, selfs binne hierdie foto hier, 161 00:06:49,620 --> 00:06:52,634 daar is 'n paar ander bedieners of dienste betrokke is. 162 00:06:52,634 --> 00:06:54,800 En ek is net gaan om te trek hierdie ietwat abstrakte 163 00:06:54,800 --> 00:06:57,050 net sodat ons 'n die akronieme voor ons. 164 00:06:57,050 --> 00:06:57,993 >> Een is DHCP genoem. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 En 'n ander een, 'n bietjie meer Interessant genoeg vir vandag, is DNS genoem. 167 00:07:03,440 --> 00:07:09,160 So dit is bedieners wat een of ander manier toeganklik vir my rekenaar sowel. 168 00:07:09,160 --> 00:07:10,910 So nou, laat ons terg afgesien 'n bietjie van jargon. 169 00:07:10,910 --> 00:07:13,410 So het die toegang punt is net hierdie draadlose toestel 170 00:07:13,410 --> 00:07:16,079 dikwels met antennas wat eintlik laat jy praat met 'n draadloos. 171 00:07:16,079 --> 00:07:17,870 By die huis, kan jy bel dit 'n huis router. 172 00:07:17,870 --> 00:07:21,550 Dit kan gedoen word deur Linksys, of Apple, of D-Link, of enige aantal maatskappye. 173 00:07:21,550 --> 00:07:23,930 Dit, op sy beurt, is verbind 'n skakelaar van 'n soort. 174 00:07:23,930 --> 00:07:28,287 Of terug by die huis, wat is jou Wi-Fi toestel waarskynlik gekoppel aan plaas? 175 00:07:28,287 --> 00:07:30,370 Omdat jy waarskynlik nie doen nie besit al hierdie toerusting. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Ja. 178 00:07:32,400 --> 00:07:36,379 Kabelmodem of DSL modem terug by die huis wat jy het gekry van Verizon, of Comcast, 179 00:07:36,379 --> 00:07:37,420 of een van die draers. 180 00:07:37,420 --> 00:07:41,520 So dink al hierdie kompleksiteit as die ondersteuning van 'n universiteit of werklik 181 00:07:41,520 --> 00:07:42,920 'n besigheid soos Comcast. 182 00:07:42,920 --> 00:07:44,690 En regtig, die dinge dit is in jou huis 183 00:07:44,690 --> 00:07:46,800 is waarskynlik aan hierdie kant van die heining plus miskien 184 00:07:46,800 --> 00:07:50,380 een van hierdie huis route-- een hierdie is die kabel modems of DSL 185 00:07:50,380 --> 00:07:51,720 modems hulle kan bied. 186 00:07:51,720 --> 00:07:55,650 >> So 'n skakelaar is net 'n toestel met 'n hele klomp van die data jacks in dit. 187 00:07:55,650 --> 00:07:58,940 In werklikheid, as jy onthou dat die nuus verslag wat ons op die groot skerm gespeel 188 00:07:58,940 --> 00:08:01,930 'n Paar weke gelede het waar ons praat oor dop skok, 189 00:08:01,930 --> 00:08:03,270 en hoe sleg dit was? 190 00:08:03,270 --> 00:08:05,850 En daar was van hierdie foto's van kabels, en poorte, 191 00:08:05,850 --> 00:08:07,569 en dinge wat lyk tegniese? 192 00:08:07,569 --> 00:08:10,360 Dit was net dom skakelaars wat net internet verbind rekenaars 193 00:08:10,360 --> 00:08:12,810 gesit deur kabels in hulle. 194 00:08:12,810 --> 00:08:14,140 >> So dit is al wat 'n skakelaar. 195 00:08:14,140 --> 00:08:16,363 Nou, hierdie toestelle kry 'n bietjie meer interessant. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 As jy rondom steek het jou rekenaar by die huis, of selfs op die kampus, 199 00:08:20,470 --> 00:08:21,845 Jy kan gesien het hierdie akroniem. 200 00:08:21,845 --> 00:08:24,480 Is daar iemand wat weet wat 'n DHCP-bediener is? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 DHCP? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Nie die soort ding wat jy regtig nodig om neer te skryf. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 iemand by almal? 208 00:08:33,891 --> 00:08:34,390 Alle regte. 209 00:08:34,390 --> 00:08:35,520 So laat ons rewind die storie. 210 00:08:35,520 --> 00:08:39,210 As die storie hier by die hand berus op my met 'n unieke adres 211 00:08:39,210 --> 00:08:42,909 in die wêreld, 'n IP-adres, waar kom dit vandaan? 212 00:08:42,909 --> 00:08:44,640 In die verlede, wanneer jy het om die kampus, 213 00:08:44,640 --> 00:08:47,790 jy eintlik moes vra iemand by Harvard, wat moet my IP adres. 214 00:08:47,790 --> 00:08:49,873 En jy sal die hand tik dit in jou rekenaar. 215 00:08:49,873 --> 00:08:53,770 Maar meer onlangs, tegnologie bestaan ​​wat jou toelaat om dinamiese, 216 00:08:53,770 --> 00:08:58,460 DHCP, kry 'n IP-adres eenvoudig wanneer jy prop in die kampus draadloos 217 00:08:58,460 --> 00:08:59,220 of met 'n draad. 218 00:08:59,220 --> 00:09:03,800 So DHCP-bediener is net 'n bediener wat gee jou rekenaar 'n unieke IP 219 00:09:03,800 --> 00:09:06,349 adres, 'n bietjie lukraak of via 'n algoritme. 220 00:09:06,349 --> 00:09:08,390 Maar as jy dink terug 'n paar weke of 'n paar jaar, 221 00:09:08,390 --> 00:09:10,670 wanneer jy die eerste keer geregistreer jou rekenaar op kampus, 222 00:09:10,670 --> 00:09:13,957 jy vertel Harvard, magtig my gee my 'n IP-adres. 223 00:09:13,957 --> 00:09:15,915 Nou DNS begin met 'n te kry bietjie meer interessant. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domein naam stelsel. 226 00:09:18,940 --> 00:09:21,970 Is daar iemand wat wil 'n steek te neem na wat hierdie ding is hier? 227 00:09:21,970 --> 00:09:26,195 >> Dit is een of meer bedieners wat voer 'n redelik eenvoudige taak wat 228 00:09:26,195 --> 00:09:26,945 soort belangrik. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Ja. 231 00:09:31,130 --> 00:09:33,810 >> Publiek: Vertaal URLs [onhoorbaar]. 232 00:09:33,810 --> 00:09:34,560 David Malan: Ja. 233 00:09:34,560 --> 00:09:38,970 Dit vertaal URL's IP adresse en omgekeerd. 234 00:09:38,970 --> 00:09:41,310 Oorweeg, na alles, wat Wanneer gaan jy op die webwerf, 235 00:09:41,310 --> 00:09:46,200 jy tik in iets soos facebook.com, of google.com, of harvard.edu, 236 00:09:46,200 --> 00:09:50,620 Jy het beslis nooit getik waarskynlik 'n numeriese IP-adres. 237 00:09:50,620 --> 00:09:52,490 >> En jy kan dink die rede waarom. 238 00:09:52,490 --> 00:09:54,910 Terug in die dag, selfs nou tot 'n mate, 239 00:09:54,910 --> 00:09:58,030 wanneer jy 'n telefoon bel om 'n maatskappy, 240 00:09:58,030 --> 00:10:02,275 hulle werklik hard probeer om hulself te koop 'n 800-nommer wat eintlik woorde 241 00:10:02,275 --> 00:10:06,140 in dit, soos 1-800-collect of iets dit is onvergeetlike soos dit sodat 242 00:10:06,140 --> 00:10:10,692 mense nie hoef te onthou wat C-O-L-L-E-C-T eintlik groei te. 243 00:10:10,692 --> 00:10:12,400 So het ons gesien dat hierdie heuristiese in die verlede. 244 00:10:12,400 --> 00:10:15,720 En inderdaad, dit is wat IP-adresse en wat ons gasheer name sal noem 245 00:10:15,720 --> 00:10:18,120 of ten volle gekwalifiseerde domein name vir ons doen. 246 00:10:18,120 --> 00:10:22,610 Dit stel ons in staat om adres bedieners deur woorde in plaas van getalle. 247 00:10:22,610 --> 00:10:24,560 So, hoe doen ons eintlik sien hierdie omskakeling. 248 00:10:24,560 --> 00:10:26,393 Ek gaan om voort te gaan en maak 'n program. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Ek is net gaan om voort te gaan en maak 'n terminale venster. 251 00:10:29,350 --> 00:10:31,933 En ek gaan om voort te gaan en wys jou wat 'n DNS-bediener doen nie. 252 00:10:31,933 --> 00:10:35,700 Byvoorbeeld, as ek wou om te sien wat die IP adres van Facebook, 253 00:10:35,700 --> 00:10:37,720 Ek kan tik op 'n terminale gevra soos this-- 254 00:10:37,720 --> 00:10:40,010 en jy kan dit selfs doen binnekant van jou toestel. 255 00:10:40,010 --> 00:10:41,595 En dit is opsoek facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> En ek sien 'n klomp van die dinge. 258 00:10:44,500 --> 00:10:48,097 Die eerste reaksie is Harvard se DNS server-- 259 00:10:48,097 --> 00:10:49,930 dat die foto wat ek daar getrek. --that se 260 00:10:49,930 --> 00:10:54,300 vertel my dat Facebook se IP adres is blykbaar. 261 00:10:54,300 --> 00:10:58,650 So laat my voort te gaan en kopieer wat 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 En laat my oop Chrome op my Mac. 263 00:11:00,960 --> 00:11:06,690 En laat my gaan na http: // en plak dat die IP-adres in en druk Enter. 264 00:11:06,690 --> 00:11:08,950 >> En inderdaad, vind ek myself op Facebook. 265 00:11:08,950 --> 00:11:11,090 So een of ander manier dat die sukses, inderdaad gebeur het. 266 00:11:11,090 --> 00:11:15,314 En as ek doen dit weer, laat doen Nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Ek kom terug 'n hele klomp van die antwoorde. 268 00:11:17,302 --> 00:11:20,010 En inderdaad, daar is verskillende maniere dat maatskappye die uitvoering van hierdie. 269 00:11:20,010 --> 00:11:22,440 Soms, het hulle die wêreld vertel hulle het 'n IP-adres. 270 00:11:22,440 --> 00:11:25,824 >> Maar dat 'n mens IP-adres kry opgelos of koppel aan verskeie bedieners. 271 00:11:25,824 --> 00:11:27,740 Of in die geval van Google, hulle vertel van die wêreld, 272 00:11:27,740 --> 00:11:29,510 Ons het 'n hele klomp van die IP adresse. 273 00:11:29,510 --> 00:11:33,910 Jou laptop is welkom om te praat kontak enige een van hierdie bedieners. 274 00:11:33,910 --> 00:11:36,200 So al wat is aan die gang op onder die kap. 275 00:11:36,200 --> 00:11:40,830 >> Wanneer jy tik in www.google.com Voer in jou leser, jou leser, 276 00:11:40,830 --> 00:11:46,180 en op sy beurt jou bedryfstelsel, Mac OS of Windows, of Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 vra die nabygeleë DNS-bediener, wat die werklike adres van die bediener. 278 00:11:51,010 --> 00:11:54,330 Omdat die laaste toestel In hierdie foto, 'n router, 279 00:11:54,330 --> 00:11:57,840 is die een wie se doel in die lewe is om die roete inligting, 280 00:11:57,840 --> 00:12:01,150 roete packets om so te praat, koeverte van digitale inligting 281 00:12:01,150 --> 00:12:06,320 bevat nulpunte en ene vanaf sender na die bestemming, van oorsprong 282 00:12:06,320 --> 00:12:07,200 te ontvanger. 283 00:12:07,200 --> 00:12:09,760 >> En so 'n router roetes dinge. 284 00:12:09,760 --> 00:12:13,000 So hoekom is dit al veral relevant? 285 00:12:13,000 --> 00:12:16,000 Wel, laat ons neem 'n blik hoe dit kan gebruik word. 286 00:12:16,000 --> 00:12:21,600 Veronderstel dat ek hier 'n foto van Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 So dink wat ek wil Stuur hierdie foto van Rob Boden 289 00:12:25,150 --> 00:12:27,530 in Dan in die rug van die lesing saal. 290 00:12:27,530 --> 00:12:29,976 >> So ek is 'n rekenaar soos my laptop, en Dan 291 00:12:29,976 --> 00:12:31,600 is 'n ander rekenaar op die internet. 292 00:12:31,600 --> 00:12:34,380 En ek wil 'n pakkie te stuur inligting van my aan hom. 293 00:12:34,380 --> 00:12:37,952 Dit lei tot die vraag, hoe kan ek eintlik roete hierdie pakkie aan hom. 294 00:12:37,952 --> 00:12:40,660 Wel, in menslike terme, sou ek sê, hey, kan jy slaag om dit te Dan? 295 00:12:40,660 --> 00:12:42,826 >> En dan, 'n klomp van julle sou waarskynlik slaag dit terug 296 00:12:42,826 --> 00:12:45,890 en weer en weer totdat uiteindelik maak sy pad na Dan. 297 00:12:45,890 --> 00:12:47,700 Maar dit is 'n bietjie vaag. 298 00:12:47,700 --> 00:12:50,370 Rekenaars waarskynlik nodig het om te 'n bietjie meer metodies. 299 00:12:50,370 --> 00:12:53,190 So waarskynlik, Dan het 'n IP-adres. 300 00:12:53,190 --> 00:12:57,190 So, wat ek regtig moet doen, is ek neem, byvoorbeeld, 'n leë koevert 301 00:12:57,190 --> 00:12:58,140 soos hierdie. 302 00:12:58,140 --> 00:13:00,130 En ek weet nie wat Dan se IP adres. 303 00:13:00,130 --> 00:13:04,300 >> So ek is net gaan om te veralgemeen dit as Dan se IP. 304 00:13:04,300 --> 00:13:07,511 En ek gaan dit in te sit die veld van my koevert. 305 00:13:07,511 --> 00:13:09,010 En intussen het ek 'n IP-adres. 306 00:13:09,010 --> 00:13:10,610 Dit maak nie saak vandag wat dit is. 307 00:13:10,610 --> 00:13:15,130 So ek gaan net om te sê my IP in die agterste hoek daar. 308 00:13:15,130 --> 00:13:19,350 En dan, ek gaan om voort te gaan en hierdie foto binne-in die koevert. 309 00:13:19,350 --> 00:13:22,800 >> En dan, elkeen van julle, vermoedelik, as routers op die internet, 310 00:13:22,800 --> 00:13:25,470 is vooraf deur die mens in die algemeen of soms 311 00:13:25,470 --> 00:13:29,854 deur outomatiese algoritmes om te weet dat As Dan se IP adres begin met 'n 1, 312 00:13:29,854 --> 00:13:30,770 dit moet in daardie rigting gaan. 313 00:13:30,770 --> 00:13:33,300 As Dan se IP adres begin met 'n 2, moet dit so gaan. 314 00:13:33,300 --> 00:13:34,450 Miskien is 'n 3 gaan op die manier. 315 00:13:34,450 --> 00:13:35,575 Miskien is 'n 4 gaan op die manier. 316 00:13:35,575 --> 00:13:36,700 En dit is 'n bietjie oordrewe. 317 00:13:36,700 --> 00:13:38,670 Eenvoudige, maar dit is die algemene idee. 318 00:13:38,670 --> 00:13:42,370 Elkeen van hierdie routers-- en daar dalk soveel as 30 tussen my en Dan. 319 00:13:42,370 --> 00:13:45,140 --have 'n soort van spreadsheet binnekant van hul geheue, 320 00:13:45,140 --> 00:13:49,070 'n databasis, wat net sê, IP adres wat lyk soos hierdie, 321 00:13:49,070 --> 00:13:49,730 gaan op hierdie manier. 322 00:13:49,730 --> 00:13:51,960 'N IP-adres wat lyk soos hierdie, gaan op die manier. 323 00:13:51,960 --> 00:13:54,750 En dit is hoe dit maak redelik eenvoudige besluite. 324 00:13:54,750 --> 00:13:59,440 >> Maar dit blyk dat hierdie routers doen iets meer as dit, potensieel. 325 00:13:59,440 --> 00:14:03,550 Hulle laat rekenaars waarborg lewer, ten minste 326 00:14:03,550 --> 00:14:05,000 met 'n hoë waarskynlikheid. 327 00:14:05,000 --> 00:14:08,340 So jy kan ook gehoor het, selfs al jy nog nooit heeltemal versorg of gewonder 328 00:14:08,340 --> 00:14:12,140 wat dit is, kan jy dalk gehoor het van iets wat deur hierdie akroniem. 329 00:14:12,140 --> 00:14:15,500 Kom ons gaan terug oor hier vir net 'n oomblik en trek dit. 330 00:14:15,500 --> 00:14:18,550 >> TCP, Transmission Control Protocol. 331 00:14:18,550 --> 00:14:21,494 Nog 'n tegniese manier van net beskryf 'n ander tegnologie 332 00:14:21,494 --> 00:14:22,660 wat gebruik word om op die internet. 333 00:14:22,660 --> 00:14:24,809 So IP, Internet Protocol gebruik word vir die aanspreek van. 334 00:14:24,809 --> 00:14:27,100 Dit 'n standaard wat die wêreld het met wat gesê het, 335 00:14:27,100 --> 00:14:31,059 sit 'n IP-adres hier vir Dan, en een IP adres hier vir jouself, 336 00:14:31,059 --> 00:14:33,100 en dan kan jy sit 'n paar inligting in 'n koevert. 337 00:14:33,100 --> 00:14:36,600 >> Maar TCP is 'n ander tegnologie, gebruik word in samewerking met 'n IP. 338 00:14:36,600 --> 00:14:38,970 En inderdaad, as jy al ooit gesien hierdie akronieme voor, 339 00:14:38,970 --> 00:14:42,110 jy het waarskynlik gesien TCP streep IP wat net 340 00:14:42,110 --> 00:14:43,900 beteken dat mense geneig is om hulle saam te gebruik. 341 00:14:43,900 --> 00:14:47,570 Wel, TCP is 'n soort van koel, want dit kan 342 00:14:47,570 --> 00:14:50,220 jy die waarskynlikheid te verhoog dat die data is eintlik 343 00:14:50,220 --> 00:14:51,970 gaan kry van my Dan. 344 00:14:51,970 --> 00:14:54,080 >> Trouens, die internet is 'n mal plek. 345 00:14:54,080 --> 00:14:56,530 Daar is geen waarborg dat As ek stuur data op hierdie manier 346 00:14:56,530 --> 00:14:58,530 dat dit gaan om te gaan dat die manier volgende keer. 347 00:14:58,530 --> 00:14:59,905 Dit kan op die manier of dat die pad gaan. 348 00:14:59,905 --> 00:15:02,680 Die kortste afstand tussen twee punte is nie noodwendig 349 00:15:02,680 --> 00:15:04,860 'n reguit of dieselfde lyn. 350 00:15:04,860 --> 00:15:07,170 >> Verder, sommige van julle ouens kan foute maak 351 00:15:07,170 --> 00:15:09,780 of oorweldig met te baie koeverte jou pad kom. 352 00:15:09,780 --> 00:15:10,940 Sodat jy net gaan opgee en letterlik 353 00:15:10,940 --> 00:15:13,050 drop sommige van hierdie koeverte op die vloer. 354 00:15:13,050 --> 00:15:16,930 En in dieselfde manier kan data wees laat val op die internet deur routers. 355 00:15:16,930 --> 00:15:18,680 So het die afneem kans van hierdie, ek gaan 356 00:15:18,680 --> 00:15:21,980 my klein veiligheid te neem skêr hier en sny Rob 357 00:15:21,980 --> 00:15:26,140 in, kom ons sê, vier stukke, vier segmente. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> En nou, ek gaan om voort te gaan en sit nog een stukkie inligting 360 00:15:33,350 --> 00:15:34,610 oor hierdie koevert. 361 00:15:34,610 --> 00:15:39,630 Ek gaan iets soos 1 van 4 te sê. 362 00:15:39,630 --> 00:15:43,370 So nou, my finale koevert by minste die eerste, so lyk. 363 00:15:43,370 --> 00:15:45,500 Ek gaan om voort te gaan en hierdie een hier. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 En ter wille van die tyd se, ek gaan benoem die ander identies as 2 van 4, 366 00:15:53,430 --> 00:15:57,760 3 van 4, 4 van 4. 367 00:15:57,760 --> 00:16:02,170 >> Weer, met Dan se IP adres in die voor dit en met my IP adres 368 00:16:02,170 --> 00:16:06,660 op die rug gelaat, maar ek kan hulle nie stuur nie net nog nie. 369 00:16:06,660 --> 00:16:08,930 Omdat dit blyk wat op die internet, 370 00:16:08,930 --> 00:16:10,980 bedieners kan verskeie dinge doen. 371 00:16:10,980 --> 00:16:14,300 In werklikheid is, kan ons al die web gebruik nogal 'n bietjie, die wêreldwye web, 372 00:16:14,300 --> 00:16:16,139 http: // wat ook al. 373 00:16:16,139 --> 00:16:17,930 Maar daar is ander dienste op die internet. 374 00:16:17,930 --> 00:16:21,760 Wat is 'n paar ander dienste, sorteer van die gebruiker, die verbruiker-vriendelike dienste 375 00:16:21,760 --> 00:16:25,020 dat die lente na vore buiten 'n webblaaier-tipe program? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 Publiek: e-pos. 378 00:16:27,390 --> 00:16:28,180 David Malan: E-pos. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Goed. 381 00:16:28,630 --> 00:16:29,446 Wat is 'n ander een? 382 00:16:29,446 --> 00:16:30,070 Publiek: Chat. 383 00:16:30,070 --> 00:16:32,780 David Malan: So gesels, of dit is Skype, of Gchat, of iets 384 00:16:32,780 --> 00:16:33,992 soos dit. 385 00:16:33,992 --> 00:16:34,817 >> Publiek: stoor. 386 00:16:34,817 --> 00:16:37,150 David Malan: So 'n soort van stoor diens, beslis. 387 00:16:37,150 --> 00:16:39,004 Iets soos Dropbox, of Box, of die wil. 388 00:16:39,004 --> 00:16:40,920 So is daar verskillende dienste op die internet. 389 00:16:40,920 --> 00:16:44,090 En dit blyk dat Dan, indien hy wel 'n rekenaar, 390 00:16:44,090 --> 00:16:46,520 nie toegewyd een ding in die lewe. 391 00:16:46,520 --> 00:16:49,650 Hy kan eintlik doen verskeie dinge. 392 00:16:49,650 --> 00:16:51,740 En inderdaad, kan hy 'n e-pos bediener. 393 00:16:51,740 --> 00:16:53,270 Hy kan 'n web bediener te wees. 394 00:16:53,270 --> 00:16:55,120 Hy kan 'n chat bediener. 395 00:16:55,120 --> 00:16:57,600 >> Maar dit blyk voor te stel dat Dan moet weet 396 00:16:57,600 --> 00:17:01,010 vooraf wat die inhoud van die boodskappe. 397 00:17:01,010 --> 00:17:02,830 Is dit 'n webblad stuur ek hom? 398 00:17:02,830 --> 00:17:04,140 Is dit 'n e-pos stuur ek hom? 399 00:17:04,140 --> 00:17:05,930 Is dit 'n oomblik boodskap wat ek stuur hom? 400 00:17:05,930 --> 00:17:08,630 Dus moet ons nog een stuk inligting oor hierdie koevert 401 00:17:08,630 --> 00:17:10,930 sodat Dan, wanneer hy ontvang hierdie koevert, 402 00:17:10,930 --> 00:17:13,119 weet watter program om te gebruik om dit te vertoon. 403 00:17:13,119 --> 00:17:14,200 >> Is dit 'n leser? 404 00:17:14,200 --> 00:17:15,170 Is dit met Google? 405 00:17:15,170 --> 00:17:16,170 Is dit Skype? 406 00:17:16,170 --> 00:17:19,760 Of is dit Outlook of 'n ander program altesaam? 407 00:17:19,760 --> 00:17:23,740 En so, met TCP kom net 'n menslike konvensie. 408 00:17:23,740 --> 00:17:26,930 Die wêreld het besluit om 'n paar jaar gelede unieke heelgetalle te assosieer 409 00:17:26,930 --> 00:17:28,520 met die mees populêre dienste. 410 00:17:28,520 --> 00:17:31,920 >> 'N mens se sogenaamde File Transfer Protocol, FTP, al is dit 'n bietjie gedateer nou. 411 00:17:31,920 --> 00:17:34,150 Maar sy unieke identifiseerder is 21. 412 00:17:34,150 --> 00:17:39,020 SMTP vir uitgaande e-pos, sy unieke identifikasie is 25 net omdat. 413 00:17:39,020 --> 00:17:43,616 DNS, die ding wat ons het gepraat oor vroeër, gebruik die nommer 53 vir sy navrae. 414 00:17:43,616 --> 00:17:45,365 Soos wat die IP adres van google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> En nou, die meer bekende jy dalk iewers op 'n punt 417 00:17:49,790 --> 00:17:52,620 gesien die aantal 80 en miskien 443. 418 00:17:52,620 --> 00:17:55,822 Dit is die unieke ID vir HTTP, 419 00:17:55,822 --> 00:17:57,530 wat is die taal ons sal binnekort gebruik sien 420 00:17:57,530 --> 00:18:00,000 vir die web verkeer tussen blaaiers en bedieners. 421 00:18:00,000 --> 00:18:02,740 En 443 is vir die veilige weergawe daarvan. 422 00:18:02,740 --> 00:18:05,530 >> So het die een laaste detail ek gaan op my koevert te sit 423 00:18:05,530 --> 00:18:08,530 is dat ek nie gaan stuur dit net tot Dan se IP. 424 00:18:08,530 --> 00:18:13,630 Ek gaan om dit te stuur om te sê, : 80, as wat ek probeer om te stuur 425 00:18:13,630 --> 00:18:16,862 hom is 'n web bladsy, 'n web bladsy wat bevat Rob Boden se foto. 426 00:18:16,862 --> 00:18:19,320 So ek gaan om dieselfde te doen ding op die ander koeverte. 427 00:18:19,320 --> 00:18:23,620 >> En dan uiteindelik, ek gaan om te daal hierdie af met die naaste router, 428 00:18:23,620 --> 00:18:26,300 erken dat router nie noodwendig 429 00:18:26,300 --> 00:18:28,210 neem om dieselfde pad elke keer. 430 00:18:28,210 --> 00:18:30,900 In werklikheid is, kan ek die eerste pakkie gaan op hierdie manier. 431 00:18:30,900 --> 00:18:32,670 Tweede pakkie kan daarheen gaan nie. 432 00:18:32,670 --> 00:18:34,250 Derde packet-- begin routing. 433 00:18:34,250 --> 00:18:35,420 --might gaan hier verby. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 En in theory-- kan nie hou nie. 436 00:18:39,530 --> 00:18:43,660 In teorie, al vier van hierdie pakkies uiteindelik moet roete pad, 437 00:18:43,660 --> 00:18:46,940 egter doeltreffend of ondoeltreffend, al die pad na die agterkant. 438 00:18:46,940 --> 00:18:51,560 >> By watter punt, Dan, op ontvangs, kan kombinering 439 00:18:51,560 --> 00:18:55,735 gebaseer on-- die snaakse ding is, ons almal weet wat die uitkoms hier 440 00:18:55,735 --> 00:18:56,360 gaan wees. 441 00:18:56,360 --> 00:18:57,600 Dan gaan 'n foto van Rob te kry. 442 00:18:57,600 --> 00:18:58,974 Maar laat ons sien hoe dit werk uit. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Wel, eerder, Dan gaan kry 'n deel van 'n foto van Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Baie goed. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Almal wat deelneem vandag. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Alle regte. 451 00:19:09,910 --> 00:19:13,870 So as Dan begin hierdie te ontvang pakkies, laat ons vra 'n vraag. 452 00:19:13,870 --> 00:19:18,820 Wat gebeur as een van julle kry lui, oorlaai, kwaadwillige, of net aangedrewe 453 00:19:18,820 --> 00:19:22,570 af, en een of meer van die pakket maak dit nie tot Dan? 454 00:19:22,570 --> 00:19:26,920 >> Hoe Dan gaan om te weet wat hy gedoen het nie ontvang een van die segmente van die vier 455 00:19:26,920 --> 00:19:28,040 Ek het hom gestuur? 456 00:19:28,040 --> 00:19:30,040 Net intuïtief, wat kan ons doen? 457 00:19:30,040 --> 00:19:30,540 Ja? 458 00:19:30,540 --> 00:19:31,456 >> Publiek: [onhoorbaar]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 David Malan: Presies. 461 00:19:36,760 --> 00:19:40,250 Omdat ek uniek genommer, en Ek het aangedui hoeveel segmente daar 462 00:19:40,250 --> 00:19:44,030 behoort te wees, kan hy aflei dat wat, indien enige, van die segmente 463 00:19:44,030 --> 00:19:45,070 Hy is eintlik ontbreek. 464 00:19:45,070 --> 00:19:48,770 En wat TCP vertel rekenaars doen, as rekenaars, soos Mac OS, 465 00:19:48,770 --> 00:19:52,510 en Windows en Linux ondersteuning en verstaan ​​TCP, wat hulle doen, 466 00:19:52,510 --> 00:19:57,010 TCP se dokumentasie in wese sê dat Dan my moet stuur 467 00:19:57,010 --> 00:20:00,580 'n boodskap terug sê, hey, David, Ek mis pakkie nommer 1 van 4, 468 00:20:00,580 --> 00:20:02,290 of 3 van 4, wat ook al dit is. 469 00:20:02,290 --> 00:20:06,016 >> En dan, my werk is om te neem 'n ander prentjie van Rob, 470 00:20:06,016 --> 00:20:09,140 wat ons ekstras van vir later vandag As jy wil een met jou te neem, 471 00:20:09,140 --> 00:20:13,550 en dan kan ek dit segment herstuur Rob al die pad na die agterkant. 472 00:20:13,550 --> 00:20:16,380 >> So as eenvoudig as hierdie meganisme is, wat 473 00:20:16,380 --> 00:20:20,310 is wat gebeur byna enige tyd jy doen iets op die internet, 474 00:20:20,310 --> 00:20:22,530 veral vir dié gewildste van dienste. 475 00:20:22,530 --> 00:20:26,500 Daar is ander protokolle, ander tegnologie buiten TCP 476 00:20:26,500 --> 00:20:27,880 dat 'n bietjie anders werk. 477 00:20:27,880 --> 00:20:33,040 Maar so baie van die dienste wat ons gewoonlik gebruik eintlik staatmaak op hierdie protokolle. 478 00:20:33,040 --> 00:20:35,720 >> So Dan, het jy die volledige prentjie daar agter? 479 00:20:35,720 --> 00:20:36,220 Ja. 480 00:20:36,220 --> 00:20:37,840 Ons het Rob opgebou in die rug. 481 00:20:37,840 --> 00:20:39,610 Baie dankie aan die routers. 482 00:20:39,610 --> 00:20:43,260 Dink nie, ek wil eintlik die sien die routers tussen my 483 00:20:43,260 --> 00:20:46,400 en MIT, baie soos julle was die routers tussen my en Dan. 484 00:20:46,400 --> 00:20:49,500 >> Wel, eerder as Nslookup vir die naam bediener soek, 485 00:20:49,500 --> 00:20:53,150 Ek kan plaas tik spoor roete, wat is eintlik gaan om te doen wat dit sê. 486 00:20:53,150 --> 00:20:55,240 En ek gaan om te doen en stille af met Dash 1. 487 00:20:55,240 --> 00:20:57,448 Dit is 'n command line argument wat net sê, probeer om hierdie 488 00:20:57,448 --> 00:20:58,740 eens en nie meer as een keer. 489 00:20:58,740 --> 00:21:02,210 >> En nou, ek gaan om te tik www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Nou, die produksie is redelik vinnig en kriptiese. 491 00:21:05,660 --> 00:21:08,300 Maar wat is netjies oor hierdie is dat elkeen van hierdie rye 492 00:21:08,300 --> 00:21:10,750 wese verteenwoordig 'n student in hierdie gehoor 493 00:21:10,750 --> 00:21:13,870 As jy die pad tussen my en MIT. 494 00:21:13,870 --> 00:21:17,930 Wat jy sien hier, in die eerste, is die domein naam wat ek getik in, 495 00:21:17,930 --> 00:21:20,500 of ten volle gekwalifiseerde domein noem as dit behoorlik genoem. 496 00:21:20,500 --> 00:21:24,420 >> En dit is glo die IP adres van www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 My rekenaar het gedink dat vir my. 498 00:21:26,260 --> 00:21:29,170 Dit is hier 'n belofte dat ons net gaan 499 00:21:29,170 --> 00:21:31,490 probeer MIT te bereik binne 30 hoep. 500 00:21:31,490 --> 00:21:34,180 Daar beter wees nie meer as 30 studente tussen my en Dan. 501 00:21:34,180 --> 00:21:37,870 En nou, elk van hierdie rye verteenwoordig letterlik 'n router 502 00:21:37,870 --> 00:21:40,280 tussen my en Dan, letterlik een van julle ouens. 503 00:21:40,280 --> 00:21:42,950 >> En so hierdie een lyk nie 'n naam, 'n domein naam te hê. 504 00:21:42,950 --> 00:21:44,150 Dit het net 'n IP. 505 00:21:44,150 --> 00:21:49,439 En dit het net 0,662 millisekondes te kry van my dat die eerste router. 506 00:21:49,439 --> 00:21:51,230 Die volgende een was nie wat veel verder weg. 507 00:21:51,230 --> 00:21:53,560 Dit is slegs een het millisekonde om daar te kom. 508 00:21:53,560 --> 00:21:56,280 En nou, gelukkig, dinge kry 'n bietjie meer gebruikersvriendelik 509 00:21:56,280 --> 00:21:58,860 met name wat kriptiese maar 'n bietjie meer vertel. 510 00:21:58,860 --> 00:22:03,440 >> Dit is blykbaar 'n router in die kern van Harvard se netwerk gehuisves word, 511 00:22:03,440 --> 00:22:06,330 net omdat mense ons vertel hierdie, in die Science Center, SC. 512 00:22:06,330 --> 00:22:11,720 En GW is net 'n snelskrif notasie vir poort wat is 'n sinoniem vir router. 513 00:22:11,720 --> 00:22:14,630 So dit is 'n stelsel administrateur se superscript manier 514 00:22:14,630 --> 00:22:17,230 noem een ​​van die bedieners in die Science Center. 515 00:22:17,230 --> 00:22:20,360 >> Intussen het die bediener is glo verbind deur 'n soort van die kabel 516 00:22:20,360 --> 00:22:24,760 na 'n ander router wat se bynaam die grens gateway een Dash 517 00:22:24,760 --> 00:22:26,770 iets wat die getalle beteken. 518 00:22:26,770 --> 00:22:29,230 En dan, glo, Harvard het 'n verband 519 00:22:29,230 --> 00:22:31,340 dis 'n ander millisekonde weg na iets 520 00:22:31,340 --> 00:22:35,590 genoem die noordelike kruispad wat is 'n algemene peering punt 521 00:22:35,590 --> 00:22:38,430 tussen groot plekke soos Harvard waar baie van die kabels gaan in 522 00:22:38,430 --> 00:22:40,870 en laat interkonneksies tussen verskillende entiteite. 523 00:22:40,870 --> 00:22:43,700 >> Stap Ses ongelukkig het nie 'n geldige naam. 524 00:22:43,700 --> 00:22:45,370 En stap sewe interessant raak. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Ek het geen idee wat die meeste van hierdie beteken. 527 00:22:49,260 --> 00:22:50,875 Maar NY nie spring uit na my. 528 00:22:50,875 --> 00:22:52,375 En wat beteken dit waarskynlik beteken? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Dit is nie eens tegniese. 531 00:22:56,520 --> 00:22:57,400 Net New York. 532 00:22:57,400 --> 00:23:00,510 So ja, wat is algemeen menslike konvensie nie gewaarborg 533 00:23:00,510 --> 00:23:04,730 maar algemene konvensie is om naam routers uit die aard van die stad of die lughawe 534 00:23:04,730 --> 00:23:05,960 kode wat hulle is die naaste aan. 535 00:23:05,960 --> 00:23:08,630 >> So met 'n paar waarskynlikheid, hierdie router nommer sewe 536 00:23:08,630 --> 00:23:10,270 is waarskynlik inderdaad, in New York. 537 00:23:10,270 --> 00:23:13,020 En dit blyk te bevestig dat die aanname, want dit is 538 00:23:13,020 --> 00:23:16,700 ses millisekondes plaas van net een of so iets hier op die kampus. 539 00:23:16,700 --> 00:23:19,900 Maar neem nou wat in ag, reg op Megabus of iets anders, 540 00:23:19,900 --> 00:23:23,810 dit vier, vyf, ses ure kan neem 'n mens kry van hier na New York. 541 00:23:23,810 --> 00:23:28,040 >> 'N stukkie van data te kry, is dit neem net ses millisekondes 542 00:23:28,040 --> 00:23:31,020 'n pakkie te kry van my Dan as Hy was al die pad in New York. 543 00:23:31,020 --> 00:23:36,832 Dan uiteindelik, hierdie is glo die werklike domein naam vir www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Hulle het blykbaar uitgekontrakteer hul web bedieners 545 00:23:38,790 --> 00:23:42,030 'n maatskappy genaamd Akamai wat beteken 'n ander maatskappy loop hul bedieners. 546 00:23:42,030 --> 00:23:44,380 En dit is hoekom ons sien dat vreemde ding daar. 547 00:23:44,380 --> 00:23:45,720 >> Wel, laat ons doen dit weer. 548 00:23:45,720 --> 00:23:49,150 Kom ons gaan voort en doen 'n spoor roete na ons vriend Professor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante by Stanford wat 'n het bediener genoem nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Betree. 552 00:23:56,980 --> 00:23:59,460 En nou, ons sal waarskynlik sien 'n effens langer pad 553 00:23:59,460 --> 00:24:00,960 wat gaan deur 'n paar meer stede. 554 00:24:00,960 --> 00:24:03,160 So hier hierdie naamlose Harvard bedieners hier. 555 00:24:03,160 --> 00:24:05,660 Ons is in die kern van Harvard, die grens poort van Harvard, 556 00:24:05,660 --> 00:24:08,081 die noordelike kruispad, waar dit is. 557 00:24:08,081 --> 00:24:10,080 En nou, is dit om 'n bietjie meer interessant. 558 00:24:10,080 --> 00:24:12,960 Ek vermoed dat die router nommer agt is in watter stad? 559 00:24:12,960 --> 00:24:14,210 Publiek: [INTERPOSING Voices] 560 00:24:14,210 --> 00:24:18,570 David Malan: Chicago waarskynlik, gebaseer op hierdie, gebaseer op hierdie ding hier. 561 00:24:18,570 --> 00:24:25,220 En nou het ons Salt Lake City miskien, Miskien Los Angeles hier, en dan LAX, 562 00:24:25,220 --> 00:24:27,690 yep, dit is waarskynlik LA deur die onderkant. 563 00:24:27,690 --> 00:24:29,940 Totdat uiteindelik, dit gaan uit die suide van Kalifornië 564 00:24:29,940 --> 00:24:34,420 al die pad tot by die noorde van Kalifornië waar Stanford in Palo Alto. 565 00:24:34,420 --> 00:24:35,299 So mooi cool. 566 00:24:35,299 --> 00:24:36,840 En laat ons hierdie een stap verder. 567 00:24:36,840 --> 00:24:39,000 Dit het glo sou neem jy 82 millisekondes 568 00:24:39,000 --> 00:24:42,360 'n boodskap te stuur na Dan as jy in Kalifornië in plaas van New York. 569 00:24:42,360 --> 00:24:45,090 Kom ons doen iets soos spoor roetes, een 570 00:24:45,090 --> 00:24:51,350 probeer om www.cnn.co.jp vir die Japannese weergawe van CNN se webwerf. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 En nou, ons is nog steeds in Boston lyk dit op die oomblik nie. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> 'N Paar bedieners ses en agt nie reageer 575 00:24:58,165 --> 00:24:59,790 want hulle is 'n bietjie privaat. 576 00:24:59,790 --> 00:25:04,970 Maar uiteindelik, is daar blyk te wees iets interessant aan die gang tussen, 577 00:25:04,970 --> 00:25:08,395 kom ons sê, stap sewe en nege. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Wat is waarskynlik tussen sewe en nege, en beslis 580 00:25:12,610 --> 00:25:14,610 tussen sewe en stap 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Daar is 'n groot sprong in die bedrag van die tyd 583 00:25:20,210 --> 00:25:23,540 dit neem vir data om te gaan van die een van hierdie hoep, een van hierdie routers 584 00:25:23,540 --> 00:25:24,060 na 'n ander. 585 00:25:24,060 --> 00:25:27,310 >> So die kans is, iewers in hier, daar is waarskynlik, 586 00:25:27,310 --> 00:25:31,440 veral hier, daar is waarskynlik 'n baie groot liggaam van water wat 587 00:25:31,440 --> 00:25:35,320 het 'n paar trans Pacific of trans Atlantiese kabel wat eintlik vereis 588 00:25:35,320 --> 00:25:37,710 selfs meer tyd vir data kry van die een punt na die ander. 589 00:25:37,710 --> 00:25:40,690 Maar weereens, dink aan die ure dit sou die vlieg neem om Japan. 590 00:25:40,690 --> 00:25:45,786 Hier, in sowat 200 millisekondes, boom, jou boodskap is eintlik daar. 591 00:25:45,786 --> 00:25:48,160 Sodat jy kan speel met dit op die toestel of selfs 592 00:25:48,160 --> 00:25:50,940 in Windows of Mac OS met effens verskillende opdragte. 593 00:25:50,940 --> 00:25:53,860 Soms is, sal jy die sterre, soos in rye ses en agt, wat 594 00:25:53,860 --> 00:25:55,300 beteken net die routers is ingestel nie 595 00:25:55,300 --> 00:25:57,120 te gee jy 'n antwoord ter wille van privaatheid's. 596 00:25:57,120 --> 00:26:00,210 Maar oor die algemeen, hierdie tegniek sou, in werklikheid, werk. 597 00:26:00,210 --> 00:26:03,730 >> So dit blyk te daar is ander sappige inligting skuil in gereedskap 598 00:26:03,730 --> 00:26:05,610 dat jy as vanselfsprekend aanvaar elke dag. 599 00:26:05,610 --> 00:26:08,560 So byvoorbeeld, as jy ' 'n e-pos, eerlik soos sommige van julle 600 00:26:08,560 --> 00:26:11,270 dalk pas, van twyfelagtige oorsprong, as jy nog nooit 601 00:26:11,270 --> 00:26:13,330 gekyk na Gmail koppelvlak voor, of dit nou 602 00:26:13,330 --> 00:26:15,560 vir die kollege koppelvlak of jou persoonlike een, 603 00:26:15,560 --> 00:26:17,620 jy kan sien jou inbox soek soos hierdie. 604 00:26:17,620 --> 00:26:20,910 >> En in die feit, dit is 'n e-pos Ek gestuur het, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 te jharvard@cs50.harvard.edu vanoggend net 606 00:26:24,620 --> 00:26:26,070 sodat ek kan 'n kiekie neem. 607 00:26:26,070 --> 00:26:28,149 Maar dit blyk, al hierdie keer in Gmail, 608 00:26:28,149 --> 00:26:30,190 daar is dat die klein driehoek na die top reg 609 00:26:30,190 --> 00:26:34,080 daar langs die Harvard kruin dat indien jy kliek, jy kan kliek Show Original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 En as jy dit doen, sal jy eintlik sien 'n klomp van die baie esoteriese inligting 612 00:26:39,260 --> 00:26:43,360 soos tyd tempel, en IP adresse en domein naam. 613 00:26:43,360 --> 00:26:46,990 >> Maar jy sien, in kort, die kop dat al hierdie tyd het 614 00:26:46,990 --> 00:26:50,430 in elke treffer e-pos wat jy stuur en ontvang. 615 00:26:50,430 --> 00:26:54,130 En dit is hierdie hoofde wat mense kan gebruik, rekenaar wetenskaplike of andersins, 616 00:26:54,130 --> 00:26:56,670 om werklik lei met sommige waarskynlikheid waar 617 00:26:56,670 --> 00:26:59,290 en van wie 'n e-pos eintlik gekom het. 618 00:26:59,290 --> 00:27:01,830 >> In werklikheid, sal ons praat in later weke oor hoe e-pos 619 00:27:01,830 --> 00:27:04,100 self gegenereer kan word programmaties wat 620 00:27:04,100 --> 00:27:07,100 is 'n baie goeie ding vir 'n webwerf wat wil hê dat die e-pos te stuur aan gebruikers. 621 00:27:07,100 --> 00:27:12,020 Maar ons sal sien, ook net hoe onbenullig Dit is die e-pos van iemand te smee 622 00:27:12,020 --> 00:27:15,380 aan iemand anders, tensy jy eintlik weet hoe om die kop te verifieer. 623 00:27:15,380 --> 00:27:18,670 En selfs dit is 'n verlore stelling van hierdie dae. 624 00:27:18,670 --> 00:27:22,220 >> So met wat gesê het, laat ons gaan een laag op. 625 00:27:22,220 --> 00:27:25,100 Ons het begin met 'n IP wat spreek pakkies vir ons, 626 00:27:25,100 --> 00:27:26,470 gee hulle unieke adresse. 627 00:27:26,470 --> 00:27:29,770 TCP, wat, in kort, waarborg lewering of ten minste 628 00:27:29,770 --> 00:27:34,002 verhoog die waarskynlikheid daarvan deur voeg dinge soos segmente, 1 of 4, 629 00:27:34,002 --> 00:27:36,740 2 van 4, 3 of 4, en 4 van 4. 630 00:27:36,740 --> 00:27:40,710 >> En nou, laat ons laag bo van dat 'n ander protokol. 631 00:27:40,710 --> 00:27:44,550 Al hierdie dinge is protokolle, rekenaar konvensies 632 00:27:44,550 --> 00:27:47,670 wat bepaal hoe twee rekenaars met mekaar te praat. 633 00:27:47,670 --> 00:27:52,030 HTTP, uiteindelik vandag, is HyperText Transfer Protocol. 634 00:27:52,030 --> 00:27:54,100 En dit is die protokol dat webblaaiers 635 00:27:54,100 --> 00:27:56,410 gebruik wanneer die web bedieners praat. 636 00:27:56,410 --> 00:27:59,970 >> So wanneer jy trek 'n leser soos Chrome, of IE, of Firefox, of Safari, 637 00:27:59,970 --> 00:28:04,230 of wat ook al, en jy tik in iets soos facebook.com en druk Enter, 638 00:28:04,230 --> 00:28:08,390 Nie net het die rekenaar eerste vertaal facebook.com in wat? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 'N IP-adres. 641 00:28:11,770 --> 00:28:17,420 Dit is dan converts-- dit dan stuur 'n boodskap aan die IP adres woord 642 00:28:17,420 --> 00:28:21,360 gee my vandag se tuisblad of gee my die login skerm van Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Of as jy reeds aangemeld, gee my in die standaard van my tydlyn. 644 00:28:25,290 --> 00:28:26,820 So dit is wat HTTP sê. 645 00:28:26,820 --> 00:28:30,055 En meer in die volksmond, as ek 'n web bediener en jy are-- wat is jou naam, 646 00:28:30,055 --> 00:28:30,180 weer? 647 00:28:30,180 --> 00:28:30,920 >> Publiek: Margot. 648 00:28:30,920 --> 00:28:34,250 >> David Malan: Margot is 'n web bediener, en ek is 'n webblaaier, 649 00:28:34,250 --> 00:28:37,610 en ek wil net my te haal tydlyn van Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Ek sou sê, hello, ek is David. 651 00:28:39,640 --> 00:28:40,870 >> Publiek: Hi, ek is Margot. 652 00:28:40,870 --> 00:28:43,570 >> David Malan: En jy sal dan reageer met bykomende inligting vir my. 653 00:28:43,570 --> 00:28:45,890 So ons het hierdie dom menslike konvensie vir instance-- dankie. 654 00:28:45,890 --> 00:28:47,510 --of skud mekaar se hande. 655 00:28:47,510 --> 00:28:51,670 En rekenaars het dieselfde idee waar 'n kliënt, soos 'n leser, 656 00:28:51,670 --> 00:28:55,600 vra 'n bediener om iets te doen op sy of haar namens. 657 00:28:55,600 --> 00:28:57,540 >> En so hier is 'n foto, byvoorbeeld. 658 00:28:57,540 --> 00:29:01,120 Aan die linkerkant is 'n rekenaar laptop, lessenaar, wat ook al, of selfs 'n selfoon. 659 00:29:01,120 --> 00:29:03,890 En aan die regterkant is 'n baie gedateer die lig van 'n bediener. 660 00:29:03,890 --> 00:29:06,460 Hulle lyk gewoonlik kleiner en sexier hierdie dae. 661 00:29:06,460 --> 00:29:09,570 Maar die punt is net dat daar is 'n soort van kommunikasie 662 00:29:09,570 --> 00:29:11,800 tussen die kliënt en bediener. 663 00:29:11,800 --> 00:29:14,080 >> En kliënte in die sin van iemand in 'n restaurant 664 00:29:14,080 --> 00:29:16,620 en die kelner of kelnerin, dieselfde idee met rekenaars. 665 00:29:16,620 --> 00:29:19,340 Kliënte en bedieners, een vra vir inligting 666 00:29:19,340 --> 00:29:21,560 een reageer met inligting. 667 00:29:21,560 --> 00:29:23,920 Nou, hoe dit inligting terug te kom? 668 00:29:23,920 --> 00:29:25,890 Wel, oorweeg dit. 669 00:29:25,890 --> 00:29:30,360 Kry is 'n soort van die standaard way-- en dit is 'n super eenvoudige termyn. 670 00:29:30,360 --> 00:29:34,530 --that net dikteer hoe 'n leser kry inligting uit 'n bediener. 671 00:29:34,530 --> 00:29:38,270 >> Met ander woorde, eerder as om net domkop-ily uitbreiding my hand te Margot, 672 00:29:38,270 --> 00:29:42,100 As ek werklik 'n leser, ek sou stop binnekant van 'n koevert, 673 00:29:42,100 --> 00:29:46,580 soos ek gedoen het met Rob se foto voor, 'n tekstuele boodskap wat letterlik sê 674 00:29:46,580 --> 00:29:53,084 iets soos hierdie, get / http / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 of margot.com of wat ook al die bediener se naam kan gebeur om te wees. 676 00:29:56,670 --> 00:29:58,540 En dan, dot dot dot, 'n paar ander dinge. 677 00:29:58,540 --> 00:30:00,310 >> Maar letterlik, binne van 'n koevert sou 678 00:30:00,310 --> 00:30:03,290 redelik eenvoudige teks boodskap soos dit. 679 00:30:03,290 --> 00:30:05,990 Dat by ontvangs, Margot sou oopmaak, lees die inhoud, 680 00:30:05,990 --> 00:30:07,640 en reageer daarvolgens. 681 00:30:07,640 --> 00:30:12,000 Nou, dit is 'n bietjie nie-ooglopende met hierdie voorbeeld. 682 00:30:12,000 --> 00:30:16,130 Maar kry / wat is die streep waarskynlik verwys na, net gebaseer 683 00:30:16,130 --> 00:30:20,470 op jou bekendheid met op die web in die daaglikse lewe? 684 00:30:20,470 --> 00:30:22,206 Wat is die streep? 685 00:30:22,206 --> 00:30:23,147 >> Publiek: [onhoorbaar]. 686 00:30:23,147 --> 00:30:24,480 David Malan: 'n ontsnapping ry. 687 00:30:24,480 --> 00:30:27,280 Nie 'n slegte idee nie, maar oor die algemeen ontsnap rye gaan die ander kant. 688 00:30:27,280 --> 00:30:28,760 Dit sou 'n backslash gewoonlik. 689 00:30:28,760 --> 00:30:29,560 Maar dit is nie 'n slegte gedagte. 690 00:30:29,560 --> 00:30:30,060 Ja? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 'N wyser. 693 00:30:31,830 --> 00:30:35,100 Ook 'n goeie gedagte, maar nog makliker as dit. 694 00:30:35,100 --> 00:30:36,250 Die huis gids. 695 00:30:36,250 --> 00:30:38,380 Die wortel van 'n hardeskyf, om so te praat. 696 00:30:38,380 --> 00:30:39,890 Die meeste van ons tik nie doen nie. 697 00:30:39,890 --> 00:30:43,150 Maar tegnies, as jy wil super behoorlike hierdie dae, 698 00:30:43,150 --> 00:30:50,056 jy sal gaan na iets soos http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Nou, ek het gesê die meeste van ons sou nie pla tik die streep. 700 00:30:52,580 --> 00:30:54,770 En eerlik, die meeste implementeer, Chrome ingesluit, 701 00:30:54,770 --> 00:30:57,019 nie eens die moeite wat ons die streep deesdae 702 00:30:57,019 --> 00:30:59,060 net omdat hulle wil wees eenvoudige en bondige. 703 00:30:59,060 --> 00:31:02,920 Maar die streep beteken net gaan te www.facebook.com en kry 704 00:31:02,920 --> 00:31:08,076 streep, die wortel van die hardeskyf, die standaard bladsy in facebook.com. 705 00:31:08,076 --> 00:31:09,240 Gebruik wat protokol? 706 00:31:09,240 --> 00:31:14,910 Wel, met die nuwe weergawe 1.1 van hierdie ding bekend as HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Die bediener, of Margot-- en op die pad, doen 708 00:31:16,750 --> 00:31:17,920 jy nie omgee dat ek die gebruik jy in hierdie? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 So ons is nou goed. 711 00:31:19,430 --> 00:31:23,910 So Margot reaksie nou met 'n koevert van haar eie, binnekant van wat 712 00:31:23,910 --> 00:31:26,040 is 'n soortgelyke teks boodskap. 713 00:31:26,040 --> 00:31:30,640 Die eerste lyn van wat is, yep, ek praat HTTP weergawe 1.1. 714 00:31:30,640 --> 00:31:34,930 200 is die status kode wat beteken net alles is OK. 715 00:31:34,930 --> 00:31:37,440 Ek het die bladsy wat jy soek. 716 00:31:37,440 --> 00:31:44,040 >> Intussen Content-Type: text / html, hierdie is Margot se semi-arcane manier om te sê, 717 00:31:44,040 --> 00:31:46,190 wat u aangevra het is 'n web bladsy. 718 00:31:46,190 --> 00:31:50,530 En dit is soort, so te speak-- amper soos 'n veranderlike sin, 719 00:31:50,530 --> 00:31:52,060 maar dit is baie hoër vlak. 720 00:31:52,060 --> 00:31:55,380 Die data tipe is teks maar spesifiek HTML. 721 00:31:55,380 --> 00:31:57,210 Die taal wat ons sal binnekort te sien. 722 00:31:57,210 --> 00:31:58,700 >> En dan is daar 'n paar ander dinge. 723 00:31:58,700 --> 00:32:02,060 So ander dinge is letterlik wat Facebook reageer met. 724 00:32:02,060 --> 00:32:03,400 So laat ons sien dit ook. 725 00:32:03,400 --> 00:32:05,380 Laat my voort te gaan en oop Chrome op my laptop 726 00:32:05,380 --> 00:32:07,980 wat jy kan doen op jou eie rekenaar sowel. 727 00:32:07,980 --> 00:32:12,035 En ek gaan om voort te gaan en maak www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Betree. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 En ek kry hierdie bekende skerm hier. 731 00:32:16,264 --> 00:32:17,930 Maar nou, ek gaan iets anders doen. 732 00:32:17,930 --> 00:32:21,670 Ek gaan om voort te gaan en gaan na View, ontwikkelaar. 733 00:32:21,670 --> 00:32:24,190 En gaan na Ontwikkelaars Gereedskap wat jy moet 734 00:32:24,190 --> 00:32:27,377 het binne Chrome op jou rekenaar, ten minste in jou toestel. 735 00:32:27,377 --> 00:32:29,460 Ek gaan om dit te skuif ding hier, en jy 736 00:32:29,460 --> 00:32:33,060 gaan 'n hele klomp te sien van kriptiese teks hier. 737 00:32:33,060 --> 00:32:37,920 >> Dit blyk dat wat Margot sit binnekant van daardie koevert in reaksie op my 738 00:32:37,920 --> 00:32:41,472 is 'n taal, die sogenaamde HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 Dit is nie 'n ontwikkeling taal, want jy kan nie, dit 740 00:32:43,680 --> 00:32:46,679 nie sirkelroetes en voorwaardes, en funksies, en dinge soos dat. 741 00:32:46,679 --> 00:32:47,870 Dit is 'n opmaak taal. 742 00:32:47,870 --> 00:32:52,110 In dit, dit het 'n spesiale sintaksis genoem tags en eienskappe 743 00:32:52,110 --> 00:32:57,120 wat vertel van 'n leser wat om te vertoon op die skerm en hoe om dit te vertoon. 744 00:32:57,120 --> 00:32:57,920 Moet gesentreer word? 745 00:32:57,920 --> 00:32:58,920 Indien dit vet-faced? 746 00:32:58,920 --> 00:33:00,270 Rooi, groen, blou? 747 00:33:00,270 --> 00:33:01,390 Dit is 'n opmaak taal. 748 00:33:01,390 --> 00:33:04,970 In daardie, dit vertel 'n leser wat om te wys op die skerm. 749 00:33:04,970 --> 00:33:10,530 So, dit is, letterlik, al die HTML en meer dat Facebook bediener 750 00:33:10,530 --> 00:33:13,950 is spoeg en dat Chrome en Internet Explorer, Firefox en het 751 00:33:13,950 --> 00:33:17,820 is ontwerp deur hul onderskeie skrywers om te verstaan. 752 00:33:17,820 --> 00:33:20,780 >> En in die feit, dit is 'n bietjie morsig as dit. 753 00:33:20,780 --> 00:33:24,290 As jy, in plaas daarvan, gaan na View, Ontwikkelaar, View Bron, 754 00:33:24,290 --> 00:33:27,550 dit is eintlik wat Facebook is uit om. 755 00:33:27,550 --> 00:33:29,800 Soort van nul vir vyf vir styl, regs, as ons 756 00:33:29,800 --> 00:33:31,479 aflei dat dit is waarskynlik nie die beste. 757 00:33:31,479 --> 00:33:34,270 Maar eerlik, kan hulle wegkom met dit want as jy dien tot 758 00:33:34,270 --> 00:33:36,090 miljarde webblaaie per dag, wat jy regtig 759 00:33:36,090 --> 00:33:40,040 wil nie die tyd, en grepe te mors, en geld uiteindelik in die oordrag 760 00:33:40,040 --> 00:33:43,000 dinge soos nuwe lyn karakters en ruimtes, en oortjies 761 00:33:43,000 --> 00:33:46,870 omdat jy spandeer vir bandwydte onnodig met jou ISP. 762 00:33:46,870 --> 00:33:49,580 >> So ja, is dit beteken te minified word op hierdie manier. 763 00:33:49,580 --> 00:33:51,740 Maar wat Chrome doen vir ons is, is dit die neem van 764 00:33:51,740 --> 00:33:56,310 hierdie HTML, wat heeltemal lyk soos 'n gemors en onverstaanbaar vir menslike, 765 00:33:56,310 --> 00:33:57,580 en dit is net om dit te formateer. 766 00:33:57,580 --> 00:34:00,280 Dit is redelik om dit te druk, sodat ons kan draai ons gedagtes rondom dit 767 00:34:00,280 --> 00:34:01,452 'n bietjie meer geredelik. 768 00:34:01,452 --> 00:34:02,660 Maar meer interessant is, is hierdie. 769 00:34:02,660 --> 00:34:06,180 As ek op nou in Chrome, nie elemente nie, maar die netwerk, 770 00:34:06,180 --> 00:34:08,520 Ek gaan 'n bietjie om te sien meld skerm wat 771 00:34:08,520 --> 00:34:11,040 gaan om my te wys alle van die HTTP-versoek 772 00:34:11,040 --> 00:34:14,380 wat eintlik gaan terug en tussen my en Facebook of my weer 773 00:34:14,380 --> 00:34:17,219 en Margot as ek meer as een versoek. 774 00:34:17,219 --> 00:34:21,409 >> So ek gaan om voort te gaan en kliek die herlaai ikoon hier in Chrome. 775 00:34:21,409 --> 00:34:23,850 En nou, 'n hele klomp van die dinge verbygevlieg aan die onderkant. 776 00:34:23,850 --> 00:34:25,710 Ek gaan om te blaai terug na die heel boonste. 777 00:34:25,710 --> 00:34:29,350 En nou, dit agterkom, die heel eerste vra my leser 778 00:34:29,350 --> 00:34:31,340 gemaak het, was om www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Dit is die gebruik van die get meganisme wat net beteken 780 00:34:34,199 --> 00:34:37,810 dit praat die teks taal dat ons het 'n voorbeeld van 'n oomblik gelede. 781 00:34:37,810 --> 00:34:41,909 En ook, dit blyk dat die reaksie wat Facebook 782 00:34:41,909 --> 00:34:46,070 het my 200 OK, wat beteken dat ek gevind dat die webblad in die vraag. 783 00:34:46,070 --> 00:34:49,630 >> As ek op hierdie ry, kan ek eintlik sien die kop 'n bietjie meer 784 00:34:49,630 --> 00:34:50,800 duidelik. 785 00:34:50,800 --> 00:34:52,810 Dit sal meer sin maak voor lank. 786 00:34:52,810 --> 00:34:57,020 Maar let op dat my leser stuur 'n hele klomp van die inligting soos gasheer, 787 00:34:57,020 --> 00:34:59,320 en metode en koekies. 788 00:34:59,320 --> 00:35:00,879 Ons sal terug na die voor lank. 789 00:35:00,879 --> 00:35:03,170 En jy sal uiteindelik verstaan wat 'n koekie is eintlik 790 00:35:03,170 --> 00:35:04,930 en hoe jy sal binnekort stuur nie. 791 00:35:04,930 --> 00:35:06,900 >> En jy kan sien wat Facebook is terug stuur, 792 00:35:06,900 --> 00:35:12,230 insluitend die tipe inhoud van die teks HTML, die huidige datum, tyd, sy privaatheid 793 00:35:12,230 --> 00:35:15,530 beleid, of die gebrek daaraan, en dan, uiteindelik, 'n aantal van koekies 794 00:35:15,530 --> 00:35:18,050 wat ingestel op jou rekenaar sowel. 795 00:35:18,050 --> 00:35:20,140 Maar ons sal diegene terg mekaar voor lank. 796 00:35:20,140 --> 00:35:23,950 >> Maar in kort, elke keer as jy besoek 'n webblad, wat nou vir die jaar, 797 00:35:23,950 --> 00:35:26,970 jy is die stuur van boodskappe aan die een wat ek gestuur in 'n koevert 798 00:35:26,970 --> 00:35:28,230 te Margot en Dan. 799 00:35:28,230 --> 00:35:31,210 En jy is terug om reaksies soos hierdie van Facebook. 800 00:35:31,210 --> 00:35:35,650 Maar ook, dink wat daar openbaar te Facebook en Google, 801 00:35:35,650 --> 00:35:39,101 en almal elke tyd wat jy besoek 'n webblad? 802 00:35:39,101 --> 00:35:42,100 Wat is aan die buitekant van elke koevert jou rekenaar is die stuur? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Jou IP-adres, reg? 805 00:35:45,590 --> 00:35:48,720 Miskien nie jou naam per se nie, maar jou IP-adres. 806 00:35:48,720 --> 00:35:52,410 En net, laat ons verbind die kolletjies later, as jy die gebruik van dienste 807 00:35:52,410 --> 00:35:54,430 soos die web, of BitTorrent, en die lewe, 808 00:35:54,430 --> 00:35:56,860 en jy het 'n rekenaar geregistreer op 'n plek soos Harvard, 809 00:35:56,860 --> 00:36:01,080 iemand iewers weet dat John Harvard se IP adresse het, dot dit, 810 00:36:01,080 --> 00:36:02,350 dot dit, dot hierdie. 811 00:36:02,350 --> 00:36:06,730 >> En inderdaad, logs kan hy nie gehou het albei op 'n kampus soos hierdie, op 'n Comcast netwerk, 812 00:36:06,730 --> 00:36:10,270 op Verizon, of eerlik, by die NSA as ons het onlangs geleer het, 813 00:36:10,270 --> 00:36:14,040 dat logs pretty much alles wat jy doen op die internet. 814 00:36:14,040 --> 00:36:15,910 En ons sal terug te kom na hierdie die toekoms klas 815 00:36:15,910 --> 00:36:18,990 oor die implikasies van hierdie ontwerp besluite en sekuriteit. 816 00:36:18,990 --> 00:36:21,920 >> Maar die waarheid is, kan jy regtig het nie alles wat veel privaatheid. 817 00:36:21,920 --> 00:36:25,380 Elke keer as jy het al oral besoek op die web, jy is wat jou hand 818 00:36:25,380 --> 00:36:28,720 en die onthulling van ten minste jou IP-adres. 819 00:36:28,720 --> 00:36:35,930 So skrikwekkend nota ter syde stel, wat kan ons doen om te sluit dinge soos katte in 'n web bladsy? 820 00:36:35,930 --> 00:36:40,730 >> So ons het 'n klomp van die response wat dalk terug van die bediener kom. 821 00:36:40,730 --> 00:36:42,340 En sal ons nie sien al hierdie vandag. 822 00:36:42,340 --> 00:36:43,800 Maar 200 is goed. 823 00:36:43,800 --> 00:36:46,622 En jy waarskynlik nie gesien het nie al hierdie as 'n mens voor. 824 00:36:46,622 --> 00:36:48,580 Maar jy het waarskynlik gesien ten minste een van hierdie. 825 00:36:48,580 --> 00:36:50,204 Watter een van hierdie dalk bekend lyk? 826 00:36:50,204 --> 00:36:51,097 Publiek: 404 827 00:36:51,097 --> 00:36:51,930 David Malan: So 404. 828 00:36:51,930 --> 00:36:52,695 Lêer nie gevind nie. 829 00:36:52,695 --> 00:36:55,320 En inderdaad, jy gaan om te sien hierdie programmaties jouself. 830 00:36:55,320 --> 00:37:00,220 404 beteken net die lêer wat u versoek het, streep of streep iets eenvoudig 831 00:37:00,220 --> 00:37:00,950 bestaan ​​nie. 832 00:37:00,950 --> 00:37:04,380 En 'n web bediener tipies reageer met 404 as 'n gevolg 833 00:37:04,380 --> 00:37:09,680 >> Intussen het ons sal gou sien dat die inhoud van die boodskap 834 00:37:09,680 --> 00:37:11,800 is hierdie taal bekend as HTML. 835 00:37:11,800 --> 00:37:15,070 En dit is 'n super eenvoudige HTML- 836 00:37:15,070 --> 00:37:18,380 wat doen niks anders as vertoon hallo wêreld op die skerm. 837 00:37:18,380 --> 00:37:21,830 Inderdaad, jy sien by die top van hierdie iets genaamd 'n dokument tipe 838 00:37:21,830 --> 00:37:24,220 verklaring wat net sê, hey, wêreld. 839 00:37:24,220 --> 00:37:25,964 Die lêer bevat HTML. 840 00:37:25,964 --> 00:37:28,380 En dan, die volgende bietjie van HTML dat jy gaan om te skryf, 841 00:37:28,380 --> 00:37:30,930 dit het 'n oop bracket, en dan die woord HTML, 842 00:37:30,930 --> 00:37:33,670 dan 'n geslote bracket, en dan oop kop, en naby bracket. 843 00:37:33,670 --> 00:37:36,000 Dus, in kort, laat ons eintlik doen dit meer meganies. 844 00:37:36,000 --> 00:37:39,980 Laat my gaan in my toestel, maar jy kan dit enige plek doen 845 00:37:39,980 --> 00:37:42,110 dat jy 'n teks editor te. 846 00:37:42,110 --> 00:37:45,105 >> Ek gaan om voort te gaan en red 'n lêer genaamd hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Ek gaan om dit te sit op my lessenaar te Hou dinge super eenvoudige nou. 849 00:37:49,640 --> 00:37:51,760 En ek gaan om te doen presies wat ek nou net gesien het. 850 00:37:51,760 --> 00:37:55,452 So doc tipe HTML, oop bracket HTML. 851 00:37:55,452 --> 00:37:57,910 En nou, kennisgewing, ek gaan doen die teenoorgestelde preemptively. 852 00:37:57,910 --> 00:38:01,000 En deur die teenoorgestelde, ek bedoel dieselfde etiket, om so te praat, 853 00:38:01,000 --> 00:38:02,767 maar dit begin met 'n slash. 854 00:38:02,767 --> 00:38:04,600 En dan, hier, Ek gaan om te sê, die hoof, 855 00:38:04,600 --> 00:38:07,530 omdat dit blyk dat elke webblad het 'n sogenaamde kop wat 856 00:38:07,530 --> 00:38:10,300 is dinge wat gaan in die titel bar op die top van die bladsy. 857 00:38:10,300 --> 00:38:13,026 In die titel is net hier gaan wees hallo. 858 00:38:13,026 --> 00:38:15,150 En nou, ek gaan te hê 'n liggaam op hierdie webblad. 859 00:38:15,150 --> 00:38:18,130 So elke webblad het beide 'n kop tot bo-op en 'n liggaam 860 00:38:18,130 --> 00:38:19,522 wat is die ingewande van die bladsy. 861 00:38:19,522 --> 00:38:21,980 En hier, ek is net gaan om te sê iets soos hello world. 862 00:38:21,980 --> 00:38:23,440 En ek gaan hierdie lêer te stoor. 863 00:38:23,440 --> 00:38:26,150 As ek nou verminder gedit, Kyk, daar is 'n bietjie lêer 864 00:38:26,150 --> 00:38:28,470 op my lessenaar genoem hello.html. 865 00:38:28,470 --> 00:38:30,820 Nou, dit is nie op 'n bediener nog, per se, Ja, dit is 866 00:38:30,820 --> 00:38:33,040 net op my eie persoonlike lessenaar hier. 867 00:38:33,040 --> 00:38:36,910 Maar as ek oop Chrome en druk Control O-- daar is die kat in die vraag. 868 00:38:36,910 --> 00:38:38,710 --and ek gaan na my lessenaar. 869 00:38:38,710 --> 00:38:43,730 >> En ek oopmaak hello.html, is daar in Trouens, is my super eenvoudige webblad. 870 00:38:43,730 --> 00:38:45,490 Die liggaam van my bladsy en hierdie wit venster 871 00:38:45,490 --> 00:38:47,610 hier is die liggaam met hello world. 872 00:38:47,610 --> 00:38:51,020 En die titel in die hoof van Die artikel is in die blad is daar. 873 00:38:51,020 --> 00:38:53,020 En ons gaan om te sien gou dat dit is super 874 00:38:53,020 --> 00:38:55,004 maklik om te maak om ander bladsye as goed. 875 00:38:55,004 --> 00:38:57,670 Byvoorbeeld, ek gaan om te gaan in sommige van die verspreiding kode 876 00:38:57,670 --> 00:39:00,230 vir hierdie week, bron sewe, en ek gaan 877 00:39:00,230 --> 00:39:03,150 oop te maak nie die JPEG wat hierdie man is hier. 878 00:39:03,150 --> 00:39:08,430 Maar ek gaan om oop te maak image.html, wat uiteindelik lyk. 879 00:39:08,430 --> 00:39:15,140 Maar laat my nou oop in gedit, en gaan in Dropbox bron sewe, 880 00:39:15,140 --> 00:39:17,470 en image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Die meeste van hierdie is net kommentaar as ons sal binnekort te sien. 883 00:39:21,960 --> 00:39:25,210 Maar as ek wil Grumpy te sit Kat binnekant van hierdie webblad, 884 00:39:25,210 --> 00:39:29,890 dit voldoende ander oop bracket te sit, en dan die navraag beeld of img 885 00:39:29,890 --> 00:39:33,080 vir 'n kort, en dan alternatiewe teks vir toeganklikheid redes 886 00:39:33,080 --> 00:39:35,890 As iemand 'n skerm leser of iets soos dit. 887 00:39:35,890 --> 00:39:38,260 Bron wat, wat is die naam van die lêer, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> En dan, omdat dit tag is 'n bietjie spesiale, 890 00:39:41,400 --> 00:39:44,140 ons sit slash, soos ons sal sien, binne die tag. 891 00:39:44,140 --> 00:39:47,180 Maar die eindresultaat is 'n web bladsy wat lyk soos hierdie. 892 00:39:47,180 --> 00:39:51,320 So in kort, wat ons gaan wees doen nou met verloop van tyd is die gebruik van die web 893 00:39:51,320 --> 00:39:54,200 en die skep van web bladsye uiteindelik houers 894 00:39:54,200 --> 00:39:57,280 nie net vir dom dinge soos prente en skakels, en tabelle, 895 00:39:57,280 --> 00:40:00,770 en opsomming lyste, en dies meer, maar ook om onsself te gee 896 00:40:00,770 --> 00:40:04,890 'n grafiese gebruikerskoppelvlak, 'n GUI, nie in teenstelling met wat ons gedoen het ons tempo. 897 00:40:04,890 --> 00:40:08,330 >> Maar in hierdie omgewing, is ons gaan om te begin met behulp van tale soos PHP, 898 00:40:08,330 --> 00:40:10,960 en JavaScript, die databasis taal genoem SQL, 899 00:40:10,960 --> 00:40:14,050 'n kliënt-kant skripte taal genoem JavaScript om werklik te skep 900 00:40:14,050 --> 00:40:18,760 al die meer dinamiese interfaces, maar in 'n baie, baie meer bekende konteks. 901 00:40:18,760 --> 00:40:21,970 Maar voor dan, laat ons sluit vandag met 'n blik, 902 00:40:21,970 --> 00:40:25,280 soos belowe, van wat werklik aan die gang onder die kap met die internet 903 00:40:25,280 --> 00:40:26,060 self. 904 00:40:26,060 --> 00:40:28,400 >> Stipuleer vir vandag dat die internet kan 905 00:40:28,400 --> 00:40:31,390 word gebruik om dinge te dra soos webblaaie oor HTTP 906 00:40:31,390 --> 00:40:33,150 baie soos Ek skud Margot se hand vroeër. 907 00:40:33,150 --> 00:40:36,470 Maar daar is so baie ander dienste wat TCP en IP gebruik 908 00:40:36,470 --> 00:40:39,800 wat ons as vanselfsprekend aanvaar dat die werk as wat ons hier sal sien 909 00:40:39,800 --> 00:40:42,477 in hierdie film wat sal neem ons aan die einde van vandag. 910 00:40:42,477 --> 00:40:45,956 >> [Video speel] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Vir Die eerste keer in geskiedenis, mense en masjinerie 913 00:41:35,870 --> 00:41:38,940 is saam te werk, besef 'n droom. 914 00:41:38,940 --> 00:41:41,780 'N vereniging van krag wat weet geen geografiese grense. 915 00:41:41,780 --> 00:41:45,010 Sonder inagneming van ras, geloof, of kleur. 916 00:41:45,010 --> 00:41:49,130 'N Nuwe era waar kommunikasie werklik mense bring. 917 00:41:49,130 --> 00:41:51,795 Dit is die aanbreek van die Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Wil jy weet hoe dit werk? 920 00:41:56,450 --> 00:42:00,260 Klik hier om te begin om jou reis in die net. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Nou, presies wat gebeur het wanneer jy kliek op die skakel? 923 00:42:05,380 --> 00:42:07,190 Jy begin met 'n vloei van inligting. 924 00:42:07,190 --> 00:42:09,790 Hierdie inligting reis af in jou persoonlike e-pos kamer 925 00:42:09,790 --> 00:42:14,040 toe mnr IP pakkette dit, etikette dit, en stuur dit op sy manier. 926 00:42:14,040 --> 00:42:16,030 >> Elke pakkie is beperk grootte. 927 00:42:16,030 --> 00:42:19,900 Die e-pos kamer moet besluit hoe om te verdeel die inligting en hoe om dit te verpak. 928 00:42:19,900 --> 00:42:23,400 Nou, die pakket moet 'n etiket wat belangrike inligting bevat, 929 00:42:23,400 --> 00:42:27,480 soos sender se adres, die ontvanger se adres, en die tipe pakkie dit is. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Omdat hierdie spesifieke pakkie gaan uit op die internet, 932 00:42:43,700 --> 00:42:46,240 Dit kry ook 'n adres vir die volmag bediener wat 933 00:42:46,240 --> 00:42:47,990 het 'n spesiale funksie soos ons later sal sien. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Die pakkie is nou van stapel gestuur op jou plaaslike area netwerk of LAN. 936 00:42:53,430 --> 00:42:56,220 Hierdie netwerk word gebruik om aan te sluit al die plaaslike rekenaars, 937 00:42:56,220 --> 00:42:58,760 routers drukkers, ensovoorts vir die uitruil van inligting 938 00:42:58,760 --> 00:43:00,790 binne die fisiese mure van die gebou. 939 00:43:00,790 --> 00:43:04,840 Die LAN is 'n mooi onbeheerde plaas, en ongelukkig, ongelukke 940 00:43:04,840 --> 00:43:05,828 kan gebeur. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Die pad van LAN verpak met alle vorme van inligting. 943 00:43:16,020 --> 00:43:19,270 Dit is IP pakkies, Novell pakkies, Apple Talk pakkies. 944 00:43:19,270 --> 00:43:21,440 Hulle gaan teen die verkeer as gewoonlik. 945 00:43:21,440 --> 00:43:24,040 Die plaaslike router lees die spreek en, indien nodig, 946 00:43:24,040 --> 00:43:25,935 lig die pakkie op 'n ander netwerk. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ag, die router. 949 00:43:28,810 --> 00:43:31,990 'N simbool van beheer in 'n skynbaar ongeorganiseerd wêreld. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Daar is hy, 'n sistematiese, omgee, metodies, konserwatiewe, 952 00:43:45,480 --> 00:43:48,100 en soms nie heeltemal op te versnel. 953 00:43:48,100 --> 00:43:50,430 Maar ten minste is hy presiese vir die grootste deel. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> As die pakkies laat die router, hulle maak hul pad 956 00:44:05,530 --> 00:44:08,780 in die korporatiewe intranet en kop vir die router skakel. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 'N bietjie meer doeltreffend as die router, die router skakel 959 00:44:12,470 --> 00:44:16,700 speel vinnig en los met IP pakkies, behendig routing hulle langs die pad. 960 00:44:16,700 --> 00:44:18,950 'N digitale Pinball Wizard as jy wil. 961 00:44:18,950 --> 00:44:19,532 >> -Here Ons gaan. 962 00:44:19,532 --> 00:44:20,490 Hier kom 'n ander een. 963 00:44:20,490 --> 00:44:21,198 En dit is 'n ander. 964 00:44:21,198 --> 00:44:21,886 Kyk na hierdie, Ma. 965 00:44:21,886 --> 00:44:22,258 Hier is gaan. 966 00:44:22,258 --> 00:44:22,382 Oeps. 967 00:44:22,382 --> 00:44:23,126 Rondom die rug. 968 00:44:23,126 --> 00:44:23,374 Hey. 969 00:44:23,374 --> 00:44:23,622 Daar. 970 00:44:23,622 --> 00:44:24,122 Daar. 971 00:44:24,122 --> 00:44:24,862 Oor aan die linkerkant. 972 00:44:24,862 --> 00:44:25,110 Oor aan die regterkant. 973 00:44:25,110 --> 00:44:25,358 Oor aan die linkerkant. 974 00:44:25,358 --> 00:44:26,350 Oor aan die regterkant. 975 00:44:26,350 --> 00:44:26,596 Jy het dit. 976 00:44:26,596 --> 00:44:26,846 Hier gaan dit. 977 00:44:26,846 --> 00:44:27,342 Hy skiet. 978 00:44:27,342 --> 00:44:27,840 Hy tellings. 979 00:44:27,840 --> 00:44:28,100 Dit gaan. 980 00:44:28,100 --> 00:44:28,580 Haai, wag. 981 00:44:28,580 --> 00:44:28,940 Hey, kyk uit. 982 00:44:28,940 --> 00:44:29,898 Hier kom 'n ander een. 983 00:44:29,898 --> 00:44:30,860 O ja, hier gaan ons. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -Soos Pakkies kom by hul bestemming, hulle is 986 00:44:35,930 --> 00:44:40,640 opgetel deur die netwerk koppelvlak, gereed om te gestuur word na die volgende vlak, 987 00:44:40,640 --> 00:44:42,000 in hierdie geval, die volmag. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Die volmag is wat gebruik word deur baie maatskappye as 'n soort van 'n middeljarige man 990 00:44:46,210 --> 00:44:48,650 ten einde die las te verminder op hul internet konneksie 991 00:44:48,650 --> 00:44:50,040 en vir sekuriteit redes ook. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Soos jy kan sien, die pakkies is almal van verskillende groottes, 994 00:44:55,310 --> 00:44:56,650 afhangende van hul inhoud. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Die volmag maak die pakkie en lyk vir die web adres of URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Afhangende van die vraag of die adres is aanvaarbaar, 999 00:45:18,707 --> 00:45:20,290 die pakkie gestuur op die internet. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Daar is egter 'n paar adresse wat nie 1002 00:45:28,700 --> 00:45:31,440 ontmoet met die goedkeuring van die volmag, dit wil sê, 1003 00:45:31,440 --> 00:45:33,305 korporatiewe of riglyne vir die bestuur. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Hierdie is summier behandel. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Ons sal moet een van daardie. 1008 00:45:41,070 --> 00:45:43,350 Vir diegene wat dit maak, dit is weer op pad. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Volgende op die firewall. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Die korporatiewe firewall twee doelwitte. 1013 00:46:01,414 --> 00:46:03,580 Dit verhoed dat sommige eerder lelike dinge op die internet 1014 00:46:03,580 --> 00:46:05,379 uit kom in die intranet. 1015 00:46:05,379 --> 00:46:07,670 En dit kan ook voorkom sensitiewe korporatiewe inligting 1016 00:46:07,670 --> 00:46:09,900 uit uitgestuur op die internet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Een keer deur die firewall, 'n router tel die pakkie 1019 00:46:14,210 --> 00:46:18,290 en plaas dit op 'n baie smaller pad of bandwydte, as ons sê. 1020 00:46:18,290 --> 00:46:21,505 Dit is duidelik dat die ry is nie breed genoeg om hulle almal te neem. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Nou, kan jy wonder, wat gebeur met al die pakkies 1023 00:46:25,060 --> 00:46:27,250 wat maak dit nie langs die pad. 1024 00:46:27,250 --> 00:46:29,880 Wel, toe mnr IP nie ontvang 'n erkenning 1025 00:46:29,880 --> 00:46:32,160 dat 'n pakkie is ontvang op die regte tyd, 1026 00:46:32,160 --> 00:46:34,060 hy net stuur 'n plaasvervanger pakkie. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Ons is nou gereed om die te betree wêreld van die internet, 'n spinnekop 1029 00:46:40,510 --> 00:46:44,656 web van mekaar verbind netwerke wat strek ons ​​hele wêreld. 1030 00:46:44,656 --> 00:46:47,845 Hier, routers en skakelaars vestig bande tussen netwerke. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Nou, die netto is 'n heeltemal verskillende omgewing 1033 00:46:51,280 --> 00:46:53,740 as jy sal vind in die beskermende mure van jou LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Hier, dit is die Wild West, baie van die ruimte, 1035 00:46:56,510 --> 00:47:00,440 baie geleenthede, baie dinge te verken, en plekke om te gaan. 1036 00:47:00,440 --> 00:47:02,790 Danksy baie min beheer en regulering, 1037 00:47:02,790 --> 00:47:07,250 nuwe idees te vind vrugbare grond te druk die koevert van hul moontlikhede. 1038 00:47:07,250 --> 00:47:10,590 Maar as gevolg van hierdie vryheid, sekere gevare ook loer. 1039 00:47:10,590 --> 00:47:14,230 >> Jy sal nooit weet wanneer jy voldoen aan die gevreesde ping van die dood, 1040 00:47:14,230 --> 00:47:18,040 'n spesiale weergawe van 'n normale aanvraag ping wat 'n idioot gedink up 1041 00:47:18,040 --> 00:47:19,830 om gemors niksvermoedende gashere. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Die pad van ons pakkies neem miskien via satelliet, telefoonlyne, draadloos, 1044 00:47:25,490 --> 00:47:27,340 of selfs oceaan kabel. 1045 00:47:27,340 --> 00:47:30,290 >> Hulle neem nie altyd die vinnigste of kortste roetes moontlik, 1046 00:47:30,290 --> 00:47:33,330 maar hulle sal daar te kom, uiteindelik. 1047 00:47:33,330 --> 00:47:37,255 Miskien is dit hoekom dit soms genoem die wêreldwye wag. 1048 00:47:37,255 --> 00:47:39,650 Maar wanneer alles werk glad, jy 1049 00:47:39,650 --> 00:47:43,270 kan die wêreld omseil vyf keer oor die druppel van 'n hoed, 1050 00:47:43,270 --> 00:47:46,690 letterlik, en al vir die koste van 'n plaaslike oproep of minder. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Naby die einde van ons bestemming, ons sal 'n ander firewall vind. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Afhangende van jou perspektief as 'n data pakket, 1055 00:47:56,160 --> 00:48:00,520 die firewall kan 'n vesting wees van sekuriteit of gevreesde teenstander. 1056 00:48:00,520 --> 00:48:04,420 Dit hang alles af van watter kant jy op, en wat jou bedoelings is nie. 1057 00:48:04,420 --> 00:48:08,365 >> Die firewall is ontwerp om net laat in diegene pakkies wat voldoen aan die kriteria. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Dit firewall bedryf op poort 80 en 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Alle pogings om deur ander hawens gesluit vir besigheid. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Port 25 word gebruik vir pos pakkies. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Terwyl Port 80 is die ingang vir pakkies uit die internet op die web 1066 00:48:35,791 --> 00:48:36,290 bediener. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Binne-in die firewall, pakkies meer deeglik getoets. 1069 00:48:42,540 --> 00:48:44,660 Sommige pakkies maak dit maklik deur die doeane, 1070 00:48:44,660 --> 00:48:47,500 terwyl ander net 'n bietjie twyfelagtige. 1071 00:48:47,500 --> 00:48:49,630 >> Nou, die firewall beampte is nie maklik om die bos gelei, 1072 00:48:49,630 --> 00:48:53,010 soos wanneer die ping van die dood pakkie drieë 1073 00:48:53,010 --> 00:48:55,628 om homself te verbloem as 'n normale ping pakkie. 1074 00:48:55,628 --> 00:48:56,128 -Move Saam. 1075 00:48:56,128 --> 00:48:56,606 Dit is OK. 1076 00:48:56,606 --> 00:48:57,106 Geen probleem nie. 1077 00:48:57,106 --> 00:48:58,040 Het jy 'n lekker dag. 1078 00:48:58,040 --> 00:48:59,360 Laat my outta hier. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Vir Die pakkies gelukkig genoeg om dit dit te ver maak, 1081 00:49:02,990 --> 00:49:04,860 die reis is amper verby. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Dit is net 'n lyn op die koppelvlak opgeneem te word in die web-bediener. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Deesdae kan 'n web bediener hardloop op baie dinge, van 'n mainframe, na 'n webcam, 1086 00:49:16,850 --> 00:49:18,430 aan die rekenaar op jou lessenaar. 1087 00:49:18,430 --> 00:49:20,220 Hoekom nie jou yskas? 1088 00:49:20,220 --> 00:49:22,140 >> Met die behoorlike stel up, kan jy uit te vind 1089 00:49:22,140 --> 00:49:24,330 as jy het die bestanddele vir hoender cacciatore 1090 00:49:24,330 --> 00:49:25,690 of as jy het om te gaan inkopies doen. 1091 00:49:25,690 --> 00:49:28,625 Onthou, dit is die begin van die Net. 1092 00:49:28,625 --> 00:49:29,850 Byna enigiets moontlik. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Een vir een, die pakkies is ontvang het, oopgemaak het, en uitgepak. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Die inligting wat hulle bevat, wat is jou versoek om inligting, 1097 00:49:44,280 --> 00:49:46,080 gestuur word na die web bediener aansoek. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Die pakkie self herwin. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Gereed is om weer gebruik te word en gevul met jou verlangde inligting, aangespreek word, 1102 00:50:06,770 --> 00:50:08,680 en uit te stuur op pad terug na jou. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Terug verby die firewalls, routers, en deur middel van die internet. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Terug deur jou korporatiewe firewall. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 En op jou koppelvlak. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Gereed om jou web leser te verskaf met die inligting wat jy versoek. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Dit is hierdie film. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Tevrede met hul pogings en vertrou in 'n beter wêreld, 1115 00:50:43,200 --> 00:50:45,960 ons betroubare data pakkies ry af salig 1116 00:50:45,960 --> 00:50:49,830 in die sonsondergang van 'n ander dag, wetende ten volle hulle 1117 00:50:49,830 --> 00:50:51,635 het hul meesters gedien. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Nou, is dit nie 'n gelukkige einde. 1120 00:50:57,209 --> 00:50:58,042 [Einde video speel] 1121 00:50:58,042 --> 00:50:59,533 David Malan: Dit is dit vir CS50. 1122 00:50:59,533 --> 00:51:01,521 Ons sal u sien volgende week. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIEK - Katy Perry, "buiteperd"] 1125 00:51:11,220 --> 00:54:19,222