1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Malan: Gerai. 3 00:00:11,750 --> 00:00:13,630 Tai CS50. 4 00:00:13,630 --> 00:00:15,950 Ir tai yra iš septynių savaitės pradžia. 5 00:00:15,950 --> 00:00:19,120 Taigi, šiandien, ko gero, laimei, mes pradėti mūsų perėjimą 6 00:00:19,120 --> 00:00:21,630 iš žemesnio lygio pasaulis C programavimo 7 00:00:21,630 --> 00:00:24,290 į aukštesnį lygį pasaulis web programavimas. 8 00:00:24,290 --> 00:00:28,060 O, kad mes pažvelgti ne tiksliai, kaip veikia internetas, 9 00:00:28,060 --> 00:00:31,920 ką šie aparatai ir šie internetas kad jūs jau naudojate metų dabar 10 00:00:31,920 --> 00:00:35,090 iš tikrųjų po link gaubtu geriau suprasti, kaip visa tai 11 00:00:35,090 --> 00:00:37,660 veikia, ir kaip jūs galite padaryti jį dirbti Jums. 12 00:00:37,660 --> 00:00:41,480 >> Būtent tam, kodėl ne mes pirmiausia dar sykį klipą TV šou 13 00:00:41,480 --> 00:00:45,680 vadinami Numb3rs, kad bus gauti mums pradėjo kaip tiksliai, kaip veikia internetas. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEO PLAYBACK] 16 00:00:47,630 --> 00:00:49,858 -Tai Yra 32 bitų IPP4 adresas. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Štai interneto. 19 00:00:51,730 --> 00:00:52,640 >> -Private Tinklas. 20 00:00:52,640 --> 00:00:53,865 Tai amita privatus tinklas. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Ak, ji tokia nuostabi. 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 >> -Tai Yra veidrodis IP adresas. 26 00:01:12,640 --> 00:01:15,672 Ji neleis mums žiūrėti, ką ji daro realiu laiku. 27 00:01:15,672 --> 00:01:16,505 [END VIDEO PLAYBACK] 28 00:01:16,505 --> 00:01:19,570 DAVID Malan: Taigi dabar visa daug blogo TV šou. 29 00:01:19,570 --> 00:01:23,250 Taigi leiskite erzinti išskyrus tiksliai vienas iš pirmųjų tokių dalykų 30 00:01:23,250 --> 00:01:25,210 ir pamatyti, jei mes negalime susivynioti mūsų protas aplink jį. 31 00:01:25,210 --> 00:01:28,110 Taigi paskutiniame rėmelyje kad filmas, tos parodos 32 00:01:28,110 --> 00:01:30,360 tai vienas čia, o galima daryti prielaidą, kad tai 33 00:01:30,360 --> 00:01:33,300 yra tai, ką kai kurie hacker naudoja patekti į tam tikru sistemos. 34 00:01:33,300 --> 00:01:33,875 >> Bet ne. 35 00:01:33,875 --> 00:01:36,030 Jei Padidinti šį kodo, kuris 36 00:01:36,030 --> 00:01:40,210 yra kalba vadinama Tikslo C į kurie iPhone apps, iPad apps ir Mac 37 00:01:40,210 --> 00:01:42,060 OS programos yra parašyta, pamatysite, kad tai 38 00:01:42,060 --> 00:01:45,400 yra tam tikra piešimo programa rūšiuoti kad turi tapyti kaip kintamąjį. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Taigi, be to, jums gali pastebėjau šį adresą čia. 41 00:01:51,880 --> 00:01:53,330 Dabar, tai yra kaip negerai. 42 00:01:53,330 --> 00:01:56,740 Ir tai tikriausiai sąmoningai pasirinko būti negaliojantis adresas taip, kad ji 43 00:01:56,740 --> 00:02:00,010 iš tikrųjų nėra švino kažkur jei TV žiūrovas tikrai apsilanko. 44 00:02:00,010 --> 00:02:02,620 Tačiau šis skaičius čia kažkas dot kažką 45 00:02:02,620 --> 00:02:05,799 dot kažkas dot kažką yra kas paprastai žinomas kaip IP adresą. 46 00:02:05,799 --> 00:02:07,840 Ir tai tikrai geras Segue į šią temą daugiau 47 00:02:07,840 --> 00:02:10,930 paprastai, žinomas kaip IP, interneto protokolas. 48 00:02:10,930 --> 00:02:14,210 Taigi, jūs tikriausiai bent girdėjo šią frazę prieš. 49 00:02:14,210 --> 00:02:18,980 Bet kas yra IP arba interneto protokolą, kaip jūs suprantate, kad tai šiandien? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Šansai yra, jei mes paprašė rankos pakėlimu, kad dauguma iš jūsų 52 00:02:23,625 --> 00:02:26,880 tikriausiai sakė žodžiai prieš IP adresas. 53 00:02:26,880 --> 00:02:27,955 Taigi, ką tai reiškia? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> AUDITORIJA: [nesigirdi]? 56 00:02:30,779 --> 00:02:31,820 DAVID Malan: Kas tai? 57 00:02:31,820 --> 00:02:33,170 AUDITORIJA: [nesigirdi]? 58 00:02:33,170 --> 00:02:33,455 DAVID Malan: Dar kartą. 59 00:02:33,455 --> 00:02:34,840 AUDITORIJA: adresas kompiuterį. 60 00:02:34,840 --> 00:02:35,950 DAVID Malan: adresas iš kompiuterio. 61 00:02:35,950 --> 00:02:36,949 Štai visiškai teisus. 62 00:02:36,949 --> 00:02:39,660 Pasirodo, kad kiekvienas kompiuteris internete, 63 00:02:39,660 --> 00:02:42,940 ir šių dienų, kiekvienas telefonas ir kišenės ir tabletė kuprine, 64 00:02:42,940 --> 00:02:45,880 turi IP adresas, interneto protokolo adresą, kuris 65 00:02:45,880 --> 00:02:49,379 yra unikalus adresas, kuris identifikuoja ji visoje internete. 66 00:02:49,379 --> 00:02:51,920 Dabar, tai iš balto bit melas, nes pasaulis tikrai 67 00:02:51,920 --> 00:02:53,240 bėga IP adresai. 68 00:02:53,240 --> 00:02:55,900 >> Taigi mes pradėjome naudoti privatūs IP adresai. 69 00:02:55,900 --> 00:02:57,160 Bet daugiau apie tai iškart. 70 00:02:57,160 --> 00:03:00,731 Bet jūs galite galvoti apie IP adresą kaip pavyzdžiui, jūsų pašto paslaugų gatvėje 71 00:03:00,731 --> 00:03:01,230 adresas. 72 00:03:01,230 --> 00:03:04,160 Mes naudoti Maksvelo pavyzdį Dworkin, CS pastatas, prieš kampaniją 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Mišios, 02.138, JAV. 74 00:03:07,920 --> 00:03:10,400 Tai unikalus adresas pasaulyje. 75 00:03:10,400 --> 00:03:12,547 >> Panašiai padaryti kompiuterius turi unikalius adresus. 76 00:03:12,547 --> 00:03:14,380 Jie tiesiog atsitikti žiūrėti šiek different- 77 00:03:14,380 --> 00:03:17,219 skaičius dot numerio taškas skaičius dot numerį. 78 00:03:17,219 --> 00:03:19,760 Ir ar kas nors iš tikrųjų žino, kas galioja asortimentas skaičių 79 00:03:19,760 --> 00:03:21,105 kiekviena iš šių maišų? 80 00:03:21,105 --> 00:03:21,604 Taip. 81 00:03:21,604 --> 00:03:23,045 >> AUDITORIJA: 0-255? 82 00:03:23,045 --> 00:03:23,920 DAVID Malan: Būtent. 83 00:03:23,920 --> 00:03:25,450 0-255. 84 00:03:25,450 --> 00:03:28,360 Ir net jei jūs nežinote kad dabar daryti išvadą, 85 00:03:28,360 --> 00:03:31,130 kiek bitų yra naudojama atstovauti kiekvienas iš šių numerių tada? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Aštuoni matyt dėl Didžiausia galima tikėtis 88 00:03:34,440 --> 00:03:36,720 yra 255, tai 8 bitų vertė. 89 00:03:36,720 --> 00:03:38,980 Taigi, iš viso, IP adresas yra 32 bitų sistema. 90 00:03:38,980 --> 00:03:41,310 Taip greitai nukreipimu į matematinis išvada, 91 00:03:41,310 --> 00:03:43,900 kiek įmanoma IP adresai ten pasaulyje, tada? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Štai 8 plius 8 plius 8 plius 8, todėl tai 32 bitai. 94 00:03:50,100 --> 00:03:52,490 Ir mes visada sakiau, kad 2 iki 32, yra apytiksliai? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 Gerai. 97 00:03:54,440 --> 00:03:55,273 Aš lauke šį vieną. 98 00:03:55,273 --> 00:03:55,864 Keturis milijardus. 99 00:03:55,864 --> 00:03:58,780 Ir mes kalbėjome apie kad savaitę nulis, kai mes kalbėjome apie telefonų knygas 100 00:03:58,780 --> 00:04:00,170 su beprotiška numerių puslapius. 101 00:04:00,170 --> 00:04:03,450 Bet tai tarsi yra, kad yra baigtinis skaičius IP adresai. 102 00:04:03,450 --> 00:04:05,740 Ir nors keturis milijardus gali atrodyti kaip daug, 103 00:04:05,740 --> 00:04:07,770 mes, žmonės, buvę atimantis nemažai 104 00:04:07,770 --> 00:04:10,350 iš jų už visus mūsų serverius ir įtaisai bei kt. 105 00:04:10,350 --> 00:04:12,170 >> Taigi tai iš tiesų tampa problema. 106 00:04:12,170 --> 00:04:16,500 Dabar ten yra linkęs būti schema už kas ką turi IP. 107 00:04:16,500 --> 00:04:18,560 Pavyzdžiui, daugelis Harvardo kompiuteriai 108 00:04:18,560 --> 00:04:21,810 turi unikalius adresus, kurie prasideda su vienu iš šių dviejų verčių. 109 00:04:21,810 --> 00:04:23,560 MIT panašiai turi priešdėlį. 110 00:04:23,560 --> 00:04:26,889 Ir įmonių bei universitetų daug turi savo unikalų prievardį. 111 00:04:26,889 --> 00:04:29,680 Ir tada dauguma iš mūsų už mūsų namuose interneto jungtys ir panašūs dirbiniai, 112 00:04:29,680 --> 00:04:33,575 mes pasidalinti prefiksą, kad Comcast ar kas nors panašaus atsitiks savo. 113 00:04:33,575 --> 00:04:36,640 Ir tai tik pasakyti, kad jei jus pažvelgė dauguma kompiuterių miesteliu, 114 00:04:36,640 --> 00:04:40,070 jie tikriausiai turi IP adresas, kad atrodo taip. 115 00:04:40,070 --> 00:04:43,180 >> Dabar, jums gali taip pat retkarčiais matyti IP adresas ji prasideda, kaip šis. 116 00:04:43,180 --> 00:04:46,150 Iš tiesų, jei kas nors iš jūsų užaugo Interneto prieigą namuose, 117 00:04:46,150 --> 00:04:49,270 ir tu buvai kada nors pakankamai techniškai įdomu baksnoti aplink 118 00:04:49,270 --> 00:04:51,800 savo kompiuteryje nustatymai tikriausiai vietoj 119 00:04:51,800 --> 00:04:56,990 pamačiau adresą, kuris atrodo labiau kaip tai, kad prasidėjo su 10 arba 172,6, 120 00:04:56,990 --> 00:05:00,480 arba 192,168, arba kai jų variantai. 121 00:05:00,480 --> 00:05:04,025 >> Ir kad tik reiškia, kad pasaulio atidėta visa krūva skaičių 122 00:05:04,025 --> 00:05:06,400 būti privatus, o tai reiškia, Jūs galite naudoti juos savo namuose, 123 00:05:06,400 --> 00:05:08,941 Jūs netgi galite naudoti juos savo Campus ir per savo įmonę, 124 00:05:08,941 --> 00:05:10,970 bet jūs negalite naudoti juos nuo plačiosios internete. 125 00:05:10,970 --> 00:05:13,320 >> Ir taip jie privati IP adresai buvo sprendimas 126 00:05:13,320 --> 00:05:16,990 link todėl įsitikinkite, kad bent taip Visas pasaulis yra susirūpinęs, kiek, 127 00:05:16,990 --> 00:05:18,890 mes ne naudojant kad daug adresų. 128 00:05:18,890 --> 00:05:22,840 Bet bent jau mes galime savo jėgomis Campus, turi gana daug, kaip daugeliui IP 129 00:05:22,840 --> 00:05:23,590 kaip mes norime. 130 00:05:23,590 --> 00:05:24,410 Bet who cares? 131 00:05:24,410 --> 00:05:28,500 Kokia viso to reikšmė realų naudojimąsi interneto? 132 00:05:28,500 --> 00:05:31,450 >> Na, galime pažvelgti galbūt paprastas vaizdas čia. 133 00:05:31,450 --> 00:05:33,550 Leiskite man per abu šiuos iki ekrane. 134 00:05:33,550 --> 00:05:36,050 Ir atleisk mano ranka čia. 135 00:05:36,050 --> 00:05:39,500 Bet jei mes manome, jog mūsų yra tai mažai nešiojamas čia 136 00:05:39,500 --> 00:05:41,830 kažkur miesteliu, šių dienų ji belaidis internetas. 137 00:05:41,830 --> 00:05:44,180 >> Bet pasekėjai ir jei jums rasti tinkamą adapterį, 138 00:05:44,180 --> 00:05:47,420 jis gali turėti Ethernet kabelis kuri panašiai tegul 139 00:05:47,420 --> 00:05:49,130 Jums prisijungus prie kai kurių prietaiso rūšies. 140 00:05:49,130 --> 00:05:51,090 Galite skambinti šiuo bet daug dalykų. 141 00:05:51,090 --> 00:05:55,930 Bet aš ruošiuosi eiti į priekį ir tai vadiname, Dabar, kaip apie prieigos tašką? 142 00:05:55,930 --> 00:05:57,690 >> Taigi tai yra mano nešiojamas. 143 00:05:57,690 --> 00:06:01,130 Čia yra mano AP, arba prieigos taškas, ir tai yra kai belaidžio ryšio prietaisas, 144 00:06:01,130 --> 00:06:04,400 ne kitaip, tie, kurie Harvardo turi visame lubų 145 00:06:04,400 --> 00:06:07,420 o sienos aplink kampusie kad turi mirksinčių šviesų 146 00:06:07,420 --> 00:06:10,930 ir kad yra kas tavo nešiojamieji kalbėdavau Belaidžiu 147 00:06:10,930 --> 00:06:12,160 į likusioje tinklo dalyje. 148 00:06:12,160 --> 00:06:14,880 >> Taigi kažkaip šis nešiojamas kalba tai ant sienos dalykas, 149 00:06:14,880 --> 00:06:16,540 Valgomajame arba kitur. 150 00:06:16,540 --> 00:06:21,410 Dabar, tuo tarpu, kad prieigos taškas yra prijungtas prie ko nors miesteliu. 151 00:06:21,410 --> 00:06:24,810 Ir tai turbūt kažkas žinomas kaip jungiklis. 152 00:06:24,810 --> 00:06:27,690 Ir jie atrodo daug įdomesnis nei tik šių dėžučių schemose. 153 00:06:27,690 --> 00:06:29,760 >> Bet kažkaip, kad dalykas yra prijungtas prie jungiklio. 154 00:06:29,760 --> 00:06:31,900 Ir, savo ruožtu, kažkaip kad jungiklis yra prijungtas 155 00:06:31,900 --> 00:06:35,890 su prietaisu, kad tikriausiai tiek didesni, vadinamas maršrutizatorius. 156 00:06:35,890 --> 00:06:37,930 Ir tada, tuo tarpu, Harvardo prijungtas 157 00:06:37,930 --> 00:06:41,210 visą internete, kuri mes atkreipti kaip šio debesies čia 158 00:06:41,210 --> 00:06:43,850 per tam tikrą vielų skaičių ar belaidžio ryšio technologija. 159 00:06:43,850 --> 00:06:46,670 >> Todėl ten žingsnių tarp daug man ir kitos pasaulio šalys. 160 00:06:46,670 --> 00:06:49,620 Ir iš tiesų, net per ši nuotrauka čia 161 00:06:49,620 --> 00:06:52,634 yra keletas kitų serveriai arba dalyvauja paslaugos. 162 00:06:52,634 --> 00:06:54,800 Ir aš tik ketina padaryti tai šiek tiek abstrakčiai 163 00:06:54,800 --> 00:06:57,050 tik todėl, kad mes turime Prieł mus akronimai. 164 00:06:57,050 --> 00:06:57,993 >> Vienas iš jų yra vadinamas DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 Ir dar vienas, šiek tiek daugiau įdomiai šiandien, yra vadinama DNS. 167 00:07:03,440 --> 00:07:09,160 Taigi tai yra serveriuose, kurie kažkaip prieinama prie savo kompiuterio, taip pat. 168 00:07:09,160 --> 00:07:10,910 Taigi, dabar, galime erzinti be žargono bit. 169 00:07:10,910 --> 00:07:13,410 Taigi Prieigos taškas yra vieta tiesiog tai belaidis įrenginys 170 00:07:13,410 --> 00:07:16,079 dažnai su antenomis, kad iš tikrųjų jums pasikalbėti su belaidžiu būdu. 171 00:07:16,079 --> 00:07:17,870 Namuose, galite skambinti tai namų maršrutizatorius. 172 00:07:17,870 --> 00:07:21,550 Tai gali būti padaryta Linksys arba Apple, arba D-Link ", arba kurį nors iš bendrovių skaičius. 173 00:07:21,550 --> 00:07:23,930 Tai, savo ruožtu, yra prijungtas iki tam tikros rūšies jungikliu. 174 00:07:23,930 --> 00:07:28,287 Ar grįžti namo, kas yra jūsų "Wi-Fi" prietaisas tikriausiai prijungti prie vietoj? 175 00:07:28,287 --> 00:07:30,370 Nes tikriausiai ne priklauso visos šios įrangos. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Taip. 178 00:07:32,400 --> 00:07:36,379 Kabelinis modemas arba DSL modemas namo kad jūs turite iš "Verizon", Comcast, 179 00:07:36,379 --> 00:07:37,420 arba viena iš šių vežėjų. 180 00:07:37,420 --> 00:07:41,520 Taigi manau, visos šios sudėtingos kaip remti universitetą ar tikrai 181 00:07:41,520 --> 00:07:42,920 kaip Comcast verslas. 182 00:07:42,920 --> 00:07:44,690 Ir tikrai, stuff tai jūsų namuose 183 00:07:44,690 --> 00:07:46,800 Tikriausiai šioje pusėje tvoros plius gal 184 00:07:46,800 --> 00:07:50,380 vienas iš šių namų route-- vieną iš jų yra kabelinius modemus arba DSL 185 00:07:50,380 --> 00:07:51,720 modemai, jie gali suteikti. 186 00:07:51,720 --> 00:07:55,650 >> Taigi jungiklis yra tik prietaisas su visa krūva duomenų lizdams į jį. 187 00:07:55,650 --> 00:07:58,940 Iš tiesų, jei pamenate, kad naujienos Ataskaitoje žaidėme dideliame ekrane 188 00:07:58,940 --> 00:08:01,930 Prieš porą savaičių, kur mes buvo kalbama apie kontūzija, 189 00:08:01,930 --> 00:08:03,270 ir kaip blogai tai? 190 00:08:03,270 --> 00:08:05,850 Ir ten buvo iš jų nuotraukos kabelius ir lizdus, 191 00:08:05,850 --> 00:08:07,569 ir dalykų, kurie atrodo techninis? 192 00:08:07,569 --> 00:08:10,360 Tai buvo tik kvailas mygtukais tiesiog Internetas jungia kompiuterius 193 00:08:10,360 --> 00:08:12,810 prijungiant kabelius į juos. 194 00:08:12,810 --> 00:08:14,140 >> Kad viskas jungiklis. 195 00:08:14,140 --> 00:08:16,363 Dabar šie prietaisai gauti tiek įdomesnis. 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 Jeigu jūs baksnodavo aplink jūsų kompiuteris namuose ar net miesteliu, 199 00:08:20,470 --> 00:08:21,845 Jūs galbūt jau matė šį trumpinį. 200 00:08:21,845 --> 00:08:24,480 Ar kas nors žino, ką DHCP serveris? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dinaminis pagrindinio kompiuterio konfigūravimo protokolas? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Ne koks dalykas jums tikrai reikia užsirašyti. 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 kas ne visi? 208 00:08:33,891 --> 00:08:34,390 Gerai. 209 00:08:34,390 --> 00:08:35,520 Taigi galime atsukti istoriją. 210 00:08:35,520 --> 00:08:39,210 Jei istorija čia po ranka yra grindžiamas Į mano turintys unikalų adresą 211 00:08:39,210 --> 00:08:42,909 pasaulyje, IP adresas, kur tas atsirado? 212 00:08:42,909 --> 00:08:44,640 Be pasekėjai, kai jūs turite miesteliu, 213 00:08:44,640 --> 00:08:47,790 jūs iš tikrųjų turėjo paprašyti, kad kas ne Harvardo, kas turėtų mano IP adresas bus. 214 00:08:47,790 --> 00:08:49,873 Ir jūs, rankiniu įrašykite jį į savo kompiuterį. 215 00:08:49,873 --> 00:08:53,770 Bet visai neseniai, technologijos egzistuoja, kad leidžia jums dinamiškai, 216 00:08:53,770 --> 00:08:58,460 DHCP, gauti IP adresą tiesiog kai Prijungę į kampusie Belaidžiu 217 00:08:58,460 --> 00:08:59,220 arba su viela. 218 00:08:59,220 --> 00:09:03,800 Taigi DHCP serveris tiesiog serveris kad suteikia jūsų kompiuteriui vienintelį IP 219 00:09:03,800 --> 00:09:06,349 adresas, šiek tiek atsitiktinai arba per algoritmas. 220 00:09:06,349 --> 00:09:08,390 Bet jei manote, atgal Keletą savaičių ar keletą metų, 221 00:09:08,390 --> 00:09:10,670 kai pirmą kartą įregistruota kompiuteris su miesteliu, 222 00:09:10,670 --> 00:09:13,957 pasakotumėte Harvardo, leisti man duok man IP adresą. 223 00:09:13,957 --> 00:09:15,915 Dabar DNS pradėsite gauti tiek įdomesnis. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domeno vardų sistema. 226 00:09:18,940 --> 00:09:21,970 Ar kas nors nori imtis Pabandyti kokia šis dalykas yra čia? 227 00:09:21,970 --> 00:09:26,195 >> Tai vienas arba daugiau serverių, kad atlikti gana paprastą užduotį, kad yra 228 00:09:26,195 --> 00:09:26,945 rūšies svarbus. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Taip. 231 00:09:31,130 --> 00:09:33,810 >> AUDITORIJA: Versk URL [nesigirdi]. 232 00:09:33,810 --> 00:09:34,560 DAVID Malan: Taip. 233 00:09:34,560 --> 00:09:38,970 Tai verčia URL TL adresai ir atvirkščiai. 234 00:09:38,970 --> 00:09:41,310 Apsvarstykite, juk tai kai jūs einate į svetainę, 235 00:09:41,310 --> 00:09:46,200 rašote kažką panašaus facebook.com, arba google.com arba harvard.edu, 236 00:09:46,200 --> 00:09:50,620 Jūs tikrai niekada įvedėte greičiausiai skaitmeninis IP adresas. 237 00:09:50,620 --> 00:09:52,490 >> Ir jūs galite galvoti apie priežastis, kodėl. 238 00:09:52,490 --> 00:09:54,910 Atgal į dieną, net dabar tam tikru mastu, 239 00:09:54,910 --> 00:09:58,030 kai jūs padarote telefoną skambinti į bendrovę, 240 00:09:58,030 --> 00:10:02,275 jie tikrai stengiamės sau pirkti 800 numeris, iš tikrųjų turi žodžių 241 00:10:02,275 --> 00:10:06,140 joje, kaip 1-800-rinkti ar kažkas tai įsimintina, kaip kad, kad 242 00:10:06,140 --> 00:10:10,692 žmonių neturi prisiminti, ką C-O-L-L-E-C-T faktiškai išsiplečia iki. 243 00:10:10,692 --> 00:10:12,400 Taigi mes matėme tai euristinis praeityje. 244 00:10:12,400 --> 00:10:15,720 Ir iš tiesų, tai, ką IP adresai ir ką mes vadiname kompiuterio pavadinimus 245 00:10:15,720 --> 00:10:18,120 arba visiškai kvalifikuotas domenų vardai padaryti už mus. 246 00:10:18,120 --> 00:10:22,610 Jis leidžia mums pasiūlyti adresą serverių žodžiais, o ne skaičiais. 247 00:10:22,610 --> 00:10:24,560 Taigi, kaip mes iš tikrųjų pamatyti šį konvertavimą. 248 00:10:24,560 --> 00:10:26,393 Aš ruošiuosi eiti į priekį ir atverti programą. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Aš tik ketina eiti į priekį ir atverti terminalo langą. 251 00:10:29,350 --> 00:10:31,933 Ir aš ruošiuosi eiti į priekį ir parodyti, ką DNS serveris neatsako. 252 00:10:31,933 --> 00:10:35,700 Pavyzdžiui, jei aš norėjau pamatyti kas IP adresas yra iš "Facebook", 253 00:10:35,700 --> 00:10:37,720 Galiu rašyti terminale greitai kaip this-- 254 00:10:37,720 --> 00:10:40,010 ir jūs galite tai padaryti, net viduje savo prietaiso. 255 00:10:40,010 --> 00:10:41,595 Ir tai lookup facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> Ir aš matau daug dalykų krūva. 258 00:10:44,500 --> 00:10:48,097 Tai pirmoji reakcija yra Harvardo DNS server-- 259 00:10:48,097 --> 00:10:49,930 kad vaizdas, kad aš parengtas ten. --that s 260 00:10:49,930 --> 00:10:54,300 pasakojo, kad "Facebook" IP adresas, matyt tai. 261 00:10:54,300 --> 00:10:58,650 Taigi leiskite man eiti į priekį ir kopijuoti tą 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 Ir leiskite man atverti Chrome mano Mac. 263 00:11:00,960 --> 00:11:06,690 Ir leiskite man eiti į http: // ir pasta kad IP adresas ir paspauskite Enter. 264 00:11:06,690 --> 00:11:08,950 >> Ir iš tiesų, aš rasti sau Facebook. 265 00:11:08,950 --> 00:11:11,090 Taigi kažkaip, kad konversija, Iš tiesų, atsitiko. 266 00:11:11,090 --> 00:11:15,314 Ir jei aš tai padaryti ir vėl, tegul padaryti Nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Aš grįšiu visa krūva atsakymų. 268 00:11:17,302 --> 00:11:20,010 Ir iš tiesų, ten skirtingi būdai kad įmonės įgyvendina tai. 269 00:11:20,010 --> 00:11:22,440 Kartais jie pasakyti pasauliui jie turi vieną IP adresą. 270 00:11:22,440 --> 00:11:25,824 >> Bet, kad vienas IP adresas gauna išspręsta arba susietas su kelių serverių. 271 00:11:25,824 --> 00:11:27,740 Arba "Google" atveju, jie pasakyti pasauliui, 272 00:11:27,740 --> 00:11:29,510 mes turime visa krūva IP adresai. 273 00:11:29,510 --> 00:11:33,910 Jūsų nešiojamas kompiuteris yra laukiami pasikalbėti susisiekti su bet kuriuo iš šių serverių vienas. 274 00:11:33,910 --> 00:11:36,200 Taigi visi, kad buvo vyksta ant apačioje gobtuvu. 275 00:11:36,200 --> 00:11:40,830 >> Įvesdami www.google.com Įveskite į savo naršyklę, jūsų naršyklė, 276 00:11:40,830 --> 00:11:46,180 ir paversti savo savo veiklą ir Mac OS arba Windows arba Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 paprašyti netoliese DNS serverį, kas Tikrasis adresas šiame serveryje. 278 00:11:51,010 --> 00:11:54,330 Nes paskutinio prietaiso Šioje nuotraukoje, maršrutizatorius, 279 00:11:54,330 --> 00:11:57,840 yra tas, kurio paskirtis life is to maršruto informaciją, 280 00:11:57,840 --> 00:12:01,150 nukreipia paketus taip sakant, vokai skaitmeninės informacijos 281 00:12:01,150 --> 00:12:06,320 kurių sudėtyje nuliais ir tuos, iš siuntėjas nuo paskirties vietos, nuo kilmės 282 00:12:06,320 --> 00:12:07,200 gavėjui. 283 00:12:07,200 --> 00:12:09,760 >> Ir taip maršrutizatorius maršrutų stuff. 284 00:12:09,760 --> 00:12:13,000 Taigi, kodėl visa tai ypač svarbu? 285 00:12:13,000 --> 00:12:16,000 Na, galime pažvelgti tuo, kaip tai gali būti naudojamas. 286 00:12:16,000 --> 00:12:21,600 Tarkime, kad aš čia Rob Boden nuotrauka. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Taigi tarkime, kad aš noriu sûtît Rob Boden paveikslėlį 289 00:12:25,150 --> 00:12:27,530 į Daną nugaros iš paskaitų auditorijoje. 290 00:12:27,530 --> 00:12:29,976 >> Taigi, aš esu kompiuteris kaip mano nešiojamas, ir Dan 291 00:12:29,976 --> 00:12:31,600 yra kokių nors kitų kompiuterių internete. 292 00:12:31,600 --> 00:12:34,380 Ir aš noriu siųsti paketas informacijos iš manęs jam. 293 00:12:34,380 --> 00:12:37,952 Kad kyla klausimas, kaip man realiai trasa tai paketas su juo. 294 00:12:37,952 --> 00:12:40,660 Na, žmogiškuoju požiūriu, sakyčiau, ei, jūs galite praeiti šį Danas? 295 00:12:40,660 --> 00:12:42,826 >> Ir tada, jūsų krūva tikriausiai perduoti jį atgal 296 00:12:42,826 --> 00:12:45,890 pirmyn ir atgal ir pirmyn, kol galiausiai daro savo kelią per Danas. 297 00:12:45,890 --> 00:12:47,700 Bet tai mažai netikslus. 298 00:12:47,700 --> 00:12:50,370 Kompiuteriai tikriausiai reikia būti šiek tiek daugiau metodinis. 299 00:12:50,370 --> 00:12:53,190 Taigi tikėtina, kad Danas turi IP adresą. 300 00:12:53,190 --> 00:12:57,190 Taigi, kas iš tikrųjų daryti tai turėčiau imtis, pavyzdžiui, tuščią voką 301 00:12:57,190 --> 00:12:58,140 kaip šis. 302 00:12:58,140 --> 00:13:00,130 Ir aš nežinau, ką Dan IP adresas. 303 00:13:00,130 --> 00:13:04,300 >> Taigi, aš tik ketina apibendrinti kaip Dan TL. 304 00:13:04,300 --> 00:13:07,511 Ir aš ruošiuosi įdėti šią laukelis mano voką. 305 00:13:07,511 --> 00:13:09,010 Ir tuo tarpu, aš turėti IP adresą. 306 00:13:09,010 --> 00:13:10,610 Nesvarbu, šiandien kas tai yra. 307 00:13:10,610 --> 00:13:15,130 Taigi, aš tiesiog ketinate pasakyti Mano IP galines kampe. 308 00:13:15,130 --> 00:13:19,350 Ir tada, aš ruošiuosi eiti į priekį ir padėkite ši nuotrauka viduje šio paketo. 309 00:13:19,350 --> 00:13:22,800 >> Ir tada, kiekvienas iš jūsų, matyt, kaip maršrutizatoriai internete, 310 00:13:22,800 --> 00:13:25,470 buvo iš anksto sukonfigūruotas iki poveikio žmonėms apskritai, ar kartais 311 00:13:25,470 --> 00:13:29,854 automatizuotomis algoritmai žinoti, kad jei Dan IP adresas prasideda su 1, 312 00:13:29,854 --> 00:13:30,770 jis turėtų eiti, kad taip. 313 00:13:30,770 --> 00:13:33,300 Jei Dan IP adresas prasideda 2, jis turi eiti, kad taip. 314 00:13:33,300 --> 00:13:34,450 Gal 3 eina, kad taip. 315 00:13:34,450 --> 00:13:35,575 Gal 4 eina, kad taip. 316 00:13:35,575 --> 00:13:36,700 Ir tai mažai pernelyg. 317 00:13:36,700 --> 00:13:38,670 Paprasta, bet kad bendra idėja. 318 00:13:38,670 --> 00:13:42,370 Kiekviena iš šių routers-- ir ten gali būti kiek 30 tarp manęs ir Dano. 319 00:13:42,370 --> 00:13:45,140 --have nors skaičiuoklę natūra viduje iš jų atminties, 320 00:13:45,140 --> 00:13:49,070 duomenų bazės lentelę, kad tiesiog sako, IP adresas, kuris atrodo taip, 321 00:13:49,070 --> 00:13:49,730 eina šiuo keliu. 322 00:13:49,730 --> 00:13:51,960 IP adresas, kuris atrodo kaip tai, eina, kad taip. 323 00:13:51,960 --> 00:13:54,750 Ir tai, kaip ji daro gana primityvius sprendimus. 324 00:13:54,750 --> 00:13:59,440 >> Tačiau paaiškėja, kad šie Maršrutizatoriai kažkas daugiau, galbūt. 325 00:13:59,440 --> 00:14:03,550 Jie leidžia kompiuteriais garantija pristatymas, ne mažiau kaip 326 00:14:03,550 --> 00:14:05,000 su didele tikimybe. 327 00:14:05,000 --> 00:14:08,340 Todėl jūs galite taip pat girdėjote, net jei Jūs niekada gana slaugomi ar susimąstėte 328 00:14:08,340 --> 00:14:12,140 kas tai yra, jūs galėjote girdėti kažko iki šio akronimo. 329 00:14:12,140 --> 00:14:15,500 Grįžkime per čia tiesiog akimirka ir atsigriebti tai. 330 00:14:15,500 --> 00:14:18,550 >> TCP Perdavimo valdymo protokolas. 331 00:14:18,550 --> 00:14:21,494 Kitas techninis būdas tiesiog aprašant kitą technologiją 332 00:14:21,494 --> 00:14:22,660 kad manimi naudojama internete. 333 00:14:22,660 --> 00:14:24,809 Taigi IP, interneto protokolas naudojama sprendžiant. 334 00:14:24,809 --> 00:14:27,100 Tai kai standartas, pasaulis atėjo su tai sakė, 335 00:14:27,100 --> 00:14:31,059 jūs įtraukėte vieną IP adresą čia Dano, ir vienas IP adresas čia sau, 336 00:14:31,059 --> 00:14:33,100 ir tada įdėti kai informacija voke. 337 00:14:33,100 --> 00:14:36,600 >> Bet TCP yra kita technologija, naudojamas kartu su TL. 338 00:14:36,600 --> 00:14:38,970 Ir iš tiesų, jei jūs kada nors matyti šiuos sutrumpinimus anksčiau, 339 00:14:38,970 --> 00:14:42,110 Jūs tikriausiai matė TCP velniop IP kurie tiesiog 340 00:14:42,110 --> 00:14:43,900 reiškia, kad žmonės yra linkę juos naudoti kartu. 341 00:14:43,900 --> 00:14:47,570 Na, TCP yra natūra kietas, nes jis leidžia 342 00:14:47,570 --> 00:14:50,220 jums padidinti tikimybę kad duomenys yra faktiškai 343 00:14:50,220 --> 00:14:51,970 ketina gauti iš manęs Danas. 344 00:14:51,970 --> 00:14:54,080 >> Tiesą sakant, internetas yra beprotiška vieta. 345 00:14:54,080 --> 00:14:56,530 Nėra jokios garantijos, kad jei aš siųsti duomenis tokiu būdu 346 00:14:56,530 --> 00:14:58,530 kad jis ketina eiti kad taip, kitą kartą aplink. 347 00:14:58,530 --> 00:14:59,905 Jis gali eiti, kad taip ar taip. 348 00:14:59,905 --> 00:15:02,680 Trumpiausias atstumas tarp du taškai nebūtinai 349 00:15:02,680 --> 00:15:04,860 tiesios arba toje pačioje eilutėje. 350 00:15:04,860 --> 00:15:07,170 >> Be to, kai kurie iš jūsų vaikinai gali padaryti klaidų 351 00:15:07,170 --> 00:15:09,780 arba gauti užvaldo su pernelyg daug paketų ateina savo kelią. 352 00:15:09,780 --> 00:15:10,940 Taigi jūs tiesiog ketinate mesti ir tiesiog 353 00:15:10,940 --> 00:15:13,050 lašas kai kurie iš jų vokai ant grindų. 354 00:15:13,050 --> 00:15:16,930 Kaip tik tuo metu, kaip gali duomenys bus nukrito ant maršruto parinktuvų internete. 355 00:15:16,930 --> 00:15:18,680 Taigi, norint sumažinti šansai, aš ruošiuosi 356 00:15:18,680 --> 00:15:21,980 imtis savo mažai saugumą žirklės čia ir supjaustyti Rob 357 00:15:21,980 --> 00:15:26,140 į, tarkim, keturių gabalai, keturi segmentai. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> Ir dabar, aš ruošiuosi eiti į priekį ir įdėti dar vieną gabalėlį informacijos 360 00:15:33,350 --> 00:15:34,610 šiame voke. 361 00:15:34,610 --> 00:15:39,630 Aš ruošiuosi pasakyti kažką panašaus, 1 iš 4. 362 00:15:39,630 --> 00:15:43,370 Taigi dabar, mano galutinis paketas, ne bent pirma, atrodo, kaip šis. 363 00:15:43,370 --> 00:15:45,500 Aš ruošiuosi eiti į priekį ir įdėti šį vieną iš čia. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 Ir laikas dėlei, aš ruošiuosi ženklinti kitus tapačiai 2 iš 4, 366 00:15:53,430 --> 00:15:57,760 3 iš 4, 4 iš 4. 367 00:15:57,760 --> 00:16:02,170 >> Vėlgi, su Dan IP adresą visą tai ir su mano IP adresą 368 00:16:02,170 --> 00:16:06,660 Ant nugaros paliko, bet aš negaliu siųsti juos tik dar. 369 00:16:06,660 --> 00:16:08,930 Nes paaiškėja, kad internete, 370 00:16:08,930 --> 00:16:10,980 serveriai gali padaryti daug dalykų. 371 00:16:10,980 --> 00:16:14,300 Tiesą sakant, mes visi gali naudoti žiniatinklyje gana šiek tiek, pasaulinis žiniatinklis, 372 00:16:14,300 --> 00:16:16,139 http: // nesvarbu. 373 00:16:16,139 --> 00:16:17,930 Bet yra kita paslaugos internete. 374 00:16:17,930 --> 00:16:21,760 Kokie yra keletas kitų paslaugų, rūšiuoti naudotoja vartotojų draugiškas paslaugos 375 00:16:21,760 --> 00:16:25,020 kad į galvą šauna be interneto naršyklė tipo programa? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 AUDITORIJA: El. 378 00:16:27,390 --> 00:16:28,180 DAVID Malan: El. 379 00:16:28,180 --> 00:16:28,410 Gerai. 380 00:16:28,410 --> 00:16:28,630 Geras. 381 00:16:28,630 --> 00:16:29,446 Kas dar viena? 382 00:16:29,446 --> 00:16:30,070 AUDITORIJA: Pokalbiai. 383 00:16:30,070 --> 00:16:32,780 DAVID Malan: Taigi kalbėtis, ar tai Skype ar Gchat, ar kažkas 384 00:16:32,780 --> 00:16:33,992 patinka. 385 00:16:33,992 --> 00:16:34,817 >> AUDITORIJA: Sandėliavimo. 386 00:16:34,817 --> 00:16:37,150 DAVID Malan: Taigi kai natūra sandėliavimo paslaugos, be abejo. 387 00:16:37,150 --> 00:16:39,004 Kažkas panašaus Dropbox, arba Box, arba pan. 388 00:16:39,004 --> 00:16:40,920 Todėl ten skiriasi paslaugos internete. 389 00:16:40,920 --> 00:16:44,090 Ir paaiškėja, kad Danas jei jis iš tikrųjų yra kompiuteris, 390 00:16:44,090 --> 00:16:46,520 neturi būti skiriama į vieną dalyką gyvenime. 391 00:16:46,520 --> 00:16:49,650 Jis iš tiesų gali padaryti daug dalykų. 392 00:16:49,650 --> 00:16:51,740 Ir iš tiesų, jis gali būti elektroninio pašto serveris. 393 00:16:51,740 --> 00:16:53,270 Jis gali būti interneto serverį. 394 00:16:53,270 --> 00:16:55,120 Jis gali būti čate serveris. 395 00:16:55,120 --> 00:16:57,600 >> Bet, atrodo, rodo, kad Danas turi žinoti 396 00:16:57,600 --> 00:17:01,010 iš anksto, kas yra turinys šių pranešimų. 397 00:17:01,010 --> 00:17:02,830 Ar tai tinklalapis Siunčiu jį? 398 00:17:02,830 --> 00:17:04,140 Ar siųsti Siunčiu jį? 399 00:17:04,140 --> 00:17:05,930 Ar akimirksniu žinutė Siunčiu jį? 400 00:17:05,930 --> 00:17:08,630 Taigi turime dar vieną gabalėlį Informacija apie šias voką 401 00:17:08,630 --> 00:17:10,930 kad Danas, kai jis gauna šį voką, 402 00:17:10,930 --> 00:17:13,119 žino, kokia programa naudoti, kad ją matytų. 403 00:17:13,119 --> 00:17:14,200 >> Ar naršyklė? 404 00:17:14,200 --> 00:17:15,170 Ar "Google"? 405 00:17:15,170 --> 00:17:16,170 Ar tai skype? 406 00:17:16,170 --> 00:17:19,760 Ar tai Outlook arba kai kita programa apskritai? 407 00:17:19,760 --> 00:17:23,740 Ir taip, su TCP ateina tiesiog žmogus konvencija. 408 00:17:23,740 --> 00:17:26,930 Pasaulis nusprendė keletą metų prieš susieti unikalius sveikieji 409 00:17:26,930 --> 00:17:28,520 su populiariausių paslaugas. 410 00:17:28,520 --> 00:17:31,920 >> Kieno vadinamas File Transfer Protocol, FTP, nors tai mažai data dabar. 411 00:17:31,920 --> 00:17:34,150 Bet jos unikalus identifikatorius yra 21. 412 00:17:34,150 --> 00:17:39,020 SMTP siunčiamo el, jo unikalus identifikatorius 25 tik todėl. 413 00:17:39,020 --> 00:17:43,616 DNS, dalykas, mes kalbėjome apie anksčiau, naudoja skaičių 53 už savo užklausomis. 414 00:17:43,616 --> 00:17:45,365 Kaip tai, kas yra IP adresas google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> Ir dabar, labiau susipažinę Jums gali turėti kažkur tam tikru metu 417 00:17:49,790 --> 00:17:52,620 matė skaičių 80, o gal 443. 418 00:17:52,620 --> 00:17:55,822 Tai yra unikali identifikatoriai HTTP, 419 00:17:55,822 --> 00:17:57,530 kuri yra kalba mes netrukus pamatysite naudojama 420 00:17:57,530 --> 00:18:00,000 už interneto srauto tarp naršyklės ir serveriai. 421 00:18:00,000 --> 00:18:02,740 Ir 443 yra saugi jo versiją. 422 00:18:02,740 --> 00:18:05,530 >> Taigi paskutinis detalė aš ketina įdėti savo voką 423 00:18:05,530 --> 00:18:08,530 yra tai, kad aš nesiruošiu siųsti tai tiesiog Dan TL. 424 00:18:08,530 --> 00:18:13,630 Aš ruošiuosi siųsti pasakyti, : 80, jei tai, ką aš bandau siųsti 425 00:18:13,630 --> 00:18:16,862 jam yra tinklalapio, interneto puslapis kad yra Rob Boden stiliaus nuotrauką. 426 00:18:16,862 --> 00:18:19,320 Taigi, aš ruošiuosi daryti tą patį dalykas apie šiuos kitus vokus. 427 00:18:19,320 --> 00:18:23,620 >> Ir tada galiausiai, aš lašas tai ne su artimiausiu maršrutizatorius, 428 00:18:23,620 --> 00:18:26,300 pripažįsta, kad ši Maršrutizatorius nebūtinai 429 00:18:26,300 --> 00:18:28,210 būna vienoda kiekvieną kartą. 430 00:18:28,210 --> 00:18:30,900 Tiesą sakant, aš gali turėti Pirmasis paketas vyksta tokiu būdu. 431 00:18:30,900 --> 00:18:32,670 Antra paketas gali eiti, kad taip. 432 00:18:32,670 --> 00:18:34,250 Trečia packet-- frezuokite. 433 00:18:34,250 --> 00:18:35,420 --might eiti čia. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 Ir theory-- negali laikyti jį. 436 00:18:39,530 --> 00:18:43,660 Teoriškai, visi šie keturi pakelių galiausiai turėtų maršrutas kelią, 437 00:18:43,660 --> 00:18:46,940 Tačiau efektyviai ar neefektyviai, visą kelią į nugarą. 438 00:18:46,940 --> 00:18:51,560 >> Kuriuo, Dan, ant gavimas, gali vėl surinkti juos 439 00:18:51,560 --> 00:18:55,735 pagrįstas on-- Įdomiausia tai, mes visi žinome, kas rezultatas čia 440 00:18:55,735 --> 00:18:56,360 bus. 441 00:18:56,360 --> 00:18:57,600 Dan ketina gauti Rob vaizdą. 442 00:18:57,600 --> 00:18:58,974 Bet pažiūrėkime, kaip tai vyksta. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Na, o Dano ketina gauti dalį iš Rob paveikslėlyje. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Labai geras. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Kiekvienas dalyvaujančiose šiandien. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Gerai. 451 00:19:09,910 --> 00:19:13,870 Taip Dan priėmimas prasideda jų pakelių, galime užduoti vieną klausimą. 452 00:19:13,870 --> 00:19:18,820 Ką daryti, jei vienas iš jūsų gauna tingus, perkrautas, kenksminga, arba tiesiog varomas 453 00:19:18,820 --> 00:19:22,570 išjungti, ir viena ar daugiau iš paketas netampa jį Dano? 454 00:19:22,570 --> 00:19:26,920 >> Kaip Dan ketina žinau, jis nebuvo gauti vieną iš keturių segmentų 455 00:19:26,920 --> 00:19:28,040 Aš pasiunčiau jam? 456 00:19:28,040 --> 00:19:30,040 Tiesiog intuityviai, ką mes galime padaryti? 457 00:19:30,040 --> 00:19:30,540 Taip? 458 00:19:30,540 --> 00:19:31,456 >> AUDITORIJA: [nesigirdi]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID Malan: Būtent. 461 00:19:36,760 --> 00:19:40,250 Nes aš vienareikšmiškai sunumeruodavo ir Aš nurodyta, kiek segmentų ten 462 00:19:40,250 --> 00:19:44,030 turėtų būti, jis gali teigti, kad kuri, jei tokia yra, kilim 463 00:19:44,030 --> 00:19:45,070 jis iš tikrųjų nėra. 464 00:19:45,070 --> 00:19:48,770 Ir kas TCP pasakys kompiuteriai daryti, jei kompiuteriuose, kaip "Mac OS, 465 00:19:48,770 --> 00:19:52,510 ir "Windows" ir "Linux parama ir suprasti TCP, kurioje jie padaryti, 466 00:19:52,510 --> 00:19:57,010 TCP dokumentaciją iš esmės sako, kad Danas turi atsiųsti 467 00:19:57,010 --> 00:20:00,580 žinutė atgal sakydamas, ei, Dovydą, Aš trūkstamų paketų skaičių 1 iš 4, 468 00:20:00,580 --> 00:20:02,290 arba 3 iš 4, priklausomai nuo to, koks yra. 469 00:20:02,290 --> 00:20:06,016 >> Ir tada, mano darbas yra imtis kitas Rob nuotrauka, 470 00:20:06,016 --> 00:20:09,140 kurį mes turime priedai iš vėlesniam šiandien jei norite priimti vienu su jumis, 471 00:20:09,140 --> 00:20:13,550 ir tada aš galiu siųsti iš naujo, kad segmentas Rob visą kelią į nugarą. 472 00:20:13,550 --> 00:20:16,380 >> Taip paprasta, kaip šis mechanizmas, kad 473 00:20:16,380 --> 00:20:20,310 yra tai, kas vyksta beveik bet kuriuo metu jūs ką nors internete, 474 00:20:20,310 --> 00:20:22,530 ypač jų Populiariausias paslaugų. 475 00:20:22,530 --> 00:20:26,500 Yra ir kitų protokolų, kitos technologijos be TCP 476 00:20:26,500 --> 00:20:27,880 kad dirbti tiek kitaip. 477 00:20:27,880 --> 00:20:33,040 Bet tiek daug paslaugų, mes paprastai naudoti iš tikrųjų remtis šių protokolų. 478 00:20:33,040 --> 00:20:35,720 >> Taigi Danas gavai pilnas vaizdas ten atgal? 479 00:20:35,720 --> 00:20:36,220 Taip. 480 00:20:36,220 --> 00:20:37,840 Mes vėl sumontuoti Rob gale. 481 00:20:37,840 --> 00:20:39,610 Labai ačiū, kad maršrutizatorius. 482 00:20:39,610 --> 00:20:43,260 Tarkime, aš iš tikrųjų noriu matyti tarp manęs maršrutizatoriai 483 00:20:43,260 --> 00:20:46,400 ir MIT, panašiai kaip jūs vaikinai buvo tarp manęs ir Dano maršrutizatoriai. 484 00:20:46,400 --> 00:20:49,500 >> Na, o ne nslookup už pavadinimą serverio paieškos, 485 00:20:49,500 --> 00:20:53,150 Galiu vietoj tipas pėdsakų maršrutą, kuris iš tikrųjų ketiname daryti, ką ji sako. 486 00:20:53,150 --> 00:20:55,240 Ir aš ruošiuosi daryti ir Tylusis režimas su brūkšneliu 1. 487 00:20:55,240 --> 00:20:57,448 Tai komandinės eilutės argumentas kad tiesiog sako, pabandykite tai 488 00:20:57,448 --> 00:20:58,740 kartą ir ne kelis kartus. 489 00:20:58,740 --> 00:21:02,210 >> Ir dabar, aš ruošiuosi rašyti www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Dabar, produkcija gana greitai ir paslaptingas. 491 00:21:05,660 --> 00:21:08,300 Bet kas tvarkingas apie tai yra tai, kad kiekvienas iš šių eilučių 492 00:21:08,300 --> 00:21:10,750 iš esmės reiškia studentas šios auditorijos 493 00:21:10,750 --> 00:21:13,870 jei buvo tarp manęs ir MIT kelias. 494 00:21:13,870 --> 00:21:17,930 Tai, ką matote čia, pirma, yra domeno vardas, kad aš įvedėte, 495 00:21:17,930 --> 00:21:20,500 ar pilnas domeno pavadinimas, kaip tai tinkamai pavadino. 496 00:21:20,500 --> 00:21:24,420 >> Ir tai, matyt, yra IP adresas www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Mano kompiuteris suprato, kad už mane. 498 00:21:26,260 --> 00:21:29,170 Tai čia yra pažadas kad mes tik ketina 499 00:21:29,170 --> 00:21:31,490 bandyti pasiekti MIT per 30 apynių. 500 00:21:31,490 --> 00:21:34,180 Yra geriau būti ne daugiau kaip 30 studentai tarp manęs ir Dano. 501 00:21:34,180 --> 00:21:37,870 Ir dabar, kiekvieną iš šių eilučių atstovauja pažodžiui maršrutizatorių 502 00:21:37,870 --> 00:21:40,280 tarp manęs ir Dano, pažodžiui iš jūsų vaikinai. 503 00:21:40,280 --> 00:21:42,950 >> Ir tokiu būdu šis neatrodo turėti vardą, domeno pavadinimą. 504 00:21:42,950 --> 00:21:44,150 Jis tiesiog turi IP. 505 00:21:44,150 --> 00:21:49,439 Ir jis tik paėmė 0,662 milisekundes gauti iš manęs šio pirmojo maršrutizatoriaus. 506 00:21:49,439 --> 00:21:51,230 Kitą nebuvo kad daug toliau. 507 00:21:51,230 --> 00:21:53,560 Jis tik paėmė vieną milisekundės nuvykti. 508 00:21:53,560 --> 00:21:56,280 Ir dabar, laimei, viskas gauti šiek tiek patogesnis vartotojui 509 00:21:56,280 --> 00:21:58,860 su pavadinimais, kurie yra sunkiai suvokiamas bet šiek tiek daugiau pasakyti. 510 00:21:58,860 --> 00:22:03,440 >> Tai, matyt, yra maršrutizatorius branduolys Harvardo tinkle laikomi, 511 00:22:03,440 --> 00:22:06,330 tik todėl, kad žmonės mums sakė tai, atsižvelgiant į mokslo centras, SC. 512 00:22:06,330 --> 00:22:11,720 Ir GW tik sutrumpinimas notacijos už vartai, kurie yra už maršrutizatoriaus sinonimas. 513 00:22:11,720 --> 00:22:14,630 Taigi tai yra tam tikra sistema administratoriaus viršuje būdas 514 00:22:14,630 --> 00:22:17,230 iš pavadinimų vienas iš serverių į mokslo centras. 515 00:22:17,230 --> 00:22:20,360 >> Tuo tarpu, kad serveris yra akivaizdžiai prijungtas kažkoks kabelis rūšies 516 00:22:20,360 --> 00:22:24,760 į kitą maršrutizatorių, kuris manimi pravarde sienos vartai vienas brūkšnelis 517 00:22:24,760 --> 00:22:26,770 kažkas, ką tie skaičiai reiškia. 518 00:22:26,770 --> 00:22:29,230 Ir tada, matyt, Harvardo turi jungtį 519 00:22:29,230 --> 00:22:31,340 tai jau kita milisekundės toli į kažką 520 00:22:31,340 --> 00:22:35,590 pavadino šiauriniais sankryžas kuris yra bendras peering taškas 521 00:22:35,590 --> 00:22:38,430 tarp didžiųjų vietose kaip Harvardo kur daug kabelių eina 522 00:22:38,430 --> 00:22:40,870 ir leidžia jungtis tarp skirtingų subjektų. 523 00:22:40,870 --> 00:22:43,700 >> Šeštas žingsnis, deja, neturi galiojančio vardo. 524 00:22:43,700 --> 00:22:45,370 Ir žingsnis septyni gauna įdomi. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Aš neįsivaizduoju, ką daugelis iš jų reiškia. 527 00:22:49,260 --> 00:22:50,875 Bet NY nėra iššokti į mane. 528 00:22:50,875 --> 00:22:52,375 Ir ką gi tai tikriausiai reiškia? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Tai net ne techninis. 531 00:22:56,520 --> 00:22:57,400 Tiesiog Niujorkas. 532 00:22:57,400 --> 00:23:00,510 Taigi iš tikrųjų, kas bendra žmogaus Konvencija nėra garantuojama 533 00:23:00,510 --> 00:23:04,730 bet bendras konvencija pavadinimą maršrutizatoriai gamta miesto ar oro uoste 534 00:23:04,730 --> 00:23:05,960 kodas, kad jie yra arčiausiai. 535 00:23:05,960 --> 00:23:08,630 >> Taigi su tam tikra tikimybe,, tai maršrutizatorius septynetas 536 00:23:08,630 --> 00:23:10,270 Tikriausiai, iš tiesų, Niujorke. 537 00:23:10,270 --> 00:23:13,020 Ir tai, atrodo, patvirtina tokia prielaida, nes ji 538 00:23:13,020 --> 00:23:16,700 vietoj šešių milisekundžių tik vienas arba tiek, kad kažkas čia miesteliu. 539 00:23:16,700 --> 00:23:19,900 Bet dabar, į tai atsižvelgti, tiesiai ant Megabus ar Papuošalą, 540 00:23:19,900 --> 00:23:23,810 ji gali priimti keturi, penki, šeši valandų gauti žmonių iš čia į Niujorką. 541 00:23:23,810 --> 00:23:28,040 >> Norėdami gauti konkrečius duomenis, tai Tereikia šešių milisekundžių 542 00:23:28,040 --> 00:23:31,020 gauti paketą nuo manęs iki Dano, jei Jis buvo visas Niujorke būdas. 543 00:23:31,020 --> 00:23:36,832 Tada, pagaliau, tai, matyt, yra Faktinis domeno vardas www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Jie, matyt, perkamos jų interneto serverių 545 00:23:38,790 --> 00:23:42,030 firmai Akamai, kuris reiškia kai kita bendrovė veikia savo serverius. 546 00:23:42,030 --> 00:23:44,380 Ir štai kodėl mes matome kad Keistas dalykas ten. 547 00:23:44,380 --> 00:23:45,720 >> Na, galime padaryti dar kartą. 548 00:23:45,720 --> 00:23:49,150 Vykime į priekį ir daryti pėdsakų kelias į mūsų draugas profesorius Nikas 549 00:23:49,150 --> 00:23:52,955 Parlante Stanfordo kuris serveris vadinamas nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Įveskite. 552 00:23:56,980 --> 00:23:59,460 Ir dabar, mes pamatyti, tikriausiai šiek tiek ilgesnis kelias 553 00:23:59,460 --> 00:24:00,960 kad eina per kelias daugiau miestų. 554 00:24:00,960 --> 00:24:03,160 Taigi čia tai bevardis Harvardo serveriai čia. 555 00:24:03,160 --> 00:24:05,660 Mes į Harvardo šerdimi, vartai Harvardo sienos, 556 00:24:05,660 --> 00:24:08,081 šiauriniai kryžkelėje, kai tai. 557 00:24:08,081 --> 00:24:10,080 Ir dabar, tai vis tiek įdomesnis. 558 00:24:10,080 --> 00:24:12,960 Spėju, kad maršrutizatorius skaičius aštuoni yra kokiu mieste? 559 00:24:12,960 --> 00:24:14,210 AUDITORIJA: [Tarpines BALSAS] 560 00:24:14,210 --> 00:24:18,570 DAVID Malan: Chicago tikriausiai, grindžiama apie tai, remiantis šio dalyko čia. 561 00:24:18,570 --> 00:24:25,220 Ir dabar mes turime Salt Lake City gal, gal čia Los Andželas, o tada LAX 562 00:24:25,220 --> 00:24:27,690 yep, tai tikriausiai yra LA pagal dugno. 563 00:24:27,690 --> 00:24:29,940 Kol galiausiai jis eina iš pietų Kalifornijos 564 00:24:29,940 --> 00:24:34,420 visą kelią iki šiaurinės Kalifornijos kur Stanfordo yra Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Taigi gana kietas. 566 00:24:35,299 --> 00:24:36,840 Ir paimkime vieną žingsnį toliau. 567 00:24:36,840 --> 00:24:39,000 Tai, matyt, būtų Pasiimkite 82 milisekundžių 568 00:24:39,000 --> 00:24:42,360 siųsti žinutę Dano jei buvo Kalifornijoje vietoj Niujorke. 569 00:24:42,360 --> 00:24:45,090 Darom kažką kaip pėdsakų maršrutus, vienas 570 00:24:45,090 --> 00:24:51,350 nebandykite www.cnn.co.jp už Japonijos versija CNN tinklalapyje. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 Ir dabar, mes vis dar Boston atrodo šiuo metu. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Pora serveriai šeši ir aštuoni nereaguoja 575 00:24:58,165 --> 00:24:59,790 nes jie yra mažai privačių. 576 00:24:59,790 --> 00:25:04,970 Bet galų gale, atrodo, kad kažkas įdomaus vyksta tarp jų, 577 00:25:04,970 --> 00:25:08,395 tarkim, septynių iki devynių veiksmo. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Kas yra tikriausiai tarp septynių iki devynių, o tikrai 580 00:25:12,610 --> 00:25:14,610 nuo septynių pakopų 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Yra didžiulis šuolis į laiką, kurį 583 00:25:20,210 --> 00:25:23,540 užtrunka, kol duomenys bus eiti iš vienos šių apynių, vienas iš šių maršrutizatoriai 584 00:25:23,540 --> 00:25:24,060 į kitą. 585 00:25:24,060 --> 00:25:27,310 >> Taigi šansai yra, kažkur Čia, ten tikriausiai, 586 00:25:27,310 --> 00:25:31,440 ypač čia, ten tikriausiai labai didelis vandens telkinys, kad 587 00:25:31,440 --> 00:25:35,320 yra keletas trans Pacific arba trans Atlanto kabelis, kad iš tikrųjų reikia 588 00:25:35,320 --> 00:25:37,710 dar kartą už duomenų gauti iš vieno taško į kitą. 589 00:25:37,710 --> 00:25:40,690 Bet vėl, įsivaizduokite valandas tai užtruktų skristi į Japoniją. 590 00:25:40,690 --> 00:25:45,786 Čia, maždaug 200 milisekundžių, boom, jūsų pranešimas yra iš tikrųjų ten. 591 00:25:45,786 --> 00:25:48,160 Kad jūs galite žaisti aplink su tai ant prietaiso ar net 592 00:25:48,160 --> 00:25:50,940 Windows arba Mac OS su šiek tiek skirtingi komandos. 593 00:25:50,940 --> 00:25:53,860 Kartais, jūs gausite šiuos žvaigždes, Kaip ir eilučių šešių ir aštuonių, kurie 594 00:25:53,860 --> 00:25:55,300 tiesiog reiškia maršrutizatoriai yra sukonfigūruotas ne 595 00:25:55,300 --> 00:25:57,120 duoti jums atsakymą Dėl privatumo sumetimais. 596 00:25:57,120 --> 00:26:00,210 Bet paprastai, šis metodas tai, be to, veikia. 597 00:26:00,210 --> 00:26:03,730 >> Taigi paaiškėja, per ten kita sultingas informacija pasiklysti įrankiai 598 00:26:03,730 --> 00:26:05,610 kad savaime suprantamu dalyku kasdien. 599 00:26:05,610 --> 00:26:08,560 Taigi, pavyzdžiui, jei jūs gaunate laišką, atvirai, kaip kai kurie iš jūsų 600 00:26:08,560 --> 00:26:11,270 gali turėti neseniai iš abejotinas ištakos, jei jūs niekada 601 00:26:11,270 --> 00:26:13,330 pažvelgė Gmail sąsaja prieš, ar tai yra 602 00:26:13,330 --> 00:26:15,560 Dėl kolegijos sąsaja ar jūsų asmeninė, 603 00:26:15,560 --> 00:26:17,620 jūs galite pamatyti savo Gautos žinutės ieško panašaus. 604 00:26:17,620 --> 00:26:20,910 >> Ir iš tikrųjų, tai yra siųsti Aš pasiunčiau, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 į jharvard@cs50.harvard.edu šį rytą ką tik 606 00:26:24,620 --> 00:26:26,070 kad galėčiau fotografiją. 607 00:26:26,070 --> 00:26:28,149 Bet it turns out, visi šį kartą į Gmail, 608 00:26:28,149 --> 00:26:30,190 ten ta maža trikampis link dešinėje viršuje 609 00:26:30,190 --> 00:26:34,080 ten šalia Harvardo keteros, kad jei Paspaudus, jūs galite spustelėti Rodyti originalią. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 Ir jei jūs darote, kad jūs iš tikrųjų pamatyti labai ezoterinių informacijos krūva 612 00:26:39,260 --> 00:26:43,360 kaip laiko žymes, ir TL adresus bei domenų vardai. 613 00:26:43,360 --> 00:26:46,990 >> Bet pamatysite, trumpai tariant, headers kad visą šį laiką turi 614 00:26:46,990 --> 00:26:50,430 buvo hitu kiekvieną paštu siųsti ir gauti. 615 00:26:50,430 --> 00:26:54,130 Ir tai šie kolektoriai, kad žmonės gali naudoti, kompiuteris mokslininkas ar kitaip, 616 00:26:54,130 --> 00:26:56,670 realiai numanyti su kai tikimybė kur 617 00:26:56,670 --> 00:26:59,290 ir iš ko siųsti tikrųjų atėjo. 618 00:26:59,290 --> 00:27:01,830 >> Tiesą sakant, mes kalbame vėliau savaites apie tai, kaip siųsti 619 00:27:01,830 --> 00:27:04,100 pati gali būti generuojami programiškai kuris 620 00:27:04,100 --> 00:27:07,100 yra labai geras dalykas svetainę kad nori siųsti laiškus vartotojams. 621 00:27:07,100 --> 00:27:12,020 Bet mes pamatyti, taip pat, kiek trivialus tai yra užmegzti laiškus iš ko nors 622 00:27:12,020 --> 00:27:15,380 kitam, nebent jums tikrai žinote, kaip patikrinti antraštes. 623 00:27:15,380 --> 00:27:18,670 Ir net, kad tai pralaimėtas pasiūlymas šių dienų. 624 00:27:18,670 --> 00:27:22,220 >> Taigi Turint tai sakė, eikime vieną sluoksnį aukštyn. 625 00:27:22,220 --> 00:27:25,100 Mes pradėjome su TL, kuris adresai paketus mums 626 00:27:25,100 --> 00:27:26,470 suteikia jiems unikalų adresą. 627 00:27:26,470 --> 00:27:29,770 TCP, kuris, trumpai tariant, garantuoja pristatymą ar bent 628 00:27:29,770 --> 00:27:34,002 padidina tikimybę jo iki pridedant dalykų, pavyzdžiui segmentų, 1 ar 4, 629 00:27:34,002 --> 00:27:36,740 2 iš 4, 3 iš 4, ir 4 iš 4. 630 00:27:36,740 --> 00:27:40,710 >> O dabar, galime sluoksnis ant viršaus tos kitą protokolą. 631 00:27:40,710 --> 00:27:44,550 Visi šie dalykai yra protokolų, kompiuterių konvencijų 632 00:27:44,550 --> 00:27:47,670 kad diktuoja, kaip du kompiuteriai kalbėti vienas kitam. 633 00:27:47,670 --> 00:27:52,030 HTTP, pagaliau šiandien yra Hiperteksto perdavimo protokolas. 634 00:27:52,030 --> 00:27:54,100 Ir tai yra protokolas kad interneto naršyklės 635 00:27:54,100 --> 00:27:56,410 naudoti kalbėdamas interneto serverių. 636 00:27:56,410 --> 00:27:59,970 >> Taigi, kai jūs atsigriebti panašaus naršyklę Chrome arba IE, arba Firefox ar Safari, 637 00:27:59,970 --> 00:28:04,230 ar kas, ir jūs tipo kažkas kaip facebook.com ir paspauskite Enter, 638 00:28:04,230 --> 00:28:08,390 ne tik daro jūsų kompiuterį pirmas išversti facebook.com į ką? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 IP adresas. 641 00:28:11,770 --> 00:28:17,420 Tada jis converts-- jis nesiunčia žinia ta IP adresas posakį, 642 00:28:17,420 --> 00:28:21,360 man šiandien tinklalapį arba suteikti man prisijungimo langas iš "Facebook". 643 00:28:21,360 --> 00:28:25,290 >> Arba jei jūs jau prisijungę, suteikti man numatytąjį vaizdą mano laiko juostoje. 644 00:28:25,290 --> 00:28:26,820 Štai ką HTTP sako. 645 00:28:26,820 --> 00:28:30,055 Ir daugiau šnekamojoje, jei aš esu web serveris ir jūs are-- koks tavo vardas, 646 00:28:30,055 --> 00:28:30,180 dar kartą? 647 00:28:30,180 --> 00:28:30,920 >> AUDITORIJA: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID Malan Margot yra interneto serveris, ir aš interneto naršyklė, 649 00:28:34,250 --> 00:28:37,610 ir aš tiesiog noriu atstatyčiau tvarkaraštis iš Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Sakyčiau, hello, aš David. 651 00:28:39,640 --> 00:28:40,870 >> AUDITORIJA: Sveiki, aš Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID Malan: Ir jūs tada atsakyti papildomos informacijos man. 653 00:28:43,570 --> 00:28:45,890 Taigi, mes turime šį kvailą žmogų Konvencija dėl instance-- ačiū. 654 00:28:45,890 --> 00:28:47,510 --of drebulys vienas kito rankas. 655 00:28:47,510 --> 00:28:51,670 Ir kompiuteriai turi tą pačią idėją Jeigu klientas, kaip naršyklėje 656 00:28:51,670 --> 00:28:55,600 prašo serverį kažką daryti dėl jo ar jos vardu. 657 00:28:55,600 --> 00:28:57,540 >> Ir todėl čia nuotrauka, pavyzdžiui. 658 00:28:57,540 --> 00:29:01,120 Kairėje yra kompiuteris nešiojamas, stalinis, nepriklausomai, ar net telefonu. 659 00:29:01,120 --> 00:29:03,890 O dešinėje yra labai d vaizdą serveryje. 660 00:29:03,890 --> 00:29:06,460 Jie paprastai atrodo mažesnis ir seksualiau šių dienų. 661 00:29:06,460 --> 00:29:09,570 Bet esmė yra tiesiog, kad ten kai bendravimo rūšis 662 00:29:09,570 --> 00:29:11,800 tarp kliento ir serverio. 663 00:29:11,800 --> 00:29:14,080 >> Ir klientai prasme kažkas restorane 664 00:29:14,080 --> 00:29:16,620 ir padavėjo ar padavėjos, pačią idėją su kompiuteriais. 665 00:29:16,620 --> 00:29:19,340 Klientai ir serveriai, vienas prašo pateikti informaciją, 666 00:29:19,340 --> 00:29:21,560 vienas atsako informacijos. 667 00:29:21,560 --> 00:29:23,920 Dabar, kaip tai daro Informacija grįžti? 668 00:29:23,920 --> 00:29:25,890 Na, kad tai. 669 00:29:25,890 --> 00:29:30,360 Gauk tarsi numatytąją way-- ir tai super paprasta sąvoka. 670 00:29:30,360 --> 00:29:34,530 --that tiesiog diktuoja, kaip naršyklė gauna informaciją iš serverio. 671 00:29:34,530 --> 00:29:38,270 >> Kitaip tariant, vietoje tiesiog goof-te- ritoriją išplėsti savo ranką Margot, 672 00:29:38,270 --> 00:29:42,100 jei aš tikrai buvo naršyklę, aš būtų stuff viduje voką, 673 00:29:42,100 --> 00:29:46,580 kaip aš anksčiau darė su Rob nuotrauka, tekstinė žinutė, kad pažodžiui sako 674 00:29:46,580 --> 00:29:53,084 kažkas panašaus į tai, GET / HTTP / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 arba margot.com ar kas Serverio vardas gali atsitikti, kad. 676 00:29:56,670 --> 00:29:58,540 Ir tada, dot dot dot, kai kurių kitų dalykų. 677 00:29:58,540 --> 00:30:00,310 >> Bet tiesiog, viduje iš voko būtų 678 00:30:00,310 --> 00:30:03,290 būti gana paprasta tekstinė žinutė panašaus. 679 00:30:03,290 --> 00:30:05,990 Kad, gavus Margot būtų atverti, skaityti turinį, 680 00:30:05,990 --> 00:30:07,640 ir atitinkamai reaguoti. 681 00:30:07,640 --> 00:30:12,000 Dabar šiek tiek neakivaizdus su šiuo pavyzdžiu. 682 00:30:12,000 --> 00:30:16,130 Bet ir gauti /, kas velniop tikriausiai omenyje, pagrįstas tik 683 00:30:16,130 --> 00:30:20,470 Jūsų pažinimas naršyti kasdieniame gyvenime internete? 684 00:30:20,470 --> 00:30:22,206 Kas velniop? 685 00:30:22,206 --> 00:30:23,147 >> AUDITORIJA: [nesigirdi]. 686 00:30:23,147 --> 00:30:24,480 DAVID Malan: kaitos seka. 687 00:30:24,480 --> 00:30:27,280 Nėra bloga idėja, bet apskritai sekas pabėgti eiti kitu keliu. 688 00:30:27,280 --> 00:30:28,760 Kad būtų Backslash paprastai. 689 00:30:28,760 --> 00:30:29,560 Bet ne blogas mintis. 690 00:30:29,560 --> 00:30:30,060 Taip? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Žymeklis. 693 00:30:31,830 --> 00:30:35,100 Taip pat gera mintis, bet dar paprasčiau, negu tai. 694 00:30:35,100 --> 00:30:36,250 Namų kataloge. 695 00:30:36,250 --> 00:30:38,380 Iš kietojo disko root, taip sakant. 696 00:30:38,380 --> 00:30:39,890 Daugelis iš mūsų neturi tipo tai. 697 00:30:39,890 --> 00:30:43,150 Bet techniškai, jei norite būti super tinkamas šių dienų, 698 00:30:43,150 --> 00:30:50,056 eitum į kažką kaip http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Dabar, aš sakiau, dauguma iš mūsų būtų ne vargintis rašyti pasviru brūkšniu. 700 00:30:52,580 --> 00:30:54,770 Ir tiesą sakant, dauguma Naršyklės "Chrome įtrauktas, 701 00:30:54,770 --> 00:30:57,019 nereikia net vargintis rodo mums velniop šių dienų 702 00:30:57,019 --> 00:30:59,060 tik todėl, kad jiems patinka būti paprastas ir lakoniškas. 703 00:30:59,060 --> 00:31:02,920 Bet velniop tiesiog reiškia eiti į www.facebook.com ir gauti 704 00:31:02,920 --> 00:31:08,076 velniop, iš kietojo disko root Numatytasis puslapis facebook.com. 705 00:31:08,076 --> 00:31:09,240 Kokiais protokolą? 706 00:31:09,240 --> 00:31:14,910 Na, naudojant versiją 1,1 iš šis dalykas vadinamas HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Serveris arba Margot-- ir beje, tai 708 00:31:16,750 --> 00:31:17,920 jūs nieko, kad aš naudoju tave tai? 709 00:31:17,920 --> 00:31:18,419 Gerai. 710 00:31:18,419 --> 00:31:19,430 Taigi mes gera dabar. 711 00:31:19,430 --> 00:31:23,910 Taigi Margot atsakas dabar paketas jos pačios, kurios viduje 712 00:31:23,910 --> 00:31:26,040 yra panašiai tekstinę žinutę. 713 00:31:26,040 --> 00:31:30,640 Pirmoji eilutė, kuri yra, yep, aš kalbu HTTP versijos, 1,1. 714 00:31:30,640 --> 00:31:34,930 200 yra būklė kodas kuris tiesiog reiškia viskas yra OK. 715 00:31:34,930 --> 00:31:37,440 Turiu puslapį jūs ieškote. 716 00:31:37,440 --> 00:31:44,040 >> Tuo tarpu, Content-Type: text / html, tai yra Margot savo pusiau slaptas būdas pasakyti, 717 00:31:44,040 --> 00:31:46,190 kas, kurio prašėte, interneto puslapis. 718 00:31:46,190 --> 00:31:50,530 Ir tai tipo, taip speak-- beveik kaip kintamojo prasme, 719 00:31:50,530 --> 00:31:52,060 bet tai yra daug aukštesnio lygio dabar. 720 00:31:52,060 --> 00:31:55,380 Jo duomenų tipas yra tekstas bet specialiai HTML. 721 00:31:55,380 --> 00:31:57,210 Kalba mes netrukus pamatysite. 722 00:31:57,210 --> 00:31:58,700 >> Ir tada, ten kai kurių kitų dalykų. 723 00:31:58,700 --> 00:32:02,060 Taigi kitų dalykų yra tiesiog ką Facebook reaguoja su. 724 00:32:02,060 --> 00:32:03,400 Taigi pažiūrėkime, tai irgi. 725 00:32:03,400 --> 00:32:05,380 Leiskite man eiti į priekį ir atidaryti "Chrome" mano nešiojamas 726 00:32:05,380 --> 00:32:07,980 kurį galite padaryti dėl savo savo kompiuteryje, taip pat. 727 00:32:07,980 --> 00:32:12,035 Ir aš ruošiuosi eiti į priekį ir atverti www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Įveskite. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 Ir man šis pažįstamas ekraną čia. 731 00:32:16,264 --> 00:32:17,930 Bet dabar, aš ruošiuosi daryti kažką kita. 732 00:32:17,930 --> 00:32:21,670 Aš ruošiuosi eiti į priekį ir eiti žiūrėti, Kūrėjas. 733 00:32:21,670 --> 00:32:24,190 Ir eiti į Developer Įrankiai, kuriuos turėtumėte 734 00:32:24,190 --> 00:32:27,377 turėti "Chrome" kompiuteryje, bent per savo prietaisą. 735 00:32:27,377 --> 00:32:29,460 Aš ruošiuosi slinkti tai dalykas čia, ir jūs 736 00:32:29,460 --> 00:32:33,060 ketiname pamatyti visa krūva iš paslaptingas tekstą čia. 737 00:32:33,060 --> 00:32:37,920 >> Pasirodo, kad tai, ką Margot įdėti viduje To paketo, reaguojant į mane 738 00:32:37,920 --> 00:32:41,472 yra kalba vadinama HTML, Hiperteksto kalba. 739 00:32:41,472 --> 00:32:43,680 Tai ne programavimo kalba, nes tu negali, jis 740 00:32:43,680 --> 00:32:46,679 neturi kilpos, sąlygas, ir funkcijos, ir tokie dalykai kaip, kad. 741 00:32:46,679 --> 00:32:47,870 Tai žymėjimo kalba. 742 00:32:47,870 --> 00:32:52,110 Be to, jis turi specialią sintaksę vadinami žymių ir atributų 743 00:32:52,110 --> 00:32:57,120 kad pasakoja naršyklę ką rodyti ekrane ir kaip ją parodyti. 744 00:32:57,120 --> 00:32:57,920 Dėmesio turėtų būti? 745 00:32:57,920 --> 00:32:58,920 Ar tai turėtų būti Bezkaunīgs? 746 00:32:58,920 --> 00:33:00,270 Raudona, žalia, mėlyna? 747 00:33:00,270 --> 00:33:01,390 Tai žymėjimo kalba. 748 00:33:01,390 --> 00:33:04,970 Be to, jis pasakoja naršyklę ką rodo ekrane. 749 00:33:04,970 --> 00:33:10,530 Taigi tai yra, pažodžiui, visi HTML ir daugiau, kad "Facebook" serveris 750 00:33:10,530 --> 00:33:13,950 yra spjaudytis, ir jog Chrome ir IE, ir "Firefox" turi 751 00:33:13,950 --> 00:33:17,820 buvo sukurtas jų autoriams suprasti. 752 00:33:17,820 --> 00:33:20,780 >> Ir iš tiesų, tai mažai Messier nei. 753 00:33:20,780 --> 00:33:24,290 Jei, priešingai, eikite žiūrėti, Kūrėjas, Žiūrėti šaltinį, 754 00:33:24,290 --> 00:33:27,550 iš tikrųjų tai yra ką "Facebook" iš išleidimą. 755 00:33:27,550 --> 00:33:29,800 Rūšiuoti Nulinė penkių stiliui, tiesa, jei mes 756 00:33:29,800 --> 00:33:31,479 numanyti, kad tai tikriausiai yra ne pats geriausias. 757 00:33:31,479 --> 00:33:34,270 Bet tiesą sakant, jie gali išeiti su tai todėl, kad, jei jūs aptarnauja iki 758 00:33:34,270 --> 00:33:36,090 bilijonai tinklalapių per dieną, jūs tikrai 759 00:33:36,090 --> 00:33:40,040 nenoriu gaišti laiko, o baitų, ir pinigai galiausiai perduoti 760 00:33:40,040 --> 00:33:43,000 tokie dalykai kaip naują eilutę simbolių ir tarpų ir skirtukai 761 00:33:43,000 --> 00:33:46,870 nes jūs išleidžiate pralaidumo be reikalo su savo IPT. 762 00:33:46,870 --> 00:33:49,580 >> Taigi iš tikrųjų, tai yra skirtas turi būti minified šiuo būdu. 763 00:33:49,580 --> 00:33:51,740 Bet ką Chrome daro mums yra, tai atsižvelgiant 764 00:33:51,740 --> 00:33:56,310 HTML, kuris visiškai išvaizda netvarka ir nesupratęs žmogaus, 765 00:33:56,310 --> 00:33:57,580 ir tai tik formatavimo. 766 00:33:57,580 --> 00:34:00,280 Tai gana spausdinant kad mes galime apgaubti protus aplink jį 767 00:34:00,280 --> 00:34:01,452 šiek tiek daugiau lengvai. 768 00:34:01,452 --> 00:34:02,660 Bet įdomiau yra tai. 769 00:34:02,660 --> 00:34:06,180 Jeigu aš dabar spustelėkite Chrome, ne elementų, tačiau tinklas, 770 00:34:06,180 --> 00:34:08,520 Aš ruošiuosi pamatyti mažai medienos ruoša ekranas tai 771 00:34:08,520 --> 00:34:11,040 norėčiau parodyti man visi iš HTTP užklausas 772 00:34:11,040 --> 00:34:14,380 kad iš tikrųjų grįžta ir atgal tarp manęs ir "Facebook" ar mane 773 00:34:14,380 --> 00:34:17,219 ir Margot jei aš daugiau nei viename prašyme. 774 00:34:17,219 --> 00:34:21,409 >> Taigi, aš ruošiuosi eiti į priekį ir spustelėkite Perkrauti piktograma čia Chrome. 775 00:34:21,409 --> 00:34:23,850 Ir dabar, visa krūva Daiktai praskriejo pro apačioje. 776 00:34:23,850 --> 00:34:25,710 Aš ruošiuosi pereikite atgal iki pat viršaus. 777 00:34:25,710 --> 00:34:29,350 Ir dabar, tai pranešimas, Pats pirmas prašyti naršyklę 778 00:34:29,350 --> 00:34:31,340 Made buvo www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Tai naudojant GET mechanizmas, kuris tiesiog reiškia 780 00:34:34,199 --> 00:34:37,810 jis kalbėjo tekstinę kalbą kad mes matė akimirką pavyzdį prieš. 781 00:34:37,810 --> 00:34:41,909 Ir be to, paaiškėja, kad atsakymas, kad "Facebook" 782 00:34:41,909 --> 00:34:46,070 davė man yra 200 Gerai, o tai reiškia, I rasti puslapio atidaryti. 783 00:34:46,070 --> 00:34:49,630 >> Jei aš spustelėkite šią eilutę, aš iš tikrųjų galite see those antraštes tiek daugiau 784 00:34:49,630 --> 00:34:50,800 aiškiai. 785 00:34:50,800 --> 00:34:52,810 Tai bus daugiau prasmės prieš ilgas. 786 00:34:52,810 --> 00:34:57,020 Bet pastebėsite, kad mano naršyklė siunčia visai daug informacijos, kaip kompiuterio, 787 00:34:57,020 --> 00:34:59,320 ir metodas, ir sausainiai. 788 00:34:59,320 --> 00:35:00,879 Mes grįžti į tuos, prieš ilgas. 789 00:35:00,879 --> 00:35:03,170 Ir jūs pagaliau suprasti kas slapukas iš tikrųjų yra 790 00:35:03,170 --> 00:35:04,930 ir kaip jūs netrukus bus išsiųsti juos. 791 00:35:04,930 --> 00:35:06,900 >> Ir jūs galite pamatyti, ką Facebook siunčia atgal, 792 00:35:06,900 --> 00:35:12,230 įskaitant turinio tipo teksto HTML, dabartinė data ir laikas, ar organizacijos privatumo 793 00:35:12,230 --> 00:35:15,530 politika, arba jos nebuvimas, ir tada, galiausiai, slapukų numeris 794 00:35:15,530 --> 00:35:18,050 kad yra nustatytas kompiuteris, taip pat. 795 00:35:18,050 --> 00:35:20,140 Bet mes erzinti tuos, išskyrus prieš ilgas. 796 00:35:20,140 --> 00:35:23,950 >> Bet trumpai tariant, kiekvieną kartą, kai aplankė tinklalapį, dabar už metus, 797 00:35:23,950 --> 00:35:26,970 Jūs buvote siųsti žinutes vienas aš išsiuntė į voką 798 00:35:26,970 --> 00:35:28,230 į Margot ir Danas. 799 00:35:28,230 --> 00:35:31,210 Ir jūs buvote grįžti atsakymai, kaip tai iš "Facebook". 800 00:35:31,210 --> 00:35:35,650 Bet be to, manau, tai, kas buvo atskleista "Facebook", ir "Google", 801 00:35:35,650 --> 00:35:39,101 ir visi kiti kas kartą apsilankyti tinklalapyje? 802 00:35:39,101 --> 00:35:42,100 Kas yra ant kiekvieno išorėje Vokas jūsų kompiuteris buvo išsiųsti? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Jūsų IP adresas, tiesa? 805 00:35:45,590 --> 00:35:48,720 Gal ir ne tavo vardas per se, bet jūsų IP adresas. 806 00:35:48,720 --> 00:35:52,410 Ir tik, galime sujungti taškus vėliau, jei jūs naudojate paslaugas 807 00:35:52,410 --> 00:35:54,430 kaip internete, arba Aktyvūs ir gyvenimas, 808 00:35:54,430 --> 00:35:56,860 ir esate registruotas kompiuterį ne kaip Harvardo vietoje, 809 00:35:56,860 --> 00:36:01,080 kažkas kažkur žino, kad Jonas Harvardo universiteto IP adresai Tai dot tai, 810 00:36:01,080 --> 00:36:02,350 dot tai, dot tai. 811 00:36:02,350 --> 00:36:06,730 >> Ir iš tiesų, galima rasti žurnaluose jis būtų ir ant Campus, kaip šis, ant Comcast tinkle 812 00:36:06,730 --> 00:36:10,270 Verizon arba atvirai, ne NSA kaip mes neseniai sužinojo, 813 00:36:10,270 --> 00:36:14,040 kad rąstų beveik viską kad jūs tai darote internete. 814 00:36:14,040 --> 00:36:15,910 Ir mes grįžti į tai ateitis klasė 815 00:36:15,910 --> 00:36:18,990 ant jų reikšmę dizaino sprendimai ir saugumas. 816 00:36:18,990 --> 00:36:21,920 >> Bet tiesa yra ta, tikrai ne visi, kad daug privatumo. 817 00:36:21,920 --> 00:36:25,380 Kiekvieną kartą, kai jūs buvote Lankymūsi visur internete, jums bus parodyti savo ranką 818 00:36:25,380 --> 00:36:28,720 atskleidžiant ir tiriant bent jūsų IP adresą. 819 00:36:28,720 --> 00:36:35,930 Taip baisu pastaba žemę, ką galime padaryti, kad įdėti dalykų, pavyzdžiui, kačių į tinklalapį? 820 00:36:35,930 --> 00:36:40,730 >> Taigi, mes turime atsakymų krūva, kad gali grįžti iš serverio. 821 00:36:40,730 --> 00:36:42,340 Ir mes ne pamatyti visų šių dienų. 822 00:36:42,340 --> 00:36:43,800 Bet 200 yra geras. 823 00:36:43,800 --> 00:36:46,622 Ir jūs tikriausiai nematė visi šie kaip žmogaus anksčiau. 824 00:36:46,622 --> 00:36:48,580 Bet jūs tikriausiai matė bent vienas iš jų. 825 00:36:48,580 --> 00:36:50,204 Kuris iš jų gali atrodyti pažįstamas? 826 00:36:50,204 --> 00:36:51,097 AUDITORIJA: 404 827 00:36:51,097 --> 00:36:51,930 DAVID Malan: Taigi 404. 828 00:36:51,930 --> 00:36:52,695 Failas nerastas. 829 00:36:52,695 --> 00:36:55,320 Ir iš tiesų, jūs ketinate pamatyti tai programiškai sau. 830 00:36:55,320 --> 00:37:00,220 404 tiesiog reiškia failą, kurį prašoma, velniop arba velniop kažką, tiesiog 831 00:37:00,220 --> 00:37:00,950 neegzistuoja. 832 00:37:00,950 --> 00:37:04,380 Ir žiniatinklio serveris, paprastai reaguoja su 404, kaip rezultatas 833 00:37:04,380 --> 00:37:09,680 >> Tuo tarpu, mes netrukus pamatysite, kad tos pranešimo turinys 834 00:37:09,680 --> 00:37:11,800 yra ši kalba vadinama HTML. 835 00:37:11,800 --> 00:37:15,070 Ir tai yra super paprastas fragmentą HTML 836 00:37:15,070 --> 00:37:18,380 kad nieko nedaro, išskyrus rodyti hello world ekrane. 837 00:37:18,380 --> 00:37:21,830 Iš tiesų, jūs matote ne šioje viršaus kažkas vadinamas dokumento tipas 838 00:37:21,830 --> 00:37:24,220 deklaracija, kurios tiesiog sako, ei, pasaulinio. 839 00:37:24,220 --> 00:37:25,964 Šis failas turi HTML. 840 00:37:25,964 --> 00:37:28,380 Ir tada, šalia tiek HTML kad jūs ketinate rašyti, 841 00:37:28,380 --> 00:37:30,930 ji turi atvirą laikikliui, ir tada žodis HTML, 842 00:37:30,930 --> 00:37:33,670 tada uždaro laikiklis, ir tada atviru viršumi, o artimas laikiklis. 843 00:37:33,670 --> 00:37:36,000 Taigi, trumpai tariant, tegul tikrai tai daugiau mechaniškai padaryti. 844 00:37:36,000 --> 00:37:39,980 Leiskite man eiti į mano prietaiso, bet jūs galite tai padaryti bet kur 845 00:37:39,980 --> 00:37:42,110 kad jūs turite teksto redaktoriumi. 846 00:37:42,110 --> 00:37:45,105 >> Aš ruošiuosi eiti į priekį ir išsaugoti failą pavadinimu hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Aš ruošiuosi įdėti jį ant mano darbastalio į kad viskas super paprasta dabar. 849 00:37:49,640 --> 00:37:51,760 Ir aš ruošiuosi daryti ką aš ką tik mačiau. 850 00:37:51,760 --> 00:37:55,452 Taigi doc tipas HTML, atviras laikiklis HTML. 851 00:37:55,452 --> 00:37:57,910 Ir dabar, pranešimas, aš ruošiuosi daryti priešingai Preemptively. 852 00:37:57,910 --> 00:38:01,000 Ir priešingai, aš turiu galvoje, pats žymeles, taip sakant, 853 00:38:01,000 --> 00:38:02,767 bet ji prasideda nerija. 854 00:38:02,767 --> 00:38:04,600 Ir tada, per čia Aš ruošiuosi pasakyti, galvos, 855 00:38:04,600 --> 00:38:07,530 nes it turns out, kad kiekvienas interneto puslapis turi vadinamąjį galvą kuris 856 00:38:07,530 --> 00:38:10,300 yra dalykų, kad eina į pavadinimą , Baras pačiame viršuje puslapio. 857 00:38:10,300 --> 00:38:13,026 Pavadinime yra tik bus labas čia. 858 00:38:13,026 --> 00:38:15,150 Ir dabar, aš ruošiuosi kūno su šiuo tinklalapiu. 859 00:38:15,150 --> 00:38:18,130 Taigi kiekvienas interneto puslapis turi tiek eik pro viršų ir kūnas 860 00:38:18,130 --> 00:38:19,522 kuris yra puslapio viduriai. 861 00:38:19,522 --> 00:38:21,980 Ir čia aš tik ketina sako kažką panašaus hello world. 862 00:38:21,980 --> 00:38:23,440 Ir aš ruošiuosi šiam failui išsaugoti. 863 00:38:23,440 --> 00:38:26,150 Jei dabar aš sumažinti gedit, žiūrėk, ten yra šiek tiek failų 864 00:38:26,150 --> 00:38:28,470 ant mano darbastalio vadinamas hello.html. 865 00:38:28,470 --> 00:38:30,820 Dabar, tai ne dėl serverio dar per se tiesų, tai 866 00:38:30,820 --> 00:38:33,040 tiesiog mano asmeniniam darbalaukyje čia. 867 00:38:33,040 --> 00:38:36,910 Bet jei aš atverti Chrome "ir paspausti Control O-- ten tas katinas. 868 00:38:36,910 --> 00:38:38,710 --and aš einu į savo darbalaukį. 869 00:38:38,710 --> 00:38:43,730 >> Ir aš atverti hello.html, ten, Tai yra mano super paprasta tinklalapis. 870 00:38:43,730 --> 00:38:45,490 Mano puslapyje kūnas ir tai baltas langas 871 00:38:45,490 --> 00:38:47,610 čia yra su hello world kūnas. 872 00:38:47,610 --> 00:38:51,020 Ir į galvą pavadinimas puslapis iš ten skirtuko. 873 00:38:51,020 --> 00:38:53,020 Ir mes ketiname pamatyti greičiau, kad tai super 874 00:38:53,020 --> 00:38:55,004 paprasta atverti kitus puslapius, taip pat. 875 00:38:55,004 --> 00:38:57,670 Pavyzdžiui, aš ruošiuosi eiti į kai platinimo kodas 876 00:38:57,670 --> 00:39:00,230 šią savaitę, šaltinis septyni, ir aš ruošiuosi 877 00:39:00,230 --> 00:39:03,150 atverti ne JPEG kuris šis vyrukas yra čia. 878 00:39:03,150 --> 00:39:08,430 Bet aš ruošiuosi atidaryti image.html, kuri galiausiai atrodo taip. 879 00:39:08,430 --> 00:39:15,140 Bet leiskite dabar man atidaryti šią iki į gedit, ir eiti į Dropbox šaltinio septynių, 880 00:39:15,140 --> 00:39:17,470 ir image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Dauguma tai tik komentarai kaip mes netrukus pamatysite. 883 00:39:21,960 --> 00:39:25,210 Bet jei aš noriu įdėti Grumpy Kačių viduje šio tinklalapio, 884 00:39:25,210 --> 00:39:29,890 pakanka įdėti kitą atvirą laikiklį, ir tada raktažodis vaizdo ar img 885 00:39:29,890 --> 00:39:33,080 trumpam, ir tada alternatyva tekstas prieinamumo priežasčių 886 00:39:33,080 --> 00:39:35,890 jei kas nors ekraną Skaitytojas ar kažkas panašaus. 887 00:39:35,890 --> 00:39:38,260 Šaltinis, kuris yra, kas Failo pavadinime, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> Ir tada, kadangi šis tag šiek tiek ypatinga, 890 00:39:41,400 --> 00:39:44,140 mes įdėti įstrižas brūkšnys, kaip matysime, viduje žyma. 891 00:39:44,140 --> 00:39:47,180 Bet galutinis rezultatas yra interneto puslapis, kuris atrodo maždaug taip. 892 00:39:47,180 --> 00:39:51,320 Taigi, trumpai tariant, tai, ką mes ketiname būti daro dabar laikui bėgant naudojant internetą 893 00:39:51,320 --> 00:39:54,200 ir kurti tinklalapius galiausiai konteineriai 894 00:39:54,200 --> 00:39:57,280 ne tik kvailus dalykus, pavyzdžiui, vaizdus ir nuorodas ir lenteles, 895 00:39:57,280 --> 00:40:00,770 ir ženkleliais sąrašus, ir panašūs gaminiai, bet mums save 896 00:40:00,770 --> 00:40:04,890 grafinė vartotojo sąsaja, GUI, ne kitaip, ką mes padarėme mes Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Bet šioje aplinkoje, mes ketina pradėti naudoti kalbas kaip PHP, 898 00:40:08,330 --> 00:40:10,960 ir JavaScript, duomenų bazė kalba vadinamas SQL, 899 00:40:10,960 --> 00:40:14,050 client-side scripting language vadinamas Javaskriptą, kad iš tikrųjų sukurti 900 00:40:14,050 --> 00:40:18,760 Juo labiau dinamiškas sąsajos, bet į daug, daug daugiau susipažinę kontekste. 901 00:40:18,760 --> 00:40:21,970 Bet iki to laiko, tegul sudaryti šiandien su žvilgsniu, 902 00:40:21,970 --> 00:40:25,280 kaip buvo žadėta, ką iš tikrųjų vyksta po kapotu su interneto 903 00:40:25,280 --> 00:40:26,060 pati. 904 00:40:26,060 --> 00:40:28,400 >> Numato šiandien kad internetas gali 905 00:40:28,400 --> 00:40:31,390 būti naudojama perduoti dalykų kaip tinklalapių per HTTP 906 00:40:31,390 --> 00:40:33,150 panašiai kaip aš papurtė Margot ranka anksčiau. 907 00:40:33,150 --> 00:40:36,470 Bet ten tiek daug kitų paslaugos, kurios naudoja TCP ir IP 908 00:40:36,470 --> 00:40:39,800 kad mes priimame kaip savaime kad darbas kaip pamatysite čia 909 00:40:39,800 --> 00:40:42,477 šiame filme, kad bus imtis mums iki galo šiandien. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEO PLAYBACK] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Dėl Pirmą kartą istorija, žmonės ir mašinos 913 00:41:35,870 --> 00:41:38,940 dirba kartu, suprasdamas svajonę. 914 00:41:38,940 --> 00:41:41,780 Vienijanti jėga, kad žino jokių geografinių ribų. 915 00:41:41,780 --> 00:41:45,010 Neatsižvelgiant į jo rasę, religiją ar spalvos. 916 00:41:45,010 --> 00:41:49,130 Nauja era, kurioje bendravimas tikrai suartina žmones. 917 00:41:49,130 --> 00:41:51,795 Tai iš neto Dawn. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Norite žinoti, kaip jis veikia? 920 00:41:56,450 --> 00:42:00,260 Spauskite čia, jei norite pradėti Kelionė į vartus. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Dabar tiksliai, kas nutiko spustelėjote ant nuorodos? 923 00:42:05,380 --> 00:42:07,190 Jūs pradėjote informacijos srautą. 924 00:42:07,190 --> 00:42:09,790 Ši informacija keliauja žemyn į savo asmeninę pašto kambaryje 925 00:42:09,790 --> 00:42:14,040 kai p IP paketai jį, etiketės jis, ir siunčia ją savo kelyje. 926 00:42:14,040 --> 00:42:16,030 >> Kiekviename pakete yra ribotas dydis. 927 00:42:16,030 --> 00:42:19,900 Paštas patalpa turi nuspręsti, kaip paskirstyti informacija ir kaip pakuoti ją. 928 00:42:19,900 --> 00:42:23,400 Dabar paketas turi etiketę kurioje yra svarbi informacija, 929 00:42:23,400 --> 00:42:27,480 pavyzdžiui siuntėjo adresu Gavėjo adresas ir iš pakelio tipas ji yra. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Nes šiuo konkrečiu paketu išeina į internetą, 932 00:42:43,700 --> 00:42:46,240 jis taip pat gauna adresą už proxy serverį, kuris 933 00:42:46,240 --> 00:42:47,990 turi ypatingą funkciją kaip matysime vėliau. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Paketas dabar pradėjo ant Jūsų vietinis tinklas ar LAN. 936 00:42:53,430 --> 00:42:56,220 Šis tinklas yra naudojamas prijungti visi vietiniai kompiuterių, 937 00:42:56,220 --> 00:42:58,760 maršrutizatoriai spausdintuvai, et cetera keitimosi informacija 938 00:42:58,760 --> 00:43:00,790 per fizinio pastato sienos. 939 00:43:00,790 --> 00:43:04,840 LAN yra gana nekontroliuojamas o, deja, avarijų 940 00:43:04,840 --> 00:43:05,828 gali atsitikti. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> LAN greitkelis yra supakuota su visų rūšių informacijos. 943 00:43:16,020 --> 00:43:19,270 Tai yra IP paketai, Novell pakelių, "Apple Bendravimas paketai. 944 00:43:19,270 --> 00:43:21,440 Jie eina prieš srautą, kaip įprasta. 945 00:43:21,440 --> 00:43:24,040 Vietinis maršrutizatorius skaito spręsti, ir, jei būtina, 946 00:43:24,040 --> 00:43:25,935 keltuvai paketą į kitą tinklą. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ak, maršrutizatorius. 949 00:43:28,810 --> 00:43:31,990 Kontrolės simbolis atrodytų neorganizuotas pasaulis. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Čia jis yra, sisteminis, bejausmiai, metodinė, konservatorius, 952 00:43:45,480 --> 00:43:48,100 ir kartais ne visai pagreitinti. 953 00:43:48,100 --> 00:43:50,430 Bet bent jau, jis yra tiksli, kad didžioji dalis. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Kaip paketai palikti maršrutizatorius, jie daro savo kelią 956 00:44:05,530 --> 00:44:08,780 į įmonės intraneto ir galvos dėl maršrutizatoriaus jungikliu. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Tiek efektyviau nei maršrutizatorius, maršrutizatorius jungiklis 959 00:44:12,470 --> 00:44:16,700 vaidina Nepastovus su IP paketus, vikriai maršruto juos pakeliui. 960 00:44:16,700 --> 00:44:18,950 Skaitmeninis Pinball Wizard, jei bus. 961 00:44:18,950 --> 00:44:19,532 >> -Here Mes einame. 962 00:44:19,532 --> 00:44:20,490 Čia ateina dar vienas. 963 00:44:20,490 --> 00:44:21,198 Ir tai dar vienas. 964 00:44:21,198 --> 00:44:21,886 Žiūrėti to, mama. 965 00:44:21,886 --> 00:44:22,258 Štai eina. 966 00:44:22,258 --> 00:44:22,382 Oho. 967 00:44:22,382 --> 00:44:23,126 Aplink nugaros. 968 00:44:23,126 --> 00:44:23,374 Hey. 969 00:44:23,374 --> 00:44:23,622 Ten. 970 00:44:23,622 --> 00:44:24,122 Ten. 971 00:44:24,122 --> 00:44:24,862 Perkelti į kairę. 972 00:44:24,862 --> 00:44:25,110 Perkelti į dešinę. 973 00:44:25,110 --> 00:44:25,358 Perkelti į kairę. 974 00:44:25,358 --> 00:44:26,350 Perkelti į dešinę. 975 00:44:26,350 --> 00:44:26,596 Jūs turite jį. 976 00:44:26,596 --> 00:44:26,846 Čia jis eina. 977 00:44:26,846 --> 00:44:27,342 Jis ūgliai. 978 00:44:27,342 --> 00:44:27,840 Jis gauna. 979 00:44:27,840 --> 00:44:28,100 Ji vyksta. 980 00:44:28,100 --> 00:44:28,580 Ei, palauk. 981 00:44:28,580 --> 00:44:28,940 Ei, saugokis. 982 00:44:28,940 --> 00:44:29,898 Čia ateina dar vienas. 983 00:44:29,898 --> 00:44:30,860 Oi, čia mes einame. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -AS Paketai atvyksta jų paskirties vietą, jie 986 00:44:35,930 --> 00:44:40,640 įlaipinami tinklo sąsaja, pasirengusi būti siunčiami į kitą lygį, 987 00:44:40,640 --> 00:44:42,000 šiuo atveju tarpinis serveris. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Proxy naudoja nemažai įmonės kaip tarsi viduryje vyras 990 00:44:46,210 --> 00:44:48,650 siekiant sumažinti apkrovą jų interneto ryšys 991 00:44:48,650 --> 00:44:50,040 ir dėl saugumo priežasčių, taip pat. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Kaip matote, paketus visa tai yra įvairių dydžių, 994 00:44:55,310 --> 00:44:56,650 priklausomai nuo jų turinio. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Proxy atidaro paketą ir ieško žiniatinklio adresą arba URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Priklausomai nuo to, ar adresas yra priimtinas, 999 00:45:18,707 --> 00:45:20,290 paketas yra siunčiamas į internetą. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Yra, tačiau, kai kurie adresai, kurie netenkina 1002 00:45:28,700 --> 00:45:31,440 susitikti su patvirtinimo proxy, ty, 1003 00:45:31,440 --> 00:45:33,305 įmonių ir valdymo gairės. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Jie trumpai aptariami. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Mes nė vienas iš kad. 1008 00:45:41,070 --> 00:45:43,350 Tiems, kurie padaryti, tai kelyje vėl. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Kita Aukštyn, ugniasienė. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Įmonės ugniasienės siekiama dviejų tikslų. 1013 00:46:01,414 --> 00:46:03,580 Jis apsaugo nuo kai kurių gana bjaurus dalykai internete 1014 00:46:03,580 --> 00:46:05,379 ateiti į intranetą. 1015 00:46:05,379 --> 00:46:07,670 Ir jis taip pat gali užkirsti kelią jautrus įmonių informacija 1016 00:46:07,670 --> 00:46:09,900 gražu išsiųstas į internetą. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Kartą per užkardą, Maršrutizatorius susitvarko paketą 1019 00:46:14,210 --> 00:46:18,290 ir pastato jį ant siauresnė kelių ar pralaidumo, kaip mes sakome. 1020 00:46:18,290 --> 00:46:21,505 Akivaizdu, eilė nėra pakankamai plati juos visus. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Dabar, jums gali kilti, kas atsitinka visiems šių pakuočių 1023 00:46:25,060 --> 00:46:27,250 kurie ne padaryti jį pakeliui. 1024 00:46:27,250 --> 00:46:29,880 Na, kai p IP nėra gauti patvirtinimą 1025 00:46:29,880 --> 00:46:32,160 kad paketas buvo gavo laiku, 1026 00:46:32,160 --> 00:46:34,060 jis tiesiog siunčia pakeitimo paketą. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Dabar mes esame pasiruošę atvykti pasaulis internete, voras 1029 00:46:40,510 --> 00:46:44,656 web sujungtų tinklų kurios apima visą mūsų pasaulį. 1030 00:46:44,656 --> 00:46:47,845 Čia, maršrutizatoriai ir komutatoriai nustatyti ryšius tarp tinklų. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Dabar, kai tinklas yra visiškai skiriasi aplinka 1033 00:46:51,280 --> 00:46:53,740 nei jūs rasite per apsauginiai sienos LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Iš čia, tai Wild Vakarų, daug erdvės, 1035 00:46:56,510 --> 00:47:00,440 daug galimybių, daug tyrinėtinų ir Vietos To Go ". 1036 00:47:00,440 --> 00:47:02,790 Ačiū labai mažai kontrolė ir reguliavimas, 1037 00:47:02,790 --> 00:47:07,250 naujų idėjų rasite dirvą stumti jų galimybes paketas. 1038 00:47:07,250 --> 00:47:10,590 Tačiau dėl šios laisvės, tam tikri pavojai, taip pat slepiasi. 1039 00:47:10,590 --> 00:47:14,230 >> Jūs niekada nežinote, kada susitikti bijojo ping mirties, 1040 00:47:14,230 --> 00:47:18,040 specialus modelis, lyginant su normalaus prašymu ping kai kurios idiotas sugalvojo 1041 00:47:18,040 --> 00:47:19,830 bałagan neįtaria šeimininkai. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Kelias mūsų pakelių imtis gal per palydovinė, telefono linijos, bevielis, 1044 00:47:25,490 --> 00:47:27,340 ar net Aizokeāna kabelis. 1045 00:47:27,340 --> 00:47:30,290 >> Jie ne visada greičiausias arba trumpiausius maršrutus įmanoma, 1046 00:47:30,290 --> 00:47:33,330 bet jie ten, galų gale. 1047 00:47:33,330 --> 00:47:37,255 Gal todėl, kad tai kartais vadinamas pasaulio palaukti. 1048 00:47:37,255 --> 00:47:39,650 Bet kai viskas yra veikia sklandžiai, galite 1049 00:47:39,650 --> 00:47:43,270 galėtų apeiti pasaulį penkis kartų per svyravimų, 1050 00:47:43,270 --> 00:47:46,690 pažodžiui, ir visi už išlaidos iš vietinio skambučio arba mažiau. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Netoli mūsų paskirties pabaigoje mes surasime kitą užkardą. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Priklausomai nuo jūsų perspektyva, kaip duomenų paketų, 1055 00:47:56,160 --> 00:48:00,520 Užkarda gali būti bastionas saugumo ar baimės priešininku. 1056 00:48:00,520 --> 00:48:04,420 Viskas priklauso nuo to, kurioje pusėje esate ant, ir ką jūsų ketinimai yra. 1057 00:48:04,420 --> 00:48:08,365 >> Ugniasienė įsileisti tik tie paketai, kurie atitinka jos kriterijus. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Ši ugniasienė veikia portus 80 ir 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Visi mėginimai įvesti per kitas uostai yra uždaryti verslą. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Port 25 yra naudojamas pašto paketus. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Nors Port 80 yra skirtas įėjimas pakelių iš interneto tinkle 1066 00:48:35,791 --> 00:48:36,290 serveris. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Viduje ugniasienės, paketų būtų tikrinami nuodugniau. 1069 00:48:42,540 --> 00:48:44,660 Kai paketai padaryti lengvai muitinėje 1070 00:48:44,660 --> 00:48:47,500 o kiti atrodo tik šiek tiek įtartina. 1071 00:48:47,500 --> 00:48:49,630 >> Dabar, ugniasienė pareigūnas Nelengva neapsigaukite, 1072 00:48:49,630 --> 00:48:53,010 pavyzdžiui, kai tai ping mirtis paketų bando 1073 00:48:53,010 --> 00:48:55,628 nuslėpti save normalus ping paketas. 1074 00:48:55,628 --> 00:48:56,128 -Move Kartu. 1075 00:48:56,128 --> 00:48:56,606 Viskas OK. 1076 00:48:56,606 --> 00:48:57,106 Jokių problemų. 1077 00:48:57,106 --> 00:48:58,040 Have a nice day. 1078 00:48:58,040 --> 00:48:59,360 Leiskite man Outta čia. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Dėl Tie paketai laimingas pakanka, kad taip toli, 1081 00:49:02,990 --> 00:49:04,860 kelionė beveik baigėsi. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Tai tiesiog linija iki su sąsaja būti paimtas į interneto serverį. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Šiandien interneto serveris gali veikti daug dalykai, iš mainframe, į kamera, 1086 00:49:16,850 --> 00:49:18,430 į ant stalo kompiuterio. 1087 00:49:18,430 --> 00:49:20,220 Kodėl gi ne jūsų šaldytuvas? 1088 00:49:20,220 --> 00:49:22,140 >> Naudodami tinkamą rinkinį iki, galite sužinoti 1089 00:49:22,140 --> 00:49:24,330 jei turite Guardian vištienai cacciatore 1090 00:49:24,330 --> 00:49:25,690 arba jei jūs turite eiti apsipirkti. 1091 00:49:25,690 --> 00:49:28,625 Atminkite, kad tai iš neto Dawn. 1092 00:49:28,625 --> 00:49:29,850 Beveik viskas įmanoma. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Po vieną, paketai yra gavo, atidarė, ir išpakuoti. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Juose informacija, kad Jūsų prašymas suteikti informacijos, 1097 00:49:44,280 --> 00:49:46,080 yra siunčiami į internetą serverio programa. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Pats paketas yra perdirbama. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Pasiruošę būti naudojamas vėl ir alsuoja Jūsų prašoma informacija, skirta, 1102 00:50:06,770 --> 00:50:08,680 ir siųsti savo kelią atgal į tave. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Atgal pro ugniasienės, maršrutizatoriai, ir per prie interneto. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Atgal per savo bendrovės tinklo. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 Ir į savo sąsają. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Pasiruošę tiekti savo naršyklę su informacija, kurios prašote. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Štai šis filmas. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Malonu su jų pastangomis ir pasitikėdamas geresniame pasaulyje 1115 00:50:43,200 --> 00:50:45,960 Mūsų patikimas duomenų paketai važiuoti ne palaimingai 1116 00:50:45,960 --> 00:50:49,830 į kitos saulėlydžio dieną, žinodami, visiškai jos 1117 00:50:49,830 --> 00:50:51,635 tarnavo savo šeimininkams gerai. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Dabar, ne tai, kad laiminga pabaiga. 1120 00:50:57,209 --> 00:50:58,042 [END VIDEO PLAYBACK] 1121 00:50:58,042 --> 00:50:59,533 DAVID Malan: Tai ir CS50. 1122 00:50:59,533 --> 00:51:01,521 Mes jus pamatyti kitą savaitę. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIC - Katy Perry, "Dark Horse"] 1125 00:51:11,220 --> 00:54:19,222