1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Malan: U redu. 3 00:00:11,750 --> 00:00:13,630 Ovo je CS50. 4 00:00:13,630 --> 00:00:15,950 I ovo je početak tjedna sedam. 5 00:00:15,950 --> 00:00:19,120 Tako je danas, možda srećom, počnemo našu tranziciju 6 00:00:19,120 --> 00:00:21,630 s nižim razinama Svijet C programiranje 7 00:00:21,630 --> 00:00:24,290 na višu razinu svijet web programiranja. 8 00:00:24,290 --> 00:00:28,060 A uz to, mi ćemo pogledati na točno kako internet funkcionira, 9 00:00:28,060 --> 00:00:31,920 ono što ti strojevi i ovi internets koje ste koristili godinama 10 00:00:31,920 --> 00:00:35,090 zapravo učiniti ispod haube prema Bolje razumijevanje kako je sve 11 00:00:35,090 --> 00:00:37,660 radi, i kako možete bi to raditi za vas. 12 00:00:37,660 --> 00:00:41,480 >> Prema tom cilju, zašto ne uzmemo Pogledajmo najprije isječak iz TV showa 13 00:00:41,480 --> 00:00:45,680 nazivaju Numb3rs, koji će se nas počeli kako bi se točno kako internet funkcionira. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [Video reprodukcije] 16 00:00:47,630 --> 00:00:49,858 -To Je 32-bitni IPP4 adresa. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 To je internet. 19 00:00:51,730 --> 00:00:52,640 >> -Private Mreže. 20 00:00:52,640 --> 00:00:53,865 To je Amita je privatna mreža. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, ona je tako nevjerojatna. 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 >> -To Je ogledalo IP adresa. 26 00:01:12,640 --> 00:01:15,672 Ona je ostavljajući nas gledati što ona radi u realnom vremenu. 27 00:01:15,672 --> 00:01:16,505 [END reprodukciju videozapisa] 28 00:01:16,505 --> 00:01:19,570 DAVID Malan: Dakle, postoji cijeli Puno redu s tom TV showu. 29 00:01:19,570 --> 00:01:23,250 Tako ćemo zafrkavati, osim točno jedan od prvih stvari 30 00:01:23,250 --> 00:01:25,210 i vidjeti ako mi se ne može završiti naši umovi oko njega. 31 00:01:25,210 --> 00:01:28,110 Tako posljednji okviru taj film, te pokazuju 32 00:01:28,110 --> 00:01:30,360 je to neki ovdje, koji sugerira da ova 33 00:01:30,360 --> 00:01:33,300 je ono što neki haker koristi da se u nekom sustavu. 34 00:01:33,300 --> 00:01:33,875 >> Ali nije. 35 00:01:33,875 --> 00:01:36,030 Ako povećate ovo izvorni kod, koji se 36 00:01:36,030 --> 00:01:40,210 se jezik zove Objective C u koji iPhone aplikacije, iPad aplikacije i Mac 37 00:01:40,210 --> 00:01:42,060 OS aplikacije su napisane, vidjet ćete da je to 38 00:01:42,060 --> 00:01:45,400 je za neke vrste program za crtanje da ima kreda u boji kao varijablu. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Dakle, osim toga, što bi moglo primijetio ovu adresu ovdje. 41 00:01:51,880 --> 00:01:53,330 Sada, to je kao u redu. 42 00:01:53,330 --> 00:01:56,740 I to je vjerojatno namjerno izabrao biti nevažeći adresu, tako da je 43 00:01:56,740 --> 00:02:00,010 ne zapravo vodi negdje Ako TV gledatelj zapravo posjećuje. 44 00:02:00,010 --> 00:02:02,620 No, taj broj ovdje, nešto dot nešto 45 00:02:02,620 --> 00:02:05,799 dot dot nešto nešto je što je općenito poznata kao IP adrese. 46 00:02:05,799 --> 00:02:07,840 I to je zapravo dobro prikazali na ovu temu više 47 00:02:07,840 --> 00:02:10,930 Općenito, poznat kao IP, internet protokol. 48 00:02:10,930 --> 00:02:14,210 Dakle, vjerojatno ste barem čuli ovu rečenicu prije. 49 00:02:14,210 --> 00:02:18,980 No, ono što je IP ili Internet protokol kao što to razumiju danas? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Tečajevi su, ako smo tražili dizanjem ruku, većina vas 52 00:02:23,625 --> 00:02:26,880 vjerojatno rekao Riječi IP adresu prije. 53 00:02:26,880 --> 00:02:27,955 Pa što ste mislili? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> PUBLIKA: [nečujan]? 56 00:02:30,779 --> 00:02:31,820 DAVID Malan: Što je to? 57 00:02:31,820 --> 00:02:33,170 PUBLIKA: [nečujan]? 58 00:02:33,170 --> 00:02:33,455 DAVID Malan: Još jednom. 59 00:02:33,455 --> 00:02:34,840 PUBLIKA: Adresa računala. 60 00:02:34,840 --> 00:02:35,950 DAVID Malan: adresu računala. 61 00:02:35,950 --> 00:02:36,949 Dakle, to je točno. 62 00:02:36,949 --> 00:02:39,660 Ispada da je svaki Računalo na internetu, 63 00:02:39,660 --> 00:02:42,940 i ovih dana, svaki telefon u svoje džep i tableta u svoj ruksak, 64 00:02:42,940 --> 00:02:45,880 ima IP adresa, internet Protokol adresa, koji je 65 00:02:45,880 --> 00:02:49,379 je jedinstvena adresa koja identificira je tijekom cijelog interneta. 66 00:02:49,379 --> 00:02:51,920 Sada, to je malo bijelog lagati, jer svijet je zapravo 67 00:02:51,920 --> 00:02:53,240 Ponestaje IP adresa. 68 00:02:53,240 --> 00:02:55,900 >> Tako smo počeli koristiti privatne IP adrese. 69 00:02:55,900 --> 00:02:57,160 No, više o tome u ovom trenutku. 70 00:02:57,160 --> 00:03:00,731 Ali možete se sjetiti IP adrese što je kao tvoj poštanskih usluga ulici 71 00:03:00,731 --> 00:03:01,230 adresa. 72 00:03:01,230 --> 00:03:04,160 Imamo koristiti primjer Maxwell Dworkin, CS zgrada, before- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Misa, 02138, USA. 74 00:03:07,920 --> 00:03:10,400 To je jedinstvena adresa u svijetu. 75 00:03:10,400 --> 00:03:12,547 >> Isto učinite računala imaju jedinstvene adrese. 76 00:03:12,547 --> 00:03:14,380 Oni su samo slučajno izgledaju malo drugačije 77 00:03:14,380 --> 00:03:17,219 Broj dot brojčanu točku Broj dot broj. 78 00:03:17,219 --> 00:03:19,760 I bilo tko zapravo zna što vrijede raspon brojeva 79 00:03:19,760 --> 00:03:21,105 je za svaki od tih hashes? 80 00:03:21,105 --> 00:03:21,604 Da. 81 00:03:21,604 --> 00:03:23,045 >> PUBLIKA: 0-255? 82 00:03:23,045 --> 00:03:23,920 DAVID Malan: Točno. 83 00:03:23,920 --> 00:03:25,450 0-255. 84 00:03:25,450 --> 00:03:28,360 A čak i ako niste znali da, sada izvući zaključak, 85 00:03:28,360 --> 00:03:31,130 koliko bitova se koristi da predstavlja svaki od tih brojeva onda? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Osam očito zbog Najveći možete računati 88 00:03:34,440 --> 00:03:36,720 je 255, to je 8-bitne vrijednosti. 89 00:03:36,720 --> 00:03:38,980 Tako je u ukupno, IP adresa je 32-bita. 90 00:03:38,980 --> 00:03:41,310 Tako brzo prosljeđivanje na matematički zaključak, 91 00:03:41,310 --> 00:03:43,900 koliko je moguće IP adrese postoje u svijetu, onda? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Dakle, to je 8 plus 8 plus 8 plus 8, tako da je 32 bita. 94 00:03:50,100 --> 00:03:52,490 A mi uvijek govorio da 2 do 32 je otprilike? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 U redu. 97 00:03:54,440 --> 00:03:55,273 Ja ću ovo polje. 98 00:03:55,273 --> 00:03:55,864 Četiri milijarde. 99 00:03:55,864 --> 00:03:58,780 I razgovarali smo o tome da je u tjedan dana nula, kada smo razgovarali o telefonskim knjiga 100 00:03:58,780 --> 00:04:00,170 s ludim brojem stranica. 101 00:04:00,170 --> 00:04:03,450 Ali kakve to je da postoji konačan broj IP adresa. 102 00:04:03,450 --> 00:04:05,740 I premda četiri milijarde može činiti kao puno, 103 00:04:05,740 --> 00:04:07,770 mi ljudi bili trajati dosta 104 00:04:07,770 --> 00:04:10,350 od njih za sve naše poslužitelje i uređaja i tako dalje. 105 00:04:10,350 --> 00:04:12,170 >> Dakle, ovo je zapravo postaje problem. 106 00:04:12,170 --> 00:04:16,500 Sada, ima tendenciju da se Shema iza tko je što IP. 107 00:04:16,500 --> 00:04:18,560 Na primjer, mnogi od računala na Harvardu 108 00:04:18,560 --> 00:04:21,810 imaju jedinstvene adrese koje počinju s jednom od tih dviju vrijednosti. 109 00:04:21,810 --> 00:04:23,560 MIT, na sličan način, ima prefiks. 110 00:04:23,560 --> 00:04:26,889 I puno tvrtki i sveučilišta imaju vlastiti jedinstveni prefiks. 111 00:04:26,889 --> 00:04:29,680 I onda većina nas za naš dom internet veze i slično, 112 00:04:29,680 --> 00:04:33,575 dijelimo neke prefiks da Comcast ili netko tako dogodi da posjedujete. 113 00:04:33,575 --> 00:04:36,640 A ovo je samo reći da, ako vas Pogledao većini računala na kampusu, 114 00:04:36,640 --> 00:04:40,070 oni bi vjerojatno imaju IP adresa koja izgleda ovako. 115 00:04:40,070 --> 00:04:43,180 >> Sada, možda i povremeno vidjeti IP adresa se počinje ovako. 116 00:04:43,180 --> 00:04:46,150 U stvari, ako bilo koji od vas je odrastao s pristupom Internetu kod kuće, 117 00:04:46,150 --> 00:04:49,270 i bili ste ikada dovoljno tehnički znatiželjan džaku okolo 118 00:04:49,270 --> 00:04:51,800 svoje računalo postavke, vjerojatno umjesto 119 00:04:51,800 --> 00:04:56,990 Vidio adresu koja izgleda više kao ovaj, koji je započeo sa 10, odnosno 172,6, 120 00:04:56,990 --> 00:05:00,480 ili 192,168, ili neke varijante istih. 121 00:05:00,480 --> 00:05:04,025 >> A to samo znači da je na svijetu izdvaja se cijela hrpa brojeva 122 00:05:04,025 --> 00:05:06,400 biti privatna, što znači možete ih koristiti u svom domu, 123 00:05:06,400 --> 00:05:08,941 čak možete ih koristiti na vašem kampusa i unutar vaše tvrtke, 124 00:05:08,941 --> 00:05:10,970 ali ne možete ih koristiti na internetu u cjelini. 125 00:05:10,970 --> 00:05:13,320 >> I tako to privatna IP adrese su rješenje 126 00:05:13,320 --> 00:05:16,990 prema pazeći da barem tako tiče cijeli svijet je u pitanju, 127 00:05:16,990 --> 00:05:18,890 mi ne koristimo da mnoge IP adrese. 128 00:05:18,890 --> 00:05:22,840 No, barem, možemo, na svoje kampusa, ima prilično mnogo onoliko IP 129 00:05:22,840 --> 00:05:23,590 što želimo. 130 00:05:23,590 --> 00:05:24,410 Ali koga briga? 131 00:05:24,410 --> 00:05:28,500 Koja je važnost svega ovoga do stvarnog korištenja interneta? 132 00:05:28,500 --> 00:05:31,450 >> Pa, neka je pogledati Možda jednostavna slika ovdje. 133 00:05:31,450 --> 00:05:33,550 Pustite me da prođem oba ovih gore na zaslonu. 134 00:05:33,550 --> 00:05:36,050 I oprosti moj rukopis ovdje. 135 00:05:36,050 --> 00:05:39,500 Ali ako mislimo o sebi kao da ovo malo prijenosno ovdje 136 00:05:39,500 --> 00:05:41,830 negdje na kampusu, ovih dana ima Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> No, u prošlost, a ako možete pronaći pravu adapter, 138 00:05:44,180 --> 00:05:47,420 to može imati ethernet kabel koji bi na sličan neka 139 00:05:47,420 --> 00:05:49,130 povežete s nekom vrstom uređaja. 140 00:05:49,130 --> 00:05:51,090 A možete nazvati bilo koji broj stvari. 141 00:05:51,090 --> 00:05:55,930 Ali ja ću ići naprijed i to zovu, za sada, o tome pristupne točke? 142 00:05:55,930 --> 00:05:57,690 >> Dakle, ovo je moj laptop. 143 00:05:57,690 --> 00:06:01,130 Ovo je moj AP, ili pristupna točka, i to je neka bežični uređaj, 144 00:06:01,130 --> 00:06:04,400 nalik na one koje Harvard ima sve više stropove 145 00:06:04,400 --> 00:06:07,420 a zidovi oko kampusa da imaju treptanja svjetla 146 00:06:07,420 --> 00:06:10,930 i da su ono što vaši prijenosna računala koristiti za bežično razgovarati 147 00:06:10,930 --> 00:06:12,160 na ostatak mreže. 148 00:06:12,160 --> 00:06:14,880 >> Tako nekako ovaj laptop govori na tu stvar na zidu, 149 00:06:14,880 --> 00:06:16,540 u blagovaonici, ili negdje drugdje. 150 00:06:16,540 --> 00:06:21,410 Sada, pak, da je pristupna točka spojen na nešto drugo na kampusu. 151 00:06:21,410 --> 00:06:24,810 I to je vjerojatno nešto poznat kao prekidač. 152 00:06:24,810 --> 00:06:27,690 I oni izgledaju puno zanimljivije nego samo tih kutija dijagrama. 153 00:06:27,690 --> 00:06:29,760 >> No, nekako, ta stvar je povezan s prekidačem. 154 00:06:29,760 --> 00:06:31,900 A opet, nekako da je prekidač povezan 155 00:06:31,900 --> 00:06:35,890 na uređaj koji je vjerojatno malo veći, naziva usmjerivač. 156 00:06:35,890 --> 00:06:37,930 A onda, u međuvremenu, Harvard je povezan 157 00:06:37,930 --> 00:06:41,210 na cijelom internetu koja ćemo izvući što je ovaj oblak ovdje 158 00:06:41,210 --> 00:06:43,850 preko nekog broja žica ili bežične tehnologije. 159 00:06:43,850 --> 00:06:46,670 >> Dakle, postoji puno koraka između ja i ostatak svijeta. 160 00:06:46,670 --> 00:06:49,620 I doista, čak i unutar ova slika ovdje, 161 00:06:49,620 --> 00:06:52,634 postoje neke druge poslužitelje ili usluga koji su uključeni. 162 00:06:52,634 --> 00:06:54,800 I Samo ću se izvući to je nešto apstraktno 163 00:06:54,800 --> 00:06:57,050 samo tako da imamo akronima prije nas. 164 00:06:57,050 --> 00:06:57,993 >> Jedan se zove DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 I još jedan, malo više Zanimljivo za danas, zove DNS. 167 00:07:03,440 --> 00:07:09,160 Dakle, to su poslužitelji koji su na neki način dostupni na moje računalo kao dobro. 168 00:07:09,160 --> 00:07:10,910 Tako sada, neka je zadirkivati osim malo žargona. 169 00:07:10,910 --> 00:07:13,410 Tako pristupna točka upravo to bežični uređaj 170 00:07:13,410 --> 00:07:16,079 Često antena koje zapravo Vas razgovarati bežično. 171 00:07:16,079 --> 00:07:17,870 Kod kuće, možda ćete nazvati ovaj dom usmjerivač. 172 00:07:17,870 --> 00:07:21,550 To bi moglo biti od strane Linksys ili Apple, ili D-Link, ili bilo koji broj tvrtki. 173 00:07:21,550 --> 00:07:23,930 Koje, s druge strane, je povezan na prekidač neke vrste. 174 00:07:23,930 --> 00:07:28,287 Ili povratak kući, što je vaš Wi-Fi Uređaj je vjerojatno povezan s umjesto toga? 175 00:07:28,287 --> 00:07:30,370 Zato što vjerojatno ne Posjedujemo svu tu opremu. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Da. 178 00:07:32,400 --> 00:07:36,379 Kabelski modem ili DSL modem kući koju je dobio od Verizon, ili Comcast, 179 00:07:36,379 --> 00:07:37,420 ili jedan od onih nosača. 180 00:07:37,420 --> 00:07:41,520 Dakle, mislim da je sve ovo složenosti kao potporu na fakultet ili stvarno 181 00:07:41,520 --> 00:07:42,920 poslovni poput Comcast. 182 00:07:42,920 --> 00:07:44,690 I doista, stvari to je u vašem domu 183 00:07:44,690 --> 00:07:46,800 Vjerojatno na ovoj strani ograde plus možda 184 00:07:46,800 --> 00:07:50,380 jedan od tih doma route-- jedan od njih su kabelski modemi ili DSL 185 00:07:50,380 --> 00:07:51,720 modemi oni mogu pružiti. 186 00:07:51,720 --> 00:07:55,650 >> Dakle, prekidač je samo uređaj s cijela hrpa podataka priključaka u njemu. 187 00:07:55,650 --> 00:07:58,940 U stvari, ako se prisjetimo da je vijest Izvješće smo svirali na velikom zaslonu 188 00:07:58,940 --> 00:08:01,930 Prije par tjedana gdje smo pričali o šok od granatiranja, 189 00:08:01,930 --> 00:08:03,270 i kako loše je to bilo? 190 00:08:03,270 --> 00:08:05,850 A tu su od njih fotografije kabela i utičnice, 191 00:08:05,850 --> 00:08:07,569 i stvari koje izgledaju tehnički? 192 00:08:07,569 --> 00:08:10,360 Oni su bili samo glupi prekidača koji Samo internetu povezuje računala 193 00:08:10,360 --> 00:08:12,810 priključivanjem kabela na njih. 194 00:08:12,810 --> 00:08:14,140 >> Tako da je sve prekidač. 195 00:08:14,140 --> 00:08:16,363 Sada, ovi uređaji dobiti malo više zanimljiv. 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 Ako ste poked oko svoje računala kod kuće ili čak na kampusu, 199 00:08:20,470 --> 00:08:21,845 možda ste vidjeli ovu kraticu. 200 00:08:21,845 --> 00:08:24,480 Zna li itko što je DHCP poslužitelj? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dinamički domaćin protokol konfiguracije? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Ne vrsta stvar koju stvarno treba zapisati. 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 tko uopće? 208 00:08:33,891 --> 00:08:34,390 U redu. 209 00:08:34,390 --> 00:08:35,520 Tako ćemo premotati priču. 210 00:08:35,520 --> 00:08:39,210 Ako priča ovdje na ruci počiva o tome imam jedinstvenu adresu 211 00:08:39,210 --> 00:08:42,909 u svijetu, IP adresa, gdje to dolaze iz? 212 00:08:42,909 --> 00:08:44,640 U prošlost, kada je moraš kampusu, 213 00:08:44,640 --> 00:08:47,790 vi ste zapravo imali pitati nekoga na Harvard, što bi moja IP adresa biti. 214 00:08:47,790 --> 00:08:49,873 A ti bi ručno upišite ga u računalo. 215 00:08:49,873 --> 00:08:53,770 No, u novije vrijeme, tehnologija postoje koji vam omogućuju da se dinamički, 216 00:08:53,770 --> 00:08:58,460 DHCP, dobiti IP adrese jednostavno kada priključite u kampusu bežično 217 00:08:58,460 --> 00:08:59,220 ili sa žicom. 218 00:08:59,220 --> 00:09:03,800 Dakle DHCP poslužitelj je samo poslužitelj koji daje računalo jedinstvena IP 219 00:09:03,800 --> 00:09:06,349 adresa, pomalo slučajno ili preko nekog algoritma. 220 00:09:06,349 --> 00:09:08,390 Ali ako mislite vratiti nekoliko tjedana ili nekoliko godina, 221 00:09:08,390 --> 00:09:10,670 kada se prvi put registrirani računalo na kampusu, 222 00:09:10,670 --> 00:09:13,957 si reći Harvard, odobriti mi da mi dati IP adresu. 223 00:09:13,957 --> 00:09:15,915 Sada DNS početi dobiti malo više zanimljiv. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Sustav imena domena. 226 00:09:18,940 --> 00:09:21,970 Da li netko želi uzeti ubod na što je ova stvar je ovdje? 227 00:09:21,970 --> 00:09:26,195 >> To je jedan ili više poslužitelja koji obavljaju prilično jednostavan zadatak koji je 228 00:09:26,195 --> 00:09:26,945 vrsta važna. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Da. 231 00:09:31,130 --> 00:09:33,810 >> PUBLIKA: Prevodi URL [nečujan]. 232 00:09:33,810 --> 00:09:34,560 DAVID Malan: Da. 233 00:09:34,560 --> 00:09:38,970 Ona prevodi URL-ova IP adrese i obrnuto. 234 00:09:38,970 --> 00:09:41,310 Razmislite, nakon svega, da kad idete na web stranicama, 235 00:09:41,310 --> 00:09:46,200 upišete u nešto poput facebook.com, ili google.com ili harvard.edu, 236 00:09:46,200 --> 00:09:50,620 sigurno nikada nisu upisali najvjerojatnije numeričke IP adresa. 237 00:09:50,620 --> 00:09:52,490 >> I vi možete smisliti razlog zašto. 238 00:09:52,490 --> 00:09:54,910 Natrag u dan, čak i Sada u određenoj mjeri, 239 00:09:54,910 --> 00:09:58,030 kada napraviti telefon poziv na tvrtku, 240 00:09:58,030 --> 00:10:02,275 oni stvarno truditi da se kupi 800 broj koji zapravo ima riječi 241 00:10:02,275 --> 00:10:06,140 u njemu, kao što 1-800-Collect ili nešto to je nezaboravno kao što je to, tako da 242 00:10:06,140 --> 00:10:10,692 ljudi ne moraju zapamtiti što C-O-L-L-E-C-T zapravo širi se. 243 00:10:10,692 --> 00:10:12,400 Tako smo vidjeli heuristička u prošlosti. 244 00:10:12,400 --> 00:10:15,720 I doista, to je ono što IP adrese i što ćemo nazvati imena računala 245 00:10:15,720 --> 00:10:18,120 ili potpuno kvalificirani imena domena učiniti za nas. 246 00:10:18,120 --> 00:10:22,610 To nam omogućuje da se adresa poslužitelja riječima, umjesto brojeva. 247 00:10:22,610 --> 00:10:24,560 Pa kako i mi zapravo vidi ove pretvorbe. 248 00:10:24,560 --> 00:10:26,393 Ja ću ići naprijed i otvoriti program. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Samo ću ići naprijed i otvoriti prozor terminala. 251 00:10:29,350 --> 00:10:31,933 I ja ću ići naprijed i pokazati vam što DNS poslužitelj radi. 252 00:10:31,933 --> 00:10:35,700 Na primjer, ako sam htjela vidjeti što je IP adresa je Facebook, 253 00:10:35,700 --> 00:10:37,720 Ja mogu upisati na terminalu brz kao this-- 254 00:10:37,720 --> 00:10:40,010 a možete to učiniti čak i unutar vašeg uređaja. 255 00:10:40,010 --> 00:10:41,595 I to je pregledna facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> I vidim hrpu stvari. 258 00:10:44,500 --> 00:10:48,097 Ovaj prvi odgovor Harvard DNS server-- 259 00:10:48,097 --> 00:10:49,930 da slike koje sam nacrtana tamo. --that-a 260 00:10:49,930 --> 00:10:54,300 mi govori da je Facebookov IP Adresa je očito to. 261 00:10:54,300 --> 00:10:58,650 Pa neka mi ići naprijed i kopirati taj 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 I neka mi otvoriti Chrome na mom Macu. 263 00:11:00,960 --> 00:11:06,690 I neka mi ići na http: // i lijepljenje da je IP adresa i pritisnite Enter. 264 00:11:06,690 --> 00:11:08,950 >> I doista, ja sam naći na Facebooku. 265 00:11:08,950 --> 00:11:11,090 Tako nekako da je obraćenje, Doista, što se dogodilo. 266 00:11:11,090 --> 00:11:15,314 I ako sam to učiniti opet, neka je to nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Ja se vratim hrpu odgovora. 268 00:11:17,302 --> 00:11:20,010 I doista, tu je različite načine da tvrtke provode to. 269 00:11:20,010 --> 00:11:22,440 Ponekad, oni reći svijetu oni imaju jednu IP adresu. 270 00:11:22,440 --> 00:11:25,824 >> Ali to je jedan IP adresa dobiva riješiti ili preslikati na više poslužitelja. 271 00:11:25,824 --> 00:11:27,740 Ili u slučaju Googlea, što reći svijetu, 272 00:11:27,740 --> 00:11:29,510 imamo hrpu IP adresa. 273 00:11:29,510 --> 00:11:33,910 Vaš laptop je dobrodošao da razgovaraju kontaktirati bilo koju od tih poslužitelja. 274 00:11:33,910 --> 00:11:36,200 Dakle, sve što se događalo na ispod haube. 275 00:11:36,200 --> 00:11:40,830 >> Kada upisati www.google.com Enter u vašem pregledniku, vaš preglednik, 276 00:11:40,830 --> 00:11:46,180 i okrenuti radom, Mac OS ili Windows ili Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 pitajte obližnji DNS poslužitelj, što je stvarna adresa ovog poslužitelja. 278 00:11:51,010 --> 00:11:54,330 Zbog posljednjeg uređaja na ovoj slici, router, 279 00:11:54,330 --> 00:11:57,840 je onaj čija je svrha u Život je informacija rute, 280 00:11:57,840 --> 00:12:01,150 Ruta paketa da tako kažemo, omotnice digitalnih informacija 281 00:12:01,150 --> 00:12:06,320 koji sadrži nula i one iz pošiljatelj do odredišta, od podrijetla 282 00:12:06,320 --> 00:12:07,200 na prijemnik. 283 00:12:07,200 --> 00:12:09,760 >> I tako usmjerivač rute stvari. 284 00:12:09,760 --> 00:12:13,000 Pa zašto je to sve posebno važno? 285 00:12:13,000 --> 00:12:16,000 Pa, neka je pogledati na taj način mogu se koristiti. 286 00:12:16,000 --> 00:12:21,600 Pretpostavimo da sam ovdje slika Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Dakle, pretpostavimo da želim pošalji ovu sliku Rob Boden 289 00:12:25,150 --> 00:12:27,530 na Dan u leđa u dvorani. 290 00:12:27,530 --> 00:12:29,976 >> Dakle, ja sam na računalu kao što je moj laptop, i Dan 291 00:12:29,976 --> 00:12:31,600 neki drugi računalo na internetu. 292 00:12:31,600 --> 00:12:34,380 I želim poslati paket informacija od mene do njega. 293 00:12:34,380 --> 00:12:37,952 To nameće pitanje, kako sam učiniti zapravo ruta ovaj paket s njim. 294 00:12:37,952 --> 00:12:40,660 Pa, u ljudskom smislu, rekao bih, hej, može li proći to Dan? 295 00:12:40,660 --> 00:12:42,826 >> A onda, hrpa vas Vjerojatno će to proći natrag 296 00:12:42,826 --> 00:12:45,890 i naprijed i nazad do na kraju čini svoj put preko Danu. 297 00:12:45,890 --> 00:12:47,700 Ali to je malo neprecizan. 298 00:12:47,700 --> 00:12:50,370 Računala vjerojatno morati biti malo više planski. 299 00:12:50,370 --> 00:12:53,190 Dakle, vjerojatno, Dan ima IP adresu. 300 00:12:53,190 --> 00:12:57,190 Dakle, ono što je stvarno bih trebao učiniti je trebam Uzmite, na primjer, praznu kuvertu 301 00:12:57,190 --> 00:12:58,140 kao što je ovaj. 302 00:12:58,140 --> 00:13:00,130 A ja ne znam što Dan je IP adresa. 303 00:13:00,130 --> 00:13:04,300 >> Dakle Samo ću se generalizirati ga kao Danova IP. 304 00:13:04,300 --> 00:13:07,511 I ja ću staviti ovo na terenu moje kuverte. 305 00:13:07,511 --> 00:13:09,010 A u međuvremenu, imam IP adresu. 306 00:13:09,010 --> 00:13:10,610 To ne danas smeta što je to. 307 00:13:10,610 --> 00:13:15,130 Dakle Samo ću reći moje IP u stražnjem kutu tamo. 308 00:13:15,130 --> 00:13:19,350 A onda, ja ću ići naprijed i staviti ova slika unutar ove kuverte. 309 00:13:19,350 --> 00:13:22,800 >> A onda, svaki od vas, vjerojatno, kao routera na internetu, 310 00:13:22,800 --> 00:13:25,470 su unaprijed konfiguriran strane ljude općenito ili ponekad 311 00:13:25,470 --> 00:13:29,854 automatiziranim algoritama znati da ako je Dan je IP adresa počinje s 1, 312 00:13:29,854 --> 00:13:30,770 to bi trebalo ići na taj način. 313 00:13:30,770 --> 00:13:33,300 Ako Dan je IP adresa počinje s 2, to bi trebalo ići na taj način. 314 00:13:33,300 --> 00:13:34,450 Možda 3 ide na taj način. 315 00:13:34,450 --> 00:13:35,575 Možda 4 ide na taj način. 316 00:13:35,575 --> 00:13:36,700 I to je malo pretjerano. 317 00:13:36,700 --> 00:13:38,670 Jednostavna, ali to je opća ideja. 318 00:13:38,670 --> 00:13:42,370 Svaki od tih routers-- i tamo moglo biti čak 30 između mene i Dan. 319 00:13:42,370 --> 00:13:45,140 --have nekakav tablice unutar svoje memorije, 320 00:13:45,140 --> 00:13:49,070 tablica baze podataka, da je samo, kaže, IP adresa koja izgleda ovako, 321 00:13:49,070 --> 00:13:49,730 ide na ovaj način. 322 00:13:49,730 --> 00:13:51,960 IP adresa koja izgleda ovako, ide na taj način. 323 00:13:51,960 --> 00:13:54,750 A to je kako to čini dosta pojednostavljene odluke. 324 00:13:54,750 --> 00:13:59,440 >> No, ispada da su ti routeri učiniti nešto više od toga, potencijalno. 325 00:13:59,440 --> 00:14:03,550 Oni omogućuju računala na dostava jamstvo, najmanje 326 00:14:03,550 --> 00:14:05,000 s velikom vjerojatnošću. 327 00:14:05,000 --> 00:14:08,340 Dakle, možda, također, čuo, čak i ako nikad nisam baš stalo ili pitali 328 00:14:08,340 --> 00:14:12,140 što je to, možda ste čuli nešto po tom akronim. 329 00:14:12,140 --> 00:14:15,500 Vratimo se ovamo za Samo trenutak i podići to. 330 00:14:15,500 --> 00:14:18,550 >> TCP, kontrola mjenjača protokol. 331 00:14:18,550 --> 00:14:21,494 Još jedan tehnički način jednostavno opisujući drugu tehnologiju 332 00:14:21,494 --> 00:14:22,660 koji se koristi na internetu. 333 00:14:22,660 --> 00:14:24,809 Dakle, IP, internet protokol se koristi za rješavanje. 334 00:14:24,809 --> 00:14:27,100 To su neki standard koji Svijet je došao s tim, rekao je, 335 00:14:27,100 --> 00:14:31,059 staviš jednu IP adresu ovdje Dan, i jedan IP adresu ovdje za sebe, 336 00:14:31,059 --> 00:14:33,100 i onda staviti neke Informacije u omotnici. 337 00:14:33,100 --> 00:14:36,600 >> No TCP je još tehnologija, se koristi u kombinaciji s IP. 338 00:14:36,600 --> 00:14:38,970 I doista, ako ste ikada vidi ove kratice prije, 339 00:14:38,970 --> 00:14:42,110 vjerojatno ste vidjeli TCP IP slash koji je upravo 340 00:14:42,110 --> 00:14:43,900 znači da ljudi imaju tendenciju da ih koristiti zajedno. 341 00:14:43,900 --> 00:14:47,570 Pa, TCP je vrsta kul jer omogućuje 342 00:14:47,570 --> 00:14:50,220 li povećati vjerojatnost da su podaci zapravo 343 00:14:50,220 --> 00:14:51,970 će dobiti od mene do Dana. 344 00:14:51,970 --> 00:14:54,080 >> Naime, internet je ludo mjesto. 345 00:14:54,080 --> 00:14:56,530 Nema jamstva da ako sam poslati podatke na ovaj način 346 00:14:56,530 --> 00:14:58,530 da će ići na taj način sljedeći put okolo. 347 00:14:58,530 --> 00:14:59,905 To bi moglo ići tim putem ili na taj način. 348 00:14:59,905 --> 00:15:02,680 Najkraća udaljenost između dvije točke nije nužno 349 00:15:02,680 --> 00:15:04,860 ravni ili istoj liniji. 350 00:15:04,860 --> 00:15:07,170 >> Štoviše, neki od vas dečki možda griješe 351 00:15:07,170 --> 00:15:09,780 ili se osvaja s previše mnogi omotnice dolazi svoj put. 352 00:15:09,780 --> 00:15:10,940 Dakle, samo će odustati i doslovno 353 00:15:10,940 --> 00:15:13,050 ispustiti neke od tih omotnice na podu. 354 00:15:13,050 --> 00:15:16,930 I na taj isti način mogu biti podaci pao na internetu od strane routera. 355 00:15:16,930 --> 00:15:18,680 Tako se smanjuje Izgledi za to, idem 356 00:15:18,680 --> 00:15:21,980 da se moj mali sigurnost škare ovdje i izrezati Rob 357 00:15:21,980 --> 00:15:26,140 na, recimo, četiri komada, četiri segmenta. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> A sada, ja ću ići naprijed i stavite još jedan komad informacija 360 00:15:33,350 --> 00:15:34,610 na toj omotnici. 361 00:15:34,610 --> 00:15:39,630 Ja ću reći nešto poput, 1. 4. 362 00:15:39,630 --> 00:15:43,370 Tako sada, moj konačni koverti, na Najmanje prva, izgleda ovako. 363 00:15:43,370 --> 00:15:45,500 Ja ću ići naprijed i staviti ovaj ovdje. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 I zbog vremena je, idem označiti ostale identično kao 2 od 4, 366 00:15:53,430 --> 00:15:57,760 3 od 4, 4 4. 367 00:15:57,760 --> 00:16:02,170 >> Opet, s Danom IP adresu u ispred njega i sa mojim IP adrese 368 00:16:02,170 --> 00:16:06,660 na leđima napustio, ali ja Ne mogu ih poslati samo još. 369 00:16:06,660 --> 00:16:08,930 Zbog ispada da je na internetu, 370 00:16:08,930 --> 00:16:10,980 poslužitelji mogu učiniti više stvari. 371 00:16:10,980 --> 00:16:14,300 Zapravo, svi smo mogli koristiti internet vrlo malo, u svijetu web, 372 00:16:14,300 --> 00:16:16,139 http: // god. 373 00:16:16,139 --> 00:16:17,930 No, tu je drugi usluge na internetu. 374 00:16:17,930 --> 00:16:21,760 Koje su neke druge usluge, vrsta od korisnika, potrošača-friendly usluge 375 00:16:21,760 --> 00:16:25,020 da je proljeće na pamet osim web preglednik-vrsta programa? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 PUBLIKA: E-mail. 378 00:16:27,390 --> 00:16:28,180 DAVID Malan: E-mail. 379 00:16:28,180 --> 00:16:28,410 U redu. 380 00:16:28,410 --> 00:16:28,630 Dobro. 381 00:16:28,630 --> 00:16:29,446 Ono što je još jedan? 382 00:16:29,446 --> 00:16:30,070 PUBLIKA: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID Malan: Dakle chat, bilo to Skype ili Gchat, ili nešto 384 00:16:32,780 --> 00:16:33,992 kao što je to. 385 00:16:33,992 --> 00:16:34,817 >> PUBLIKA: pohrana. 386 00:16:34,817 --> 00:16:37,150 DAVID Malan: Dakle, neka vrsta servis za pohranu, svakako. 387 00:16:37,150 --> 00:16:39,004 Nešto poput Dropbox, ili Box, ili slično. 388 00:16:39,004 --> 00:16:40,920 Tako je drukčije usluge na internetu. 389 00:16:40,920 --> 00:16:44,090 I ispada da je Dan, ako je doista računalo, 390 00:16:44,090 --> 00:16:46,520 ne mora biti posvećena na jednu stvar u životu. 391 00:16:46,520 --> 00:16:49,650 On zapravo može učiniti više stvari. 392 00:16:49,650 --> 00:16:51,740 I doista, on može biti poslužitelja e-pošte. 393 00:16:51,740 --> 00:16:53,270 On može biti web poslužitelja. 394 00:16:53,270 --> 00:16:55,120 On može biti chat poslužitelj. 395 00:16:55,120 --> 00:16:57,600 >> No, to izgleda kao da sugeriraju Dan koji treba znati 396 00:16:57,600 --> 00:17:01,010 unaprijed što su Sadržaj tih poruka. 397 00:17:01,010 --> 00:17:02,830 Je li ovo web stranice sam ga poslati? 398 00:17:02,830 --> 00:17:04,140 Je li e-mail ću ga poslati? 399 00:17:04,140 --> 00:17:05,930 Je li to trenutak Poruka ću ga poslati? 400 00:17:05,930 --> 00:17:08,630 Dakle, trebamo još jedan komad Informacije o tim omotnici 401 00:17:08,630 --> 00:17:10,930 tako da je Dan, kada je prima tu omotnicu, 402 00:17:10,930 --> 00:17:13,119 zna što program koristiti ga prikazali. 403 00:17:13,119 --> 00:17:14,200 >> Je li preglednik? 404 00:17:14,200 --> 00:17:15,170 Je li Google? 405 00:17:15,170 --> 00:17:16,170 Je li Skype? 406 00:17:16,170 --> 00:17:19,760 Ili je to Outlook ili neki drugi program uopce? 407 00:17:19,760 --> 00:17:23,740 I tako, s TCP dolazi Samo ljudska konvencija. 408 00:17:23,740 --> 00:17:26,930 Svijet odlučio nekoliko godina Prije povezati jedinstvenih prirodnih brojeva 409 00:17:26,930 --> 00:17:28,520 s najpopularnijim uslugama. 410 00:17:28,520 --> 00:17:31,920 >> Nečija zove File Transfer Protocol, FTP, iako je malo datiran sada. 411 00:17:31,920 --> 00:17:34,150 No, njegov jedinstveni identifikator 21. 412 00:17:34,150 --> 00:17:39,020 SMTP za odlazni e-mail, svojim jedinstvenim identifikator 25 samo zato. 413 00:17:39,020 --> 00:17:43,616 DNS, što smo razgovarali o tome i ranije, koristi broj 53 za svoje upite. 414 00:17:43,616 --> 00:17:45,365 Kao što je IP adresu google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> A sada, više upoznati vas možda ima negdje u nekom trenutku 417 00:17:49,790 --> 00:17:52,620 vidi broj 80, a možda i 443. 418 00:17:52,620 --> 00:17:55,822 Oni su jedinstveni identifikatori za HTTP, 419 00:17:55,822 --> 00:17:57,530 što je jezik ćemo uskoro vidjeti koristi 420 00:17:57,530 --> 00:18:00,000 za web prometa između preglednika i poslužitelja. 421 00:18:00,000 --> 00:18:02,740 A 443 je za siguran njegove verzije. 422 00:18:02,740 --> 00:18:05,530 >> Tako posljednji detalj sam će se staviti na moju kuvertu 423 00:18:05,530 --> 00:18:08,530 je da ja neću pošalji ovo samo Danova IP. 424 00:18:08,530 --> 00:18:13,630 Ja ću ga poslati da kažem, : 80, ako je ono što ja pokušavam poslati 425 00:18:13,630 --> 00:18:16,862 ga je web-stranica, web-stranica koji sadrži Rob Boden sliku. 426 00:18:16,862 --> 00:18:19,320 Tako ću učiniti isto stvar na tim drugim kuverti. 427 00:18:19,320 --> 00:18:23,620 >> I onda na kraju, ja ću pasti ove off s najbliže usmjerivač, 428 00:18:23,620 --> 00:18:26,300 priznajući da je router nije nužno 429 00:18:26,300 --> 00:18:28,210 potrajati istom putu svaki put. 430 00:18:28,210 --> 00:18:30,900 Zapravo, možda sam Prvi paketa ide na ovaj način. 431 00:18:30,900 --> 00:18:32,670 Drugo paketa mogla ići tim putem. 432 00:18:32,670 --> 00:18:34,250 Treći packet-- početi usmjeravanje. 433 00:18:34,250 --> 00:18:35,420 --might ide ovamo. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 A u theory-- ne mogu ga zadržati. 436 00:18:39,530 --> 00:18:43,660 U teoriji, sve četiri od tih paketa trebali na kraju rute svoj put, 437 00:18:43,660 --> 00:18:46,940 Međutim učinkovito ili neučinkovito, sve do leđa. 438 00:18:46,940 --> 00:18:51,560 >> U kojem trenutku, Dan, po primitku, mogu ih ponovno sastaviti 439 00:18:51,560 --> 00:18:55,735 temelji on-- Smiješno je, svi znamo što je rezultat ovdje 440 00:18:55,735 --> 00:18:56,360 će biti. 441 00:18:56,360 --> 00:18:57,600 Dan će dobiti sliku o Rob. 442 00:18:57,600 --> 00:18:58,974 No, da vidimo kako se to radi. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Pa, bolje rečeno, Dan će dobili dio slike od Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Vrlo dobro. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Svatko sudjeluje danas. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 U redu. 451 00:19:09,910 --> 00:19:13,870 Dakle, kao što je Dan počinje primati tih paketa, neka je postaviti još jedno pitanje. 452 00:19:13,870 --> 00:19:18,820 Što ako netko od vas dobiva lijen, preopterećena, zlonamjerni, ili samo pogon 453 00:19:18,820 --> 00:19:22,570 s, a jedan ili više od Paket ne čine ga na Dan? 454 00:19:22,570 --> 00:19:26,920 >> Kako se Dan će znati da nije dobivaju jedan od segmenata četiri 455 00:19:26,920 --> 00:19:28,040 Poslao sam? 456 00:19:28,040 --> 00:19:30,040 Samo intuitivno, što možemo učiniti? 457 00:19:30,040 --> 00:19:30,540 Da? 458 00:19:30,540 --> 00:19:31,456 >> PUBLIKA: [nečujan]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID Malan: Točno. 461 00:19:36,760 --> 00:19:40,250 Jer sam jedinstveno ih izbroji, i Ja sam navedeno koliko segmenti tamo 462 00:19:40,250 --> 00:19:44,030 trebalo biti, on može zaključiti iz toga koje, ako je potrebno, od segmenata 463 00:19:44,030 --> 00:19:45,070 on zapravo nedostaje. 464 00:19:45,070 --> 00:19:48,770 A što TCP govori računala učiniti, ako računalima, kao i Mac OS, 465 00:19:48,770 --> 00:19:52,510 i Windows, Linux i podrška i razumjeti TCP, što im je činiti, 466 00:19:52,510 --> 00:19:57,010 TCP dokumentacije biti kaže da je Dan trebao me poslati 467 00:19:57,010 --> 00:20:00,580 Poruka natrag govoreći, hej, Davide, Propustit ću paketa broj 1 od 4, 468 00:20:00,580 --> 00:20:02,290 ili 3 od 4, ovisno o tome što je to. 469 00:20:02,290 --> 00:20:06,016 >> A onda, moj posao je da se još jedna slika Rob, 470 00:20:06,016 --> 00:20:09,140 koje smo dodatke za za kasnije danas Ako želite da se jedno s tobom, 471 00:20:09,140 --> 00:20:13,550 i onda sam se ponovno poslali segment Rob sve do leđa. 472 00:20:13,550 --> 00:20:16,380 >> Dakle, kao što je jednostavna ovaj mehanizam je, da 473 00:20:16,380 --> 00:20:20,310 je ono što se događa gotovo u bilo koje vrijeme li učiniti nešto na internetu, 474 00:20:20,310 --> 00:20:22,530 posebno za njih Najpopularnija usluga. 475 00:20:22,530 --> 00:20:26,500 Postoje i druge protokole, druge tehnologije, osim TCP 476 00:20:26,500 --> 00:20:27,880 koji rade malo drugačije. 477 00:20:27,880 --> 00:20:33,040 No, tako da su mnogi od usluga koje obično koristiti zapravo oslanjaju na tim protokolima. 478 00:20:33,040 --> 00:20:35,720 >> Dakle Dan, jeste li dobili puna slika tamo? 479 00:20:35,720 --> 00:20:36,220 Da. 480 00:20:36,220 --> 00:20:37,840 Mi smo sklopljena Rob u leđa. 481 00:20:37,840 --> 00:20:39,610 Hvala vam toliko za routera. 482 00:20:39,610 --> 00:20:43,260 Recimo, ja zapravo želim vidi usmjerivači između mene 483 00:20:43,260 --> 00:20:46,400 i MIT, baš kao ti dečki su usmjerivači između mene i Dan. 484 00:20:46,400 --> 00:20:49,500 >> Pa, umjesto nslookup za ime poslužitelja pretraživanja, 485 00:20:49,500 --> 00:20:53,150 I umjesto da mogu upisati trag put, koji zapravo će učiniti ono što piše. 486 00:20:53,150 --> 00:20:55,240 A ja ću učiniti i tihi način rada s crticom 1. 487 00:20:55,240 --> 00:20:57,448 To je argument naredbenog retka to samo govori, pokušajte ovo 488 00:20:57,448 --> 00:20:58,740 jednom, a ne više puta. 489 00:20:58,740 --> 00:21:02,210 >> A sada, ja ću upisati www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Sada, izlaz je prilično brzo i zagonetan. 491 00:21:05,660 --> 00:21:08,300 No, ono što je uredno o tome da je svaki od navedenih nizova 492 00:21:08,300 --> 00:21:10,750 u biti predstavlja Student u ovoj publici 493 00:21:10,750 --> 00:21:13,870 ako ste bili put između mene i MIT. 494 00:21:13,870 --> 00:21:17,930 Ono što vidite ovdje, prvi je naziv domene da sam upisali u, 495 00:21:17,930 --> 00:21:20,500 ili potpuno kvalificirani domene ime kao što se ispravno zove. 496 00:21:20,500 --> 00:21:24,420 >> A to je očito IP adresa www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Moj računalo shvatio da se za mene. 498 00:21:26,260 --> 00:21:29,170 Ovo ovdje je obećanje da mi je samo idući 499 00:21:29,170 --> 00:21:31,490 pokušati doći do MIT u roku od 30 hmelja. 500 00:21:31,490 --> 00:21:34,180 Nema bolje biti više od 30 studenata između mene i Dan. 501 00:21:34,180 --> 00:21:37,870 A sada, svaki od tih redaka predstavlja doslovno usmjerivač 502 00:21:37,870 --> 00:21:40,280 između mene i Dan, doslovno jedan od vas dečki. 503 00:21:40,280 --> 00:21:42,950 >> I tako to ne čini da imaju ime, ime domene. 504 00:21:42,950 --> 00:21:44,150 To samo ima IP. 505 00:21:44,150 --> 00:21:49,439 I to samo uzeo 0,662 milisekundi da se od mene do tog prvog rutera. 506 00:21:49,439 --> 00:21:51,230 Sljedeći nije bio da je mnogo dalje. 507 00:21:51,230 --> 00:21:53,560 Trebala je samo jedan milisekundu doći. 508 00:21:53,560 --> 00:21:56,280 A sada, na svu sreću, stvari dobili malo više user-friendly 509 00:21:56,280 --> 00:21:58,860 s imenima koja su zagonetan ali malo više reći. 510 00:21:58,860 --> 00:22:03,440 >> To očito je router u Jezgra Harvarda mreže smješteni, 511 00:22:03,440 --> 00:22:06,330 samo zato jer ljudi su nam rekli to, u Science Center, SC. 512 00:22:06,330 --> 00:22:11,720 I GW je samo skraćenica za pristupnika koji je sinonim za router. 513 00:22:11,720 --> 00:22:14,630 Dakle, ovo je neki sustav Administrator eksponent način 514 00:22:14,630 --> 00:22:17,230 imenovanja jedan od poslužitelja u Science Center. 515 00:22:17,230 --> 00:22:20,360 >> U međuvremenu, da server je očito povezani nekom vrstom kabela 516 00:22:20,360 --> 00:22:24,760 na drugi router koji je nadimak granični pristupnika jedna crtica 517 00:22:24,760 --> 00:22:26,770 nešto, što god ti brojevi znače. 518 00:22:26,770 --> 00:22:29,230 A onda je, očito, Harvard ima veze 519 00:22:29,230 --> 00:22:31,340 to je još jedna milisekunda daleko da nešto 520 00:22:31,340 --> 00:22:35,590 pozvao na sjeveru raskrižje što je uobičajena peering točka 521 00:22:35,590 --> 00:22:38,430 između velikih mjestima kao što su Harvard gdje je puno kablova ide u 522 00:22:38,430 --> 00:22:40,870 i omogućuje međusobne među različitim subjektima. 523 00:22:40,870 --> 00:22:43,700 >> Korak šest, na žalost, nema valjanu ime. 524 00:22:43,700 --> 00:22:45,370 I korak sedam dobiva zanimljiv. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Nemam pojma što je većina od njih znači. 527 00:22:49,260 --> 00:22:50,875 No, NY ne iskoči na mene. 528 00:22:50,875 --> 00:22:52,375 A što to vjerojatno znači? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 To nije ni tehnički. 531 00:22:56,520 --> 00:22:57,400 Samo u New Yorku. 532 00:22:57,400 --> 00:23:00,510 Pa zaista, ono što je zajedničko ljudsko Konvencija ne jamči 533 00:23:00,510 --> 00:23:04,730 ali zajednička konvencija za imenovanje routera po prirodi grada ili zračne luke 534 00:23:04,730 --> 00:23:05,960 Kod da su oni najbliži. 535 00:23:05,960 --> 00:23:08,630 >> Dakle, s nekim vjerojatnosti, ovaj usmjerivač broj sedam 536 00:23:08,630 --> 00:23:10,270 vjerojatno je, doista, u New Yorku. 537 00:23:10,270 --> 00:23:13,020 I to čini da potvrdi Ta pretpostavka, jer je to 538 00:23:13,020 --> 00:23:16,700 šest milisekundi umjesto samo jedan ili tako nešto ovdje na kampusu. 539 00:23:16,700 --> 00:23:19,900 Ali sada uzeti u obzir, Pravo na Megabus ili sitnica, 540 00:23:19,900 --> 00:23:23,810 to bi moglo potrajati četiri, pet, šest sati da biste dobili čovjeka odavde do New Yorka. 541 00:23:23,810 --> 00:23:28,040 >> Da biste dobili komad podataka ga, Potrebno je samo šest tisućinki sekunde 542 00:23:28,040 --> 00:23:31,020 dobiti paket od mene do Dana, ako je bila skroz u New Yorku. 543 00:23:31,020 --> 00:23:36,832 Tada je konačno, to je očito Stvarni naziv domene za www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Oni su očito ustupljeni svoje web poslužitelja 545 00:23:38,790 --> 00:23:42,030 tvrtki pod nazivom Akamai što znači neka druga tvrtka radi svoje servere. 546 00:23:42,030 --> 00:23:44,380 I to je razlog zašto gledamo da je čudno što postoji. 547 00:23:44,380 --> 00:23:45,720 >> Pa, neka je učiniti još jednom. 548 00:23:45,720 --> 00:23:49,150 Idemo naprijed i napraviti trag Put do našeg prijatelja Profesor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante na Stanfordu koji je poslužitelja naziva nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Unesite. 552 00:23:56,980 --> 00:23:59,460 A sada, vidjet ćemo vjerojatno malo duže staze 553 00:23:59,460 --> 00:24:00,960 koja prolazi kroz još nekoliko gradova. 554 00:24:00,960 --> 00:24:03,160 Pa evo ti bezimeni Harvardski poslužitelji ovdje. 555 00:24:03,160 --> 00:24:05,660 Mi smo u središtu Harvard, granični pristupnika Harvard, 556 00:24:05,660 --> 00:24:08,081 sjeverni raskrižje, gdje god je to. 557 00:24:08,081 --> 00:24:10,080 A sada, to je sve malo više zanimljiv. 558 00:24:10,080 --> 00:24:12,960 Pretpostavljam da je router Broj osam je u kojem gradu? 559 00:24:12,960 --> 00:24:14,210 PUBLIKA: [ubacivanjem GLAS] 560 00:24:14,210 --> 00:24:18,570 DAVID Malan: Chicago vjerojatno, temelji na to, na temelju ovog stvar ovdje. 561 00:24:18,570 --> 00:24:25,220 I sada imamo Salt Lake City, možda, Možda Los Angelesu, a onda LAX, 562 00:24:25,220 --> 00:24:27,690 Yep, to je vjerojatno LA za dno. 563 00:24:27,690 --> 00:24:29,940 Do konačno, to ide iz južne Kalifornije 564 00:24:29,940 --> 00:24:34,420 sve do sjeverne Kalifornije gdje Stanford u Palo Altu. 565 00:24:34,420 --> 00:24:35,299 Dakle, prilično cool. 566 00:24:35,299 --> 00:24:36,840 I neka je uzme taj jedan korak dalje. 567 00:24:36,840 --> 00:24:39,000 To očito bi uzeti vam 82 milisekundi 568 00:24:39,000 --> 00:24:42,360 poslati poruku na Dan ako ste bili u Kaliforniji umjesto New Yorku. 569 00:24:42,360 --> 00:24:45,090 Učinimo nešto kao i tragovima ruta, jedan 570 00:24:45,090 --> 00:24:51,350 pokušati www.cnn.co.jp za Japanski verzija CNN-a web stranice. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 I sada, mi smo još uvijek u Boston čini se u ovom trenutku. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Par poslužitelji šest i osam ne reagiraju 575 00:24:58,165 --> 00:24:59,790 jer si se malo privatno. 576 00:24:59,790 --> 00:25:04,970 No, na kraju, čini se da postoji nešto zanimljivo događa između, 577 00:25:04,970 --> 00:25:08,395 recimo, korak sedam i devet. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Ono što je vjerojatno između sedam i devet, a sigurno 580 00:25:12,610 --> 00:25:14,610 između sedam i 17 koraka? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Tu je veliki skok u iznosu od vremena 583 00:25:20,210 --> 00:25:23,540 to je uzimanje na podatke da ide iz jedne tih hmelja, jedan od tih usmjerivača 584 00:25:23,540 --> 00:25:24,060 na drugi. 585 00:25:24,060 --> 00:25:27,310 >> Dakle, izgledi su, negdje u ovdje, tu je vjerojatno, 586 00:25:27,310 --> 00:25:31,440 pogotovo ovdje, tu je vjerojatno vrlo velika tijela vode koja 587 00:25:31,440 --> 00:25:35,320 ima neke trans Pacific ili trans Atlantic kabel koji zapravo zahtijeva 588 00:25:35,320 --> 00:25:37,710 čak i više vremena za podataka dobili iz jedne točke u drugu. 589 00:25:37,710 --> 00:25:40,690 Ali opet, zamislite sati to bi se letjeti u Japan. 590 00:25:40,690 --> 00:25:45,786 Ovdje, u nekim 200 milisekundi, bum, vaša poruka je zapravo tamo. 591 00:25:45,786 --> 00:25:48,160 Dakle, možete se poigrati s ovo na aparatu ili čak 592 00:25:48,160 --> 00:25:50,940 Windows ili Mac OS s malo različite naredbe. 593 00:25:50,940 --> 00:25:53,860 Ponekad ćete dobiti ove zvijezde, kao što je u redovima šest i osam, što 594 00:25:53,860 --> 00:25:55,300 samo znači usmjerivači konfigurirani ne 595 00:25:55,300 --> 00:25:57,120 da vam dati odgovor poradi privatnost a. 596 00:25:57,120 --> 00:26:00,210 Ali općenito, ova tehnika bi, u stvari, radi. 597 00:26:00,210 --> 00:26:03,730 >> Tako ispada previše postoji drugi sočno informacije vreba u alata 598 00:26:03,730 --> 00:26:05,610 da li uzeti zdravo za gotovo svaki dan. 599 00:26:05,610 --> 00:26:08,560 Tako na primjer, ako primite e, iskreno kao što neki od vas 600 00:26:08,560 --> 00:26:11,270 možda su nedavno, od upitna porijeklo, ako ste nikada 601 00:26:11,270 --> 00:26:13,330 Pogledao Gmail sučelje prije, da li je 602 00:26:13,330 --> 00:26:15,560 za koledž sučelje ili vaš osobni, 603 00:26:15,560 --> 00:26:17,620 možete vidjeti svoje Ulazne, izgleda ovako. 604 00:26:17,620 --> 00:26:20,910 >> A u stvari, to je e-mail Poslao sam, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 na jharvard@cs50.harvard.edu Jutros samo 606 00:26:24,620 --> 00:26:26,070 tako da sam mogao uzeti screenshot. 607 00:26:26,070 --> 00:26:28,149 Ali ispada, sve ovaj put u Gmailu, 608 00:26:28,149 --> 00:26:30,190 postoji onaj mali trokut prema gornjem desnom kutu 609 00:26:30,190 --> 00:26:34,080 tamo uz brijeg Harvard da ako kliknete, možete kliknuti Prikaži izvornik. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 A ako to učinite, vi ćete zapravo vidjeti hrpa vrlo ezoterične informacije 612 00:26:39,260 --> 00:26:43,360 kao što su vremenske oznake, i IP adrese i imena domena. 613 00:26:43,360 --> 00:26:46,990 >> Ali vidjet ćete, ukratko, zaglavlja da je sve ovo vrijeme imaju 614 00:26:46,990 --> 00:26:50,430 bio hit u svakoj e-mail možete slati i primati. 615 00:26:50,430 --> 00:26:54,130 I to je ta zaglavlja koje ljudi mogu koristiti, računalni znanstvenik ili na drugi način, 616 00:26:54,130 --> 00:26:56,670 zapravo zaključiti s neke vjerojatnosti gdje 617 00:26:56,670 --> 00:26:59,290 i od koga e zapravo došao. 618 00:26:59,290 --> 00:27:01,830 >> U stvari, mi ćemo govoriti u kasnije tjedana o tome kako e-mail 619 00:27:01,830 --> 00:27:04,100 sama može biti generiran programatski koji 620 00:27:04,100 --> 00:27:07,100 je jako dobra stvar za web stranicu da želi poslati e-mail korisnicima. 621 00:27:07,100 --> 00:27:12,020 No, vidjet ćemo, također, koliko trivijalna to je krivotvoriti e-poštu od nekoga 622 00:27:12,020 --> 00:27:15,380 da je netko drugi, osim vas zapravo znate kako provjeriti zaglavlja. 623 00:27:15,380 --> 00:27:18,670 A čak i da je gubitnički Prijedlog ovih dana. 624 00:27:18,670 --> 00:27:22,220 >> Dakle, s tim rekao, idemo jedan sloj gore. 625 00:27:22,220 --> 00:27:25,100 Počeli smo s IP koji adrese paketa za nas, 626 00:27:25,100 --> 00:27:26,470 daje im jedinstvene adrese. 627 00:27:26,470 --> 00:27:29,770 TCP, koji je, ukratko, jamči isporuku ili barem 628 00:27:29,770 --> 00:27:34,002 povećava vjerojatnost vidu dodavanjem stvari kao što segmentima, 1 ili 4, 629 00:27:34,002 --> 00:27:36,740 2 od 4, 3 od 4, a 4 od 4. 630 00:27:36,740 --> 00:27:40,710 >> A sada, neka je sloj na vrhu tog drugog protokola. 631 00:27:40,710 --> 00:27:44,550 Sve ove stvari su protokoli, računalne konvencije 632 00:27:44,550 --> 00:27:47,670 da diktirati kako dva računala razgovarati jedni s drugima. 633 00:27:47,670 --> 00:27:52,030 HTTP, konačno je danas, je hypertext transfer protocol. 634 00:27:52,030 --> 00:27:54,100 A to je protokol da su web preglednici 635 00:27:54,100 --> 00:27:56,410 koristiti kada je govorio na web poslužitelja. 636 00:27:56,410 --> 00:27:59,970 >> Dakle, kada podići preglednik kao što je Chrome ili IE ili Firefox ili Safari, 637 00:27:59,970 --> 00:28:04,230 ili što god, i upišete u nečemu kao facebook.com i pogodak ulaziti, 638 00:28:04,230 --> 00:28:08,390 Ne samo da računalo prvi prijevod facebook.com na što? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 IP adresa. 641 00:28:11,770 --> 00:28:17,420 To onda converts-- onda šalje Poruka na tu IP adresu izreke, 642 00:28:17,420 --> 00:28:21,360 daj mi današnju početnu stranicu ili dati ja zaslon za prijavu Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Ili, ako ste već prijavljeni, daju mi zadani pogled moj timeline. 644 00:28:25,290 --> 00:28:26,820 Dakle, to je ono što HTTP kaže. 645 00:28:26,820 --> 00:28:30,055 I više kolokvijalno, ako sam web poslužitelja i are-- što je vaše ime, 646 00:28:30,055 --> 00:28:30,180 opet? 647 00:28:30,180 --> 00:28:30,920 >> PUBLIKA: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID Malan: Margot je web- poslužitelja, a ja sam web preglednik, 649 00:28:34,250 --> 00:28:37,610 i ja jednostavno žele dohvatiti Moji vremenska crta od Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Rekao bih, halo, ja sam David. 651 00:28:39,640 --> 00:28:40,870 >> PUBLIKA: Bok, ja sam Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID Malan: A što bi onda odgovorite s dodatnim informacijama na mene. 653 00:28:43,570 --> 00:28:45,890 Dakle, imamo tu glupu čovjeka Konvencija za instance-- hvala. 654 00:28:45,890 --> 00:28:47,510 --of trese jedni druge ruke. 655 00:28:47,510 --> 00:28:51,670 I računala imaju tu istu ideju gdje je klijent, kao preglednik, 656 00:28:51,670 --> 00:28:55,600 pita poslužitelj za napraviti nešto na njegovo ili njezino ime. 657 00:28:55,600 --> 00:28:57,540 >> I tako evo slike, na primjer. 658 00:28:57,540 --> 00:29:01,120 Na lijevoj strani je laptop računala, desktop, što god, ili čak i telefona. 659 00:29:01,120 --> 00:29:03,890 A na desnoj strani je vrlo datirano pogled na poslužitelju. 660 00:29:03,890 --> 00:29:06,460 Oni obično izgleda manji i seksipilnije ovih dana. 661 00:29:06,460 --> 00:29:09,570 No, stvar je da jednostavno postoji neka vrsta komunikacije 662 00:29:09,570 --> 00:29:11,800 između klijenta i poslužitelja. 663 00:29:11,800 --> 00:29:14,080 >> I klijenti u smislu netko u restoranu 664 00:29:14,080 --> 00:29:16,620 a konobar ili konobarica, ista ideja s računalima. 665 00:29:16,620 --> 00:29:19,340 Klijenti i poslužitelji, jedan pita za informacije, 666 00:29:19,340 --> 00:29:21,560 on odgovara s informacijama. 667 00:29:21,560 --> 00:29:23,920 Sada, kako se to Informacije vratiti? 668 00:29:23,920 --> 00:29:25,890 Pa, razmislite o ovom. 669 00:29:25,890 --> 00:29:30,360 Dobiti je vrsta zadane way-- i to je super jednostavan pojam. 670 00:29:30,360 --> 00:29:34,530 --that samo diktira koliko preglednik dobiva podatke s poslužitelja. 671 00:29:34,530 --> 00:29:38,270 >> Drugim riječima, a ne samo glupan-tus širi svoju ruku Margot, 672 00:29:38,270 --> 00:29:42,100 ako sam stvarno bila preglednik, ja bi stvari unutar omotnici, 673 00:29:42,100 --> 00:29:46,580 kao što sam učinio s Rob je fotografiju prije, tekstualna poruka koja doslovce kaže 674 00:29:46,580 --> 00:29:53,084 nešto kao što je ovaj, GET / HTTP / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 ili margot.com ili što god Naziv poslužitelja moglo dogoditi da bude. 676 00:29:56,670 --> 00:29:58,540 A onda, dot dot dot, neke druge stvari. 677 00:29:58,540 --> 00:30:00,310 >> Ali doslovno, unutar omotnice bi 678 00:30:00,310 --> 00:30:03,290 biti prilično jednostavan tekstualni Poruka kao što je to. 679 00:30:03,290 --> 00:30:05,990 To je po primitku, Margot bi otvoriti, pročitati sadržaj, 680 00:30:05,990 --> 00:30:07,640 i odgovoriti u skladu s tim. 681 00:30:07,640 --> 00:30:12,000 Sada, to je malo non-očito ovom primjeru. 682 00:30:12,000 --> 00:30:16,130 Ali dobiti /, što je udarac Vjerojatno se odnosi na, samo na temelju 683 00:30:16,130 --> 00:30:20,470 na svom poznavanju pregledavanja interneta u svakodnevnom životu? 684 00:30:20,470 --> 00:30:22,206 Što je udarac? 685 00:30:22,206 --> 00:30:23,147 >> PUBLIKA: [nečujan]. 686 00:30:23,147 --> 00:30:24,480 DAVID Malan: slijed bijeg. 687 00:30:24,480 --> 00:30:27,280 Nije loša ideja, ali generalno pobjeći sekvence otići na drugi način. 688 00:30:27,280 --> 00:30:28,760 To bi bilo backslash obično. 689 00:30:28,760 --> 00:30:29,560 Ali nije loša misao. 690 00:30:29,560 --> 00:30:30,060 Da? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Pokazivač. 693 00:30:31,830 --> 00:30:35,100 Također dobra misao, ali još jednostavnije od toga. 694 00:30:35,100 --> 00:30:36,250 Početna katalog. 695 00:30:36,250 --> 00:30:38,380 Korijen hard disk, da se tako izrazim. 696 00:30:38,380 --> 00:30:39,890 Većina nas ne tipa ovo. 697 00:30:39,890 --> 00:30:43,150 No, tehnički, ako ste htjeli da se super pravilno ovih dana, 698 00:30:43,150 --> 00:30:50,056 što će ići na nešto kao http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Sada, rekao sam većina nas ne bi smetaju tipkati udarac. 700 00:30:52,580 --> 00:30:54,770 I iskreno, većina preglednici, Chrome uključene, 701 00:30:54,770 --> 00:30:57,019 uopće ne smetaju prikazuje nas Slash ovih dana 702 00:30:57,019 --> 00:30:59,060 samo zato što su željeli biti jednostavan i jezgrovit. 703 00:30:59,060 --> 00:31:02,920 No, udarac samo znači otići na www.facebook.com i dobiti 704 00:31:02,920 --> 00:31:08,076 slash, korijen tvrdom disku, zadana stranica u facebook.com. 705 00:31:08,076 --> 00:31:09,240 Korištenje što protokol? 706 00:31:09,240 --> 00:31:14,910 Pa, pomoću Verzija 1.1 ova stvar poznat kao HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Poslužitelja ili Margot-- i usput, učinite 708 00:31:16,750 --> 00:31:17,920 što smeta što sam vam pomoću u tim? 709 00:31:17,920 --> 00:31:18,419 U redu. 710 00:31:18,419 --> 00:31:19,430 Tako smo dobri sada. 711 00:31:19,430 --> 00:31:23,910 Dakle, Margot odgovor sada s omotnica sama, unutar kojih 712 00:31:23,910 --> 00:31:26,040 je sličan tekstualna poruka. 713 00:31:26,040 --> 00:31:30,640 Prva linija od kojih je, yep, ja govorim HTTP verziju 1.1. 714 00:31:30,640 --> 00:31:34,930 200 je statusni kod što samo znači da je sve u redu. 715 00:31:34,930 --> 00:31:37,440 Imam stranicu koju tražite. 716 00:31:37,440 --> 00:31:44,040 >> U međuvremenu, Content-Type: text / html, ova je Margot je polu-kompliciranih način govoreći, 717 00:31:44,040 --> 00:31:46,190 ono što ste zatražili web stranica. 718 00:31:46,190 --> 00:31:50,530 I to je tipa, tako da speak-- gotovo kao promjenjivu smislu, 719 00:31:50,530 --> 00:31:52,060 ali to je mnogo viša razina sada. 720 00:31:52,060 --> 00:31:55,380 Njegov je tip podataka tekst ali specifično HTML. 721 00:31:55,380 --> 00:31:57,210 Jezik uskoro ćemo vidjeti. 722 00:31:57,210 --> 00:31:58,700 >> A onda, ima nekih drugih stvari. 723 00:31:58,700 --> 00:32:02,060 Dakle, druga stvar je što doslovno Facebook reagira s. 724 00:32:02,060 --> 00:32:03,400 Tako ćemo vidjeti, previše. 725 00:32:03,400 --> 00:32:05,380 Dopustite mi ići naprijed i otvoriti Chrome se na moj laptop 726 00:32:05,380 --> 00:32:07,980 što možete učiniti na svoj vlastito računalo kao dobro. 727 00:32:07,980 --> 00:32:12,035 I ja ću ići naprijed i otvoriti www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Unesite. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 A ja dobiti ovaj poznati zaslon ovdje. 731 00:32:16,264 --> 00:32:17,930 Ali sada, ja ću učiniti nešto drugo. 732 00:32:17,930 --> 00:32:21,670 Ja ću ići naprijed i ići na pregled, Developer. 733 00:32:21,670 --> 00:32:24,190 I ići razvijanja Alati, koji bi trebali 734 00:32:24,190 --> 00:32:27,377 imati unutar Chrome na računalu, barem u svom aparatu. 735 00:32:27,377 --> 00:32:29,460 Idem za pomicanje ovo stvar ovdje, a vi ste 736 00:32:29,460 --> 00:32:33,060 će se vidjeti cijela hrpa kriptičnih teksta ovdje. 737 00:32:33,060 --> 00:32:37,920 >> Ispada da je ono što Margot staviti unutar te omotnicu u odgovoru na mene 738 00:32:37,920 --> 00:32:41,472 je jezik zove HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 To nije programiranje jezik, jer ne mogu, to 740 00:32:43,680 --> 00:32:46,679 nema petlje, i uvjete, i funkcije, i slične stvari. 741 00:32:46,679 --> 00:32:47,870 To je jezik za označavanje. 742 00:32:47,870 --> 00:32:52,110 U da, ima posebnu sintaksu nazivaju oznake i atribute 743 00:32:52,110 --> 00:32:57,120 koji govori preglednik ono za prikaz na zaslonu i kako ga prikazati. 744 00:32:57,120 --> 00:32:57,920 Treba biti usmjeren? 745 00:32:57,920 --> 00:32:58,920 Ukoliko to bude hrabar lica? 746 00:32:58,920 --> 00:33:00,270 Crvena, zelena, plava? 747 00:33:00,270 --> 00:33:01,390 To je jezik za označavanje. 748 00:33:01,390 --> 00:33:04,970 U to, to govori preglednik Što se prikazuju na zaslonu. 749 00:33:04,970 --> 00:33:10,530 Dakle, to je, doslovno, sve HTML i još mnogo toga da se Facebook server 750 00:33:10,530 --> 00:33:13,950 je pljuvanje van i da Chrome i IE i Firefox ima 751 00:33:13,950 --> 00:33:17,820 dizajniran od strane njihovih odgovarajuće autori razumjeti. 752 00:33:17,820 --> 00:33:20,780 >> A u stvari, to je Malo Messier od toga. 753 00:33:20,780 --> 00:33:24,290 Ako, umjesto toga, idite na pregled, Developer, View Source, 754 00:33:24,290 --> 00:33:27,550 to je zapravo ono što Facebook se stavlja. 755 00:33:27,550 --> 00:33:29,800 Sortiranje nula za pet za stil, zar ne, ako mi 756 00:33:29,800 --> 00:33:31,479 zaključiti da je ovo vjerojatno nije najbolji. 757 00:33:31,479 --> 00:33:34,270 Ali iskreno, oni mogu izaći na kraj s to jer ako ste služeći se 758 00:33:34,270 --> 00:33:36,090 milijarde web stranica po danu, stvarno 759 00:33:36,090 --> 00:33:40,040 ne želim gubiti vrijeme, i bajtova, i novac u konačnici u prijenosu 760 00:33:40,040 --> 00:33:43,000 stvari poput nove linije likovi i prostori, i karticama 761 00:33:43,000 --> 00:33:46,870 jer ste potrošnje za propusnost nepotrebno sa svojim ISP-a. 762 00:33:46,870 --> 00:33:49,580 >> Dakle, istina, to je značilo da se na taj način minified. 763 00:33:49,580 --> 00:33:51,740 Ali što Chrome radi za nas je, što je uzimanje 764 00:33:51,740 --> 00:33:56,310 to HTML, koji je u potpunosti izgleda kao nered i nerazumljive čovjeka, 765 00:33:56,310 --> 00:33:57,580 i to je samo to formatiranja. 766 00:33:57,580 --> 00:34:00,280 To je prilično ispisa, tako da možemo završiti naš um oko nje 767 00:34:00,280 --> 00:34:01,452 malo lakše. 768 00:34:01,452 --> 00:34:02,660 No, zanimljivije je to. 769 00:34:02,660 --> 00:34:06,180 Ako ja sada kliknite u Chromeu, Ne elementi, ali mreža, 770 00:34:06,180 --> 00:34:08,520 Idem vidjeti malo bilježenje zaslon koji je 771 00:34:08,520 --> 00:34:11,040 će mi pokazati sve od HTTP zahtjeva 772 00:34:11,040 --> 00:34:14,380 koje su zapravo ide natrag i naprijed između mene i Facebook ili mene 773 00:34:14,380 --> 00:34:17,219 Margot i ako sam napraviti više od jednog zahtjeva. 774 00:34:17,219 --> 00:34:21,409 >> Tako ću ići naprijed i kliknite reload ikona ovdje u Chromeu. 775 00:34:21,409 --> 00:34:23,850 A sada, cijela hrpa stvari proletio na dnu. 776 00:34:23,850 --> 00:34:25,710 Idem za pomicanje natrag do samog vrha. 777 00:34:25,710 --> 00:34:29,350 I sad, primjećujem, Prvi zahtjev preglednik 778 00:34:29,350 --> 00:34:31,340 Izrađen je na www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> To je korištenjem get Mehanizam što samo znači 780 00:34:34,199 --> 00:34:37,810 to govori tekstualnog jezik kako smo vidjeli primjer trenutak prije. 781 00:34:37,810 --> 00:34:41,909 A osim toga, ispada da je odgovor da Facebook 782 00:34:41,909 --> 00:34:46,070 dao mi je 200 u redu, što znači da ja pronašao web stranicu u pitanju. 783 00:34:46,070 --> 00:34:49,630 >> Ako sam kliknite na ovaj red, mogu zapravo vidi ti zaglavlja malo više 784 00:34:49,630 --> 00:34:50,800 jasno. 785 00:34:50,800 --> 00:34:52,810 To će učiniti više smisla prije dugo. 786 00:34:52,810 --> 00:34:57,020 Ali primijetite da je moj preglednik šalje puno informacija kao domaćina, 787 00:34:57,020 --> 00:34:59,320 i metoda, i kolačiće. 788 00:34:59,320 --> 00:35:00,879 Mi ćemo se vratiti na one prije dugo. 789 00:35:00,879 --> 00:35:03,170 A vi ćete napokon shvatiti ono kolačić zapravo 790 00:35:03,170 --> 00:35:04,930 i kako će uskoro biti ih šalje. 791 00:35:04,930 --> 00:35:06,900 >> A možete vidjeti što Facebook je poslao natrag, 792 00:35:06,900 --> 00:35:12,230 uključujući vrstu teksta sadržaja HTML, trenutni datum vrijeme, njegova privatnosti 793 00:35:12,230 --> 00:35:15,530 politika, odnosno nedostatak istih, te onda, konačno, broj kolačića 794 00:35:15,530 --> 00:35:18,050 kako se postaviti na računalo kao dobro. 795 00:35:18,050 --> 00:35:20,140 No, mi ćemo zafrkavati one osim prije dugo. 796 00:35:20,140 --> 00:35:23,950 >> No, u kratkom, svaki put kada posjetili web stranice, sada već godinama, 797 00:35:23,950 --> 00:35:26,970 ste bili slanje poruke on sam poslala u kuverti 798 00:35:26,970 --> 00:35:28,230 da se Margot i Dan. 799 00:35:28,230 --> 00:35:31,210 A vi ste dobivanje natrag odgovori poput ovoga iz Facebooka. 800 00:35:31,210 --> 00:35:35,650 No, osim toga, pogodite što se objavljeno na Facebook i Google, 801 00:35:35,650 --> 00:35:39,101 i svi ostali svaka put kada posjetite web stranicu? 802 00:35:39,101 --> 00:35:42,100 Što je na vanjskoj strani svake Omotnica je računalo šalje? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Vaša IP adresa, zar ne? 805 00:35:45,590 --> 00:35:48,720 Možda ne tvoje ime po sebi, ali tvoj IP adresa. 806 00:35:48,720 --> 00:35:52,410 I samo, neka je spojiti točkice kasnije, ako koristite usluge 807 00:35:52,410 --> 00:35:54,430 kao što webu, ili BitTorrent, i život, 808 00:35:54,430 --> 00:35:56,860 a vi ste registrirani računalo na mjestu poput Harvarda, 809 00:35:56,860 --> 00:36:01,080 netko negdje zna da je Ivan Harvard je IP adrese, ova točka toga, 810 00:36:01,080 --> 00:36:02,350 dot to, dot to. 811 00:36:02,350 --> 00:36:06,730 >> I doista, prijavi se je zadržao i na kampus kao što je ovaj, na Comcast mreži, 812 00:36:06,730 --> 00:36:10,270 na Verizon, ili iskreno, na NSA kao što smo nedavno naučili, 813 00:36:10,270 --> 00:36:14,040 koji prijavljuje gotovo sve da radite na internetu. 814 00:36:14,040 --> 00:36:15,910 A mi ćemo se vratiti ovo budućnost razred 815 00:36:15,910 --> 00:36:18,990 na posljedice tih dizajn odluke i sigurnost. 816 00:36:18,990 --> 00:36:21,920 >> No, istina je, stvarno nemaju baš puno privatnost. 817 00:36:21,920 --> 00:36:25,380 Svaki put kad sam bio u posjetu nigdje na webu, što se pokazuje svoju ruku 818 00:36:25,380 --> 00:36:28,720 i otkrivajući barem svoju IP adresu. 819 00:36:28,720 --> 00:36:35,930 Tako zastrašujuće napomena na stranu, ono što možemo učiniti da položiti stvari poput mačke na web stranici? 820 00:36:35,930 --> 00:36:40,730 >> Dakle, imamo hrpu odgovora koji možda vratiti s poslužitelja. 821 00:36:40,730 --> 00:36:42,340 I nećemo vidjeti sve ove danas. 822 00:36:42,340 --> 00:36:43,800 No, 200 je dobar. 823 00:36:43,800 --> 00:36:46,622 I vjerojatno niste vidjeli svi ovi kao čovjeka prije. 824 00:36:46,622 --> 00:36:48,580 No, vjerojatno ste vidjeli najmanje jedan od njih. 825 00:36:48,580 --> 00:36:50,204 Koji od njih može izgledati poznato? 826 00:36:50,204 --> 00:36:51,097 PUBLIKA: 404 827 00:36:51,097 --> 00:36:51,930 DAVID Malan: Pa 404. 828 00:36:51,930 --> 00:36:52,695 Datoteka nije pronađena. 829 00:36:52,695 --> 00:36:55,320 I doista, ti ćeš vidjeti programatski to sami. 830 00:36:55,320 --> 00:37:00,220 404 samo znači datoteku koju ste zatražili, slash slash ili nešto, jednostavno 831 00:37:00,220 --> 00:37:00,950 ne postoji. 832 00:37:00,950 --> 00:37:04,380 I web poslužitelj obično odgovara sa 404 kao rezultat 833 00:37:04,380 --> 00:37:09,680 >> U međuvremenu, uskoro ćemo vidjeti da sadržaj te poruke 834 00:37:09,680 --> 00:37:11,800 su taj jezik poznat kao HTML. 835 00:37:11,800 --> 00:37:15,070 I to je super Jednostavan isječak HTML 836 00:37:15,070 --> 00:37:18,380 koja ne radi ništa drugo nego prikaz Pozdrav svijetu na zaslonu. 837 00:37:18,380 --> 00:37:21,830 Doista, vidite na vrhu ove nešto što se zove vrsta dokumenta 838 00:37:21,830 --> 00:37:24,220 Deklaracija koja je upravo kaže, hej, svijet. 839 00:37:24,220 --> 00:37:25,964 Ova datoteka sadrži HTML. 840 00:37:25,964 --> 00:37:28,380 A onda, pored malo HTML da idete pisati, 841 00:37:28,380 --> 00:37:30,930 ima otvorenu nosač, a onda riječ HTML, 842 00:37:30,930 --> 00:37:33,670 onda zatvorena zagrada, a zatim otvorena glava, a blizu nosač. 843 00:37:33,670 --> 00:37:36,000 Dakle, ukratko, neka je zapravo to više mehanički. 844 00:37:36,000 --> 00:37:39,980 Pustite me u moj aparat, ali možete to učiniti bilo gdje 845 00:37:39,980 --> 00:37:42,110 da imate tekst editor za. 846 00:37:42,110 --> 00:37:45,105 >> Ja ću ići naprijed i spremiti datoteku pod nazivom hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Ja ću ga staviti na moj radna površina za držati stvari super jednostavne upravo sada. 849 00:37:49,640 --> 00:37:51,760 A ja ću učiniti upravo ono što sam upravo vidio. 850 00:37:51,760 --> 00:37:55,452 Tako tipa doc HTML, otvorena zagrada HTML. 851 00:37:55,452 --> 00:37:57,910 A sada, obavijest, idem učiniti suprotno preventivno. 852 00:37:57,910 --> 00:38:01,000 I suprotno, mislim Isto tag, da tako kažemo, 853 00:38:01,000 --> 00:38:02,767 ali to počinje s kosom crtom. 854 00:38:02,767 --> 00:38:04,600 A onda, ovdje, Ja ću reći, glava, 855 00:38:04,600 --> 00:38:07,530 jer ispada da je svaki web stranica ima tzv glavom koji 856 00:38:07,530 --> 00:38:10,300 je stvar koja ide u naslovu bar, na samom vrhu stranice. 857 00:38:10,300 --> 00:38:13,026 U naslovu je samo će biti zdravo ovdje. 858 00:38:13,026 --> 00:38:15,150 A sada, ja ću imati Tijelo na ovu web stranicu. 859 00:38:15,150 --> 00:38:18,130 Dakle, svaka web stranica ima i vrhu glave i tijela 860 00:38:18,130 --> 00:38:19,522 što je hrabrosti stranice. 861 00:38:19,522 --> 00:38:21,980 I ovdje, samo sam ću reći nešto poput Pozdrav svijetu. 862 00:38:21,980 --> 00:38:23,440 A ja ću spasiti ovu datoteku. 863 00:38:23,440 --> 00:38:26,150 Ako ja sada smanjili gedit, gledaj, postoji nešto datoteka 864 00:38:26,150 --> 00:38:28,470 na moj desktop zove hello.html. 865 00:38:28,470 --> 00:38:30,820 Sada, to nije na poslužitelju ipak, samo po sebi, Doista, da je 866 00:38:30,820 --> 00:38:33,040 samo na mom osobnom desktop ovdje. 867 00:38:33,040 --> 00:38:36,910 Ali, ako sam otvoriti Chrome i udario kontrolu O- tu je mačka u pitanju. 868 00:38:36,910 --> 00:38:38,710 --and idem na moj radna površina. 869 00:38:38,710 --> 00:38:43,730 >> A ja otvoriti hello.html, tamo, u Činjenica je moj super jednostavan web stranice. 870 00:38:43,730 --> 00:38:45,490 Tijelo moje stranice i ovaj bijeli prozor 871 00:38:45,490 --> 00:38:47,610 Ovdje je tijelo sa Hello World. 872 00:38:47,610 --> 00:38:51,020 I naslov u glavu Stranica je u kartici tamo. 873 00:38:51,020 --> 00:38:53,020 A mi ćemo vidjeti Uskoro da je super 874 00:38:53,020 --> 00:38:55,004 Jednostavan za otvaranje druge stranice kao dobro. 875 00:38:55,004 --> 00:38:57,670 Na primjer, ja ću otići u neke od distribucije koda 876 00:38:57,670 --> 00:39:00,230 za ovaj tjedan, izvor sedam, a ja ću 877 00:39:00,230 --> 00:39:03,150 otvoriti ne u JPEG koji je ovaj tip je ovdje. 878 00:39:03,150 --> 00:39:08,430 Ali ja ću otvoriti image.html, što u konačnici izgleda ovako. 879 00:39:08,430 --> 00:39:15,140 No, dopustite mi da se sada otvoriti ovaj gore u gedit, i otići na Dropbox izvor sedam, 880 00:39:15,140 --> 00:39:17,470 i image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Većina je to samo komentira kako ćemo uskoro vidjeti. 883 00:39:21,960 --> 00:39:25,210 Ali ako želim staviti prgav Mačka unutar ove web stranice, 884 00:39:25,210 --> 00:39:29,890 dovoljno je staviti još jednu otvorenu nosač, a zatim ključna slika ili img 885 00:39:29,890 --> 00:39:33,080 za kratko, a onda alternativa Tekst za pristup razloga 886 00:39:33,080 --> 00:39:35,890 ako netko ima zaslon Čitač ili nešto slično. 887 00:39:35,890 --> 00:39:38,260 Izvor koji je, što je naziv datoteke, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> A onda, jer to Oznaka je malo posebna, 890 00:39:41,400 --> 00:39:44,140 možemo staviti kosu crtu, kao vidjet ćemo, unutar oznake. 891 00:39:44,140 --> 00:39:47,180 No, krajnji rezultat je web- stranica koja izgleda ovako. 892 00:39:47,180 --> 00:39:51,320 Dakle, ukratko, ono što ćemo biti sada radi s vremenom se pomoću weba 893 00:39:51,320 --> 00:39:54,200 i stvaranje web stranice u konačnici biti kontejneri 894 00:39:54,200 --> 00:39:57,280 Ne samo zbog glupih stvari kao što su slike i veze, i tablice, 895 00:39:57,280 --> 00:40:00,770 i označeni liste, i slično, ali i da nam daju sebe 896 00:40:00,770 --> 00:40:04,890 grafičko korisničko sučelje, GUI, Ne za razliku od onoga što smo mi učinili bijeg. 897 00:40:04,890 --> 00:40:08,330 >> No, u tom okruženju, mi smo će početi koristiti jezika poput PHP, 898 00:40:08,330 --> 00:40:10,960 i JavaScript, baze podataka jezik naziva SQL, 899 00:40:10,960 --> 00:40:14,050 jezik za skriptiranje na strani klijenta pozvao JavaScript zapravo stvoriti 900 00:40:14,050 --> 00:40:18,760 sve dinamičniji sučelja, ali u mnogo, mnogo više poznati kontekstu. 901 00:40:18,760 --> 00:40:21,970 No, prije toga, neka je zaključuju danas s izgledom, 902 00:40:21,970 --> 00:40:25,280 kao što je obećao, od onoga što se stvarno događa ispod haube s interneta 903 00:40:25,280 --> 00:40:26,060 sama. 904 00:40:26,060 --> 00:40:28,400 >> Propisuju za danas da internet može 905 00:40:28,400 --> 00:40:31,390 biti korišten za prijenos stvari kao što su web stranice preko HTTP 906 00:40:31,390 --> 00:40:33,150 baš kao i sam zatresao Margot ruka ranije. 907 00:40:33,150 --> 00:40:36,470 No, postoji toliko mnogo drugih Usluge koje koriste TCP i IP 908 00:40:36,470 --> 00:40:39,800 koje uzimamo zdravo za gotovo da rade kao što ćemo vidjeti ovdje 909 00:40:39,800 --> 00:40:42,477 u ovom filmu koji će nas odvesti do kraja i danas. 910 00:40:42,477 --> 00:40:45,956 >> [Video reprodukcije] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Za Prvi put Povijest, ljudi i strojeva 913 00:41:35,870 --> 00:41:38,940 su radili zajedno, ostvarenja snova. 914 00:41:38,940 --> 00:41:41,780 Ujedinjuje sila koja zna nema zemljopisne granice. 915 00:41:41,780 --> 00:41:45,010 Bez obzira na rasu, vjeru ili boju. 916 00:41:45,010 --> 00:41:49,130 Nova era u kojoj komunikacija doista povezuje ljude. 917 00:41:49,130 --> 00:41:51,795 To je Dawn of the net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Želite li znati kako se to radi? 920 00:41:56,450 --> 00:42:00,260 Kliknite ovdje za početak svoje Putovanje u mrežu. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Sada, točno što se dogodilo kada ste kliknuli na taj link? 923 00:42:05,380 --> 00:42:07,190 Počeli ste se protok informacija. 924 00:42:07,190 --> 00:42:09,790 Ova informacija putuje prema dolje u svoj osobni mail sobi 925 00:42:09,790 --> 00:42:14,040 kad ga je gospodin IP paketa, naljepnice da, i šalje ga na putu. 926 00:42:14,040 --> 00:42:16,030 >> Svaki paket je ograničen veličina. 927 00:42:16,030 --> 00:42:19,900 Mail soba mora odlučiti kako podijeliti Informacije i kako ga upakirati. 928 00:42:19,900 --> 00:42:23,400 Sada, paket treba oznaku sadrže važne informacije, 929 00:42:23,400 --> 00:42:27,480 kao što pošiljatelja, adresa primatelja adresu i vrsta paketa je. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Budući da ovaj paket je izlazak na internetu, 932 00:42:43,700 --> 00:42:46,240 ona također dobiva adresu za proxy poslužitelj, koji se 933 00:42:46,240 --> 00:42:47,990 ima posebnu funkciju kao što ćemo kasnije vidjeti. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Paketa je sada pokrenut na Vaše lokalne mreže ili LAN. 936 00:42:53,430 --> 00:42:56,220 Ova mreža koristi se za povezivanje svi lokalni računala, 937 00:42:56,220 --> 00:42:58,760 usmjerivači pisači, et cetera za razmjenu informacija 938 00:42:58,760 --> 00:43:00,790 u fizičko zidovi zgrade. 939 00:43:00,790 --> 00:43:04,840 LAN je prilično nekontrolirano mjesto i, na žalost, nesreća 940 00:43:04,840 --> 00:43:05,828 može dogoditi. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Autocesta LAN je pakiran sve tipove podataka. 943 00:43:16,020 --> 00:43:19,270 To su IP paketi, Novell paketi, Apple Talk paketa. 944 00:43:19,270 --> 00:43:21,440 Idu protiv prometa kao i obično. 945 00:43:21,440 --> 00:43:24,040 Lokalni router čita adresu i, ako je potrebno, 946 00:43:24,040 --> 00:43:25,935 podiže paket na drugu mrežu. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, usmjerivač. 949 00:43:28,810 --> 00:43:31,990 Simbol kontrole u naizgled neorganizirani svijet. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Tamo je, sustavno, uncaring, metodičan, konzervativna, 952 00:43:45,480 --> 00:43:48,100 a ponekad i ne baš do brzine. 953 00:43:48,100 --> 00:43:50,430 Ali barem je on točno za najveći dio. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Kao paketi ostavite router, oni čine svoj put 956 00:44:05,530 --> 00:44:08,780 u intranet i glavu za prekidač usmjerivač. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Malo učinkovitiji od usmjerivač, prekidač usmjerivač 959 00:44:12,470 --> 00:44:16,700 igra brzo i izgubiti s IP paketa, spretno ih usmjeravanje na putu. 960 00:44:16,700 --> 00:44:18,950 Digitalni Pinball Wizard, ako hoćete. 961 00:44:18,950 --> 00:44:19,532 >> -Here Idemo. 962 00:44:19,532 --> 00:44:20,490 Ovdje dolazi još jedan. 963 00:44:20,490 --> 00:44:21,198 I to je još jedan. 964 00:44:21,198 --> 00:44:21,886 Pazi ovo, mama. 965 00:44:21,886 --> 00:44:22,258 Evo ide. 966 00:44:22,258 --> 00:44:22,382 Ups. 967 00:44:22,382 --> 00:44:23,126 Oko leđa. 968 00:44:23,126 --> 00:44:23,374 Hej. 969 00:44:23,374 --> 00:44:23,622 U tu. 970 00:44:23,622 --> 00:44:24,122 U tu. 971 00:44:24,122 --> 00:44:24,862 Tijekom ulijevo. 972 00:44:24,862 --> 00:44:25,110 Tijekom udesno. 973 00:44:25,110 --> 00:44:25,358 Tijekom ulijevo. 974 00:44:25,358 --> 00:44:26,350 Tijekom udesno. 975 00:44:26,350 --> 00:44:26,596 Možete ga dobio. 976 00:44:26,596 --> 00:44:26,846 Ovdje to ide. 977 00:44:26,846 --> 00:44:27,342 On puca. 978 00:44:27,342 --> 00:44:27,840 On je rezultat. 979 00:44:27,840 --> 00:44:28,100 To se događa. 980 00:44:28,100 --> 00:44:28,580 Hej, čekaj. 981 00:44:28,580 --> 00:44:28,940 Hej, pazi. 982 00:44:28,940 --> 00:44:29,898 Ovdje dolazi još jedan. 983 00:44:29,898 --> 00:44:30,860 Oh, ovdje mi ići. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -Kao Paketi stići na njihovo odredište, oni su 986 00:44:35,930 --> 00:44:40,640 pokupila mrežno sučelje, spreman da bude poslan na sljedeću razinu, 987 00:44:40,640 --> 00:44:42,000 U tom slučaju, proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Proxy se koristi od strane mnogih tvrtki kao svojevrstan srednji čovjek 990 00:44:46,210 --> 00:44:48,650 kako bi se smanjiti opterećenje na njihovoj internet veze 991 00:44:48,650 --> 00:44:50,040 i iz sigurnosnih razloga. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Kao što možete vidjeti, pakete sve su različitih veličina, 994 00:44:55,310 --> 00:44:56,650 ovisno o njihovu sadržaju. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Proxy otvara paket i izgleda za web-adresu ili URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Ovisno o tome jesu li adresa je prihvatljivo, 999 00:45:18,707 --> 00:45:20,290 paket je poslan na internetu. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Postoje, međutim, neki adrese na koje ne udovoljavaju 1002 00:45:28,700 --> 00:45:31,440 sastati s odobrenjem proxy, to jest, 1003 00:45:31,440 --> 00:45:33,305 korporativnih ili upravljanja smjernice. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 To su po kratkom bavila. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Mi ćemo imati ništa od toga. 1008 00:45:41,070 --> 00:45:43,350 Za one koji to čine, to je na putu. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Zatim se, firewall. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Korporativni firewall služi u dvije svrhe. 1013 00:46:01,414 --> 00:46:03,580 To sprječava neke prilično neugodne stvari na internetu 1014 00:46:03,580 --> 00:46:05,379 od stupanja na intranet. 1015 00:46:05,379 --> 00:46:07,670 I to također može spriječiti osjetljive korporativne informacije 1016 00:46:07,670 --> 00:46:09,900 od toga da bude poslan na internetu. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Nakon kroz vatrozid, usmjerivač pokupi paket 1019 00:46:14,210 --> 00:46:18,290 te ga stavlja na mnogo uži ceste ili propusnost, kao što kažu. 1020 00:46:18,290 --> 00:46:21,505 Očito, nije red dovoljno širok da ih sve uzeti. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Sad, možda se pitate, što je događa na svim tim paketima 1023 00:46:25,060 --> 00:46:27,250 koji ne čine ga na putu. 1024 00:46:27,250 --> 00:46:29,880 Pa, kada je gospodin IP ne dobivaju priznanje 1025 00:46:29,880 --> 00:46:32,160 kako paketa je dobiti na vrijeme, 1026 00:46:32,160 --> 00:46:34,060 on jednostavno šalje zamjenski paket. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Sada smo spremni za ulazak Svijet interneta, pauk 1029 00:46:40,510 --> 00:46:44,656 mreža međusobno povezanih mreža koja obuhvaća cijeli naš svijet. 1030 00:46:44,656 --> 00:46:47,845 Ovdje, usmjerivači i preklopnici uspostaviti veze između mreža. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Sada, neto je posve drugačiji okoliš 1033 00:46:51,280 --> 00:46:53,740 nego što ćete naći u zaštitni zidovi vašeg LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Ovdje, to je divlji West, dosta prostora, 1035 00:46:56,510 --> 00:47:00,440 mnogo mogućnosti, dosta stvari koje treba istražiti, a mjesta za otići. 1036 00:47:00,440 --> 00:47:02,790 Zahvaljujući vrlo malo upravljanja i regulacije, 1037 00:47:02,790 --> 00:47:07,250 nove ideje naći plodno tlo za guranje omotnica svojih mogućnosti. 1038 00:47:07,250 --> 00:47:10,590 No, zbog ove slobode, određene opasnosti i skrivati. 1039 00:47:10,590 --> 00:47:14,230 >> Vi nikada nećete znati kada zadovoljiti zastrašujuća ping smrti, 1040 00:47:14,230 --> 00:47:18,040 Posebna verzija normalan zahtjev ping koji je neki idiot smislio 1041 00:47:18,040 --> 00:47:19,830 zabrljati bezazlen domaćina. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Put naši paketi potrajati, možda putem satelit, telefonske linije, bežični, 1044 00:47:25,490 --> 00:47:27,340 ili čak prekooceanski kabel. 1045 00:47:27,340 --> 00:47:30,290 >> Oni ne uvijek uzeti najbrži ili najkraće rute moguće, 1046 00:47:30,290 --> 00:47:33,330 ali oni će doći, na kraju. 1047 00:47:33,330 --> 00:47:37,255 Možda je to razlog zašto je ponekad zove svijetu čekati. 1048 00:47:37,255 --> 00:47:39,650 Ali kad je sve raditi glatko, što 1049 00:47:39,650 --> 00:47:43,270 mogao zaobići globus pet puta na pad šešir, 1050 00:47:43,270 --> 00:47:46,690 doslovno, a sve Troškovi mjesnog poziva ili manje. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Pred kraj naše odredište, mi ćemo pronaći drugi firewall. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Ovisno o vašoj perspektive kao paket podataka, 1055 00:47:56,160 --> 00:48:00,520 vatrozid može biti bastion sigurnosti ili zastrašujuća udarac. 1056 00:48:00,520 --> 00:48:04,420 To sve ovisi o tome s koje strane si na, i koje su vaše namjere. 1057 00:48:04,420 --> 00:48:08,365 >> Firewall osmišljen kako bi se u samo one pakete koji zadovoljavaju kriterije. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Ovaj firewall radi o lukama 80 i 25 godina. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Svi pokušaji ući kroz druge luke su zatvorene za posao. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Luka 25 se koristi za mail paketa. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Dok Port 80 je ulaz za pakete s interneta na webu 1066 00:48:35,791 --> 00:48:36,290 poslužitelja. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Unutar firewall, paketa su prikazivali temeljitije. 1069 00:48:42,540 --> 00:48:44,660 Neki paketi čine ga lako kroz carinu, 1070 00:48:44,660 --> 00:48:47,500 dok drugi izgledaju malo sumnjivo. 1071 00:48:47,500 --> 00:48:49,630 >> Sada, firewall službenik nije lako prevariti, 1072 00:48:49,630 --> 00:48:53,010 kao kad se to ping od smrti paketa pokušaja 1073 00:48:53,010 --> 00:48:55,628 da se prikrije kao normalno ping paketa. 1074 00:48:55,628 --> 00:48:56,128 -Move Zajedno. 1075 00:48:56,128 --> 00:48:56,606 To je u redu. 1076 00:48:56,606 --> 00:48:57,106 Nema problema. 1077 00:48:57,106 --> 00:48:58,040 Imati lijep dan. 1078 00:48:58,040 --> 00:48:59,360 Pusti me odavde. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Za Ti paketi sretni dovoljno da ga to učiniti sada, 1081 00:49:02,990 --> 00:49:04,860 Putovanje je na izmaku. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 To je samo redati na sučelju treba uzet na web poslužitelju. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Danas, web poslužitelj može raditi na mnogim stvari, od mainframe, na web kameru, 1086 00:49:16,850 --> 00:49:18,430 na računalo na vašem stolu. 1087 00:49:18,430 --> 00:49:20,220 Zašto ne vaš hladnjak? 1088 00:49:20,220 --> 00:49:22,140 >> Uz pravilnu setu up, možete saznati 1089 00:49:22,140 --> 00:49:24,330 ako imate profit za piletina cacciatore 1090 00:49:24,330 --> 00:49:25,690 ili ako morate ići u kupovinu. 1091 00:49:25,690 --> 00:49:28,625 Zapamtite, ovo je Dawn of the net. 1092 00:49:28,625 --> 00:49:29,850 Gotovo sve je moguće. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Jedan po jedan, paketi su dobila, otvorila i raspakira. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Podaci oni sadrže, da je vaš zahtjev za informacijama, 1097 00:49:44,280 --> 00:49:46,080 poslan na webu poslužitelj aplikacija. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Sama paketa reciklira. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Spremni za ponovno koristiti i napuni Vaš tražena informacija, obratio, 1102 00:50:06,770 --> 00:50:08,680 i poslati je na putu natrag na vas. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Natrag prošlosti firewall, usmjerivači, i do interneta. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Povratak putem korporativnog vatrozida. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 I na svom sučelju. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Spremni za opskrbu web preglednik s podacima koje ste zatražili. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 To je taj film. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Zadovoljna sa svojim naporima i uzdajući se u boljem svijetu, 1115 00:50:43,200 --> 00:50:45,960 naši vjerni paketa podataka odjahati blaženo 1116 00:50:45,960 --> 00:50:49,830 u suton drugoga dan, znajući da u potpunosti 1117 00:50:49,830 --> 00:50:51,635 služili svoje gospodare dobro. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Sad, nije da je sretan završetak. 1120 00:50:57,209 --> 00:50:58,042 [END reprodukciju videozapisa] 1121 00:50:58,042 --> 00:50:59,533 DAVID Malan: To je to za CS50. 1122 00:50:59,533 --> 00:51:01,521 Mi ćemo vas vidjeti sljedeći tjedan. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIC - Katy Perry, "tamno konj"] 1125 00:51:11,220 --> 00:54:19,222