1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Malan: Dobře. 3 00:00:11,750 --> 00:00:13,630 To je CS50. 4 00:00:13,630 --> 00:00:15,950 A to je začátek týdne sedm. 5 00:00:15,950 --> 00:00:19,120 Takže dnes, možná naštěstí, začneme náš přechod 6 00:00:19,120 --> 00:00:21,630 z nižší úrovně Svět programování C 7 00:00:21,630 --> 00:00:24,290 na vyšší úrovni Svět programování pro web. 8 00:00:24,290 --> 00:00:28,060 A s tím, budeme se podívat v přesně, jak internet funguje, 9 00:00:28,060 --> 00:00:31,920 co tyto stroje a tyto internety který jste používali pro let 10 00:00:31,920 --> 00:00:35,090 vlastně dělat pod kapotou směrem lepší pochopení toho, jak to všechno 11 00:00:35,090 --> 00:00:37,660 funguje, a jak můžete aby to fungovalo pro vás. 12 00:00:37,660 --> 00:00:41,480 >> Za tímto účelem je proč jsme se podívejte se nejprve na klip z televizního pořadu 13 00:00:41,480 --> 00:00:45,680 tzv Numb3rs, že dostane nás začal jak přesně internet funguje. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEO PŘEHRÁVÁNÍ] 16 00:00:47,630 --> 00:00:49,858 -To Je 32-bit 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 >> -Soukromé Sítě. 20 00:00:52,640 --> 00:00:53,865 Je to soukromá síť Amita je. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, to je tak úžasné. 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 zrcadlo IP adresy. 26 00:01:12,640 --> 00:01:15,672 Ona je, že nás nechává sledovat, co se dělá v reálném čase. 27 00:01:15,672 --> 00:01:16,505 [END VIDEOPŘEHRÁVÁNÍ] 28 00:01:16,505 --> 00:01:19,570 DAVID Malan: Takže je tu celá hodně s tímto televizní show v pořádku. 29 00:01:19,570 --> 00:01:23,250 Takže pojďme dráždit přesně od sebe jeden z prvních takových věcí 30 00:01:23,250 --> 00:01:25,210 a uvidíme, jestli nemůžeme zabalit naše mysl kolem něj. 31 00:01:25,210 --> 00:01:28,110 Tak poslední snímek že film tohoto pořadu 32 00:01:28,110 --> 00:01:30,360 je to jedno, která sem Zdá se, naznačují, že tento 33 00:01:30,360 --> 00:01:33,300 je to, co někteří hacker používá dostat se do nějakého systému. 34 00:01:33,300 --> 00:01:33,875 >> Ale ne. 35 00:01:33,875 --> 00:01:36,030 Pokud se přiblížíte na to zdrojový kód, který 36 00:01:36,030 --> 00:01:40,210 jazyk je nazýván Objective C v které iPhone aplikace iPad aplikace a Mac 37 00:01:40,210 --> 00:01:42,060 OS aplikace jsou psány, uvidíte, že to 38 00:01:42,060 --> 00:01:45,400 je na nějaký kreslící program který má pastelku jako proměnné. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Takže navíc, můžete si všimli, zde tuto adresu. 41 00:01:51,880 --> 00:01:53,330 Nyní je to tak v pořádku. 42 00:01:53,330 --> 00:01:56,740 A to je pravděpodobně záměrně zvolena za neplatnou adresu tak, že 43 00:01:56,740 --> 00:02:00,010 nevede ve skutečnosti někde pokud TV divák vlastně navštíví ho. 44 00:02:00,010 --> 00:02:02,620 Ale toto číslo zde něco dot něco 45 00:02:02,620 --> 00:02:05,799 dot dot něco něco, co je obecně známý jako IP adresu. 46 00:02:05,799 --> 00:02:07,840 A je to vlastně dobrý segue k tomuto tématu více 47 00:02:07,840 --> 00:02:10,930 obecně, známý jako IP, internetový protokol. 48 00:02:10,930 --> 00:02:14,210 Takže jste pravděpodobně alespoň slyšel tuto frázi. 49 00:02:14,210 --> 00:02:18,980 Ale co je IP, nebo internet protokol, jak jste to pochopili dnes? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Kurzy jsou, pokud jsme se zeptali na zvednutím ruky, většina z vás 52 00:02:23,625 --> 00:02:26,880 pravděpodobně řekl, že slova před IP adresu. 53 00:02:26,880 --> 00:02:27,955 Tak co myslíš? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> Diváků: [neslyšitelné]? 56 00:02:30,779 --> 00:02:31,820 DAVID Malan: Co je to? 57 00:02:31,820 --> 00:02:33,170 Diváků: [neslyšitelné]? 58 00:02:33,170 --> 00:02:33,455 DAVID Malan: Ještě jednou. 59 00:02:33,455 --> 00:02:34,840 Diváků: Adresa počítače. 60 00:02:34,840 --> 00:02:35,950 DAVID Malan: adresa počítače. 61 00:02:35,950 --> 00:02:36,949 Tak to je přesně to pravé. 62 00:02:36,949 --> 00:02:39,660 Ukazuje se, že každý počítače na internetu, 63 00:02:39,660 --> 00:02:42,940 a v těchto dnech, každý telefon v kapsa a tablet v batohu, 64 00:02:42,940 --> 00:02:45,880 má IP adresa, připojení k internetu adresa IP, která 65 00:02:45,880 --> 00:02:49,379 je jedinečná adresa, která identifikuje je v celém internetu. 66 00:02:49,379 --> 00:02:51,920 No, to je trochu bílé ležet, protože svět je ve skutečnosti 67 00:02:51,920 --> 00:02:53,240 vyčerpání IP adres. 68 00:02:53,240 --> 00:02:55,900 >> Takže jsme začali používat privátní IP adresy. 69 00:02:55,900 --> 00:02:57,160 Ale o tom více za chvíli. 70 00:02:57,160 --> 00:03:00,731 Ale můžete si, že IP adresy as jako váš poštovních služeb ulici 71 00:03:00,731 --> 00:03:01,230 adresa. 72 00:03:01,230 --> 00:03:04,160 Máme použít příklad Maxwell Dworkin, budova CS, before- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Mass, 02138, USA. 74 00:03:07,920 --> 00:03:10,400 To je jeho jedinečná adresa ve světě. 75 00:03:10,400 --> 00:03:12,547 >> Podobně tomu počítače mají jedinečné adresy. 76 00:03:12,547 --> 00:03:14,380 Oni jen náhodou vypadat trochu different- 77 00:03:14,380 --> 00:03:17,219 číslo dot číselné tečka číslo dot číslo. 78 00:03:17,219 --> 00:03:19,760 A má někdo skutečně vědět, co Platný rozsah čísel 79 00:03:19,760 --> 00:03:21,105 je pro každý z těchto hashů? 80 00:03:21,105 --> 00:03:21,604 Jo. 81 00:03:21,604 --> 00:03:23,045 >> Diváků: 0 až 255? 82 00:03:23,045 --> 00:03:23,920 DAVID Malan: Přesně tak. 83 00:03:23,920 --> 00:03:25,450 0 až 255. 84 00:03:25,450 --> 00:03:28,360 A i když jste nevěděli, že nyní vyvodit závěr, 85 00:03:28,360 --> 00:03:31,130 kolik bitů se používá pro reprezentaci Každé z těchto čísel pak? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Osm zřejmě kvůli nejvyšší se můžete spolehnout 88 00:03:34,440 --> 00:03:36,720 je 255, to je 8-bitová hodnota. 89 00:03:36,720 --> 00:03:38,980 Takže celkově, IP adresa je 32-bitů. 90 00:03:38,980 --> 00:03:41,310 Tak rychle, přesměrování na matematický závěr, 91 00:03:41,310 --> 00:03:43,900 kolik možných IP adres jsou tam ve světě, že? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Tak to je 8 a 8 a 8 a 8, tak to je 32 bitů. 94 00:03:50,100 --> 00:03:52,490 A my jsme vždycky říkal, že 2 do 32 je zhruba? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 OK. 97 00:03:54,440 --> 00:03:55,273 Budu pole tenhle. 98 00:03:55,273 --> 00:03:55,864 Čtyři miliardy. 99 00:03:55,864 --> 00:03:58,780 A mluvili jsme o tom, že v prvním týdnu nula, když jsme mluvili o telefonních seznamů 100 00:03:58,780 --> 00:04:00,170 bláznivými počtu stránek. 101 00:04:00,170 --> 00:04:03,450 Ale nějak to je, že je tu konečný počet IP adres. 102 00:04:03,450 --> 00:04:05,740 A i když čtyři miliardy se může zdát jako hodně, 103 00:04:05,740 --> 00:04:07,770 my lidé byli náročné docela málo 104 00:04:07,770 --> 00:04:10,350 z nich pro všechny z našich serverů a zařízení a tak dále. 105 00:04:10,350 --> 00:04:12,170 >> Takže to je vlastně stává problémem. 106 00:04:12,170 --> 00:04:16,500 Nyní, se obvykle vyskytuje Program, který má za jakou IP. 107 00:04:16,500 --> 00:04:18,560 Například, mnoho počítače na Harvardu 108 00:04:18,560 --> 00:04:21,810 mají unikátní adresy, které začínají s jedním z těchto dvou hodnot. 109 00:04:21,810 --> 00:04:23,560 MPO, podobně, má prefix. 110 00:04:23,560 --> 00:04:26,889 A mnoho firem a univerzit mají svou vlastní jedinečnou předponu. 111 00:04:26,889 --> 00:04:29,680 A pak se většina z nás náš domov připojení k internetu a podobně, 112 00:04:29,680 --> 00:04:33,575 sdílíme nějaký prefix, který Comcast nebo někoho, jako se to stane vlastní. 113 00:04:33,575 --> 00:04:36,640 A to je jen říci, že pokud máte Podíval se na většině počítačů na akademické půdě, 114 00:04:36,640 --> 00:04:40,070 Nejspíš mají IP adresa, která vypadá takto. 115 00:04:40,070 --> 00:04:43,180 >> Nyní můžete také občas vidět IP adresa začíná takhle. 116 00:04:43,180 --> 00:04:46,150 Ve skutečnosti, pokud někdo z vás vyrostl s přístupem k internetu doma, 117 00:04:46,150 --> 00:04:49,270 a byli jste někdy dostatečně technicky zvědavý hrabat kolem 118 00:04:49,270 --> 00:04:51,800 vlastní nastavení počítače, pravděpodobně místo 119 00:04:51,800 --> 00:04:56,990 Viděl adresu, která vypadá spíš jako to, že začal s 10, nebo 172,6, 120 00:04:56,990 --> 00:05:00,480 nebo 192.168, nebo některé jejich varianty. 121 00:05:00,480 --> 00:05:04,025 >> A to prostě znamená, že na světě je zrušil spoustu čísel 122 00:05:04,025 --> 00:05:06,400 být soukromé, což znamená, můžete použít ve vaší domácnosti, 123 00:05:06,400 --> 00:05:08,941 můžete dokonce použít na vašem areálu a ve vaší společnosti, 124 00:05:08,941 --> 00:05:10,970 ale nemůžete použít na internetu jako celku. 125 00:05:10,970 --> 00:05:13,320 >> A tak tito soukromí IP byla roztok 126 00:05:13,320 --> 00:05:16,990 k zajištění toho, aby alespoň tak Pokud jde o celý svět, 127 00:05:16,990 --> 00:05:18,890 jsme nepoužíváte, že mnoho IP adres. 128 00:05:18,890 --> 00:05:22,840 Ale aspoň, můžeme na naše vlastní kampus, mají skoro tolik IP adres 129 00:05:22,840 --> 00:05:23,590 jak chceme. 130 00:05:23,590 --> 00:05:24,410 Ale koho to zajímá? 131 00:05:24,410 --> 00:05:28,500 Jaký je význam toho všeho ke skutečnému využití internetu? 132 00:05:28,500 --> 00:05:31,450 >> Dobře, pojďme se podívat na možná jednoduchý obrázek zde. 133 00:05:31,450 --> 00:05:33,550 Nechte mě projít oba to na obrazovce. 134 00:05:33,550 --> 00:05:36,050 A odpusť můj rukopis zde. 135 00:05:36,050 --> 00:05:39,500 Ale pokud si myslíme, že na sebe jako že tento malý laptop zde 136 00:05:39,500 --> 00:05:41,830 někde na akademické půdě, v těchto dnech je bezplatné Wi-Fi připojení na internet. 137 00:05:41,830 --> 00:05:44,180 >> Ale v minulosti, a pokud najít tu správnou adaptér, 138 00:05:44,180 --> 00:05:47,420 to může mít ethernetový kabel které by podobně nechat 139 00:05:47,420 --> 00:05:49,130 připojení k nějaké zařízení. 140 00:05:49,130 --> 00:05:51,090 A můžete volat to libovolný počet věcí. 141 00:05:51,090 --> 00:05:55,930 Ale já jdu do toho a volat to, teď, jak se o přístupový bod? 142 00:05:55,930 --> 00:05:57,690 >> Tak tohle je můj laptop. 143 00:05:57,690 --> 00:06:01,130 To je moje AP, nebo přístupový bod, a to je nějaký bezdrátové zařízení, 144 00:06:01,130 --> 00:06:04,400 ne nepodobné ty, které Harvard má po celém stropů 145 00:06:04,400 --> 00:06:07,420 a zdi kolem areálu které mají blikající světla 146 00:06:07,420 --> 00:06:10,930 a že jsou to, co vaše notebooky použitý mluvit bezdrátově 147 00:06:10,930 --> 00:06:12,160 ke zbytku sítě. 148 00:06:12,160 --> 00:06:14,880 >> Tak nějak to je notebook mluví k této věci na stěně, 149 00:06:14,880 --> 00:06:16,540 v jídelně, nebo kdekoliv jinde. 150 00:06:16,540 --> 00:06:21,410 Nyní, zatím, že přístupový bod připojen k něčemu jinému na akademické půdě. 151 00:06:21,410 --> 00:06:24,810 A to je asi něco známý jako spínač. 152 00:06:24,810 --> 00:06:27,690 A vypadají mnohem zajímavější než jen tyto krabice diagramů. 153 00:06:27,690 --> 00:06:29,760 >> Ale nějak, že věc je připojeny k přepínači. 154 00:06:29,760 --> 00:06:31,900 A zase, nějak že spínač je připojen 155 00:06:31,900 --> 00:06:35,890 k zařízení, které je pravděpodobně trochu větší, nazývá směrovač. 156 00:06:35,890 --> 00:06:37,930 A pak, mezitím, Harvard je připojen 157 00:06:37,930 --> 00:06:41,210 na celém internetu, který budeme kreslit jako tento mrak tady, 158 00:06:41,210 --> 00:06:43,850 prostřednictvím nějakého počtu drátů nebo bezdrátové technologie. 159 00:06:43,850 --> 00:06:46,670 >> Takže tam je spousta kroků, mezi já a zbytek světa. 160 00:06:46,670 --> 00:06:49,620 A skutečně, i v rámci tento obrázek zde, 161 00:06:49,620 --> 00:06:52,634 existují nějaké jiné servery nebo služby, podílí. 162 00:06:52,634 --> 00:06:54,800 A já jen tak kreslit Tyto poněkud abstraktně 163 00:06:54,800 --> 00:06:57,050 jen proto, že máme Zkratky před námi. 164 00:06:57,050 --> 00:06:57,993 >> Jedním z nich je tzv DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 A další, o něco více zajímavé pro dnešek, se nazývá DNS. 167 00:07:03,440 --> 00:07:09,160 Tak to jsou servery, které jsou nějakým způsobem přístupné k počítači také. 168 00:07:09,160 --> 00:07:10,910 Takže teď, pojďme dráždit od sebe trochu žargonu. 169 00:07:10,910 --> 00:07:13,410 Takže je přístupový bod Jen Toto bezdrátové zařízení 170 00:07:13,410 --> 00:07:16,079 často s anténami, které skutečně vám umožní mluvit bezdrátově. 171 00:07:16,079 --> 00:07:17,870 Doma, můžete volat to domácí router. 172 00:07:17,870 --> 00:07:21,550 Mohlo by to být tím, Linksys, nebo Apple, nebo D-Link, nebo libovolný počet firem. 173 00:07:21,550 --> 00:07:23,930 To je zase připojen k přepínači nějakého druhu. 174 00:07:23,930 --> 00:07:28,287 Nebo doma, jaká je vaše Wi-Fi Zařízení pravděpodobně spojen s místo? 175 00:07:28,287 --> 00:07:30,370 Protože jste pravděpodobně ne vlastní veškerá tohoto zařízení. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Jo. 178 00:07:32,400 --> 00:07:36,379 Kabelový modem nebo DSL modem doma že jste dostal od Verizon, nebo Comcast, 179 00:07:36,379 --> 00:07:37,420 nebo jeden z těchto nosičů. 180 00:07:37,420 --> 00:07:41,520 Takže myslíte, že na všechny tyto složitosti jako podpůrné univerzitu, nebo opravdu 181 00:07:41,520 --> 00:07:42,920 podnikání jako Comcast. 182 00:07:42,920 --> 00:07:44,690 A skutečně, věci že je u vás doma 183 00:07:44,690 --> 00:07:46,800 je pravděpodobně na této straně plotu a možná 184 00:07:46,800 --> 00:07:50,380 jeden z těchto domů route-- jeden z nich jsou kabelové modemy nebo DSL 185 00:07:50,380 --> 00:07:51,720 modemy, které by mohly poskytnout. 186 00:07:51,720 --> 00:07:55,650 >> Takže spínač je jen zařízení s celá parta datových konektorů v něm. 187 00:07:55,650 --> 00:07:58,940 Ve skutečnosti, pokud si vzpomínáte, že novinky Zpráva jsme hráli na velké obrazovce 188 00:07:58,940 --> 00:08:01,930 před pár týdny, kdy jsme mluvili o neurózy, 189 00:08:01,930 --> 00:08:03,270 a jak zlé to bylo? 190 00:08:03,270 --> 00:08:05,850 A tam byly z nich fotografie kabely a konektory, 191 00:08:05,850 --> 00:08:07,569 a věci, které vypadají technický? 192 00:08:07,569 --> 00:08:10,360 Ti, kteří byli jen hloupí přepínače, které jen internet spojuje počítače 193 00:08:10,360 --> 00:08:12,810 zapojením kabelů do nich. 194 00:08:12,810 --> 00:08:14,140 >> Tak to je vše, spínač. 195 00:08:14,140 --> 00:08:16,363 Nyní, tato zařízení dostat trochu zajímavější. 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 Pokud jste strčil kolem své počítač doma nebo i na akademické půdě, 199 00:08:20,470 --> 00:08:21,845 možná jste viděli tuto zkratku. 200 00:08:21,845 --> 00:08:24,480 Ví někdo, co je DHCP server? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dynamic Host Configuration Protocol? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Není ten druh věcí, kterou opravdu potřebujete zapsat. 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 vůbec někdo? 208 00:08:33,891 --> 00:08:34,390 Dobrá. 209 00:08:34,390 --> 00:08:35,520 Takže pojďme se přetočit příběh. 210 00:08:35,520 --> 00:08:39,210 V případě, že příběh zde na dosah ruky je založena na mé má jedinečnou adresu 211 00:08:39,210 --> 00:08:42,909 ve světě, IP adresa, kde se to vzalo? 212 00:08:42,909 --> 00:08:44,640 V minulosti, kdy musíš do areálu, 213 00:08:44,640 --> 00:08:47,790 jste vlastně měli zeptat někoho na Harvard, co by moje IP adresa bude. 214 00:08:47,790 --> 00:08:49,873 A vy byste ručně zadejte jej do počítače. 215 00:08:49,873 --> 00:08:53,770 Ale v poslední době, technologie existují, které umožňují dynamicky, 216 00:08:53,770 --> 00:08:58,460 DHCP, získat adresu IP jednoduše, když zapojte do areálu bezdrátově 217 00:08:58,460 --> 00:08:59,220 nebo s drátem. 218 00:08:59,220 --> 00:09:03,800 Takže DHCP server je jen server který dává počítač jedinečnou IP 219 00:09:03,800 --> 00:09:06,349 adresa, poněkud náhodně nebo prostřednictvím algoritmu. 220 00:09:06,349 --> 00:09:08,390 Ale pokud si myslíte, že zpět několik týdnů nebo několik let, 221 00:09:08,390 --> 00:09:10,670 když jste se zaregistrovali počítač na akademické půdě, 222 00:09:10,670 --> 00:09:13,957 jsi říkal Harvard, povolit mi dej mi adresu IP. 223 00:09:13,957 --> 00:09:15,915 Nyní dns začít dostat trochu zajímavější. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Název systému domény. 226 00:09:18,940 --> 00:09:21,970 Má někdo chtít, aby se bodnout na to, co to, co je tady? 227 00:09:21,970 --> 00:09:26,195 >> Je to jeden nebo více serverů, které provést poměrně jednoduchý úkol, který je 228 00:09:26,195 --> 00:09:26,945 druh důležité. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Jo. 231 00:09:31,130 --> 00:09:33,810 >> Diváků: Překládá adresy URL [neslyšitelné]. 232 00:09:33,810 --> 00:09:34,560 DAVID Malan: Jo. 233 00:09:34,560 --> 00:09:38,970 Překládá adresy URL na IP adresy a naopak. 234 00:09:38,970 --> 00:09:41,310 Zvažte, po tom všem, že když jdete na webových stránkách, 235 00:09:41,310 --> 00:09:46,200 zadáte něco jako facebook.com, nebo google.com, nebo harvard.edu, 236 00:09:46,200 --> 00:09:50,620 určitě nikdy zadali s největší pravděpodobností číselnou IP adresu. 237 00:09:50,620 --> 00:09:52,490 >> A vy můžete myslet na důvod, proč. 238 00:09:52,490 --> 00:09:54,910 Zpět v den, a to i nyní do určité míry, 239 00:09:54,910 --> 00:09:58,030 když uděláte telefon volat do společnosti, 240 00:09:58,030 --> 00:10:02,275 opravdu snažit koupit sami 800 číslo, které má ve skutečnosti slova 241 00:10:02,275 --> 00:10:06,140 v něm, stejně jako 1-800-Collect, nebo tak něco to je nezapomenutelný takhle, takže 242 00:10:06,140 --> 00:10:10,692 lidé nemusí pamatovat, co C-O-L-L-E-C-T ve skutečnosti rozšíří na. 243 00:10:10,692 --> 00:10:12,400 Takže jsme viděli tento heuristický v minulosti. 244 00:10:12,400 --> 00:10:15,720 A skutečně, to je to, co IP adresy a to, co budeme říkat názvy hostitelů 245 00:10:15,720 --> 00:10:18,120 nebo plně kvalifikovaný Názvy domén udělat pro nás. 246 00:10:18,120 --> 00:10:22,610 To nám umožňuje adres serverů slovy místo čísel. 247 00:10:22,610 --> 00:10:24,560 Tak jak jsme se vlastně viz tento převod. 248 00:10:24,560 --> 00:10:26,393 Chystám se jít dopředu a otevřít program. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Já jsem jen jít vpřed a otevřít okno terminálu. 251 00:10:29,350 --> 00:10:31,933 A já jdu dál a ukázat, co DNS server. 252 00:10:31,933 --> 00:10:35,700 Například, když jsem chtěl vidět co je IP adresa je Facebook, 253 00:10:35,700 --> 00:10:37,720 Mohu zadat na terminálu výzva jako tohle-- 254 00:10:37,720 --> 00:10:40,010 a můžete to udělat i uvnitř Vašeho spotřebiče. 255 00:10:40,010 --> 00:10:41,595 A to je vyhledávací facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> A vidím spoustu věcí. 258 00:10:44,500 --> 00:10:48,097 Toto první reakce je Harvardu DNS server-- 259 00:10:48,097 --> 00:10:49,930 že obraz, který jsem tažené tam. začaly uznávat takzvané je 260 00:10:49,930 --> 00:10:54,300 mi říká, že Facebook je IP adresa je zřejmě to. 261 00:10:54,300 --> 00:10:58,650 Tak nech mě jít dopředu a zkopírujte tento 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 A dovolte mi, abych otevřít Chrome na mém počítači Mac. 263 00:11:00,960 --> 00:11:06,690 A nech mě jít na http: // a pasta že IP adresa a stiskněte klávesu Enter. 264 00:11:06,690 --> 00:11:08,950 >> A skutečně, jsem se ocitl na Facebooku. 265 00:11:08,950 --> 00:11:11,090 Tak nějak, že konverze, skutečně stalo. 266 00:11:11,090 --> 00:11:15,314 A když jsem to udělat znovu, pojďme dělat nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Vrátím spoustu odpovědí. 268 00:11:17,302 --> 00:11:20,010 A opravdu, je to různé způsoby že podniky implementovat toto. 269 00:11:20,010 --> 00:11:22,440 Někdy se říct světu mají jednu IP adresu. 270 00:11:22,440 --> 00:11:25,824 >> Ale jedna IP adresa dostane vyřešen nebo mapovány na více serverů. 271 00:11:25,824 --> 00:11:27,740 Nebo v případě Google, se říct světu, 272 00:11:27,740 --> 00:11:29,510 máme spoustu IP adres. 273 00:11:29,510 --> 00:11:33,910 Váš notebook je vítána mluvit kontaktujte některou z těchto serverů. 274 00:11:33,910 --> 00:11:36,200 Takže všechno, co se dělo na pod kapotou. 275 00:11:36,200 --> 00:11:40,830 >> Zadáte-li v www.google.com zadejte do prohlížeče, protože Váš prohlížeč, 276 00:11:40,830 --> 00:11:46,180 a zapněte provoz, Mac OS nebo Windows nebo Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 zeptejte nedaleký DNS server, co je skutečná adresa tohoto serveru. 278 00:11:51,010 --> 00:11:54,330 Vzhledem k tomu, posledního zařízení na tomto obrázku, router, 279 00:11:54,330 --> 00:11:57,840 je ten, jehož smysl život je informace o trase, 280 00:11:57,840 --> 00:12:01,150 směrování paketů, abych tak řekl, obálky digitálních informací 281 00:12:01,150 --> 00:12:06,320 obsahující nuly a ty od odesílatel k určení, od počátku 282 00:12:06,320 --> 00:12:07,200 k přijímači. 283 00:12:07,200 --> 00:12:09,760 >> A tak router trasy věci. 284 00:12:09,760 --> 00:12:13,000 Tak proč je to všechno zejména relevantní? 285 00:12:13,000 --> 00:12:16,000 Dobře, pojďme se podívat na to, jak by to mohlo být. 286 00:12:16,000 --> 00:12:21,600 Předpokládejme, že mám zde obrázek Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Takže předpokládám, že chci, aby který vám pošleme fotografii Rob Boden 289 00:12:25,150 --> 00:12:27,530 do Dan v zádech z přednáškového sálu. 290 00:12:27,530 --> 00:12:29,976 >> Takže jsem počítač jako můj laptop a Dan 291 00:12:29,976 --> 00:12:31,600 je nějaký jiný počítač na Internetu. 292 00:12:31,600 --> 00:12:34,380 A chci odeslat paket informace ode mě k němu. 293 00:12:34,380 --> 00:12:37,952 To vyvolává otázku, jak se mám vlastně cesta tento paket k němu. 294 00:12:37,952 --> 00:12:40,660 No, z lidského hlediska, řekl bych, hej, můžete předat to s Danem? 295 00:12:40,660 --> 00:12:42,826 >> A pak parta z vás by pravděpodobně projít zpět 296 00:12:42,826 --> 00:12:45,890 a dále sem a tam, dokud nakonec dělá jeho cestu přes Dana. 297 00:12:45,890 --> 00:12:47,700 Ale to je trochu nepřesné. 298 00:12:47,700 --> 00:12:50,370 Počítače pravděpodobně potřebovat být trochu víc metodický. 299 00:12:50,370 --> 00:12:53,190 Tak asi, Dan má adresu IP. 300 00:12:53,190 --> 00:12:57,190 Takže to, co opravdu mám dělat, je, že jsem měla vzít například prázdnou obálku 301 00:12:57,190 --> 00:12:58,140 takhle. 302 00:12:58,140 --> 00:13:00,130 A já nevím, co IP adresa Dan je. 303 00:13:00,130 --> 00:13:04,300 >> Tak jsem jen tak zobecnit jako Dan IP. 304 00:13:04,300 --> 00:13:07,511 A já, aby to v do pole mé obálce. 305 00:13:07,511 --> 00:13:09,010 A mezitím mám IP adresu. 306 00:13:09,010 --> 00:13:10,610 To není dnes jedno, co to je. 307 00:13:10,610 --> 00:13:15,130 Takže jsem jen chtěl říct, My IP v tam zadním rohu. 308 00:13:15,130 --> 00:13:19,350 A pak, já jdu do toho a dát tento obrázek uvnitř této obálky. 309 00:13:19,350 --> 00:13:22,800 >> A pak, každý z vás, pravděpodobně, jako směrovače na internetu, 310 00:13:22,800 --> 00:13:25,470 byly předem nakonfigurované podle lidé obecně nebo někdy 311 00:13:25,470 --> 00:13:29,854 automatizovanými algoritmy vědět, že pokud adresa IP Dan začíná 1, 312 00:13:29,854 --> 00:13:30,770 to by mělo jít takhle. 313 00:13:30,770 --> 00:13:33,300 Pokud je IP adresa Dan začíná 2, by to jít takhle. 314 00:13:33,300 --> 00:13:34,450 Možná, 3 jde tímto způsobem. 315 00:13:34,450 --> 00:13:35,575 Možná, že 4 jde tímto způsobem. 316 00:13:35,575 --> 00:13:36,700 A to je trochu příliš. 317 00:13:36,700 --> 00:13:38,670 Zjednodušující, ale to je obecná představa. 318 00:13:38,670 --> 00:13:42,370 Každá z těchto routers-- a mohlo by být tolik jako 30 mezi mnou a Danem. 319 00:13:42,370 --> 00:13:45,140 --have nějaké tabulky v jejich paměti, 320 00:13:45,140 --> 00:13:49,070 databázová tabulka, že jen říká, IP adresa, která vypadá takto, 321 00:13:49,070 --> 00:13:49,730 jde tímto způsobem. 322 00:13:49,730 --> 00:13:51,960 IP adresa, která se dívá takhle, jde tímto způsobem. 323 00:13:51,960 --> 00:13:54,750 A to je, jak to dělá poměrně zjednodušující rozhodnutí. 324 00:13:54,750 --> 00:13:59,440 >> Ale ukazuje se, že tyto routery něco víc než to, že potenciálně. 325 00:13:59,440 --> 00:14:03,550 Umožňují počítačů k dodání záruka, alespoň 326 00:14:03,550 --> 00:14:05,000 s vysokou pravděpodobností. 327 00:14:05,000 --> 00:14:08,340 Takže můžete také slyšel, dokonce i v případě, jste nikdy dost záleželo a přemýšlel 328 00:14:08,340 --> 00:14:12,140 co to je, možná jste slyšeli něco touto zkratkou. 329 00:14:12,140 --> 00:14:15,500 Vraťme se sem pro jen na chvíli a vytáhnout to. 330 00:14:15,500 --> 00:14:18,550 >> TCP, kontrola přenosového protokolu. 331 00:14:18,550 --> 00:14:21,494 Dalším technickým způsobem, jak jen popisuje jinou technologii 332 00:14:21,494 --> 00:14:22,660 která je použita na internetu. 333 00:14:22,660 --> 00:14:24,809 Takže IP, internetový protokol se používá pro adresování. 334 00:14:24,809 --> 00:14:27,100 Je nějaký standard, který svět přišel s tím, že, 335 00:14:27,100 --> 00:14:31,059 dáš jednu IP adresu zde Dan, a jedna IP adresa zde pro sebe, 336 00:14:31,059 --> 00:14:33,100 a pak si dát nějaký Informace v obálce. 337 00:14:33,100 --> 00:14:36,600 >> Ale TCP je další technologie, používá ve spojení s IP. 338 00:14:36,600 --> 00:14:38,970 A skutečně, pokud jste někdy vidět tyto zkratky předtím, 339 00:14:38,970 --> 00:14:42,110 pravděpodobně jste viděli TCP lomítko IP, která se právě 340 00:14:42,110 --> 00:14:43,900 znamená, že lidé mají tendenci používat dohromady. 341 00:14:43,900 --> 00:14:47,570 No, TCP je druh v pohodě, protože umožňuje 342 00:14:47,570 --> 00:14:50,220 můžete zvýšit pravděpodobnost že data jsou ve skutečnosti 343 00:14:50,220 --> 00:14:51,970 dostane ode mě s Danem. 344 00:14:51,970 --> 00:14:54,080 >> Ve skutečnosti, že internet je šílené místo. 345 00:14:54,080 --> 00:14:56,530 Není zaručeno, že li odeslat data tímto způsobem 346 00:14:56,530 --> 00:14:58,530 že to půjde takhle příště. 347 00:14:58,530 --> 00:14:59,905 Mohlo by jít tudy nebo tak. 348 00:14:59,905 --> 00:15:02,680 Nejkratší vzdálenost mezi dva body, není nutně 349 00:15:02,680 --> 00:15:04,860 přímý nebo na stejném řádku. 350 00:15:04,860 --> 00:15:07,170 >> Navíc, někteří z vás kluci by mohl dělat chyby 351 00:15:07,170 --> 00:15:09,780 nebo si zavalen mnoho obálek přichází vaše cesta. 352 00:15:09,780 --> 00:15:10,940 Takže si jen tak vzdát a doslova 353 00:15:10,940 --> 00:15:13,050 pokles některé z nich obálky na podlaze. 354 00:15:13,050 --> 00:15:16,930 A v tomto stejným způsobem mohou být údaje klesl na internetu pomocí směrovačů. 355 00:15:16,930 --> 00:15:18,680 Tak ke snížení Šance na to, jdu 356 00:15:18,680 --> 00:15:21,980 aby můj malý bezpečnost nůžky zde a nakrájíme Rob 357 00:15:21,980 --> 00:15:26,140 do, řekněme, čtyři kusy, čtyři segmenty. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> A teď, budu pokračovat a dát ještě jednu informaci 360 00:15:33,350 --> 00:15:34,610 Na této obálce. 361 00:15:34,610 --> 00:15:39,630 Chystám se říct něco jako 1 z 4. 362 00:15:39,630 --> 00:15:43,370 Takže teď, mé poslední obálka, na alespoň první, vypadá takto. 363 00:15:43,370 --> 00:15:45,500 Chystám se jít dopředu a dal tuhle sem. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 A kvůli časům, budu označit ostatní stejně jako 2 ze 4, 366 00:15:53,430 --> 00:15:57,760 3 ze 4, 4 ze 4. 367 00:15:57,760 --> 00:16:02,170 >> Opět platí, že s IP adresou Danova v před ním a se svou IP adresou 368 00:16:02,170 --> 00:16:06,660 na zadní straně vlevo, ale myslím, Nemůžete odesílat je ještě ne. 369 00:16:06,660 --> 00:16:08,930 Vzhledem k tomu, že dopadá že na internetu, 370 00:16:08,930 --> 00:16:10,980 servery mohou dělat více věcí. 371 00:16:10,980 --> 00:16:14,300 Ve skutečnosti, můžeme všichni používat web docela dost, na celém světě web, 372 00:16:14,300 --> 00:16:16,139 http: // cokoliv. 373 00:16:16,139 --> 00:16:17,930 Ale je tu další služby na Internetu. 374 00:16:17,930 --> 00:16:21,760 Jaké jsou některé další služby, třídění uživatelských, služeb pro spotřebitele na příjemný 375 00:16:21,760 --> 00:16:25,020 že na jaře na mysli kromě webový prohlížeč, typ programu? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 DIVÁKŮ: E-mail. 378 00:16:27,390 --> 00:16:28,180 DAVID Malan: E-mail. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Dobře. 381 00:16:28,630 --> 00:16:29,446 Co je další? 382 00:16:29,446 --> 00:16:30,070 Diváků: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID Malan: Takže chat, zda to je Skype, nebo Gchat, nebo tak něco 384 00:16:32,780 --> 00:16:33,992 takhle. 385 00:16:33,992 --> 00:16:34,817 >> Diváků: Storage. 386 00:16:34,817 --> 00:16:37,150 DAVID Malan: Takže nějaký skladovací služby, určitě. 387 00:16:37,150 --> 00:16:39,004 Něco jako Dropbox, nebo Box, nebo podobně. 388 00:16:39,004 --> 00:16:40,920 Takže tam je jiný služby na Internetu. 389 00:16:40,920 --> 00:16:44,090 A ukázalo se, že Dan, v případě, že je skutečně počítač, 390 00:16:44,090 --> 00:16:46,520 nemusí být věnována na jednu věc v životě. 391 00:16:46,520 --> 00:16:49,650 On může skutečně udělat více věcí. 392 00:16:49,650 --> 00:16:51,740 A vskutku, může být e-mailový server. 393 00:16:51,740 --> 00:16:53,270 Ten může být webový server. 394 00:16:53,270 --> 00:16:55,120 Ten může být chatu serveru. 395 00:16:55,120 --> 00:16:57,600 >> Ale zdá se, naznačují, které Dan potřebuje vědět 396 00:16:57,600 --> 00:17:01,010 předem, jaké jsou Obsah těchto zpráv. 397 00:17:01,010 --> 00:17:02,830 Je to webová stránka, já ho posílá? 398 00:17:02,830 --> 00:17:04,140 Je to e-mailu jsem ho posílá? 399 00:17:04,140 --> 00:17:05,930 Je to okamžik zprávu jsem ho posílá? 400 00:17:05,930 --> 00:17:08,630 Takže potřebujeme ještě jeden kus Informace o těchto obálce 401 00:17:08,630 --> 00:17:10,930 tak, že Dan, když obdrží tuto obálku, 402 00:17:10,930 --> 00:17:13,119 ví, jaký program použít k zobrazení. 403 00:17:13,119 --> 00:17:14,200 >> Je to prohlížeč? 404 00:17:14,200 --> 00:17:15,170 Je to Google? 405 00:17:15,170 --> 00:17:16,170 Je to Skype? 406 00:17:16,170 --> 00:17:19,760 Nebo je to Outlook nebo některé úplně jiný program? 407 00:17:19,760 --> 00:17:23,740 A tak přichází s TCP jen lidská konvence. 408 00:17:23,740 --> 00:17:26,930 Svět se rozhodl několik let Před spojit jedinečné celá čísla 409 00:17:26,930 --> 00:17:28,520 s nejoblíbenějšími službami. 410 00:17:28,520 --> 00:17:31,920 >> Něčí nazvaný File Transfer Protocol, FTP, i když je to trochu už starý. 411 00:17:31,920 --> 00:17:34,150 Ale jeho jedinečný identifikátor je 21. 412 00:17:34,150 --> 00:17:39,020 SMTP pro odchozí e-maily, jeho unikátní Identifikátor je 25 jen proto, že. 413 00:17:39,020 --> 00:17:43,616 DNS, co jsme o tom mluvili dříve, používá číslo 53 pro své dotazy. 414 00:17:43,616 --> 00:17:45,365 Stejně jako to, co je IP Adresa google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> A teď, známější vás může mít někde v určitém okamžiku 417 00:17:49,790 --> 00:17:52,620 Viděl číslo 80 a možná i 443. 418 00:17:52,620 --> 00:17:55,822 To jsou jedinečné identifikátory pro HTTP, 419 00:17:55,822 --> 00:17:57,530 což je jazyk budeme brzy vidět použít 420 00:17:57,530 --> 00:18:00,000 pro webový provoz mezi prohlížeče a servery. 421 00:18:00,000 --> 00:18:02,740 A 443 je pro zabezpečená verze této smlouvy. 422 00:18:02,740 --> 00:18:05,530 >> Takže ten poslední detail, že jsem dám na mé obálce 423 00:18:05,530 --> 00:18:08,530 je, že já nebudu Poslat to jen Dan OŠ. 424 00:18:08,530 --> 00:18:13,630 Jdu poslat říci, : 80, jestli to, co se snažím odeslat 425 00:18:13,630 --> 00:18:16,862 mu je webová stránka, webové stránky který obsahuje Rob Boden je obraz. 426 00:18:16,862 --> 00:18:19,320 Takže já udělám totéž věc na těchto dalších obálek. 427 00:18:19,320 --> 00:18:23,620 >> A pak konečně, budu k poklesu Tyto off s nejbližší router, 428 00:18:23,620 --> 00:18:26,300 uznává, že router možná ne nutně 429 00:18:26,300 --> 00:18:28,210 mít stejnou cestou pokaždé. 430 00:18:28,210 --> 00:18:30,900 Ve skutečnosti, já bych mohl mít První paket na tuto cestu. 431 00:18:30,900 --> 00:18:32,670 Druhý paket může jít tudy. 432 00:18:32,670 --> 00:18:34,250 Třetí packet-- zahájení směrování. 433 00:18:34,250 --> 00:18:35,420 --might jít sem. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 A v theory-- nemůže udržet. 436 00:18:39,530 --> 00:18:43,660 Teoreticky, všechny čtyři z těchto paketů by nakonec cesta jejich cestu, 437 00:18:43,660 --> 00:18:46,940 však efektivně nebo neefektivně, úplně dozadu. 438 00:18:46,940 --> 00:18:51,560 >> Na kterém místě, Dan, po příjem, můžete je znovu složit 439 00:18:51,560 --> 00:18:55,735 na základě on-- Legrační je, všichni víme, co je výsledek zde 440 00:18:55,735 --> 00:18:56,360 bude. 441 00:18:56,360 --> 00:18:57,600 Dan se dostane obraz Rob. 442 00:18:57,600 --> 00:18:58,974 Ale pojďme se podívat, jak to funguje. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 No, spíš, Dan to bude si část obrazu Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Velmi dobře. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Všichni se účastní i dnes. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Dobrá. 451 00:19:09,910 --> 00:19:13,870 Tak jako Dan začne přijímat tyto pakety, pojďme položit jednu otázku. 452 00:19:13,870 --> 00:19:18,820 Co když jeden z vás dostane líný, přetížení, škodlivý, nebo jen s pohonem 453 00:19:18,820 --> 00:19:22,570 pryč, a jeden nebo více z Balíček neznamená, že s Danem? 454 00:19:22,570 --> 00:19:26,920 >> Jak se Dan bude vědět, že ne obdržet jednu z úseků čtyři 455 00:19:26,920 --> 00:19:28,040 Poslal jsem ho? 456 00:19:28,040 --> 00:19:30,040 Jen intuitivně, co s tím můžeme dělat? 457 00:19:30,040 --> 00:19:30,540 Jo? 458 00:19:30,540 --> 00:19:31,456 >> Diváků: [neslyšitelné]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID Malan: Přesně tak. 461 00:19:36,760 --> 00:19:40,250 Protože jsem jednoznačně očíslovány jim, a Já jsem je uvedeno, kolik segmentů tam 462 00:19:40,250 --> 00:19:44,030 by měla být, může odvodit z toho které, pokud vůbec, ze segmentů 463 00:19:44,030 --> 00:19:45,070 že to vlastně chybí. 464 00:19:45,070 --> 00:19:48,770 A co říká TCP počítačům dělat, když počítačů, stejně jako Mac OS, 465 00:19:48,770 --> 00:19:52,510 a Windows a Linux podpora a pochopit, TCP, které dělají, 466 00:19:52,510 --> 00:19:57,010 Dokumentace TCP je v podstatě říká, že Dan by mě poslat 467 00:19:57,010 --> 00:20:00,580 Zpráva zadní řekl, hej, Davide, Chybí mi paketů číslo 1 z 4, 468 00:20:00,580 --> 00:20:02,290 nebo 3 ze 4, podle toho, co to je. 469 00:20:02,290 --> 00:20:06,016 >> A pak, moje práce je, aby se další obrázek Rob, 470 00:20:06,016 --> 00:20:09,140 které máme Extras pro pozdější dnes pokud byste chtěli, aby se jeden s vámi, 471 00:20:09,140 --> 00:20:13,550 a pak jsem si znovu odeslat tomto segmentu Rob úplně dozadu. 472 00:20:13,550 --> 00:20:16,380 >> Tak zjednodušující, tento mechanismus je, že 473 00:20:16,380 --> 00:20:20,310 je, co se děje téměř kdykoliv děláte něco na internetu, 474 00:20:20,310 --> 00:20:22,530 zejména pro tyto Nejpopulárnější služeb. 475 00:20:22,530 --> 00:20:26,500 Existují i ​​další protokoly, další technologie kromě TCP 476 00:20:26,500 --> 00:20:27,880 které fungují trochu jinak. 477 00:20:27,880 --> 00:20:33,040 Ale tolik služeb, které obvykle použití skutečně spoléhají na těchto protokolů. 478 00:20:33,040 --> 00:20:35,720 >> Tak Dane, jste se dostal v plné velikosti tam? 479 00:20:35,720 --> 00:20:36,220 Ano. 480 00:20:36,220 --> 00:20:37,840 Jsme namontovány Rob do zad. 481 00:20:37,840 --> 00:20:39,610 Děkuji moc, aby směrovače. 482 00:20:39,610 --> 00:20:43,260 Předpokládám, že vlastně chci viz směrovače mezi mnou 483 00:20:43,260 --> 00:20:46,400 a MIT, stejně jako vy se směrovače mezi mnou a Danem. 484 00:20:46,400 --> 00:20:49,500 >> No, spíše než nslookup pro vyhledávání název serveru, 485 00:20:49,500 --> 00:20:53,150 Můžu místo toho typ trasování trasu, která bude skutečně dělat to, co říká. 486 00:20:53,150 --> 00:20:55,240 A já budu dělat, a tichý režim s pomlčkou 1. 487 00:20:55,240 --> 00:20:57,448 Je to argument příkazového řádku že jen říká, zkuste to 488 00:20:57,448 --> 00:20:58,740 jednou a ne vícekrát. 489 00:20:58,740 --> 00:21:02,210 >> A teď budu psát www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Nyní je výstup Poměrně rychlé a mystický. 491 00:21:05,660 --> 00:21:08,300 Ale to, co je hezké o tom je to, že každá z těchto řad 492 00:21:08,300 --> 00:21:10,750 v podstatě představuje Student v tomto publiku 493 00:21:10,750 --> 00:21:13,870 pokud jste byli cesta mezi mnou a MIT. 494 00:21:13,870 --> 00:21:17,930 To, co vidíte tady, první je název domény, který jsem napsal v, 495 00:21:17,930 --> 00:21:20,500 nebo úplný doménový jméno, jak je to správně nazývá. 496 00:21:20,500 --> 00:21:24,420 >> A to je podle všeho IP adresa www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Můj počítač přišel, že se na mě. 498 00:21:26,260 --> 00:21:29,170 Tady je slib že jsme teprve ve chvíli, 499 00:21:29,170 --> 00:21:31,490 pokusit se dosáhnout MIT do 30 chmele. 500 00:21:31,490 --> 00:21:34,180 Neexistuje lepší být ne více než Mezi mnou a Dan 30 studentů. 501 00:21:34,180 --> 00:21:37,870 A teď, každý z těchto řádků představuje doslova router 502 00:21:37,870 --> 00:21:40,280 mezi mnou a Dan, doslova jeden z vás. 503 00:21:40,280 --> 00:21:42,950 >> A tak tohle se nezdá mít jméno, název domény. 504 00:21:42,950 --> 00:21:44,150 Je to jen má IP. 505 00:21:44,150 --> 00:21:49,439 A to trvalo jen 0,662 milisekund aby se ode mě k tomuto prvnímu routeru. 506 00:21:49,439 --> 00:21:51,230 Příští nebyl že mnohem dál. 507 00:21:51,230 --> 00:21:53,560 To trvalo jen jeden ms se tam dostat. 508 00:21:53,560 --> 00:21:56,280 A teď, naštěstí věci trochu více uživatelsky přívětivé 509 00:21:56,280 --> 00:21:58,860 s názvy, které jsou mystické ale trochu víc říkat. 510 00:21:58,860 --> 00:22:03,440 >> To prý je router v Jádro sítě Harvardu sídlí, 511 00:22:03,440 --> 00:22:06,330 jen proto, že lidé nám řekli, to, v Science Center, SC. 512 00:22:06,330 --> 00:22:11,720 A GW je jen zkrácený zápis pro brána, která je synonymem pro router. 513 00:22:11,720 --> 00:22:14,630 Takže je to nějaký systém index způsob administrátora 514 00:22:14,630 --> 00:22:17,230 jmenovat jeden ze serverů v Science Center. 515 00:22:17,230 --> 00:22:20,360 >> Mezitím, že server je zřejmě spojeny nějakým kabelu 516 00:22:20,360 --> 00:22:24,760 k jinému routeru, který je přezdívaný hranice brána jedna čárka 517 00:22:24,760 --> 00:22:26,770 něco, co ta čísla znamenají. 518 00:22:26,770 --> 00:22:29,230 A pak, zdá se, Harvard má spojení 519 00:22:29,230 --> 00:22:31,340 to je další ms pryč s něčím 520 00:22:31,340 --> 00:22:35,590 volal severní rozcestí což je běžný peering bod 521 00:22:35,590 --> 00:22:38,430 mezi velkými místech, jako je Harvard kde spousta kabeláže jde v 522 00:22:38,430 --> 00:22:40,870 a umožňuje propojení mezi různými subjekty. 523 00:22:40,870 --> 00:22:43,700 >> Krok šest, bohužel, nemá platný název. 524 00:22:43,700 --> 00:22:45,370 A krok sedm začíná být zajímavé. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Nemám ponětí, co se většina z nich na mysli. 527 00:22:49,260 --> 00:22:50,875 Ale NY se vyskočit na mě. 528 00:22:50,875 --> 00:22:52,375 A co to pravděpodobně znamenat? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Není to ani technické. 531 00:22:56,520 --> 00:22:57,400 Jen v New Yorku. 532 00:22:57,400 --> 00:23:00,510 Takže opravdu, to, co je společné lidské Úmluva není zaručena 533 00:23:00,510 --> 00:23:04,730 ale společné konvence je název směrovače podle povahy město nebo letiště 534 00:23:04,730 --> 00:23:05,960 Kód, že jsou nejblíže. 535 00:23:05,960 --> 00:23:08,630 >> Tak s určitou pravděpodobností, Tento router číslo sedm 536 00:23:08,630 --> 00:23:10,270 je pravděpodobně skutečně v New Yorku. 537 00:23:10,270 --> 00:23:13,020 A zdá se, potvrzují že předpoklad, protože je to 538 00:23:13,020 --> 00:23:16,700 šest milisekund místo jen jeden nebo tak něco, co tady na akademické půdě. 539 00:23:16,700 --> 00:23:19,900 Ale teď vzít v úvahu, přímo na Megabus nebo kdoví co ještě, 540 00:23:19,900 --> 00:23:23,810 to může trvat čtyři, pět, šest hodin dostat člověka odtud do New Yorku. 541 00:23:23,810 --> 00:23:28,040 >> Chcete-li získat kus dat to, trvá jen šest milisekund 542 00:23:28,040 --> 00:23:31,020 získat paket ode mě Dan, pokud on byl celou cestu v New Yorku. 543 00:23:31,020 --> 00:23:36,832 Poté se konečně, to je zřejmě Skutečný název domény www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Už zřejmě outsourcingu své webové servery 545 00:23:38,790 --> 00:23:42,030 na společnost s názvem Akamai, což znamená, jiná společnost provozuje své servery. 546 00:23:42,030 --> 00:23:44,380 A to je důvod, proč vidíme že divná věc tam. 547 00:23:44,380 --> 00:23:45,720 >> Dobře, pojďme to udělat ještě jednou. 548 00:23:45,720 --> 00:23:49,150 Pojďme dál a dělat stopy cesta k našemu příteli profesor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante na Stanfordu, který má server nazýván nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Enter. 552 00:23:56,980 --> 00:23:59,460 A teď, uvidíme pravděpodobně mírně delší cestu 553 00:23:59,460 --> 00:24:00,960 , která prochází několika dalších měst. 554 00:24:00,960 --> 00:24:03,160 Tak tady to bezejmenný Servery zde Harvardu. 555 00:24:03,160 --> 00:24:05,660 Jsme v jádru Harvardu, hranice brána Harvardu, 556 00:24:05,660 --> 00:24:08,081 severní křižovatka, všude tam, kde to je. 557 00:24:08,081 --> 00:24:10,080 A teď je to čím dál trochu zajímavější. 558 00:24:10,080 --> 00:24:12,960 Hádám, že router Číslo osm je v jakém městě? 559 00:24:12,960 --> 00:24:14,210 Diváků: [vřadit hlasy] 560 00:24:14,210 --> 00:24:18,570 DAVID Malan: Chicago pravděpodobně na základě na to, na základě této věci zde. 561 00:24:18,570 --> 00:24:25,220 A teď máme Salt Lake City možná, Možná Los Angeles tady, a pak LAX, 562 00:24:25,220 --> 00:24:27,690 Jo, je to pravděpodobně LA za spodní část. 563 00:24:27,690 --> 00:24:29,940 Až nakonec, to jde z jižní Kalifornie 564 00:24:29,940 --> 00:24:34,420 celou cestu až do severní Kalifornie kde Stanford v Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Tak docela v pohodě. 566 00:24:35,299 --> 00:24:36,840 A pojďme ještě o krok dál. 567 00:24:36,840 --> 00:24:39,000 Je to zřejmě by trvat 82 milisekund 568 00:24:39,000 --> 00:24:42,360 poslat zprávu s Danem, pokud jste byli v Kalifornii místo New Yorku. 569 00:24:42,360 --> 00:24:45,090 Pojďme dělat něco jako stopových cest, jeden 570 00:24:45,090 --> 00:24:51,350 pokusit www.cnn.co.jp pro Japonská verze stránek CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 A teď, jsme stále v Boston zdá se, v tuto chvíli. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Pár servery šest a osm arů nereaguje 575 00:24:58,165 --> 00:24:59,790 protože se chováš trochu soukromí. 576 00:24:59,790 --> 00:25:04,970 Ale nakonec, zdá se, že něco zajímavého děje mezi tím, 577 00:25:04,970 --> 00:25:08,395 řekněme, krok sedm a devět. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Co je pravděpodobně mezi sedm a devět, a jistě 580 00:25:12,610 --> 00:25:14,610 mezi sedmi a 17 stupni? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Je tu obrovský skok v množství času 583 00:25:20,210 --> 00:25:23,540 to trvá, aby byla data z jedné těchto chmele, jeden z těchto směrovačů 584 00:25:23,540 --> 00:25:24,060 do druhého. 585 00:25:24,060 --> 00:25:27,310 >> Takže šance jsou, někde v tady je to asi, 586 00:25:27,310 --> 00:25:31,440 zvláště tady, je to asi velmi velká skupina vody, která 587 00:25:31,440 --> 00:25:35,320 má některé trans Pacific nebo trans Atlantic kabel, který skutečně potřebuje 588 00:25:35,320 --> 00:25:37,710 ještě více času pro údaje dostat z jednoho místa do druhého. 589 00:25:37,710 --> 00:25:40,690 Ale opět, představte si hodiny to by se létat do Japonska. 590 00:25:40,690 --> 00:25:45,786 Zde, v některých 200 milisekund, boom, vaše zpráva je skutečně tam. 591 00:25:45,786 --> 00:25:48,160 Takže můžete hrát si s to na zařízení, nebo dokonce 592 00:25:48,160 --> 00:25:50,940 v systému Windows nebo Mac OS s mírně odlišné příkazy. 593 00:25:50,940 --> 00:25:53,860 Někdy se u Vás objeví tyto hvězdy, jako v řádcích šest a osm, což 594 00:25:53,860 --> 00:25:55,300 prostě znamená, routery je nastaven tak, 595 00:25:55,300 --> 00:25:57,120 aby vám odpověď Kvůli ochraně osobních údajů je. 596 00:25:57,120 --> 00:26:00,210 Ale obecně, tato technika by se ve skutečnosti pracují. 597 00:26:00,210 --> 00:26:03,730 >> Tak to dopadá i tu další šťavnaté informace číhá v nástrojích 598 00:26:03,730 --> 00:26:05,610 že budete mít za samozřejmost každý den. 599 00:26:05,610 --> 00:26:08,560 Tak například, pokud se zobrazí e-mail, upřímně řečeno, jak někteří z vás 600 00:26:08,560 --> 00:26:11,270 může mít v poslední době, v pochybné původ, pokud jste nikdy 601 00:26:11,270 --> 00:26:13,330 Podíval se na rozhraní Gmailu předtím, ať už je to 602 00:26:13,330 --> 00:26:15,560 pro vysoké školy rozhraní nebo vaše osobní jednou, 603 00:26:15,560 --> 00:26:17,620 můžete vidět vaše složky příchozí pošty vypadá jako toto. 604 00:26:17,620 --> 00:26:20,910 >> A ve skutečnosti, to je e-mail Poslal jsem, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 na jharvard@cs50.harvard.edu dnes ráno jen 606 00:26:24,620 --> 00:26:26,070 takže jsem mohl vzít screenshot. 607 00:26:26,070 --> 00:26:28,149 Ale ukazuje se, vše tentokrát v Gmailu, 608 00:26:28,149 --> 00:26:30,190 je tu ten malý trojúhelník směrem vpravo nahoře 609 00:26:30,190 --> 00:26:34,080 tam vedle Harvard hřeben, že pokud klepnete na tlačítko, můžete klepnout na tlačítko Zobrazit zdroj. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 A pokud to uděláte, budete skutečně vidět banda velmi esoterické informace 612 00:26:39,260 --> 00:26:43,360 jako časová razítka, a IP adresy a názvy domén. 613 00:26:43,360 --> 00:26:46,990 >> Ale uvidíte, zkrátka, hlavičky, které celou tu dobu mají 614 00:26:46,990 --> 00:26:50,430 byl zasažen v každé e-mail, odesílat a přijímat. 615 00:26:50,430 --> 00:26:54,130 A je to právě tato záhlaví, že lidé mohou použití, počítačový odborník nebo jinak, 616 00:26:54,130 --> 00:26:56,670 skutečně odvodit s určitou pravděpodobností, kde 617 00:26:56,670 --> 00:26:59,290 a od koho e-mail vlastně přišel. 618 00:26:59,290 --> 00:27:01,830 >> Ve skutečnosti, budeme mluvit následující týdny o tom, jak e-mail 619 00:27:01,830 --> 00:27:04,100 sám může být generován programově, které 620 00:27:04,100 --> 00:27:07,100 Je to velmi dobrá věc pro webové stránky že chce posílat e-maily uživatelům. 621 00:27:07,100 --> 00:27:12,020 Ale uvidíme také, jak triviální to je navazovat e-maily od někoho, 622 00:27:12,020 --> 00:27:15,380 na někoho jiného, ​​pokud jste skutečně vědět, jak ověřit záhlaví. 623 00:27:15,380 --> 00:27:18,670 A i to je předem prohraná problém v těchto dnech. 624 00:27:18,670 --> 00:27:22,220 >> Takže s tím řekl, pojďme jednu vrstvu nahoru. 625 00:27:22,220 --> 00:27:25,100 Začali jsme s šetření, které adresy paketů pro nás, 626 00:27:25,100 --> 00:27:26,470 dává jim jedinečné adresy. 627 00:27:26,470 --> 00:27:29,770 TCP, který, stručně řečeno, garantuje dodání nebo alespoň 628 00:27:29,770 --> 00:27:34,002 zvyšuje pravděpodobnost jeho pomocí přidáním věci, jako segmenty, 1 nebo 4, 629 00:27:34,002 --> 00:27:36,740 2 ze 4, 3 ze 4, a 4 z 4. 630 00:27:36,740 --> 00:27:40,710 >> A teď pojďme vrstvy na vrcholu uvedeného jiného protokolu. 631 00:27:40,710 --> 00:27:44,550 Všechny tyto věci jsou protokoly, počítačové konvence 632 00:27:44,550 --> 00:27:47,670 že diktovat, jak dva počítače mluvit navzájem. 633 00:27:47,670 --> 00:27:52,030 HTTP, dnes konečně, je hypertext transfer protocol. 634 00:27:52,030 --> 00:27:54,100 A to je protokol že webové prohlížeče 635 00:27:54,100 --> 00:27:56,410 použít, když mluví na webové servery. 636 00:27:56,410 --> 00:27:59,970 >> Takže když budete tahat do prohlížeče jako Chrome nebo IE nebo Firefox, nebo Safari, 637 00:27:59,970 --> 00:28:04,230 nebo co, a napíšete něco jako facebook.com a stiskněte klávesu Enter, 638 00:28:04,230 --> 00:28:08,390 nejenže počítač první přeložit facebook.com do čeho? 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 pak converts-- pak odešle zpráva, že IP adresa rčení, 642 00:28:17,420 --> 00:28:21,360 dej mi dnešní domovskou stránku nebo dát mi přihlašovací obrazovka Facebooku. 643 00:28:21,360 --> 00:28:25,290 >> Nebo, pokud jste již přihlášeni, dát me výchozí zobrazení mé časové ose. 644 00:28:25,290 --> 00:28:26,820 Takže to je to, co říká HTTP. 645 00:28:26,820 --> 00:28:30,055 A více hovorově, když jsem web serveru a are-- jaké je vaše jméno, 646 00:28:30,055 --> 00:28:30,180 znovu? 647 00:28:30,180 --> 00:28:30,920 >> Diváků: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID Malan: Margot je web serveru, a já jsem webový prohlížeč, 649 00:28:34,250 --> 00:28:37,610 a já prostě chci získat My časová osa od Margot margot.com, 650 00:28:37,610 --> 00:28:39,640 Řekl bych, ahoj, já jsem David. 651 00:28:39,640 --> 00:28:40,870 >> Publikum: Ahoj, já jsem Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID Malan: A ty by se pak reagovat s doplňujícími informacemi ke mně. 653 00:28:43,570 --> 00:28:45,890 Takže máme tento hloupý člověk konvence pro instance-- děkuji. 654 00:28:45,890 --> 00:28:47,510 --S třepání navzájem ruce. 655 00:28:47,510 --> 00:28:51,670 A počítače mají, že stejný nápad kde klient, jako prohlížeče, 656 00:28:51,670 --> 00:28:55,600 ptá se server, udělat něco na jeho nebo jejím jménem. 657 00:28:55,600 --> 00:28:57,540 >> A tak tady je obrázek, např. 658 00:28:57,540 --> 00:29:01,120 Na levé straně je počítač laptop, desktop, co, nebo dokonce telefon. 659 00:29:01,120 --> 00:29:03,890 A na pravé straně je velmi dne pohled na serveru. 660 00:29:03,890 --> 00:29:06,460 Oni typicky vypadá menší a sexy v těchto dnech. 661 00:29:06,460 --> 00:29:09,570 Ale jde o to, pouze to, že tam je nějaký druh komunikace 662 00:29:09,570 --> 00:29:11,800 mezi klientem a serverem. 663 00:29:11,800 --> 00:29:14,080 >> A klienty ve smyslu někoho v restauraci 664 00:29:14,080 --> 00:29:16,620 a číšník či servírka, Stejný nápad s počítači. 665 00:29:16,620 --> 00:29:19,340 Klienti a servery, jeden žádá o informace, 666 00:29:19,340 --> 00:29:21,560 jeden reaguje s informacemi. 667 00:29:21,560 --> 00:29:23,920 A teď, jak to dělá Informace vrátit? 668 00:29:23,920 --> 00:29:25,890 No, za to. 669 00:29:25,890 --> 00:29:30,360 Dostat je druh výchozí way-- a je to super jednoduché termín. 670 00:29:30,360 --> 00:29:34,530 začaly uznávat takzvané jen diktuje, jak prohlížeč dostává informace ze serveru. 671 00:29:34,530 --> 00:29:38,270 >> Jinými slovy, spíše než jen bota-Ily rozšiřuje svou ruku Margot 672 00:29:38,270 --> 00:29:42,100 jestli jsem opravdu byla prohlížeč, I by se nacpat dovnitř obálky, 673 00:29:42,100 --> 00:29:46,580 jako já s Robem fotce před, textová zpráva, která doslova říká: 674 00:29:46,580 --> 00:29:53,084 něco takového, get / http / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 nebo margot.com nebo cokoliv Název serveru by se mohlo stát, že je. 676 00:29:56,670 --> 00:29:58,540 A pak, dot dot dot, některé další věci. 677 00:29:58,540 --> 00:30:00,310 >> Ale doslova, uvnitř obálky by 678 00:30:00,310 --> 00:30:03,290 být poměrně jednoduché textové Zpráva takhle. 679 00:30:03,290 --> 00:30:05,990 Že po obdržení, by Margot otevřít, číst obsah, 680 00:30:05,990 --> 00:30:07,640 a odpovídajícím způsobem reagovat. 681 00:30:07,640 --> 00:30:12,000 Teď je to trochu bez zřejmé, v tomto příkladu. 682 00:30:12,000 --> 00:30:16,130 Ale dostat /, co je za lomítkem pravděpodobně na mysli, jen na základě 683 00:30:16,130 --> 00:30:20,470 na své obeznámenosti s procházení webu v každodenním životě? 684 00:30:20,470 --> 00:30:22,206 Co je to lomítko? 685 00:30:22,206 --> 00:30:23,147 >> Diváků: [neslyšitelné]. 686 00:30:23,147 --> 00:30:24,480 DAVID Malan: Úniková sekvence. 687 00:30:24,480 --> 00:30:27,280 Není to špatný nápad, ale obecně řídicí sekvence přejít na druhou stranu. 688 00:30:27,280 --> 00:30:28,760 To by bylo zpětné lomítko obvykle. 689 00:30:28,760 --> 00:30:29,560 Ale není špatná myšlenka. 690 00:30:29,560 --> 00:30:30,060 Jo? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Ukazatel. 693 00:30:31,830 --> 00:30:35,100 Také dobrá myšlenka, ale ještě jednodušší než to. 694 00:30:35,100 --> 00:30:36,250 Domovský adresář. 695 00:30:36,250 --> 00:30:38,380 Kořen pevného disku, abych tak řekl. 696 00:30:38,380 --> 00:30:39,890 Většina z nás nepište to. 697 00:30:39,890 --> 00:30:43,150 Ale technicky, pokud jste chtěli být super správné v těchto dnech, 698 00:30:43,150 --> 00:30:50,056 byste jít na něco jako http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Teď jsem řekl, že většina z nás ne obtěžovat psát lomítko. 700 00:30:52,580 --> 00:30:54,770 A upřímně řečeno, většina prohlížečů, včetně Chrome, 701 00:30:54,770 --> 00:30:57,019 ani neobtěžujte zobrazeno nám lomítkem v těchto dnech 702 00:30:57,019 --> 00:30:59,060 jen proto, že se jim líbí být jednoduché a stručné. 703 00:30:59,060 --> 00:31:02,920 Ale lomítko prostě znamená jít na www.facebook.com a získat 704 00:31:02,920 --> 00:31:08,076 lomítko, kořen pevného disku, výchozí stránka v facebook.com. 705 00:31:08,076 --> 00:31:09,240 Použití jaký protokol? 706 00:31:09,240 --> 00:31:14,910 No, za použití verze 1.1 na ta věc známá jako HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Server nebo Margot-- a mimochodem, dělat 708 00:31:16,750 --> 00:31:17,920 vám vadit, že jsem pomocí vás tohle? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 Takže jsme teď dobré. 711 00:31:19,430 --> 00:31:23,910 Takže Margot odpověď nyní s obálka její vlastní, uvnitř které 712 00:31:23,910 --> 00:31:26,040 je podobně textové zprávy. 713 00:31:26,040 --> 00:31:30,640 První řádek, který je, Jo, mluvím HTTP verze 1.1. 714 00:31:30,640 --> 00:31:34,930 200 je stavový kód což prostě znamená, je vše v pořádku. 715 00:31:34,930 --> 00:31:37,440 Mám stránku, kterou hledáte. 716 00:31:37,440 --> 00:31:44,040 >> Mezitím, Content-Type: text / html, tento Margot je semi-tajemný způsob, jak říct, 717 00:31:44,040 --> 00:31:46,190 to, co jste si vyžádali je webová stránka. 718 00:31:46,190 --> 00:31:50,530 A je to typ, tak speak-- skoro jako variabilní smyslu, 719 00:31:50,530 --> 00:31:52,060 ale je mnohem vyšší úroveň nyní. 720 00:31:52,060 --> 00:31:55,380 Jeho datový typ je text, ale konkrétně HTML. 721 00:31:55,380 --> 00:31:57,210 Jazyk budeme brzy vidět. 722 00:31:57,210 --> 00:31:58,700 >> A pak je tu jiné věci. 723 00:31:58,700 --> 00:32:02,060 Takže další věc je doslova to, co Facebook reaguje s. 724 00:32:02,060 --> 00:32:03,400 Tak uvidíme, to taky. 725 00:32:03,400 --> 00:32:05,380 Nech mě jít napřed a otevřít up Chrome na mém notebooku 726 00:32:05,380 --> 00:32:07,980 které můžete udělat na vašem vlastní počítač stejně. 727 00:32:07,980 --> 00:32:12,035 A budu pokračovat a otevřít www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Enter. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 A já si to známou obrazovku zde. 731 00:32:16,264 --> 00:32:17,930 Ale teď, budu dělat něco jiného. 732 00:32:17,930 --> 00:32:21,670 Chystám se jít dopředu a přejít na Zobrazit, Developer. 733 00:32:21,670 --> 00:32:24,190 A přejděte na vývojáře Nástroje, které byste měli 734 00:32:24,190 --> 00:32:27,377 mít v prohlížeči Chrome v počítači, alespoň přímo ve Vašem zařízení. 735 00:32:27,377 --> 00:32:29,460 Budu procházet tento věc tady, a vy jste 736 00:32:29,460 --> 00:32:33,060 uvidí spoustu ze záhadného textu zde. 737 00:32:33,060 --> 00:32:37,920 >> Ukazuje se, že to, co Margot dát dovnitř tohoto krytí v reakci na mě 738 00:32:37,920 --> 00:32:41,472 je jazyk s názvem HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 Není to programování jazyk, protože nemůžete, to 740 00:32:43,680 --> 00:32:46,679 nemá smyčky, a podmínky, a funkce, a podobné věci. 741 00:32:46,679 --> 00:32:47,870 Je to značkovací jazyk. 742 00:32:47,870 --> 00:32:52,110 V tom, že má zvláštní syntaxi tzv tagy a atributy 743 00:32:52,110 --> 00:32:57,120 který říká, prohlížeč, co se zobrazí na obrazovce a jak jej zobrazte. 744 00:32:57,120 --> 00:32:57,920 By měla být ve středu? 745 00:32:57,920 --> 00:32:58,920 Mělo by to být odvážný tváří? 746 00:32:58,920 --> 00:33:00,270 Červená, zelená, modrá? 747 00:33:00,270 --> 00:33:01,390 Je to značkovací jazyk. 748 00:33:01,390 --> 00:33:04,970 V tom, že vypráví prohlížeč co ukázat na obrazovce. 749 00:33:04,970 --> 00:33:10,530 Tak tohle je doslova všechny HTML a více než Facebook serveru 750 00:33:10,530 --> 00:33:13,950 je plivat a že Chrome a IE a Firefox mají 751 00:33:13,950 --> 00:33:17,820 byl navržen podle jejich příslušných autorů pochopit. 752 00:33:17,820 --> 00:33:20,780 >> A ve skutečnosti, je to málo Messier než to. 753 00:33:20,780 --> 00:33:24,290 Pokud místo toho, jděte na Zobrazit, Developer, Výhled zdroj, 754 00:33:24,290 --> 00:33:27,550 To je vlastně to, co Facebook je z uvedení. 755 00:33:27,550 --> 00:33:29,800 Seřadit nula pro pět pro styl, doprava, kdybychom 756 00:33:29,800 --> 00:33:31,479 usuzovat, že to asi není nejlepší. 757 00:33:31,479 --> 00:33:34,270 Ale upřímně řečeno, mohou dostat pryč s to proto, že pokud jste servírují 758 00:33:34,270 --> 00:33:36,090 miliardy webových stránek za den, opravdu 759 00:33:36,090 --> 00:33:40,040 nechtějí ztrácet čas a bytů, a peníze nakonec ve vysílání 760 00:33:40,040 --> 00:33:43,000 věci, jako nový řádek znaky a mezery a tabulátory 761 00:33:43,000 --> 00:33:46,870 proto, že jste výdaje na šířku pásma zbytečně s ISP. 762 00:33:46,870 --> 00:33:49,580 >> Takže ve skutečnosti, rozumí se minified tímto způsobem. 763 00:33:49,580 --> 00:33:51,740 Ale co je na tom Chrome pro nás je, že to trvá 764 00:33:51,740 --> 00:33:56,310 tento HTML, která vypadá jako zcela nepořádek a nesrozumitelný na člověka, 765 00:33:56,310 --> 00:33:57,580 a je to jen formátováním. 766 00:33:57,580 --> 00:34:00,280 Je to docela tisku tak, aby můžeme zabalit svou mysl kolem něj 767 00:34:00,280 --> 00:34:01,452 trochu rychleji. 768 00:34:01,452 --> 00:34:02,660 Ale ještě zajímavější je to. 769 00:34:02,660 --> 00:34:06,180 Kdybych nyní klikněte v prohlížeči Chrome, nejsou prvky, ale síť, 770 00:34:06,180 --> 00:34:08,520 Budu vidět trochu protokolování displej, který je 771 00:34:08,520 --> 00:34:11,040 jít, aby mi ukázal všechny z HTTP požadavků 772 00:34:11,040 --> 00:34:14,380 které jsou skutečně vrací a dále mezi mnou a Facebook nebo já 773 00:34:14,380 --> 00:34:17,219 a Margot když udělám více než jeden požadavek. 774 00:34:17,219 --> 00:34:21,409 >> Takže já jdu dál a klepněte na tlačítko ikona tady v Chrome jiný. 775 00:34:21,409 --> 00:34:23,850 A teď, celá parta věci letěl kolem na dně. 776 00:34:23,850 --> 00:34:25,710 Budu procházet zpět na samý vrchol. 777 00:34:25,710 --> 00:34:29,350 A teď si všimněte, to, První požádat svého prohlížeče 778 00:34:29,350 --> 00:34:31,340 Vyrobeno bylo www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Je to pomocí Získat mechanismus, který prostě znamená, 780 00:34:34,199 --> 00:34:37,810 to mluví textovou jazyk že jsme viděli příklad chvíli lety. 781 00:34:37,810 --> 00:34:41,909 A navíc se ukazuje, že reakce, které Facebook 782 00:34:41,909 --> 00:34:46,070 dal mi je 200 OK, což znamená, že našel webové stránky se jedná. 783 00:34:46,070 --> 00:34:49,630 >> Pokud kliknu na tomto řádku, můžu vlastně viz ty hlavičky o něco více 784 00:34:49,630 --> 00:34:50,800 jasně. 785 00:34:50,800 --> 00:34:52,810 Ty budou dávat větší smysl, než dlouhý. 786 00:34:52,810 --> 00:34:57,020 Ale všimněte si, že můj prohlížeč posílá spoustu informací, jako host, 787 00:34:57,020 --> 00:34:59,320 a způsob a sušenky. 788 00:34:59,320 --> 00:35:00,879 Vrátíme se k těm zanedlouho. 789 00:35:00,879 --> 00:35:03,170 A budete konečně rozumět co cookie ve skutečnosti je 790 00:35:03,170 --> 00:35:04,930 a jak brzy se jim odeslání. 791 00:35:04,930 --> 00:35:06,900 >> A můžete vidět, co Facebook posílá zpět, 792 00:35:06,900 --> 00:35:12,230 včetně typ obsahu textu HTML, aktuální čas datum jeho soukromí 793 00:35:12,230 --> 00:35:15,530 politika, nebo jeho nedostatek, a pak, konečně, množství sušenek 794 00:35:15,530 --> 00:35:18,050 které jsou nastaveny na váš počítač stejně. 795 00:35:18,050 --> 00:35:20,140 Ale budeme dráždit ty od sebe zanedlouho. 796 00:35:20,140 --> 00:35:23,950 >> Ale v krátkém, pokaždé, když se navštívil webové stránky, nyní po mnoho let, 797 00:35:23,950 --> 00:35:26,970 jste odesílání zpráv ten, který jsem poslal v obálce 798 00:35:26,970 --> 00:35:28,230 k Margot a Dan. 799 00:35:28,230 --> 00:35:31,210 A vy jste byl dostat se zpátky reakce, jako je tento z Facebooku. 800 00:35:31,210 --> 00:35:35,650 Ale kromě toho, víš co to je zveřejněny na Facebook a Google, 801 00:35:35,650 --> 00:35:39,101 a všichni ostatní každý návštěvě webové stránky? 802 00:35:39,101 --> 00:35:42,100 To, co je na vnější straně každého obálka byl váš počítač posílá? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Vaše IP adresa, ne? 805 00:35:45,590 --> 00:35:48,720 Možná ne Vaše jméno na se, ale vaše IP adresa. 806 00:35:48,720 --> 00:35:52,410 A právě, pojďme pospojovat později, pokud používáte služby 807 00:35:52,410 --> 00:35:54,430 stejně jako na webu, nebo BitTorrent, a život, 808 00:35:54,430 --> 00:35:56,860 a vy jste registrovaný počítač v místě, jako je Harvard, 809 00:35:56,860 --> 00:36:01,080 někdo někde ví, že John IP adresy to Harvardu, tečka to, 810 00:36:01,080 --> 00:36:02,350 dot toho dot to. 811 00:36:02,350 --> 00:36:06,730 >> A skutečně, logy pořád jak na campus takhle, v síti Comcast, 812 00:36:06,730 --> 00:36:10,270 na Verizon, nebo upřímně řečeno, na NSA jak jsme v poslední době naučili, 813 00:36:10,270 --> 00:36:14,040 který se přihlásí skoro všechno že děláte na internetu. 814 00:36:14,040 --> 00:36:15,910 A vrátíme se Tento budoucí třída 815 00:36:15,910 --> 00:36:18,990 o dopadech těchto Rozhodnutí designu a bezpečnosti. 816 00:36:18,990 --> 00:36:21,920 >> Ale pravda je, že opravdu nemají tak moc soukromí. 817 00:36:21,920 --> 00:36:25,380 Pokaždé, když jsem byl na návštěvě kdekoliv na webu, můžete se ukazuje svou ruku 818 00:36:25,380 --> 00:36:28,720 a odhalení alespoň vaši IP adresu. 819 00:36:28,720 --> 00:36:35,930 Tak hrozné poznámka stranou, co můžeme udělat pro to, vložit věci jako kočky na webové stránce? 820 00:36:35,930 --> 00:36:40,730 >> Takže máme spoustu reakcí, které může vrátit ze serveru. 821 00:36:40,730 --> 00:36:42,340 A nebudeme vidět všechny tyto dnes z. 822 00:36:42,340 --> 00:36:43,800 Ale 200 je dobrá. 823 00:36:43,800 --> 00:36:46,622 A vy jste asi ještě neviděli všechny z nich jako člověk předtím. 824 00:36:46,622 --> 00:36:48,580 Ale vy jste asi viděli alespoň jeden z nich. 825 00:36:48,580 --> 00:36:50,204 Který z nich by mohl vypadat povědomě? 826 00:36:50,204 --> 00:36:51,097 Diváků: 404 827 00:36:51,097 --> 00:36:51,930 DAVID Malan: Takže 404. 828 00:36:51,930 --> 00:36:52,695 Soubor nebyl nalezen. 829 00:36:52,695 --> 00:36:55,320 A skutečně, budete vidět to programově sami. 830 00:36:55,320 --> 00:37:00,220 404 jen znamená, že soubor požadované, lomítko lomítko nebo něco, prostě 831 00:37:00,220 --> 00:37:00,950 neexistuje. 832 00:37:00,950 --> 00:37:04,380 A webový server obvykle reaguje s 404 jako výsledek 833 00:37:04,380 --> 00:37:09,680 >> Mezitím budeme brzy vidět, že obsah této zprávy 834 00:37:09,680 --> 00:37:11,800 je tento jazyk známý jako HTML. 835 00:37:11,800 --> 00:37:15,070 A to je super jednoduchý úryvek HTML 836 00:37:15,070 --> 00:37:18,380 že nedělá nic jiného, ​​než zobrazit Hello World na obrazovce. 837 00:37:18,380 --> 00:37:21,830 Opravdu, vidíte v horní části tohoto něco, co nazývá typ dokumentu 838 00:37:21,830 --> 00:37:24,220 prohlášení, které jen říká, hej, svět. 839 00:37:24,220 --> 00:37:25,964 Tento soubor obsahuje HTML. 840 00:37:25,964 --> 00:37:28,380 A pak, další kousek HTML že budete psát, 841 00:37:28,380 --> 00:37:30,930 že má otevřenou konzolu, a pak slovo HTML, 842 00:37:30,930 --> 00:37:33,670 pak uzavřený konzola, a poté otevřená hlava, a zavřete držák. 843 00:37:33,670 --> 00:37:36,000 Takže ve zkratce, pojďme vlastně to udělat mechanicky. 844 00:37:36,000 --> 00:37:39,980 Nech mě jít do svého zařízení, ale můžete to udělat kdekoliv 845 00:37:39,980 --> 00:37:42,110 že máte textového editoru. 846 00:37:42,110 --> 00:37:45,105 >> Chystám se jít dopředu a uložit soubor s názvem hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Chystám se dát na mé pracovní ploše udržet věci super jednoduché právě teď. 849 00:37:49,640 --> 00:37:51,760 A já udělám přesně to, co jsem právě viděl. 850 00:37:51,760 --> 00:37:55,452 Takže typu doc ​​HTML, otevřený držák HTML. 851 00:37:55,452 --> 00:37:57,910 A teď, oznámení, budu dělat pravý opak preventivně. 852 00:37:57,910 --> 00:38:01,000 A naopak, mám na mysli stejný tag, abych tak řekl, 853 00:38:01,000 --> 00:38:02,767 ale začíná lomítkem. 854 00:38:02,767 --> 00:38:04,600 A pak, tady, Já jsem chtěl říct, hlava, 855 00:38:04,600 --> 00:38:07,530 protože se ukazuje, že každý webová stránka má tzv hlavu, která 856 00:38:07,530 --> 00:38:10,300 je věc, která jde v názvu bar, na samém vrcholu stránky. 857 00:38:10,300 --> 00:38:13,026 V názvu je jen Bude ahoj tady. 858 00:38:13,026 --> 00:38:15,150 A teď, budu mít Tělo na této webové stránce. 859 00:38:15,150 --> 00:38:18,130 Takže každá webová stránka má oba head up horní a tělo 860 00:38:18,130 --> 00:38:19,522 který je vnitřnosti stránky. 861 00:38:19,522 --> 00:38:21,980 A tady, já jen tak něco jako Hello World. 862 00:38:21,980 --> 00:38:23,440 A já se tento soubor uložit. 863 00:38:23,440 --> 00:38:26,150 Kdybych teď minimalizovat gedit, hele, je tu trochu soubor 864 00:38:26,150 --> 00:38:28,470 na mém desktopu s názvem hello.html. 865 00:38:28,470 --> 00:38:30,820 Teď to není na serveru Ještě, sama o sobě, totiž, že je 866 00:38:30,820 --> 00:38:33,040 jen na své vlastní osobní počítače zde. 867 00:38:33,040 --> 00:38:36,910 Ale když otevřu Chrome a klikněte na Control O-, tam je kočka v otázce. 868 00:38:36,910 --> 00:38:38,710 --and jsem jít do mého počítače. 869 00:38:38,710 --> 00:38:43,730 >> A já jsem otevřít hello.html, tam, v skutečnost, je můj super jednoduché webové stránky. 870 00:38:43,730 --> 00:38:45,490 Tělo mé stránky a to bílé okno 871 00:38:45,490 --> 00:38:47,610 Zde je těleso s Hello World. 872 00:38:47,610 --> 00:38:51,020 A titul v hlavě Stránka je v záložce tam. 873 00:38:51,020 --> 00:38:53,020 A budeme vidět brzy, že je to super 874 00:38:53,020 --> 00:38:55,004 jednoduše otevřít další stránky stejně. 875 00:38:55,004 --> 00:38:57,670 Například, já jdu do některé z distribučního kódu 876 00:38:57,670 --> 00:39:00,230 pro tento týden, zdroj sedm, a já jdu 877 00:39:00,230 --> 00:39:03,150 otevřít ne JPEG který ten chlap je tady. 878 00:39:03,150 --> 00:39:08,430 Ale já jdu otevřít image.html, který nakonec vypadá takto. 879 00:39:08,430 --> 00:39:15,140 Ale dovolte mi, abych otevřít to v gedit, a jít do Dropbox zdroje sedm, 880 00:39:15,140 --> 00:39:17,470 a image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Většina z toho je jen říká, jak budeme brzy vidět. 883 00:39:21,960 --> 00:39:25,210 Ale pokud chci, aby nevrlý Kočka v této webové stránky, 884 00:39:25,210 --> 00:39:29,890 stačí, aby další otevřený držák, a poté se obraz klíčové slovo nebo img 885 00:39:29,890 --> 00:39:33,080 pro krátké, a pak alternativní Text z důvodů přístupnosti 886 00:39:33,080 --> 00:39:35,890 pokud někdo má obrazovku karet nebo něco takového. 887 00:39:35,890 --> 00:39:38,260 Zdroj, který je, co je jméno souboru, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> A pak, protože to tag to trochu zvláštní, 890 00:39:41,400 --> 00:39:44,140 dáme lomítko, as uvidíme, uvnitř tagu. 891 00:39:44,140 --> 00:39:47,180 Ale konečný výsledek je webová Stránka, která vypadá takto. 892 00:39:47,180 --> 00:39:51,320 Takže ve zkratce, co budeme mít dělá v průběhu času je pomocí web 893 00:39:51,320 --> 00:39:54,200 a vytvoření webových stránek na nakonec kontejnery 894 00:39:54,200 --> 00:39:57,280 nejen pro hloupé věci, jako je obrázky a odkazy, a tabulky, 895 00:39:57,280 --> 00:40:00,770 a seznamy s odrážkami, a podobně, ale také, aby nám sami 896 00:40:00,770 --> 00:40:04,890 grafické uživatelské rozhraní, GUI, není na rozdíl od toho, co jsme udělali my Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Ale v tomto prostředí jsme začnou používat jazyky jako PHP, 898 00:40:08,330 --> 00:40:10,960 a JavaScript, databáze jazyk s názvem SQL, 899 00:40:10,960 --> 00:40:14,050 client-side skriptovací jazyk volal JavaScript skutečně vytvořit 900 00:40:14,050 --> 00:40:18,760 O to více dynamické rozhraní, ale v mnohem, mnohem známém kontextu. 901 00:40:18,760 --> 00:40:21,970 Ale do té doby, pojďme uzavřít dnes s pohledem, 902 00:40:21,970 --> 00:40:25,280 jak jsem slíbil, z toho, co se opravdu děje Pod kapotou s internetem 903 00:40:25,280 --> 00:40:26,060 sama o sobě. 904 00:40:26,060 --> 00:40:28,400 >> Stanoví pro dnešek že internet může 905 00:40:28,400 --> 00:40:31,390 lze použít pro přenos věcí jako webové stránky přes HTTP 906 00:40:31,390 --> 00:40:33,150 stejně jako jsem zavrtěla Margot ruku dříve. 907 00:40:33,150 --> 00:40:36,470 Ale je tu tolik jiných služby, které používají protokol TCP a IP 908 00:40:36,470 --> 00:40:39,800 které bereme jako samozřejmost že pracují jako uvidíme zde 909 00:40:39,800 --> 00:40:42,477 V tomto filmu, který bude nás zavede až do konce dnes. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEO PŘEHRÁVÁNÍ] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Pro Poprvé v historie, lidé a stroje 913 00:41:35,870 --> 00:41:38,940 pracují společně, splnění snu. 914 00:41:38,940 --> 00:41:41,780 Sjednocující síla, která ví, žádné geografické hranice. 915 00:41:41,780 --> 00:41:45,010 Bez ohledu na rasu, vyznání nebo barvu. 916 00:41:45,010 --> 00:41:49,130 Nová éra, kde je komunikace skutečně spojuje lidi. 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 >> Chcete vědět, jak to funguje? 920 00:41:56,450 --> 00:42:00,260 Klikněte zde a začněte Cesta do sítě. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 A teď, co se přesně stalo když jste klikli na tento odkaz? 923 00:42:05,380 --> 00:42:07,190 Začali jste tok informací. 924 00:42:07,190 --> 00:42:09,790 Tato informace putuje dolů do vašeho osobního podatelny 925 00:42:09,790 --> 00:42:14,040 když pan IP je na obalech, etiketách to, a odešle ji na cestě. 926 00:42:14,040 --> 00:42:16,030 >> Každý paket je omezena velikost. 927 00:42:16,030 --> 00:42:19,900 Podatelna musí rozhodnout, jak rozdělit informace a jak balit. 928 00:42:19,900 --> 00:42:23,400 Nyní, balíček potřebuje štítek obsahuje důležité informace, 929 00:42:23,400 --> 00:42:27,480 jako je adresa, přijímače odesílatele adresa, a typ paketu je. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Vzhledem k tomu, tento konkrétní paket je jít ven na internet, 932 00:42:43,700 --> 00:42:46,240 to také dostane adresu pro proxy server, který 933 00:42:46,240 --> 00:42:47,990 má speciální funkci jak uvidíme později. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Paket je nyní uveden na místní síti nebo LAN. 936 00:42:53,430 --> 00:42:56,220 Tato síť se používá pro připojení všechny lokální počítače, 937 00:42:56,220 --> 00:42:58,760 routery tiskárny, et cetera pro výměnu informací 938 00:42:58,760 --> 00:43:00,790 v rámci fyzické stěny budovy. 939 00:43:00,790 --> 00:43:04,840 LAN je docela nekontrolované místo a, bohužel, nehody 940 00:43:04,840 --> 00:43:05,828 se může stát. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Dálnice LAN je zabalen se všemi typy informací. 943 00:43:16,020 --> 00:43:19,270 Jedná se o IP pakety, Novell pakety, Apple Talk pakety. 944 00:43:19,270 --> 00:43:21,440 Jdou proti provozu jako obvykle. 945 00:43:21,440 --> 00:43:24,040 Místní router čte řešení, a, pokud je to nutné, 946 00:43:24,040 --> 00:43:25,935 výtahy paket do jiné sítě. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, router. 949 00:43:28,810 --> 00:43:31,990 Symbol kontroly ve zdánlivě zmatený svět. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Tady je systematický, bezcitný, metodické, konzervativní, 952 00:43:45,480 --> 00:43:48,100 a někdy ne úplně až na rychlost. 953 00:43:48,100 --> 00:43:50,430 Ale aspoň, že je přesné z větší části. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Vzhledem k tomu, pakety odejít router, oni dělají jejich cestu 956 00:44:05,530 --> 00:44:08,780 do firemního intranetu a hlava pro router switch. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Trochu účinnější než router, router switch 959 00:44:12,470 --> 00:44:16,700 hraje rychle a volně s IP pakety, obratně je směrování na cestě. 960 00:44:16,700 --> 00:44:18,950 Digitální Pinball Wizard chcete-li. 961 00:44:18,950 --> 00:44:19,532 >> -Tady To je. 962 00:44:19,532 --> 00:44:20,490 Zde přichází další. 963 00:44:20,490 --> 00:44:21,198 A je to jiný. 964 00:44:21,198 --> 00:44:21,886 Podívej se na tohle, mami. 965 00:44:21,886 --> 00:44:22,258 Zde je jde. 966 00:44:22,258 --> 00:44:22,382 Jejda. 967 00:44:22,382 --> 00:44:23,126 Kolem zadní. 968 00:44:23,126 --> 00:44:23,374 Ahoj. 969 00:44:23,374 --> 00:44:23,622 Tam. 970 00:44:23,622 --> 00:44:24,122 Tam. 971 00:44:24,122 --> 00:44:24,862 Směrem doleva. 972 00:44:24,862 --> 00:44:25,110 Přes doprava. 973 00:44:25,110 --> 00:44:25,358 Směrem doleva. 974 00:44:25,358 --> 00:44:26,350 Přes doprava. 975 00:44:26,350 --> 00:44:26,596 Máš to mít. 976 00:44:26,596 --> 00:44:26,846 Tady to jde. 977 00:44:26,846 --> 00:44:27,342 Střílí. 978 00:44:27,342 --> 00:44:27,840 Skóruje. 979 00:44:27,840 --> 00:44:28,100 To se děje. 980 00:44:28,100 --> 00:44:28,580 Hej, počkej. 981 00:44:28,580 --> 00:44:28,940 Hej, pozor. 982 00:44:28,940 --> 00:44:29,898 Zde přichází další. 983 00:44:29,898 --> 00:44:30,860 Oh, je to tady. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -as Pakety dorazí na jejich určení, jsou 986 00:44:35,930 --> 00:44:40,640 vyzvednout síťové rozhraní, připraveny k odeslání na další úroveň, 987 00:44:40,640 --> 00:44:42,000 v tomto případě proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Proxy je používán mnoho společnosti jako jakési střední muže 990 00:44:46,210 --> 00:44:48,650 za účelem zmírnění zatížení na jejich připojení k internetu 991 00:44:48,650 --> 00:44:50,040 a bezpečnostních důvodů i. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Jak můžete vidět, pakety jsou různých velikostí, 994 00:44:55,310 --> 00:44:56,650 v závislosti na jejich obsahu. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Proxy otevře paket a hledá webovou adresu nebo adresu URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 V závislosti na tom, zda adresa je přijatelný, 999 00:45:18,707 --> 00:45:20,290 paket je odeslán na internetu. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Existují však některé adresy, které neobsahují 1002 00:45:28,700 --> 00:45:31,440 setkat se souhlasem proxy server, to znamená, 1003 00:45:31,440 --> 00:45:33,305 firemní nebo řídící pokyny. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Jedná se souhrnně zabývá. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Budeme mít nic z toho. 1008 00:45:41,070 --> 00:45:43,350 Pro ty, kteří to udělat, je opět na cestě. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Další na řadě, firewall. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Firemní firewall slouží ke dvěma účelům. 1013 00:46:01,414 --> 00:46:03,580 Zabraňuje některé poněkud ošklivé věci na internetu 1014 00:46:03,580 --> 00:46:05,379 od příchodu do intranetu. 1015 00:46:05,379 --> 00:46:07,670 A to může také zabránit citlivé firemní informace 1016 00:46:07,670 --> 00:46:09,900 před poslal na internet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Jakmile se přes bránu firewall, router zvedne paket 1019 00:46:14,210 --> 00:46:18,290 a umístí jej na mnohem užší silnice nebo šířku pásma, jak se říká. 1020 00:46:18,290 --> 00:46:21,505 Je zřejmé, řádek není dostatečně široká, aby si je všechny. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Nyní by vás zajímalo, co stane se všemi těmi pakety 1023 00:46:25,060 --> 00:46:27,250 které nejsou, aby to po cestě. 1024 00:46:27,250 --> 00:46:29,880 No, když pan IP není Obdržíte potvrzení 1025 00:46:29,880 --> 00:46:32,160 že paket byl doručeny ve stanovené lhůtě, 1026 00:46:32,160 --> 00:46:34,060 prostě pošle náhradní paket. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Nyní jsme připraveni vstoupit svět internetu, pavouk 1029 00:46:40,510 --> 00:46:44,656 web propojených sítí které pokrývají celou naši planetu. 1030 00:46:44,656 --> 00:46:47,845 Zde, směrovače a přepínače vytvořit vazby mezi sítěmi. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Nyní, síť je zcela odlišném prostředí 1033 00:46:51,280 --> 00:46:53,740 než najdete v ochranné stěny vaší síti LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Tady je to Wild West, dostatek prostoru, 1035 00:46:56,510 --> 00:47:00,440 spousta možností, spousta věci, aby prozkoumala, a místa jít. 1036 00:47:00,440 --> 00:47:02,790 Díky velmi málo řízení a regulace, 1037 00:47:02,790 --> 00:47:07,250 nové myšlenky najít úrodnou půdu, aby se zasadila obálka svých možností. 1038 00:47:07,250 --> 00:47:10,590 Ale kvůli této svobody, určité nebezpečí také číhají. 1039 00:47:10,590 --> 00:47:14,230 >> Už nikdy nevíte, kdy budete splňují obávaný Ping of Death, 1040 00:47:14,230 --> 00:47:18,040 speciální verze normálního žádosti ping, které nějaký idiot vymyslel 1041 00:47:18,040 --> 00:47:19,830 zkazit nic netušících hostitelů. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Cesta naše pakety trvat možná přes satelit, telefonní linky, bezdrátové, 1044 00:47:25,490 --> 00:47:27,340 nebo dokonce zaoceánské kabel. 1045 00:47:27,340 --> 00:47:30,290 >> Nemají vždy nejrychlejší nebo nejkratší trasy je to možné, 1046 00:47:30,290 --> 00:47:33,330 ale oni se tam dostat, nakonec. 1047 00:47:33,330 --> 00:47:37,255 Možná to je důvod, proč je někdy volal po celém světě čekat. 1048 00:47:37,255 --> 00:47:39,650 Ale když je všechno pracuje bez problémů, můžete 1049 00:47:39,650 --> 00:47:43,270 mohl obejít zeměkouli pět krát více než při poklesu klobouku, 1050 00:47:43,270 --> 00:47:46,690 doslova, a to vše za Náklady na místní hovor nebo méně. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Blížit se ke konci naší cesty, najdeme jinou bránu firewall. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 V závislosti na vaší perspektiva jako datový paket, 1055 00:47:56,160 --> 00:48:00,520 firewall může být bašta bezpečnosti nebo obávaného protivníka. 1056 00:48:00,520 --> 00:48:04,420 To vše závisí na tom, na které straně jste na, a to, co jsou vaše záměry. 1057 00:48:04,420 --> 00:48:08,365 >> Brána firewall je navržena tak, aby se pouze ty pakety, které splňují jeho kritéria. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Tento firewall je v provozu na portech 80 a 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Všechny pokusy o zadání pomocí jiných porty jsou zavřené pro podnikání. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Port 25 se používá pro poštovní pakety. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Zatímco Port 80 je vstup pro pakety z internetu na web 1066 00:48:35,791 --> 00:48:36,290 serveru. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Uvnitř firewallem mají pakety jsou promítány důkladněji. 1069 00:48:42,540 --> 00:48:44,660 Některé pakety, aby to snadno přes celnici, 1070 00:48:44,660 --> 00:48:47,500 zatímco jiní vypadají trochu pochybovačně. 1071 00:48:47,500 --> 00:48:49,630 >> Nyní, důstojník firewall není snadno oklamat, 1072 00:48:49,630 --> 00:48:53,010 například když to ping death paketů pokusů 1073 00:48:53,010 --> 00:48:55,628 zamaskovat sebe jako normální ping paket. 1074 00:48:55,628 --> 00:48:56,128 -Move Spolu. 1075 00:48:56,128 --> 00:48:56,606 To je v pořádku. 1076 00:48:56,606 --> 00:48:57,106 V pořádku. 1077 00:48:57,106 --> 00:48:58,040 Hezký den. 1078 00:48:58,040 --> 00:48:59,360 Pusťte mě odsud. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Pro Ty pakety štěstí natolik, aby to tak daleko, 1081 00:49:02,990 --> 00:49:04,860 cesta je téměř u konce. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Je to jen line up na rozhraní je třeba vzít nahoru do webového serveru. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 V současné době, webový server může běžet na mnoha věci, ze sálového počítače, na webovou kameru, 1086 00:49:16,850 --> 00:49:18,430 k počítači na vašem stole. 1087 00:49:18,430 --> 00:49:20,220 Proč ne vaše lednička? 1088 00:49:20,220 --> 00:49:22,140 >> Při správné sady up, můžete zjistit, 1089 00:49:22,140 --> 00:49:24,330 Máte-li předpoklady na kuřecí cacciatore 1090 00:49:24,330 --> 00:49:25,690 nebo pokud máte jít nakupovat. 1091 00:49:25,690 --> 00:49:28,625 Pamatujte si, že to je Dawn of the Net. 1092 00:49:28,625 --> 00:49:29,850 Téměř vše je možné. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Jeden po druhém, pakety jsou přijal, otevřel, a vybaleno. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Informace, které obsahují, že Vaše žádost o informaci, 1097 00:49:44,280 --> 00:49:46,080 je poslán na webu aplikační server. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Paket sám se recykluje. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Připraven k použití znovu a naplní Vaše požadované informace, které je určeno, 1102 00:50:06,770 --> 00:50:08,680 a vyslat na své cestě zpět k vám. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Zpět kolem firewally, routery, a až po internetu. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Zpět přes firemní firewall. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 A do vašeho rozhraní. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Připraven dodávat váš webový prohlížeč s informacemi, které požaduje. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 To je tento film. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Spokojeni s jejich úsilí a věřit v lepší svět, 1115 00:50:43,200 --> 00:50:45,960 naše věrný datové pakety odjíždí blaženě 1116 00:50:45,960 --> 00:50:49,830 do západu slunce jiného den, s vědomím, plně se 1117 00:50:49,830 --> 00:50:51,635 sloužili svým pánům dobře. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Teď, není to šťastný konec. 1120 00:50:57,209 --> 00:50:58,042 [END VIDEOPŘEHRÁVÁNÍ] 1121 00:50:58,042 --> 00:50:59,533 DAVID Malan: To je pro CS50. 1122 00:50:59,533 --> 00:51:01,521 Uvidíme se příští týden. 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