1 00:00:00,000 --> 00:00:03,395 >> [Zenelejátszási] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> David J. MALAN: Szóval én csak akarta lecsillapítani a. 4 00:00:15,570 --> 00:00:18,260 Azt echo pontosan mit Scaz mondott intézményi emlékezet. 5 00:00:18,260 --> 00:00:20,350 CS50 már kb 20 évvel a Harvardon. 6 00:00:20,350 --> 00:00:22,280 És a valóság az, honnan Az idősek lefelé, 7 00:00:22,280 --> 00:00:25,045 van évente megnyugtató hogy a gólya, a sophomores, 8 00:00:25,045 --> 00:00:26,870 és a junior és továbbá az idősek figyelembe 9 00:00:26,870 --> 00:00:30,360 CS50, hogy a végén jól van. 10 00:00:30,360 --> 00:00:32,680 >> A valóság az, diákok nem nem CS50. 11 00:00:32,680 --> 00:00:35,740 Tény, hogy a ritka esetekben ahol már volt Es vagy FS, 12 00:00:35,740 --> 00:00:37,990 ez tényleg miatt enyhítő körülmények, 13 00:00:37,990 --> 00:00:39,840 legyen az orvosi vagy személyes. 14 00:00:39,840 --> 00:00:41,830 Ds hihetetlenül ritka is. 15 00:00:41,830 --> 00:00:45,270 És elmondhatom, kényelmesen, bár mi jellemzően nem nyer adatokat, 16 00:00:45,270 --> 00:00:48,450 de tekintettel arra, hogy nincs intézményi emlékezet itt egyáltalán, 17 00:00:48,450 --> 00:00:51,810 A hallgatók többsége CS50 nem a végén kapok Számos évfolyamon. 18 00:00:51,810 --> 00:00:54,720 Jelentős darab végén kiöntött a B tartományban is. 19 00:00:54,720 --> 00:00:57,490 >> Így, bár lehet, hogy egyenlőségjelet a fejedben hármasával 20 00:00:57,490 --> 00:01:00,690 60%, és ezért Ds vagy Cs, vagy hasonlók, 21 00:01:00,690 --> 00:01:02,530 ez tényleg nem sorakoznak akár a valósággal. 22 00:01:02,530 --> 00:01:05,238 Sőt, azt jelenti, hogy pontosan mit is mondjuk elején a kifejezés 23 00:01:05,238 --> 00:01:08,380 hogy oly sok diák CS50, mind Cambridge-ben és itt, New Haven, 24 00:01:08,380 --> 00:01:10,220 még soha nem vett egy CS tanfolyam előtt. 25 00:01:10,220 --> 00:01:13,090 És mi valóban végső soron számít van, ahol a végén a 12. héten 26 00:01:13,090 --> 00:01:15,882 viszonyítva magát héten nulla. 27 00:01:15,882 --> 00:01:17,590 Most már több pályák során 28 00:01:17,590 --> 00:01:20,548 ahogy tudom-- kevésbé kényelmes, több Kényelmes, valahol a kettő között. 29 00:01:20,548 --> 00:01:23,790 És valóban, ha kap statisztikák e heti kvíz, 30 00:01:23,790 --> 00:01:27,460 nem szabad csüggedni, ha, különösen, ha Úgy érzi, hogy te vagy az átlag körüli 31 00:01:27,460 --> 00:01:30,780 vagy az alatt az átlagos vagy medián, különösen azért, mert mi nem feltétlenül 32 00:01:30,780 --> 00:01:33,560 megteszi az összes, a demográfia figyelembe félévközi 33 00:01:33,560 --> 00:01:35,000 A minősítési statisztikák. 34 00:01:35,000 --> 00:01:37,250 >> Más szóval, tudjuk, statisztikailag minden évben 35 00:01:37,250 --> 00:01:39,570 hogy a hallgatók, akik kevésbé kényelmes, nem egy kicsit rosszabb a kvízt. 36 00:01:39,570 --> 00:01:42,050 És a diákok, akik sokkal kényelmesebb egy kicsit jobban a kvízt. 37 00:01:42,050 --> 00:01:45,430 De egy az ígéretnek a tananyag és az első héten az előadások, 38 00:01:45,430 --> 00:01:46,880 vesszük az összes, hogy figyelembe. 39 00:01:46,880 --> 00:01:48,900 >> Valóban, év végén, amit a végén csinál 40 00:01:48,900 --> 00:01:52,154 A normalizálja az összes pontszámok szerte szakaszok, mind a Cambridge 41 00:01:52,154 --> 00:01:54,570 és most itt New Haven, ami azt jelenti, figyelembe véve 42 00:01:54,570 --> 00:01:57,310 Az eltérő stílusok, a különálló durvaságot, a másfajta 43 00:01:57,310 --> 00:02:00,722 személyiségek, hogy az egyes TA van itt, és Cambridge-ben 44 00:02:00,722 --> 00:02:02,930 így, hogy te nem egy hátránya is, ha csak 45 00:02:02,930 --> 00:02:06,120 történetesen volt egy TF vagy TA aki már egy kicsit keményebb rád 46 00:02:06,120 --> 00:02:07,170 a fejedben. 47 00:02:07,170 --> 00:02:10,139 >> Két, figyelembe vesszük a kényelem szinten és a tényleges háttér, vagy annak hiánya 48 00:02:10,139 --> 00:02:13,310 bekezdésére, ha figyelembe kvíz pontszámok figyelembe. 49 00:02:13,310 --> 00:02:14,830 Tehát a két elemeket figyelembe veszik. 50 00:02:14,830 --> 00:02:17,142 És a végén a nap, mert ez mindig így 51 00:02:17,142 --> 00:02:19,100 hogy a diák végül egy kevésbé kényelmes részén 52 00:02:19,100 --> 00:02:24,250 amikor ő igazán tartozott egy köztes, vagy fordítva, 53 00:02:24,250 --> 00:02:26,230 minden olyan Hihetetlenül egyénre szabott. 54 00:02:26,230 --> 00:02:29,560 Sőt, akkor kap idegesítette minket A hivatali idejének végéig, amikor későn 55 00:02:29,560 --> 00:02:32,630 benyújtása a fokozat, mert a Scaz, és Jason, és Andy, és én, 56 00:02:32,630 --> 00:02:35,430 és a csapat megtette Cambridge-ben van szó 57 00:02:35,430 --> 00:02:38,480 Több száz e-mailek vissza oda minden száz a tanfolyamok 58 00:02:38,480 --> 00:02:41,279 Tas itt és Cambridge, kérve őket, hogy mi 59 00:02:41,279 --> 00:02:44,070 gondolnak, akik minden diák tervezet alapján az évfolyamon. 60 00:02:44,070 --> 00:02:46,230 És mindent után hihetetlenül egyénre szabott. 61 00:02:46,230 --> 00:02:49,230 Tehát olyan mértékben megismerjük Önt a hivatali órák, metszetek, és több, 62 00:02:49,230 --> 00:02:51,350 minden, hogy túl kell figyelembe venni. 63 00:02:51,350 --> 00:02:55,210 >> Így bár hajlamosak vagyunk használni ezt az öt pontos skálán, kérjük, vegye magát 64 00:02:55,210 --> 00:02:57,492 abból a feltételezésből egy három valóban 60%. 65 00:02:57,492 --> 00:02:58,450 Ez azt jelentette, hogy jó legyen. 66 00:02:58,450 --> 00:03:01,360 És a tanársegédek terhelik távú kezdete 67 00:03:01,360 --> 00:03:04,050 hogy próbáljuk pontszámok A kettesével, hármasával, 68 00:03:04,050 --> 00:03:06,590 és négykézláb terjedhet, hogy mi valóban van hely a növekedésre. 69 00:03:06,590 --> 00:03:08,610 És valóban van egy mérce, amely 70 00:03:08,610 --> 00:03:11,086 tudunk Önnek hasznos visszajelzést, hogy hogyan csinálod 71 00:03:11,086 --> 00:03:12,210 és hogy érzed halad. 72 00:03:12,210 --> 00:03:15,130 Ezért kérjük, ne vegye, hogy a szíve. 73 00:03:15,130 --> 00:03:20,565 >> Van-e olyan kérdés, amit segíthet kezelésére vagy aggodalmat tudok segíteni lecsillapítani? 74 00:03:20,565 --> 00:03:23,800 Vagy ígéretek tudok próbáljuk? 75 00:03:23,800 --> 00:03:24,690 Nem? 76 00:03:24,690 --> 00:03:25,330 OKÉ. 77 00:03:25,330 --> 00:03:26,010 >> Minden rendben. 78 00:03:26,010 --> 00:03:28,970 Így ezt mondta, ez CS50. 79 00:03:28,970 --> 00:03:31,670 Ez a hét elején hat itt, New Haven. 80 00:03:31,670 --> 00:03:33,820 Kezdjük egy rövid tompítása a fények 81 00:03:33,820 --> 00:03:37,439 hogy a terepet a mai tartalmat. 82 00:03:37,439 --> 00:03:38,105 [Videó lejátszás] 83 00:03:38,105 --> 00:03:44,045 [Zenelejátszási] 84 00:03:44,045 --> 00:03:46,600 -Ő Jött egy üzenet. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 A protokoll minden az övé. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Azért jött, hogy a világ a hűvös tűzfalak, nemtörődöm routerek, és veszélyek sokkal rosszabb 89 00:04:13,090 --> 00:04:16,079 hogy a halál. 90 00:04:16,079 --> 00:04:21,079 Ő gyors, ő erős, ő a TCP / IP. 91 00:04:21,079 --> 00:04:23,120 És van neki a címet. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Warriors a neten. 94 00:04:29,268 --> 00:04:29,917 >> [Lejátszás vége] 95 00:04:29,917 --> 00:04:31,000 David J. MALAN: Rendben. 96 00:04:31,000 --> 00:04:32,030 Ez CS50. 97 00:04:32,030 --> 00:04:33,820 Ez a hét elején hat. 98 00:04:33,820 --> 00:04:37,270 És ez a kezdete a megjelenés A internet és a webes programozás. 99 00:04:37,270 --> 00:04:41,220 És talán izgalmasan, ma jelzi az átmenetet nekünk 100 00:04:41,220 --> 00:04:43,780 a mi parancssorból világát C a web 101 00:04:43,780 --> 00:04:47,020 alapú világa PHP és HTML, és a CSS, és az SQL, és a JavaScript, 102 00:04:47,020 --> 00:04:49,800 és még sok minden más, ami a láthatáron. 103 00:04:49,800 --> 00:04:53,390 >> De először is jutott a figyelmet A gyaloglás az egész campus, hogy 104 00:04:53,390 --> 00:04:57,914 egy bizonyos fürdőszobával itt New Haven úgynevezett Harvard szoba, amely 105 00:04:57,914 --> 00:04:59,080 egy kicsit szürkén jelenik meg itt. 106 00:04:59,080 --> 00:05:03,830 De valóban, valaki elment az idő és költségére rézkarc Harvard szobában 107 00:05:03,830 --> 00:05:05,700 Ezen itt terem. 108 00:05:05,700 --> 00:05:07,790 Köszönet érte. 109 00:05:07,790 --> 00:05:11,020 Nem tudom megmondani, hogy van egy analóg Cambridge mégis, 110 00:05:11,020 --> 00:05:14,060 de azt hiszem, van egy kis projekt magunknak most, amikor megyünk vissza. 111 00:05:14,060 --> 00:05:15,890 Tehát köszönöm ezt. 112 00:05:15,890 --> 00:05:18,340 >> Tehát egy gyors nézz vissza ahol abbahagytuk a múlt héten 113 00:05:18,340 --> 00:05:21,010 és hová megy ez a jövő héten problémákat meg öt. 114 00:05:21,010 --> 00:05:24,350 Tehát a probléma meg öt, akkor lesz vitatta, hogy végre egy helyesírás-ellenőrzőt. 115 00:05:24,350 --> 00:05:26,630 És erre, akkor lesz átadta egy elég nagy szöveg 116 00:05:26,630 --> 00:05:29,160 fájlt, mint 140.000 angol szavakat. 117 00:05:29,160 --> 00:05:32,610 És akkor lehet megtámadni, hogy dönteni egy adatstruktúra, mellyel 118 00:05:32,610 --> 00:05:35,340 betölteni kívánt minden olyan szó, a memóriába, és a RAM-ba, 119 00:05:35,340 --> 00:05:38,470 majd végre néhány funkciót, amelyek közül az egyik lesz ellenőrizni. 120 00:05:38,470 --> 00:05:41,555 Ahol, ha eltelt egy érv, Egy szó, a működés vizsgálatot 121 00:05:41,555 --> 00:05:43,430 egyszerűen megy, hogy mondani igaz vagy hamis, 122 00:05:43,430 --> 00:05:44,990 ez egy szó a szótárban. 123 00:05:44,990 --> 00:05:47,110 >> De fogsz, hogy néhány tervezés belátása és kihívások 124 00:05:47,110 --> 00:05:48,568 amikor a végrehajtó. 125 00:05:48,568 --> 00:05:51,250 A legegyszerűbb végrehajtását, akkor minden bizonnyal 126 00:05:51,250 --> 00:05:53,960 végre egy helyesírás-ellenőrzőt a A mögöttes szótár 127 00:05:53,960 --> 00:05:55,380 a milyen adatok szerkezete? 128 00:05:55,380 --> 00:05:57,796 Csak azt kell tárolni egy egész csomó húrok a memóriában? 129 00:05:57,796 --> 00:06:00,074 Mi a go válaszolni hétről két talán? 130 00:06:00,074 --> 00:06:00,740 Közönség: Array. 131 00:06:00,740 --> 00:06:01,500 David J. MALAN: Használhatja egy tömbben. 132 00:06:01,500 --> 00:06:02,750 És ez még nem minden olyan rossz. 133 00:06:02,750 --> 00:06:05,631 De nem feltétlenül tudja, előre, hogy milyen nagy tömb 134 00:06:05,631 --> 00:06:08,630 Ön lesz szüksége, ha nem tudni, hogy a fájl feltétlenül előre. 135 00:06:08,630 --> 00:06:10,110 Szóval kell majd használjon egy kis trükk 136 00:06:10,110 --> 00:06:11,970 mint a malloc, mint elkezdtük használni. 137 00:06:11,970 --> 00:06:13,977 Vagy tudtunk foglalkozni hogy aggodalomra segítségével 138 00:06:13,977 --> 00:06:16,810 mi adatszerkezethez ez volt egyfajta marginális javítása 139 00:06:16,810 --> 00:06:17,894 A tömb? 140 00:06:17,894 --> 00:06:18,810 Közönség: láncolt lista. 141 00:06:18,810 --> 00:06:21,270 David J. MALAN: Mint egy kapcsolt lista, ahol kapunk némi dinamizmus. 142 00:06:21,270 --> 00:06:22,686 De van még egy kis költség. 143 00:06:22,686 --> 00:06:24,150 Van mutatók fenntartásához. 144 00:06:24,150 --> 00:06:25,890 És ha már nem kódolt ez fel, de határozottan 145 00:06:25,890 --> 00:06:28,473 hogy egy kicsit bonyolultabbá pedig csak az szögletes zárójelben 146 00:06:28,473 --> 00:06:30,080 és ugráló tömb. 147 00:06:30,080 --> 00:06:33,340 >> De egy tömb működési idő, ha keres egy szót, 148 00:06:33,340 --> 00:06:34,179 Lehet, hogy jelentkezzen n. 149 00:06:34,179 --> 00:06:35,970 De ismétlem, ez lehet egy kicsit nem triviális 150 00:06:35,970 --> 00:06:38,734 felépíteni, hogy tömb nem ismerve a mérete előre. 151 00:06:38,734 --> 00:06:41,150 A láncolt lista, bár, ha csak tárolja egy csomó húrok 152 00:06:41,150 --> 00:06:43,300 egy láncolt lista, mi a felső korlát 153 00:06:43,300 --> 00:06:46,920 A működési idő lesz keresni A vagy ellenőrizze a szót a listán? 154 00:06:46,920 --> 00:06:47,700 >> Közönség: n. 155 00:06:47,700 --> 00:06:50,575 >> David J. MALAN: Igen, nagy O n vagy lineáris, mert a legrosszabb esetben, 156 00:06:50,575 --> 00:06:52,640 A szó olyan, mint egy Z szót egészen a végén. 157 00:06:52,640 --> 00:06:55,350 És mivel egy láncolt lista, mert azok a nyilak alapértelmezetten, 158 00:06:55,350 --> 00:06:58,280 egy egyszeresen láncolt lista, csak menjen az egyik irányból a másikba, 159 00:06:58,280 --> 00:06:59,590 akkor nem ugrik körül. 160 00:06:59,590 --> 00:07:01,160 Meg kell követni mindet. 161 00:07:01,160 --> 00:07:05,505 >> Tehát javasolt a végén a múlt héten, heti öt, hogy vannak jobb módszerek. 162 00:07:05,505 --> 00:07:08,727 És valóban, a Szent Grál valóban állandó idő 163 00:07:08,727 --> 00:07:10,560 ahol, ha azt szeretné, felnézni egy szót, akkor 164 00:07:10,560 --> 00:07:13,370 Azonnali választ kaphat, függetlenül Az, hogy hány szó már 165 00:07:13,370 --> 00:07:14,350 a szótárban. 166 00:07:14,350 --> 00:07:17,680 >> Ez egy művész kiadatás amit nevezhetünk egy hash tábla. 167 00:07:17,680 --> 00:07:21,900 És egy hash tábla egyfajta szép amalgám egy array-- húzott függőlegesen 168 00:07:21,900 --> 00:07:26,416 itt, csak because--, majd egy kapcsolódó list-- felhívni vízszintesen itt. 169 00:07:26,416 --> 00:07:28,790 És a hash tábla lehet végrehajtott csokor módon. 170 00:07:28,790 --> 00:07:34,110 Ez a részlet egy tankönyv történik használni ezeknek az embereknek a születési dátumokat 171 00:07:34,110 --> 00:07:38,940 azokat az eszközöket, amelyek ez döntő hová tegye valakinek a nevét. 172 00:07:38,940 --> 00:07:41,230 Tehát ez egy szótár ha lesz nevek. 173 00:07:41,230 --> 00:07:45,240 És annak érdekében, hogy felgyorsítsa üzembe nevek ebbe adatstruktúra, 174 00:07:45,240 --> 00:07:49,280 néznek, mint kiderült, ezek az emberek születési dátumok tekintetében havonta. 175 00:07:49,280 --> 00:07:50,570 >> Szóval ez 1-31. 176 00:07:50,570 --> 00:07:52,910 És felejtsd el a február és sarok esetekben ilyesmi. 177 00:07:52,910 --> 00:07:57,050 És ha a születésnap január 1, vagy február 1 vagy december 1- 178 00:07:57,050 --> 00:07:59,890 fogsz kikötni Az első lánc fel tetején. 179 00:07:59,890 --> 00:08:02,150 Ha a születési dátum mint a 25. havi, 180 00:08:02,150 --> 00:08:04,567 fogsz a végén a vödör száma 25. 181 00:08:04,567 --> 00:08:07,400 És, ha már van ott valaki bármely olyan helyeken, milyen 182 00:08:07,400 --> 00:08:10,470 kezdjük ezt ezekkel összefüggő listák varrás őket együtt 183 00:08:10,470 --> 00:08:14,320 így van egy tetszőleges számú ember, vagy bármi, 184 00:08:14,320 --> 00:08:15,580 az adott helyen. 185 00:08:15,580 --> 00:08:18,400 >> Szóval van egyfajta keveréke konstans időt hasítás. 186 00:08:18,400 --> 00:08:21,160 És a hash valamit azt jelenti, hogy hogy a bemeneti, mint egy ember, 187 00:08:21,160 --> 00:08:25,360 vagy ő nevét, vagy annak születése dátumot, majd dönt egyes kimeneti 188 00:08:25,360 --> 00:08:29,780 alapul, hogy mint átnézésével születésnap és a kimenetre egytől 31. 189 00:08:29,780 --> 00:08:31,900 >> Szóval, akkor lehet, egy kicsit a lineáris idő, 190 00:08:31,900 --> 00:08:34,429 de a valóságban, és mint a esetében problémát meg öt, 191 00:08:34,429 --> 00:08:36,220 mi nem lesz dolgozó P meg öt 192 00:08:36,220 --> 00:08:40,059 annyira aszimptotikus működési idő, mint az elméleti lassúság 193 00:08:40,059 --> 00:08:41,809 amellyel egy algoritmus is fut. 194 00:08:41,809 --> 00:08:44,330 Fogunk érdekel A tényleges száma másodperc 195 00:08:44,330 --> 00:08:47,350 és a tényleges memória mennyisége, A tényleges száma bájt memóriát 196 00:08:47,350 --> 00:08:48,140 Ön használ. 197 00:08:48,140 --> 00:08:52,710 Szóval őszintén, amelynek egy hatalmas lánc, mint egy millió ember 198 00:08:52,710 --> 00:08:56,710 elég dög lassú ha keres Egy név a listán a mérete millió. 199 00:08:56,710 --> 00:08:59,830 >> De mi van, ha elosztjuk a listán fel 31 rész? 200 00:08:59,830 --> 00:09:04,400 Keresés 1/31 e nagyon hosszú lista, a valóságban, 201 00:09:04,400 --> 00:09:05,741 biztosan lesz gyorsabb. 202 00:09:05,741 --> 00:09:07,240 Aszimptotikusan, ez ugyanaz a dolog. 203 00:09:07,240 --> 00:09:08,860 Te csak osztódó egy állandó tényező. 204 00:09:08,860 --> 00:09:10,651 És emlékszem, hogy mi dobja ezeket a dolgokat el. 205 00:09:10,651 --> 00:09:13,486 De a valóságban, ez lesz hogy 31-szer gyorsabb. 206 00:09:13,486 --> 00:09:16,110 És ez az, amit meg fogunk elkezd tőkeáttétel P meg öt. 207 00:09:16,110 --> 00:09:18,750 >> Tehát P meg öt túl is javasolja, hogy fontolja 208 00:09:18,750 --> 00:09:21,810 valamivel kifinomultabb adatstruktúra úgynevezett Trie. 209 00:09:21,810 --> 00:09:24,420 És egy Trie csak egy fa, mint az adatok szerkezetét. 210 00:09:24,420 --> 00:09:26,672 De ahelyett, kis körök vagy téglalap 211 00:09:26,672 --> 00:09:28,380 amíg tartjuk rajz csomópontok, valójában 212 00:09:28,380 --> 00:09:30,840 van teljes tömböket a csomópontjain. 213 00:09:30,840 --> 00:09:33,430 És bár ez egy kicsit elvont ide, hogy nézd meg, 214 00:09:33,430 --> 00:09:35,450 Zamyla a Pset séta keresztül átvisz 215 00:09:35,450 --> 00:09:37,580 keresztül részletesebben erről. 216 00:09:37,580 --> 00:09:39,980 Ez egy adatstruktúra hogy inkább okosan 217 00:09:39,980 --> 00:09:44,130 Lehet, hogy minden csomópont hogy egy tömbben a mérete 26, A-Z, vagy nulla 218 00:09:44,130 --> 00:09:45,320 a 25. 219 00:09:45,320 --> 00:09:49,260 És ha szeretné szúrni egy ember nevét adatstruktúrát vagy talál 220 00:09:49,260 --> 00:09:53,990 neki, hogy mit csinálsz, ha a név, mint a Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 először nézd meg M. És akkor ugrani a megfelelő M helyét 222 00:09:57,900 --> 00:09:59,100 Az első tömb. 223 00:09:59,100 --> 00:10:02,400 Ezután ugrani egy, az első helyét a következő tömb, 224 00:10:02,400 --> 00:10:03,610 követő nyilak. 225 00:10:03,610 --> 00:10:08,300 Majd az X, majd a W, E, akkor L, akkor L, és akkor talán néhány speciális végére 226 00:10:08,300 --> 00:10:11,850 karakterről, sentinel hogy nem szól egy szót megáll itt. 227 00:10:11,850 --> 00:10:14,780 >> És mi a szép a this-- és tartsd észben, hogy a kép itt, 228 00:10:14,780 --> 00:10:16,797 észre, hogy szélei Minden tömb van vágva. 229 00:10:16,797 --> 00:10:19,630 Ez csak azért, mert ez a dolog lenne masszív és borzalmas nézni 230 00:10:19,630 --> 00:10:20,338 meg a képernyőn. 231 00:10:20,338 --> 00:10:21,820 Szóval ez a részlet. 232 00:10:21,820 --> 00:10:25,920 Mi a szép ebben a megközelítésben is hogy ha van egy millió nevek már 233 00:10:25,920 --> 00:10:30,890 ebben adatstruktúra, hány lépést tart velem szúrni Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- mint hét-szerű lépések beszúrni, vagy keress Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Tegyük fel, hogy van egy billió név ebben az adatok szerkezete. 236 00:10:39,320 --> 00:10:41,900 Hány lépés tart hogy keressek Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X- még hét. 238 00:10:43,450 --> 00:10:45,770 >> És ebben rejlik a úgynevezett konstans idő. 239 00:10:45,770 --> 00:10:47,960 Ha feltételezzük, hogy a szavak biztosan határolt 240 00:10:47,960 --> 00:10:52,150 20 karakter, vagy 46 karakter, vagy valami ésszerűen alacsony értéke, 241 00:10:52,150 --> 00:10:53,790 akkor ez gyakorlatilag állandó. 242 00:10:53,790 --> 00:10:57,790 És így beillesztés és keresés Egy Trie szupergyors. 243 00:10:57,790 --> 00:10:59,540 Természetesen mi sem kap semmit ingyen. 244 00:10:59,540 --> 00:11:02,740 És bár valószínűleg Nem lebukott P meg öt még, 245 00:11:02,740 --> 00:11:06,596 milyen áron van akkor valószínűleg fizet kap, hogy a nagyobb hatékonyság időben bölcs? 246 00:11:06,596 --> 00:11:07,470 >> Közönség: Memory. 247 00:11:07,470 --> 00:11:08,390 >> David J. MALAN: Memória, ugye? 248 00:11:08,390 --> 00:11:10,240 Úgy értem, mi már nem húzott Az egész kép itt. 249 00:11:10,240 --> 00:11:12,823 Ez a részlet a tankönyv nem került sor az összes tömbök. 250 00:11:12,823 --> 00:11:16,687 Van egy hatalmas mennyiségű memóriát és csak null mutatók, amelyek nincsenek használatban. 251 00:11:16,687 --> 00:11:17,520 Szóval ez egy kompromisszum. 252 00:11:17,520 --> 00:11:21,050 És ez lesz a bal Önnek P meg öt dönteni, melyik irányba akar menni. 253 00:11:21,050 --> 00:11:24,460 >> Most ez a gondolat a hash, mint félretéve, valóban szuper elterjedt. 254 00:11:24,460 --> 00:11:27,980 Tehát a hash érték úton, elég egyszerűen, hogy valami olyan bemenet 255 00:11:27,980 --> 00:11:29,220 és olyan kimenetet. 256 00:11:29,220 --> 00:11:31,270 Tehát egy hash függvény csak egy algoritmus. 257 00:11:31,270 --> 00:11:34,990 >> És általában, a hash függvények célja az életben az, hogy valami olyan bemenet 258 00:11:34,990 --> 00:11:39,655 és termelnek több mint kimenet, mint a számú révén 31 vagy A-tól Z-ig, 259 00:11:39,655 --> 00:11:40,960 nulla és 25. 260 00:11:40,960 --> 00:11:44,250 Tehát vesz egy komplex kimeneti és összezsugorodik le, hogy valami 261 00:11:44,250 --> 00:11:46,310 ez egy kicsit hasznos és kezelhető. 262 00:11:46,310 --> 00:11:49,250 >> És így kiderül, a egy nagyon népszerű funkció 263 00:11:49,250 --> 00:11:51,160 hogy a biztonsági világ és az emberi világ 264 00:11:51,160 --> 00:11:53,060 használ évek hívják SHA1. 265 00:11:53,060 --> 00:11:56,260 Ez egy szép díszes matematikai formula, amely nem lényegében azt. 266 00:11:56,260 --> 00:11:58,870 >> Veszel egy igazán nagy darab nullát és ones-- 267 00:11:58,870 --> 00:12:01,530 hogy lehet egy megabyte hosszú, egy gigabájt long-- 268 00:12:01,530 --> 00:12:05,930 és zsugorodik le, hogy csak néhány bit, néhány bitet, 269 00:12:05,930 --> 00:12:09,082 úgy, hogy több mint egytől 31, illetve A-tól Z- 270 00:12:09,082 --> 00:12:11,540 De a valóságban, ez egy kicsit nagyobb, mint egy a Z. 271 00:12:11,540 --> 00:12:16,640 >> Sajnos, mi vagyunk a csúcspont a mi valaki játékosan úgynevezett SHAppening 272 00:12:16,640 --> 00:12:19,840 ahol a világ hamarosan végződik valószínűleg néhány hónap 273 00:12:19,840 --> 00:12:22,617 ideje, mert a kutatók, Csak a múlt héten, 274 00:12:22,617 --> 00:12:25,700 közzétett egy jelentést, amely ellentétes milyen biztonsági kutatók gondolták 275 00:12:25,700 --> 00:12:29,810 egy ideig, mindössze költenek, mi volt az, 276 00:12:29,810 --> 00:12:33,420 Azt hiszem, ez volt $ 175,000-- sok pénz, 277 00:12:33,420 --> 00:12:36,540 de nem túl távol a Különösen rossz a rossz fiúk, 278 00:12:36,540 --> 00:12:41,560 vagy különösen rossz countries-- 175.000 $ Lehet vásárolni egy csomó bérelt szerver 279 00:12:41,560 --> 00:12:42,690 helyet a felhő. 280 00:12:42,690 --> 00:12:44,619 És mi jön vissza A felhő nemsokára. 281 00:12:44,619 --> 00:12:47,410 De ez csak azt jelenti bérlés szerver hely, mint a Microsoft szerverein, 282 00:12:47,410 --> 00:12:50,285 vagy a Google, vagy az Amazon, vagy a mint ahol lehet fizetni a perc 283 00:12:50,285 --> 00:12:51,670 hogy valaki másnak a számítógépet. 284 00:12:51,670 --> 00:12:54,250 >> És kiderül, ha fizethet valaki kölcsön a számítógépek 285 00:12:54,250 --> 00:12:56,730 és kódot futtatni, hogy amit írt rajta, és használja szép díszes 286 00:12:56,730 --> 00:13:01,580 matematika, akkor alapvetően figura hogyan valakinek a hash függvény 287 00:13:01,580 --> 00:13:05,320 dolgozik, és mivel a kimenetét, fejtheti vissza, amit a bemenet. 288 00:13:05,320 --> 00:13:08,590 És a mai célra, elég annyit mondani, hogy ez rossz. 289 00:13:08,590 --> 00:13:12,540 Mivel SHA1 hash függvények és mintha szuper általánosan 290 00:13:12,540 --> 00:13:17,050 használt biztonsági alkalmazások, A titkosított kapcsolatok az interneten, 291 00:13:17,050 --> 00:13:21,890 banki tranzakciók, mobil titkosítás a mobiltelefonok, és hasonlók. 292 00:13:21,890 --> 00:13:24,880 És így minden alkalommal, amikor valaki megtalálja a módját, hogy fordított 293 00:13:24,880 --> 00:13:28,510 mérnök egyik ilyen technológiák vagy törni, rossz dolgok történnek. 294 00:13:28,510 --> 00:13:30,300 >> Most a világ már tudta ezt. 295 00:13:30,300 --> 00:13:31,310 Ez előre látható volt. 296 00:13:31,310 --> 00:13:34,670 És a világ azóta költözött SHA1 hogy SHA256 297 00:13:34,670 --> 00:13:37,320 amely csak egy divatos módon mondván, hogy használjon nagyobb bit. 298 00:13:37,320 --> 00:13:40,570 És valóban, még CS50 saját honlapon frissített tavalyi alábbiakra: 299 00:13:40,570 --> 00:13:43,290 Nem nézünk szembe, mindez sok fenyegetések próbál a PDF-ek 300 00:13:43,290 --> 00:13:46,520 és whatnot-- de CS50 honlapján használja a nagyobb hash függvény, 301 00:13:46,520 --> 00:13:47,980 ami azt jelenti, hogy biztonságban leszünk. 302 00:13:47,980 --> 00:13:50,020 Tehát az összes PDF-ek biztonságos lesz, de nem 303 00:13:50,020 --> 00:13:52,880 szükségszerűen a pénzt, vagy bármi különösen magán- vagy személyes 304 00:13:52,880 --> 00:13:53,380 használni. 305 00:13:53,380 --> 00:13:56,550 Sp nézd meg, hogy URL Ha azt mint néhány további részleteket. 306 00:13:56,550 --> 00:13:59,840 >> Tehát a probléma meg öt van Valóban a láthatáron. 307 00:13:59,840 --> 00:14:01,560 Kvíz az egyik következő szerdán. 308 00:14:01,560 --> 00:14:04,479 De kihasználni irodai órán, mind ma és holnap. 309 00:14:04,479 --> 00:14:07,770 És azt is, hogy kihasználják a hivatali időben, ha rendelkezésre áll, igaz ez után. 310 00:14:07,770 --> 00:14:11,550 A személyzet és maradok, és nem több alkalmi Q & A mellett ma este. 311 00:14:11,550 --> 00:14:16,610 És hadd erősen figyelmét itt, Azoknak közülünk itt New Haven-- 312 00:14:16,610 --> 00:14:19,360 így ez abszolút per Scaz a megjegyzések érezte, biztos vagyok benne, 313 00:14:19,360 --> 00:14:21,140 mint egy kicsit a fárasztó küzdelem. 314 00:14:21,140 --> 00:14:24,627 És hírből, ha nem tanultál már hallott vagy 315 00:14:24,627 --> 00:14:27,710 néhány barátot a Harvardon, tudom, itt van néhány új intézményi memória. 316 00:14:27,710 --> 00:14:30,790 P meg öt fajta fajta bizonyul a legnehezebb CS50, 317 00:14:30,790 --> 00:14:32,590 vagy a legnagyobb kihívást a legtöbb diák számára. 318 00:14:32,590 --> 00:14:37,180 >> De mit jelent az, hogy mi vagyunk szinte a tetején ezen a hegyen. 319 00:14:37,180 --> 00:14:38,270 És én tényleg értem ezt. 320 00:14:38,270 --> 00:14:40,728 Ez a legnehezebb, de ez is a legkifizetődőbb 321 00:14:40,728 --> 00:14:43,560 ebben az ellentétben a legtöbb az összes többi bevezető számítástechnika 322 00:14:43,560 --> 00:14:47,980 Természetesen az USA-ban, hogy tudunk, a legtöbb diák nem befejezni egy intro 323 00:14:47,980 --> 00:14:51,400 Természetesen már lebonyolított dolgok, mint a fák, és megpróbálja, 324 00:14:51,400 --> 00:14:52,880 és hash táblák, és a hasonlók. 325 00:14:52,880 --> 00:14:54,770 >> És így nagyon remélem, és reméljük, hogy te 326 00:14:54,770 --> 00:14:57,280 óriási értelme az elégedettség még 327 00:14:57,280 --> 00:15:00,760 ha a két hét, amelyen keresztül kapsz, hogy az elégedettség 328 00:15:00,760 --> 00:15:02,490 nem érzem egy kicsit, mint ez. 329 00:15:02,490 --> 00:15:05,250 De hadd megnyugtatni, mi csak négy P-készletek maradt. 330 00:15:05,250 --> 00:15:07,380 Tehát egyfajta, hogy a felső láthatáron. 331 00:15:07,380 --> 00:15:12,370 >> A másik oldalon is, bíznak bennünk, ez csak lankás dombok és a felhők. 332 00:15:12,370 --> 00:15:16,000 És mondjuk, kölykök vannak a másik oldalon. 333 00:15:16,000 --> 00:15:18,340 Szóval csak meg kell akasztani ott egy kicsit. 334 00:15:18,340 --> 00:15:22,050 Úgy értem, valóban ahogy elkezd áttérés világába webes programozás, 335 00:15:22,050 --> 00:15:26,060 rájössz, hogy a dolgok become-- ez aranyos valójában. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, feltesszük ezt az URL később. 338 00:15:33,490 --> 00:15:36,140 Megtalálja azt is, hogy mi vagyunk elérése egyfajta fennsíkon 339 00:15:36,140 --> 00:15:38,150 ahol minden még nagyon kifinomult 340 00:15:38,150 --> 00:15:40,170 és kihívást a design, de te nem 341 00:15:40,170 --> 00:15:42,590 fog érezni, mint mi örökösen megy fel ez a dombon. 342 00:15:42,590 --> 00:15:44,390 Tehát hogy némi vigaszt, hogy. 343 00:15:44,390 --> 00:15:47,409 >> Tehát minden további nélkül, kezdjük hogy ezt a piaci átmenet 344 00:15:47,409 --> 00:15:49,950 A félév a világ az interneten, és tényleg a világ 345 00:15:49,950 --> 00:15:51,420 amellyel mindannyian jobban ismerik. 346 00:15:51,420 --> 00:15:53,753 Van internetes eszközöket, a zsebünkben, a mi íróasztalok, 347 00:15:53,753 --> 00:15:55,127 a mi hátizsákok, és hasonlók. 348 00:15:55,127 --> 00:15:56,210 Hogyan működik mindez munka? 349 00:15:56,210 --> 00:15:59,077 És hogyan lehet íráshoz kód, amely nem szuper misztikus 350 00:15:59,077 --> 00:16:01,910 és néhány villogó szöveg prompt hogy egyik barátaival vagy családjával 351 00:16:01,910 --> 00:16:04,659 valaha is akar lépni az, de valami akkor fel 352 00:16:04,659 --> 00:16:06,660 a telefonját, vagy azok a böngészők, 353 00:16:06,660 --> 00:16:09,010 vagy bármely eszközök amelyek hatnak egymásra. 354 00:16:09,010 --> 00:16:10,430 >> Tehát itt van valaki otthon. 355 00:16:10,430 --> 00:16:14,040 És belül e otthon egy pár laptopok, egy pár régi iskolai asztali 356 00:16:14,040 --> 00:16:17,470 számítógépek, egy úgynevezett router vagy hub közepén, 357 00:16:17,470 --> 00:16:20,310 majd valamilyen kábelmodem vagy DSL-modem. 358 00:16:20,310 --> 00:16:24,560 És akkor ott van az interneten, általában húzott, mint egy felhő ott fenn az égen. 359 00:16:24,560 --> 00:16:29,230 >> Tehát ezt a képet, bár Egy kis egyfajta kelt, 360 00:16:29,230 --> 00:16:32,604 biztosan rögzíti, amit a legtöbben akkor valószínűleg az otthonaikban, 361 00:16:32,604 --> 00:16:35,520 vagy ténylegesen mi minden van a kollégiumi szobákban, vagy apartmanokban, 362 00:16:35,520 --> 00:16:36,480 vagy hasonlók. 363 00:16:36,480 --> 00:16:40,010 >> Tehát mi történik valójában, amikor megpróbálja használni az internet ma? 364 00:16:40,010 --> 00:16:42,010 Tehát minden számítógépet a internet, kiderül, 365 00:16:42,010 --> 00:16:46,860 szüksége van egy egyedi címet, ugyanúgy, mint mi a valós világban szükség 366 00:16:46,860 --> 00:16:52,050 egy postai címet, mint a 51 Prospect Street, New Haven, Connecticut, vagy 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts államban. 368 00:16:54,170 --> 00:16:58,520 Tehát nem a számítógépek az interneten kell egy módja egyedileg foglalkoznak magukat. 369 00:16:58,520 --> 00:17:01,180 >> Ez annyira, hogy amikor egy számítógép beszélni akar a másik, 370 00:17:01,180 --> 00:17:04,525 küldhet üzenetet, és értesíti a címzettet, akinek 371 00:17:04,525 --> 00:17:05,900 meg kell küldeni a választ vissza. 372 00:17:05,900 --> 00:17:07,900 Szóval ez csak teszi a fajta intuitív értelemben talán 373 00:17:07,900 --> 00:17:09,980 hogy minden van címe valami. 374 00:17:09,980 --> 00:17:11,240 >> De hogyan kap egy címet? 375 00:17:11,240 --> 00:17:13,589 Nos, ha kap itt campus, vagy hazamész 376 00:17:13,589 --> 00:17:15,760 és bekapcsolja a laptop vagy asztali számítógép, 377 00:17:15,760 --> 00:17:17,770 és vagy dugja be vagy csatlakozni Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 kiderül, hogy van egy speciális szerveren 379 00:17:19,569 --> 00:17:22,089 A legtöbb hálózat úgynevezett DHCP szerver. 380 00:17:22,089 --> 00:17:23,880 Nem igazán számít, mi ez a jelentése, 381 00:17:23,880 --> 00:17:26,660 de ez Dynamic Host Configuration protokoll, amely csak 382 00:17:26,660 --> 00:17:29,760 divatos módja mondván, ez számítógépen vagy a Yale, 383 00:17:29,760 --> 00:17:32,600 vagy Harvard rendelkezik, vagy a Comcast van, vagy a Verizon, 384 00:17:32,600 --> 00:17:35,100 vagy a cég, amelynek célja az életben, 385 00:17:35,100 --> 00:17:38,810 amikor meghallja valaki újonnan hozzáadott a hálózathoz, azaz itt, 386 00:17:38,810 --> 00:17:40,010 Használja ezt a címet. 387 00:17:40,010 --> 00:17:42,790 >> Tehát mi, emberek nem kell kemény kódot a számítógépek 388 00:17:42,790 --> 00:17:44,040 mi egyedi címe van. 389 00:17:44,040 --> 00:17:47,070 Csak kapcsolja be, nyissa ki a fedelet, és valahogy ezen a szerveren 390 00:17:47,070 --> 00:17:52,210 a helyi hálózaton csak azt mondja, hogy A címem 51 Prospect Street, vagy 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, vagy hasonlók. 392 00:17:53,940 --> 00:17:56,000 >> Most ez nem fog annyira bőbeszédű, mint ezt. 393 00:17:56,000 --> 00:18:00,210 Inkább mit fogok, hogy egy numerikus cím úgynevezett IP-cím. 394 00:18:00,210 --> 00:18:01,960 IP jelenti internet protokoll. 395 00:18:01,960 --> 00:18:06,025 És esély erre az időre az életedben, akkor valószínűleg hallott vagy látott a szót IP, 396 00:18:06,025 --> 00:18:08,140 vagy általában dobott körül talán. 397 00:18:08,140 --> 00:18:10,720 Valójában azonban ez elég egyenesen előre a dolog. 398 00:18:10,720 --> 00:18:13,610 >> Az IP-cím csak egy pontozott decimális szám, 399 00:18:13,610 --> 00:18:17,150 ami azt jelenti, hogy valami dot valami dot valami dot valamit. 400 00:18:17,150 --> 00:18:21,980 És ezek mindegyike somethings történik hogy egy szám 0 és 255 közötti. 401 00:18:21,980 --> 00:18:26,710 >> Tehát alapján öt plusz hetes CS50, ha Ezek a számok az egyes tartományok 0-255, 402 00:18:26,710 --> 00:18:28,713 hány bit van egyes e számot jelek? 403 00:18:28,713 --> 00:18:29,420 >> Közönség: Nyolc. 404 00:18:29,420 --> 00:18:30,100 >> David J. MALAN: Van rajta, hogy nyolc. 405 00:18:30,100 --> 00:18:31,933 Így összesen hány bit az IP-cím? 406 00:18:31,933 --> 00:18:32,710 Közönség: 32. 407 00:18:32,710 --> 00:18:33,820 >> David J. MALAN: Tehát 32. 408 00:18:33,820 --> 00:18:35,830 8 + 8 + 8 + 8 32. 409 00:18:35,830 --> 00:18:38,767 Összesen hány IP-címek létezhet a világon? 410 00:18:38,767 --> 00:18:39,600 Közönség: 4000000000. 411 00:18:39,600 --> 00:18:42,410 David J. MALAN: Szóval nagyjából négy milliárd mert ez 2 a 32 hatalom. 412 00:18:42,410 --> 00:18:44,410 És ha nem sikerül valami grokkolni, hogy a fejedben, 413 00:18:44,410 --> 00:18:47,470 Csak azt tudom, hogy a 32 bites értékek lehet olyan nagy, mint 4 milliárd 414 00:18:47,470 --> 00:18:49,140 Ha ez mind pozitív értékeket. 415 00:18:49,140 --> 00:18:52,500 Szóval ez azt jelenti, van 4 milliárd lehetséges IP cím a világon. 416 00:18:52,500 --> 00:18:55,090 >> És vicces történet, mi vagyunk a fajta elfogynak a számukra. 417 00:18:55,090 --> 00:18:59,720 És valójában ez egy óriási probléma, hogy A világ is látta ezt a problémát jön, 418 00:18:59,720 --> 00:19:03,639 de még nem feltétlenül reagált ez a leggyorsabb módja lehetséges. 419 00:19:03,639 --> 00:19:05,680 És valóban, ha egyszer befejezte CS50 és elkezdte 420 00:19:05,680 --> 00:19:06,950 ügyelve a A tech világ, akkor 421 00:19:06,950 --> 00:19:08,520 látni, hogy ez nagyon gyakran tematikus. 422 00:19:08,520 --> 00:19:12,260 >> Például, ha elmegyünk igazán régi iskola ma, Y2K. 423 00:19:12,260 --> 00:19:13,570 Ez nem volt igazán meglepetés. 424 00:19:13,570 --> 00:19:15,700 Mint mindenki tudta, 1000 évben, hogy ez a 425 00:19:15,700 --> 00:19:20,250 was-- több mint ezer years--, hogy hogy végül meg fog történni. 426 00:19:20,250 --> 00:19:23,295 És mégis, mi válaszolt rá Nagyon az utolsó pillanatban. 427 00:19:23,295 --> 00:19:24,420 És ez újra megtörténjen. 428 00:19:24,420 --> 00:19:26,740 Tehát ma fogunk beszélni, IP 4-es verzió. 429 00:19:26,740 --> 00:19:29,250 De tudjuk, hogy a világ Végre kezd 430 00:19:29,250 --> 00:19:31,590 körül, hogy frissít úgynevezett IPv6, 431 00:19:31,590 --> 00:19:34,540 amely helyett 32 bites címeket, uses-- bárki 432 00:19:34,540 --> 00:19:36,443 szeretnénk, hogy egy kitalálni, hogy hány bitet? 433 00:19:36,443 --> 00:19:37,310 >> Közönség: 64? 434 00:19:37,310 --> 00:19:38,380 >> David J. MALAN: Jó tipp, de nem. 435 00:19:38,380 --> 00:19:39,975 Mi végre próbál túltenni a görbe. 436 00:19:39,975 --> 00:19:40,558 >> Közönség: 128. 437 00:19:40,558 --> 00:19:43,490 David J. MALAN: 128, melyek egy rohadt nagy szám 438 00:19:43,490 --> 00:19:46,250 Az IP-címek, mert ez olyan, mint szer 2, 2-szer, 439 00:19:46,250 --> 00:19:49,620 szer 2, egy csomó alkalommal Kettesével fel a 4 milliárd forintot. 440 00:19:49,620 --> 00:19:50,530 >> Tehát, ha kíváncsi. 441 00:19:50,530 --> 00:19:54,110 Kiderül out-- és én csak googled ezt hogy megtalálja ezt out-- Yale számítógépek, 442 00:19:54,110 --> 00:19:58,910 Itt a Yale, hajlamosak kezdeni Ezek numbers-- 130,132 képpontos valamit, 443 00:19:58,910 --> 00:20:00,669 és 128,36 pont valami. 444 00:20:00,669 --> 00:20:02,710 De minden bizonnyal kivételek az egész fórumon 445 00:20:02,710 --> 00:20:05,334 attól függően, hogy milyen részleg és épület és campus te. 446 00:20:05,334 --> 00:20:09,310 Harvard hajlamos a 140,247, vagy 128,103. 447 00:20:09,310 --> 00:20:11,530 És ez általában haszontalan információ, 448 00:20:11,530 --> 00:20:13,260 de valami azt veszi észre, most. 449 00:20:13,260 --> 00:20:15,593 Amikor elkezd dugta körül beállításokat a számítógépek, 450 00:20:15,593 --> 00:20:18,540 lehet kezdeni észrevenni ezeket féle minta nemsokára. 451 00:20:18,540 --> 00:20:23,470 >> De ha éppen otthon, és egy Apple AirPort, vagy Linksys eszközön, 452 00:20:23,470 --> 00:20:26,560 vagy egy D-Link, vagy bármi legyen is Ön szülei vagy testvérei telepítve 453 00:20:26,560 --> 00:20:28,890 a házban, valamint amit valószínűleg 454 00:20:28,890 --> 00:20:30,800 az úgynevezett a saját IP-címét. 455 00:20:30,800 --> 00:20:34,850 És ezek voltak valójában egy Szép, átmeneti megoldás 456 00:20:34,850 --> 00:20:38,050 A probléma a futó Röviden az IP-címek. 457 00:20:38,050 --> 00:20:40,382 >> És mit lehet csinálni otthoni hálózatok, typically-- 458 00:20:40,382 --> 00:20:42,340 és őszintén szólva, még a Yale és a Harvard kezdik 459 00:20:42,340 --> 00:20:46,840 Ehhez különböző areas-- te adhat egy csomó számítógépek 460 00:20:46,840 --> 00:20:50,360 Egy IP-címet mindaddig, amíg fel egy speciális eszköz előttük, 461 00:20:50,360 --> 00:20:52,410 egy úgynevezett router, vagy lehet úgynevezett 462 00:20:52,410 --> 00:20:54,060 proxy vagy akárhány más dolog. 463 00:20:54,060 --> 00:20:56,710 De egy bizonyos eszköz, van, hogy egy IP-címet. 464 00:20:56,710 --> 00:20:59,450 És akkor mögött eszköz, egy épületen belül, 465 00:20:59,450 --> 00:21:03,030 egy házat vagy lakást, lehet bármilyen számú számítógépen, melyek mindegyike 466 00:21:03,030 --> 00:21:06,460 IP-címmel kezdődő az egyik ilyen számjegy itt. 467 00:21:06,460 --> 00:21:08,590 És olyan hosszú, mint hogy a számítógépes tudja, hogyan kell átalakítani 468 00:21:08,590 --> 00:21:10,900 A nyilvános címet A privát címet, 469 00:21:10,900 --> 00:21:13,340 mindent lehet rendezni a munka, mint várták. 470 00:21:13,340 --> 00:21:17,290 >> De az ellenkezője ennek az, hogy ha ha éppen otthon, és van egy testvére, 471 00:21:17,290 --> 00:21:19,650 és mind a ketten vagyunk meglátogatta a honlap bizonyos, 472 00:21:19,650 --> 00:21:23,520 hogy a honlap nem tudom, hogy ez neked vagy a testvér meglátogatta a weboldalt, 473 00:21:23,520 --> 00:21:26,780 mert úgy tűnik, hogy az azonos személy, mert az összes adatot 474 00:21:26,780 --> 00:21:30,050 megy keresztül, hogy router vagy hogy a központi pont. 475 00:21:30,050 --> 00:21:32,220 >> De elég a következő alacsonyabb szintű részleteket. 476 00:21:32,220 --> 00:21:37,770 Vessünk egy pillantást, hogyan IP-címek néha előjön talán a médiában 477 00:21:37,770 --> 00:21:41,370 és hogyan tudunk most kezdenek tönkre, őszintén szólva, még többet mutat az Ön számára. 478 00:21:41,370 --> 00:21:45,010 Ha tudnánk homályos a fények egy pár másodpercig. 479 00:21:45,010 --> 00:21:46,550 >> [Videó lejátszás] 480 00:21:46,550 --> 00:21:49,310 >> -Ez Egy 32 bites IPP 4 címet. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> Magán-hálózat, Tamia saját hálózatán. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Annyira csodálatos. 485 00:22:08,145 --> 00:22:09,630 Gyerünk Charlie. 486 00:22:09,630 --> 00:22:11,750 David J. MALAN: Ez egy tükör IP-címet. 487 00:22:11,750 --> 00:22:15,093 Ő hagyta ránk néz, amely csinál, valós időben. 488 00:22:15,093 --> 00:22:16,285 >> [Lejátszás vége] 489 00:22:16,285 --> 00:22:17,130 >> David J. MALAN: OK. 490 00:22:17,130 --> 00:22:18,480 Így néhány probléma ezzel. 491 00:22:18,480 --> 00:22:22,740 Tehát az egyik, amit keresünk a itt a képernyőn 492 00:22:22,740 --> 00:22:25,290 van egy kódot írt egy nyelv úgynevezett Objective-C, 493 00:22:25,290 --> 00:22:28,020 ami elég utódjáról A C nyelven, amit csinálunk. 494 00:22:28,020 --> 00:22:30,150 Ez egyáltalán semmi a programozáshoz. 495 00:22:30,150 --> 00:22:32,399 Sőt, a lehető legjobban meg tudom mondani, ez egy rajzoló program 496 00:22:32,399 --> 00:22:38,360 hogy valaki letöltött Internet valahogy bevonásával zsírkrétát. 497 00:22:38,360 --> 00:22:43,660 >> Talán kevésbé kirívó, hogy Ezt az IP-címet, az érvényes vagy érvénytelen? 498 00:22:43,660 --> 00:22:44,520 >> Közönség: Érvénytelen. 499 00:22:44,520 --> 00:22:48,479 >> David J. MALAN: érvénytelennek, mert 275 Természetesen, nem 0 és 255 között. 500 00:22:48,479 --> 00:22:51,770 Ez is valószínűleg OK mégis, mert nem akarja, hogy csomó őrült ember 501 00:22:51,770 --> 00:22:54,790 akik olyanok, mint megállva TV a TiVos majd meglátogatta az IP látni 502 00:22:54,790 --> 00:22:56,290 ha valóban valami van. 503 00:22:56,290 --> 00:22:58,200 Szóval ez az ember egy kicsit kevesebb, példátlan. 504 00:22:58,200 --> 00:23:00,990 De észre, hogy túl van fajta körülöttünk. 505 00:23:00,990 --> 00:23:04,980 >> Így persze, egyikünk sem valaha Tényleg írja numerikus címek 506 00:23:04,980 --> 00:23:06,410 a mi böngészőben. 507 00:23:06,410 --> 00:23:09,580 Az volna jó, a rossz dolog ha a Google, hogy látogassa meg a Google, 508 00:23:09,580 --> 00:23:15,060 el kellett menni a 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 És az egész világ hogy csak emlékszem. 510 00:23:17,007 --> 00:23:19,090 És őszintén szólva, most már ilyen Az látták ezt a kérdést korábban. 511 00:23:19,090 --> 00:23:24,130 Vissza a nap, amikor az emberek nem van mobiltelefonja és névjegyzék, 512 00:23:24,130 --> 00:23:27,640 és a vállalatok ténylegesen still-- ténylegesen, Azt hiszem, a vállalatok továbbra is 800 513 00:23:27,640 --> 00:23:30,600 számát, valamint az általam elvártnál, de általában lásd számok hirdetett 514 00:23:30,600 --> 00:23:36,480 mint az 1-800-Collect, C-O-L-L-E-C-T. Mert senki sem tudja igazán emlékszem, 515 00:23:36,480 --> 00:23:39,754 amikor látta, hogy a hirdetés az autóbusz vagy óriásplakát, amit valaki száma is, 516 00:23:39,754 --> 00:23:42,420 de talán, nagyobb valószínűsége, emlékszem egy szót sem. 517 00:23:42,420 --> 00:23:44,530 >> Tehát elfogadta az azonos fajta rendszer a világon 518 00:23:44,530 --> 00:23:48,290 Az internet, amelyben van egy domain név rendszer, hogy mi emberek is 519 00:23:48,290 --> 00:23:52,340 írja google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 és hagyja, hogy a számítógépek figura hogy mi a megfelelő IP- 521 00:23:56,140 --> 00:23:58,480 cím egy adott nevet. 522 00:23:58,480 --> 00:24:01,620 >> És ahogy ezt a világban az, hogy 10 $ egy év, 523 00:24:01,620 --> 00:24:05,900 talán 50 $ egy év, lehet kapni a domain Íme, vagy tényleg bérelni egy domain nevet. 524 00:24:05,900 --> 00:24:09,860 És akkor aki fizetünk kiadó, hogy a domain név, 525 00:24:09,860 --> 00:24:14,069 mondd meg nekik, aki a világon tudja, hogy mi az IP címe. 526 00:24:14,069 --> 00:24:16,360 És nem fogunk belemenni ezeknek adatokat, de sokan közületek 527 00:24:16,360 --> 00:24:18,750 érdemes, a végső projektek, hogy ténylegesen iratkozzon fel 528 00:24:18,750 --> 00:24:22,120 a saját web hosting cég, akár ingyen 529 00:24:22,120 --> 00:24:23,500 vagy egy pár dollárt havonta. 530 00:24:23,500 --> 00:24:26,100 Néhányan talán szeretne vásárolni, az néhány dollárt, a saját domain nevet, 531 00:24:26,100 --> 00:24:28,900 csak a móka kedvéért, vagy indítani egy vállalkozást vagy egy személyes oldal, vagy hasonlók. 532 00:24:28,900 --> 00:24:30,880 >> És rájön, hogy minden Az, hogy végül 533 00:24:30,880 --> 00:24:35,260 szűkülnek le akarja mondani a világnak amit a szerver IP-címe. 534 00:24:35,260 --> 00:24:37,740 És akkor ezek a DNS- szerverek valóban vigyázni 535 00:24:37,740 --> 00:24:39,910 tájékoztatását a világ többi része. 536 00:24:39,910 --> 00:24:41,830 Tehát az összes DNS-kiszolgáló van, a rövid, belül 537 00:24:41,830 --> 00:24:44,780 a memória, mint a egyenértékű egy Google-táblázatba 538 00:24:44,780 --> 00:24:49,420 vagy egy Excel táblázatot, legalább két oszlopot, amelyek közül az egyik nevek, 539 00:24:49,420 --> 00:24:52,100 mint harvard.edu, és yale.edu, és a google.com. 540 00:24:52,100 --> 00:24:55,870 És a többi oszlop az megfelelő IP-cím vagy IP- 541 00:24:55,870 --> 00:24:56,382 címeket. 542 00:24:56,382 --> 00:24:57,590 És mi is valójában látni ezt. 543 00:24:57,590 --> 00:24:59,881 Szóval én Mac-- és akkor Ehhez Windows számítógépeken 544 00:24:59,881 --> 00:25:04,330 mint well-- ha nyit egy terminál ablakot Itt, igen, mint az egyik a CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 legtöbb számítógépen egy parancs nevű nslookup, névszerver felnéz. 546 00:25:08,190 --> 00:25:12,380 És ha én írja valamit, mint yale.edu, és nyomj Enter, mit 547 00:25:12,380 --> 00:25:19,250 Azt kell látni, ha a hálózat együttműködik a annak idején több vizsgálat osztály előtt 548 00:25:19,250 --> 00:25:24,584 began-- próbáljuk google.com. 549 00:25:24,584 --> 00:25:26,390 Természetesen most már semmi sem működik. 550 00:25:26,390 --> 00:25:27,190 Az remek. 551 00:25:27,190 --> 00:25:30,660 Rendben, állj egy pillanatra. 552 00:25:30,660 --> 00:25:32,100 nslookup google.com. 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> Nos, lássuk, ha a tényleges internet-- nincs. 555 00:25:38,660 --> 00:25:39,700 Ez történt. 556 00:25:39,700 --> 00:25:43,090 Istenem, minden rendben. 557 00:25:43,090 --> 00:25:45,490 A Wi-Fi tört. 558 00:25:45,490 --> 00:25:47,410 >> Hé, szeretné tudni, hogy mi az én IP-cím? 559 00:25:47,410 --> 00:25:49,722 Minden rendben. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Ez hogyan háríthatja dolgok, mint egy számítógép tudós. 562 00:25:53,330 --> 00:25:54,617 Mi viszont a Wi-Fi ki. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 OKÉ. 565 00:25:59,450 --> 00:26:02,610 >> És valóban, Scaz, nem bánja, bejelentkezés minket a biztonságos egyet? 566 00:26:02,610 --> 00:26:06,246 Ellenkező esetben további vizsgálatokat are-- OK, köszönöm Ön Yale-- vagy hamarosan megtörni. 567 00:26:06,246 --> 00:26:07,370 Azt akarom, hogy YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Ja, és talán minden rendben lesz. 570 00:26:11,870 --> 00:26:12,686 Talán újra itt vagyunk. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 És így, mint egy számítógép tudós rögzíti a számítógépet. 573 00:26:19,733 --> 00:26:22,000 [Taps] 574 00:26:22,000 --> 00:26:23,220 Minden rendben. 575 00:26:23,220 --> 00:26:27,160 Szóval hol voltam ezen belül úgynevezett terminál ablakban 576 00:26:27,160 --> 00:26:32,270 és ha én nslookup yale.edu, ott megyünk. 577 00:26:32,270 --> 00:26:38,350 Szóval vissza az első IP-címét A DNS-kiszolgáló, hogy az én laptop. 578 00:26:38,350 --> 00:26:41,610 Így amellett, hogy a DHCP szerver, hogy beszéltünk az imént mondtam 579 00:26:41,610 --> 00:26:44,720 a laptopom, amit én IP- cím, hogy DHCP szerver 580 00:26:44,720 --> 00:26:46,860 is elmondja, hogy mi használható DNS-kiszolgáló. 581 00:26:46,860 --> 00:26:48,860 Egyébként én is kézzel írja ezt a. 582 00:26:48,860 --> 00:26:50,359 >> De ez nem olyan érdekes. 583 00:26:50,359 --> 00:26:54,310 Mit érdekel az, hogy ez a IP-cím, a Yale honlapján látszólag. 584 00:26:54,310 --> 00:26:55,470 Tehát valójában, próbáljuk meg. 585 00:26:55,470 --> 00:27:02,710 Hadd menjek fel egy böngészőt, és lépjen http: //, majd ezt a címet, 586 00:27:02,710 --> 00:27:04,220 és nyomja meg az Entert. 587 00:27:04,220 --> 00:27:06,700 És lássuk. 588 00:27:06,700 --> 00:27:09,587 Ez hogyan mást is látogasson Yale honlapján. 589 00:27:09,587 --> 00:27:10,920 Most már egyáltalán nem olyan emlékezetes. 590 00:27:10,920 --> 00:27:12,220 Mint, a pre-Frosh Valószínűleg nem fog 591 00:27:12,220 --> 00:27:15,310 emlékezni az adott címre Ha azt mondta, hogy látogassa meg ott látogatása után. 592 00:27:15,310 --> 00:27:16,580 De úgy tűnik, hogy működik. 593 00:27:16,580 --> 00:27:21,179 És így DNS tényleg csak lehetővé teszi számunkra, hogy Sokkal több emberbarát címeket. 594 00:27:21,179 --> 00:27:23,220 De nem feltétlenül Csak így egy válasz. 595 00:27:23,220 --> 00:27:25,640 >> Sőt, ha éppen egy igazán nagy tech cég, 596 00:27:25,640 --> 00:27:27,620 akkor érdemes Rengeteg szerverek. 597 00:27:27,620 --> 00:27:29,027 És még ez is félrevezető. 598 00:27:29,027 --> 00:27:31,110 Tehát Yale valószínűleg nem Csak egy webszerver. 599 00:27:31,110 --> 00:27:34,150 A Google valószínűleg nem Csak 10, vagy úgy webszerverek. 600 00:27:34,150 --> 00:27:36,960 A Google különösen valószínűleg több ezer webszerverek 601 00:27:36,960 --> 00:27:40,030 a világ, hogy válaszolhasson megkereséseire emberek, mint mi. 602 00:27:40,030 --> 00:27:43,870 >> De ők is használják a technológiát az úgynevezett terhelés elosztás, amely hosszú történet rövid, 603 00:27:43,870 --> 00:27:48,810 van néhány eszköz a világon terjed a terhelést több szerver. 604 00:27:48,810 --> 00:27:52,320 Szóval ez olyan, mint egy pókháló, ha akkor diszpécser a kéréseket. 605 00:27:52,320 --> 00:27:54,380 De most, minden, ami Érdekes a mai 606 00:27:54,380 --> 00:27:56,870 az, hogy a domain név például google.com még lehet 607 00:27:56,870 --> 00:28:00,100 több IP-címmel, mint ezt. 608 00:28:00,100 --> 00:28:04,610 >> Hogyan lehetséges, hogy minden kedves adatok ténylegesen hogy oda-vissza, majd a végén? 609 00:28:04,610 --> 00:28:08,320 Nos, kiderült, hogy van ezeknek dolgokat az úgynevezett routerek az interneten. 610 00:28:08,320 --> 00:28:10,980 És mi van a router, hogy a mértékben, hogy tudod már? 611 00:28:10,980 --> 00:28:13,730 És én is használtam a szót egy pár szer keretében egy otthon, 612 00:28:13,730 --> 00:28:17,155 de egyszerűen fogalmazva, mit csinál egy router csinálni? 613 00:28:17,155 --> 00:28:18,780 Adj nekem csak egy tipp név alapján? 614 00:28:18,780 --> 00:28:20,082 >> Közönség: Tehát egy utat vagy ösvényt? 615 00:28:20,082 --> 00:28:21,790 David J. MALAN: Tehát ez egy utat vagy ösvényt. 616 00:28:21,790 --> 00:28:23,980 Tehát az útvonal egy út vagy ösvény teljesen. 617 00:28:23,980 --> 00:28:27,000 És egy router, így a készüléket, hogy valójában útvonalak információkat, 618 00:28:27,000 --> 00:28:29,690 lenne mozgatni az adatokat és B pontok 619 00:28:29,690 --> 00:28:31,920 >> És így fact-- és ez talán, ha 620 00:28:31,920 --> 00:28:34,510 Ön Google ábrázolások routerek a világ, minden, amit kap 621 00:28:34,510 --> 00:28:35,900 a sajtos marketing diagramok. 622 00:28:35,900 --> 00:28:38,550 És így ez a fajta a legtöbb képviselője, amit találtam 623 00:28:38,550 --> 00:28:39,841 úgy nézett ki, enyhén érdekes. 624 00:28:39,841 --> 00:28:44,170 Minden ilyen pontok vagy ragyog a remény a világ képvisel router. 625 00:28:44,170 --> 00:28:47,210 És mindegyik rendelkezik egy vonal között néhány más router. 626 00:28:47,210 --> 00:28:49,090 >> Mert valóban, Több ezer, talán 627 00:28:49,090 --> 00:28:52,560 Több millió routerek körül világon, amelyek közül néhány az otthonunkban 628 00:28:52,560 --> 00:28:56,070 és a mi campus, de sok amelyek tulajdonosa nagyvállalatok 629 00:28:56,070 --> 00:29:00,250 és egymással össze vannak kapcsolva, így ha azt szeretnénk küldeni néhány adatot itt a Yale-en 630 00:29:00,250 --> 00:29:04,430 haza Cambridge, Yale valószínűleg Nincsenek egyetlen kábelen, természetesen, 631 00:29:04,430 --> 00:29:05,650 egyenesen a Harvard. 632 00:29:05,650 --> 00:29:07,399 És Yale nincs egyetlen kábel megy 633 00:29:07,399 --> 00:29:10,010 MIT, vagy a Stanford, vagy Berkeley, vagy a Google, 634 00:29:10,010 --> 00:29:11,820 vagy tetszőleges számú célpontok. 635 00:29:11,820 --> 00:29:14,760 >> Inkább Yale, és a Harvard, és mindenki más az interneten 636 00:29:14,760 --> 00:29:17,610 mégis van egy vagy több útvonal csatlakozik, talán 637 00:29:17,610 --> 00:29:18,810 perifériáján campus. 638 00:29:18,810 --> 00:29:21,690 Tehát, hogy ha az adataim akar elhagyni Yale egyetemen, 639 00:29:21,690 --> 00:29:24,770 megy, hogy a legközelebbi router, ábrázolt egyik ilyen pont. 640 00:29:24,770 --> 00:29:27,940 És akkor, hogy router kitalálja, hogy küldeni ezt így, vagy így, 641 00:29:27,940 --> 00:29:33,440 vagy így, vagy ilyen módon alapú A másik asztalnál a memóriájában, 642 00:29:33,440 --> 00:29:36,870 egy másik Excel fájl vagy Google táblázatkezelő, hogy egy oszlopban 643 00:29:36,870 --> 00:29:41,315 mondja, ha az IP-cím kezdődik az első számú, erre kell menni. 644 00:29:41,315 --> 00:29:43,690 Ha az IP-cím kezdődik A kettes számú, menj arra. 645 00:29:43,690 --> 00:29:47,040 És így le tudja bontani numerikusan, hogy küld a forgalomirányító 646 00:29:47,040 --> 00:29:49,040 adatokat minden irányba. 647 00:29:49,040 --> 00:29:51,419 >> És mi lehet a fajta látni ezt is. 648 00:29:51,419 --> 00:29:54,210 Menjünk előre ebbe a terminál ablakon, és hadd menjen előre 649 00:29:54,210 --> 00:30:00,700 és nyomon követheti az útvonalat, hogy, mondjuk, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 ami pár száz mérföldnyire. 651 00:30:02,970 --> 00:30:04,500 Ez tényleg rohadt gyors. 652 00:30:04,500 --> 00:30:06,290 >> Szóval mi történt? 653 00:30:06,290 --> 00:30:10,360 Így mindössze hét lépésben, mindössze négy ezredmásodperc, 654 00:30:10,360 --> 00:30:14,660 Küldtem adatok az interneten Innen a Yale hogy MIT. 655 00:30:14,660 --> 00:30:18,240 Mindegyik sor, akkor talán hiszem most képviseli azt, amit? 656 00:30:18,240 --> 00:30:19,060 >> Közönség: A router. 657 00:30:19,060 --> 00:30:20,101 >> David J. MALAN: A router. 658 00:30:20,101 --> 00:30:24,090 Tehát valóban úgy néz ki, mintha lenne Körülbelül hét múlva routerek, 659 00:30:24,090 --> 00:30:29,350 vagy hat routerek köztem fizikailag Yale jogi egyetemre itt 660 00:30:29,350 --> 00:30:31,612 és a MIT honlapján ott. 661 00:30:31,612 --> 00:30:34,570 És mit tudunk szed ez mint follows-- és hadd törölje fel. 662 00:30:34,570 --> 00:30:38,180 Megyek futtassa újra azt a parancsot argumentum a -q 1 csak mondani, 663 00:30:38,180 --> 00:30:39,300 adjon egy lekérdezést. 664 00:30:39,300 --> 00:30:40,800 Alapértelmezésben nyoma útvonalon nem három. 665 00:30:40,800 --> 00:30:42,350 És ezért láttuk csokor számokat. 666 00:30:42,350 --> 00:30:44,850 Szeretném látni kevesebb számok csak hogy a kimeneti tisztább. 667 00:30:44,850 --> 00:30:46,280 És lássuk, mi történik. 668 00:30:46,280 --> 00:30:49,220 >> Tehát bármilyen okból, valaki a Yale gondolat 669 00:30:49,220 --> 00:30:54,130 vicces lenne, hogy hívják meg alapértelmezett router arubacentral, amely 670 00:30:54,130 --> 00:30:57,920 van VLAN vagy virtuális LAN, a virtuális helyi 671 00:30:57,920 --> 00:30:59,810 hálózati 30-- így Valószínűleg legalább 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 És .internal itt egyfajta hamis felső szintű domain jelentette, hogy használható, csak 674 00:31:06,660 --> 00:31:07,210 a kampuszon. 675 00:31:07,210 --> 00:31:10,335 És észre a megfelelő IP-címet Az, hogy a router, bárhol is legyen az itt 676 00:31:10,335 --> 00:31:13,920 az egyetemen, a 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 És ez került 36 milliszekundum menni innen oda. 678 00:31:17,470 --> 00:31:18,050 >> Vicces történet. 679 00:31:18,050 --> 00:31:19,716 Majd menj vissza, hogy csak egy pillanatra. 680 00:31:19,716 --> 00:31:22,920 De most a második router-- hogy amely arubacentral láthatóan 681 00:31:22,920 --> 00:31:25,790 van valamilyen fizikai kapcsolatban a legtöbb likely-- 682 00:31:25,790 --> 00:31:27,249 Az emberek nem zavarta megnevezné. 683 00:31:27,249 --> 00:31:30,373 A Yale emberek nem zavarta elnevezése Talán azért, mert ez benne a hálózat 684 00:31:30,373 --> 00:31:30,940 úgy tűnik. 685 00:31:30,940 --> 00:31:32,520 És ez így csak egy IP-címet. 686 00:31:32,520 --> 00:31:34,660 >> De aztán egy harmadik router itt a Yale hálózatán 687 00:31:34,660 --> 00:31:36,700 ez talán egy kicsit távolabb is 688 00:31:36,700 --> 00:31:41,330 az úgynevezett cen10g bármi ez asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 És itt is van egy IP-címet. 690 00:31:43,040 --> 00:31:44,990 >> Most miért ezek a számok fajta ingadozó? 691 00:31:44,990 --> 00:31:47,890 2,9, 1,4, 36? 692 00:31:47,890 --> 00:31:48,840 A routerek kap elfoglalt. 693 00:31:48,840 --> 00:31:50,420 És kapnak zsúfolt és alátámasztani. 694 00:31:50,420 --> 00:31:53,200 Van több ezer ember ezen campus az interneten most. 695 00:31:53,200 --> 00:31:56,050 Van egy száz ember ebben a szobában, az interneten most. 696 00:31:56,050 --> 00:31:59,030 >> És akkor mi történik az, hogy A routerek lehet, hogy túlterhelt. 697 00:31:59,030 --> 00:32:01,350 És így azokban az időkben talán ingadoznak egy kicsit. 698 00:32:01,350 --> 00:32:04,620 Szóval ezért azok nem feltétlenül növeli egyenesen. 699 00:32:04,620 --> 00:32:07,510 >> De a dolgok egyfajta Érdekes lépésben négy. 700 00:32:07,510 --> 00:32:13,040 Úgy látszik között a Yale és Negyedik lépés egy másik hop. 701 00:32:13,040 --> 00:32:16,480 És hol van a router Negyedik lépés valószínűleg? 702 00:32:16,480 --> 00:32:17,410 >> Közönség: [hallható] 703 00:32:17,410 --> 00:32:19,410 >> David J. MALAN: JFK talán, Talán a repülőtéren. 704 00:32:19,410 --> 00:32:21,950 De valamilyen oknál fogva, rendszergazdák, így 705 00:32:21,950 --> 00:32:24,140 geekek futó szerverek számára év elemzi routerek 706 00:32:24,140 --> 00:32:25,600 után a legközelebbi repülőtér kódját. 707 00:32:25,600 --> 00:32:27,420 Tehát JFK valószínűleg azt jelenti, ez csak valahol 708 00:32:27,420 --> 00:32:29,970 New Yorkban, talán Manhattanben vagy az egyik a kerületek. 709 00:32:29,970 --> 00:32:34,460 nyc2 jelöli, feltehetően, a másik router, hogy valahol New Yorkban. 710 00:32:34,460 --> 00:32:37,140 >> Nem igazán tudom, hol sorban hat itt van, router hatos. 711 00:32:37,140 --> 00:32:40,110 quest.net egy nagy ISP, internet szolgáltató, 712 00:32:40,110 --> 00:32:43,240 amely internet-kapcsolat a nagy helyeken, mint a Yale és a többiek. 713 00:32:43,240 --> 00:32:47,110 És akkor ez utóbbi, akkor néz ki, hogy MIT nem is 714 00:32:47,110 --> 00:32:50,180 rendelkezik saját honlappal Cambridge-ben feltétlenül, 715 00:32:50,180 --> 00:32:52,090 hanem inkább ők már kiszervezett saját honlapján, 716 00:32:52,090 --> 00:32:55,150 vagy legalábbis a fizikai szerverek, hogy egy cég, a Akamai. 717 00:32:55,150 --> 00:32:57,940 És Akamai valójában egészen Az út a MIT Cambridge 718 00:32:57,940 --> 00:32:58,790 kiderül. 719 00:32:58,790 --> 00:33:02,360 >> De észre azt is, hogy még hittem fogsz www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 tudtunk igazán küldeni bárhol a világon. 721 00:33:05,200 --> 00:33:06,960 >> És lássuk valahol máshol a világon. 722 00:33:06,960 --> 00:33:09,240 Hadd menjen előre, és törölje Ezen a képernyőn, és ahelyett, 723 00:33:09,240 --> 00:33:15,240 nyomon követheti az útvonalat, csak egyszer, így lekérdezés egyik, hogy www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 a japán honlapon A CNN, a hírportálon. 725 00:33:18,390 --> 00:33:20,660 És ha megüt Belép most, lássuk, mi történik. 726 00:33:20,660 --> 00:33:23,610 Mi újra kezdődik arubacentral. 727 00:33:23,610 --> 00:33:26,510 Mi akkor megyünk a névtelen router, még néhány. 728 00:33:26,510 --> 00:33:29,527 Szóval ez volt a 12. komlót eljutni Japánba ebben az időben. 729 00:33:29,527 --> 00:33:30,860 És lássuk, mit tudunk szed. 730 00:33:30,860 --> 00:33:32,450 >> Tehát ugyanazt hop, ugyanabban hop. 731 00:33:32,450 --> 00:33:35,170 Kicsit más most. 732 00:33:35,170 --> 00:33:36,380 Ez egy érdekes. 733 00:33:36,380 --> 00:33:40,870 Szóval azt hiszem itt, stamford1 egy Néhány városban található Connecticutban is. 734 00:33:40,870 --> 00:33:43,810 Ezek a routerek sorban hat és hét nem neveket. 735 00:33:43,810 --> 00:33:46,370 De ez a fajta csodálatos. 736 00:33:46,370 --> 00:33:53,310 >> Tehát mi úgy tűnik, hogy a routerek lépésben hét és nyolc? 737 00:33:53,310 --> 00:33:54,760 És miért mondod, annyi? 738 00:33:54,760 --> 00:33:55,260 Igen? 739 00:33:55,260 --> 00:33:56,060 >> Közönség: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> David J. MALAN: Valószínűleg egy óceán. 741 00:33:57,640 --> 00:34:01,366 Tudjuk, hogy ez igaz mint, ösztönösen, ugye? 742 00:34:01,366 --> 00:34:04,790 De meg tudjuk erősíteni, annyi fajta Az a fajta empirikusan miért? 743 00:34:04,790 --> 00:34:06,860 Mi változott között sorok hét és nyolc? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Beletelt sokkal több időt menni akármi is ez a névtelen router hét van, 746 00:34:14,739 --> 00:34:18,670 Valószínűleg valahol a Egyesült Államok kontinentális, hogy fokozzák a nyolc, 747 00:34:18,670 --> 00:34:22,639 ami valószínűleg valahol Japánban alapján a domain nevet .jp van. 748 00:34:22,639 --> 00:34:25,719 És így ezek a kiegészítő Száz valamit milliszekundum 749 00:34:25,719 --> 00:34:28,960 vagy 90, vagy úgy ezredmásodperc van az eredmény a mi adatok megy 750 00:34:28,960 --> 00:34:31,100 több mint egy szép nagy víztömeg. 751 00:34:31,100 --> 00:34:34,570 >> Most kíváncsian, úgy tűnik, hogy talán hogy a kábel megy az egész USA-ban. 752 00:34:34,570 --> 00:34:37,070 Ha mi valóban megy át A West Coast eljutni Japánba, 753 00:34:37,070 --> 00:34:39,111 ez a fajta a hosszú út ha megy a másik irányba. 754 00:34:39,111 --> 00:34:41,400 Tehát ez nem teljesen világos, mi folyik fizikailag. 755 00:34:41,400 --> 00:34:43,830 De az a tény, hogy minden További hop valóban 756 00:34:43,830 --> 00:34:46,020 vette jelentősen hosszabb mint minden más, ez 757 00:34:46,020 --> 00:34:50,440 nagyon jó megerősítése, hogy a CNN Japán web szerver valószínűleg valóban 758 00:34:50,440 --> 00:34:51,310 Japánban. 759 00:34:51,310 --> 00:34:54,089 És ez minden bizonnyal tovább van, mint az MIT volt. 760 00:34:54,089 --> 00:34:56,380 És érdemes megjegyezni túl, Az adatok nem feltétlenül 761 00:34:56,380 --> 00:34:58,794 fog utazni a legrövidebb távolság. 762 00:34:58,794 --> 00:35:00,960 Sőt, ha játszani körül nyomokban útvonalon otthon 763 00:35:00,960 --> 00:35:04,170 Csak szedés véletlenszerű honlapok, Előfordulhat, hogy csak azért, hogy küldjön egy e-mailt 764 00:35:04,170 --> 00:35:06,490 vagy látogasson el a honlapon ez itt New Haven, 765 00:35:06,490 --> 00:35:09,200 Néha az adatok eleinte hogy egy kis kitérőt, menj le a DC, 766 00:35:09,200 --> 00:35:10,450 és utána gyere vissza. 767 00:35:10,450 --> 00:35:12,860 És ez csak azért, mert A dinamikus útválasztás döntések 768 00:35:12,860 --> 00:35:14,650 De ezeket a gépeket teszik. 769 00:35:14,650 --> 00:35:18,930 >> Most csak a móka kedvéért, a produkciós csapat díszítve egy ilyen videót nekünk 770 00:35:18,930 --> 00:35:20,807 hogy csak egy kicsit tömörebb. 771 00:35:20,807 --> 00:35:23,640 De, hogy nekünk egy gyors értelme here-- és mi lehet elhagyni a fények on-- 772 00:35:23,640 --> 00:35:32,363 hogy csak mennyi kábelezés vigyen minden kedves adatok. 773 00:35:32,363 --> 00:35:33,029 [Videó lejátszás] 774 00:35:33,029 --> 00:35:36,023 [Zenelejátszási] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [Lejátszás vége] 777 00:36:32,777 --> 00:36:35,860 David J. MALAN: Minden hálózati videók hűvös hangzású zenét látszólag. 778 00:36:35,860 --> 00:36:38,084 Szóval ez, hogy csak egy értelme, hogy mennyi van 779 00:36:38,084 --> 00:36:39,500 óta folyik a motorháztető alatt. 780 00:36:39,500 --> 00:36:41,355 >> De nézzük meg a valamivel alacsonyabb szinten most 781 00:36:41,355 --> 00:36:44,150 hogy milyen adatok valójában áthaladó ezeket a sorokat, 782 00:36:44,150 --> 00:36:46,720 és még megy vezeték nélkül egy szobában, mint ez. 783 00:36:46,720 --> 00:36:49,580 >> Így kiderül, ha Ön egy weboldalt, vagy küldje el e-mailben, 784 00:36:49,580 --> 00:36:53,670 vagy kap egy weboldalt, vagy egy e-mail, vagy Egy Gchat üzenetet, vagy egy Facebook üzenetet, 785 00:36:53,670 --> 00:36:57,800 vagy hasonló, hogy nem csak egy nagy darab bit áramló vezeték nélkül 786 00:36:57,800 --> 00:37:00,600 a levegőben, vagy elektronikusan a drót. 787 00:37:00,600 --> 00:37:03,680 Inkább ezt a kérelmet, vagy válasz általában 788 00:37:03,680 --> 00:37:05,810 chunked akár külön darabokra. 789 00:37:05,810 --> 00:37:08,880 >> Más szóval, ha van egy kérheti, hogy egy másik számítógépet, 790 00:37:08,880 --> 00:37:10,980 vagy kapsz vissza egy válasz másik computer-- 791 00:37:10,980 --> 00:37:15,800 mint Tegyük fel például, ha unfamiliar-- túl sok ember 792 00:37:15,800 --> 00:37:18,400 úgy tűnik, hogy ezek a days-- ha nem ismerik a this-- 793 00:37:18,400 --> 00:37:20,200 Nem ez fellow-- ez a fickó. 794 00:37:20,200 --> 00:37:23,950 Tegyük fel, hogy ez egy olyan üzenet, amely Azt akarom, hogy küldjön valakinek vissza. 795 00:37:23,950 --> 00:37:28,930 Ki a nagyon vissza szeretne kap egy képet Rick Astley ma? 796 00:37:28,930 --> 00:37:29,805 OK, mi a neved? 797 00:37:29,805 --> 00:37:30,590 >> Közönség: Cole. 798 00:37:30,590 --> 00:37:31,306 >> David J. MALAN: Mi ez? 799 00:37:31,306 --> 00:37:31,672 >> Közönség: Cole. 800 00:37:31,672 --> 00:37:32,040 >> David J. MALAN: Holt? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 KÖZÖNSÉG: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 David J. MALAN: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 Bocsánat. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Minden rendben. 807 00:37:36,930 --> 00:37:40,990 Tehát, ha azt akarom, hogy küldjön Cole ezt kép itt, tudod, ez 808 00:37:40,990 --> 00:37:42,410 egyfajta nagy kép, ugye? 809 00:37:42,410 --> 00:37:44,472 Ez lehet egy pár kilobájt, néhány megabájt, 810 00:37:44,472 --> 00:37:45,930 különösen, ha ez nagy felbontású. 811 00:37:45,930 --> 00:37:48,660 És én nem igazán akar állni mindenki mást az interneten 812 00:37:48,660 --> 00:37:50,680 Csak míg én küldeni ezt igazán nagy, kiváló minőségű képet 813 00:37:50,680 --> 00:37:52,138 Rick Astley az egész szobát. 814 00:37:52,138 --> 00:37:55,310 Szeretném az adatokat, hogy továbbra is áthalad a hálózat és a Wi-Fi 815 00:37:55,310 --> 00:37:56,100 is. 816 00:37:56,100 --> 00:38:00,100 >> És így van sense-- és ez visszaigényelhető elektronikusan, 817 00:38:00,100 --> 00:38:01,780 nem annyira a való világban. 818 00:38:01,780 --> 00:38:04,904 Tulajdonképpen ez megy, hogy több jelentésük ha érted, mire audio ki. 819 00:38:04,904 --> 00:38:08,360 Szóval, ha szakadás ezt A félidő, mint ez itt, 820 00:38:08,360 --> 00:38:11,912 ezt most utazhatnak a Internet hatékonyabban, 821 00:38:11,912 --> 00:38:13,120 mert ez egy kisebb darab. 822 00:38:13,120 --> 00:38:16,780 Így kisebb a valószínűsége ez fog ütközzenek valaki másnak a forgalom 823 00:38:16,780 --> 00:38:17,650 az interneten. 824 00:38:17,650 --> 00:38:21,240 >> És akkor mi van a számítógép valóban nem ha azt szeretné, hogy küldjön egy üzenetet, hogy Cole 825 00:38:21,240 --> 00:38:24,917 ez darabokat akár egy ilyen üzenetet be kisebb darabokra, töredékek hogy úgy mondjam. 826 00:38:24,917 --> 00:38:28,000 És akkor hozza be őket, hogy mi fogjuk hívni a fajta virtuális borítékok. 827 00:38:28,000 --> 00:38:29,620 >> Szóval van négy papírból készült borítékot itt. 828 00:38:29,620 --> 00:38:32,690 És én már előre számozott őket, egy, két, három és négy. 829 00:38:32,690 --> 00:38:35,800 És mit fogok csinálni az első Ennek, mint egy normál levelezés, 830 00:38:35,800 --> 00:38:38,000 A fogom tenni Cole neve van. 831 00:38:38,000 --> 00:38:41,270 Majd a tetején, én vagyok megy, hogy a nevem ott, 832 00:38:41,270 --> 00:38:44,995 Dávid, úgy, hogy az első ilyen csomagkapcsolt Küldök odakinn az interneten 833 00:38:44,995 --> 00:38:47,620 úgy néz ki, egy kicsit olyasmi, mint Ehhez a szembeötlő tulajdonságai 834 00:38:47,620 --> 00:38:50,830 amelyek közül, hogy van egy kezelésére, egy a címen, 835 00:38:50,830 --> 00:38:52,670 és egy számot, így hogy ez a remélhetőleg 836 00:38:52,670 --> 00:38:55,680 elegendő információ Cole rekonstruálni ezt az üzenetet. 837 00:38:55,680 --> 00:38:58,820 >> Szóval hadd tegyék ugyanezt itt, a Ugyanez itt, és ugyanaz itt, 838 00:38:58,820 --> 00:39:01,310 írja a nevét a Címzett mezőbe mindet. 839 00:39:01,310 --> 00:39:04,240 És akkor menjünk előre, és hogy ezeket a képeket benne. 840 00:39:04,240 --> 00:39:06,540 >> Tehát itt van egy csomag hogy készen áll az indulásra. 841 00:39:06,540 --> 00:39:09,780 Itt van egy másik csomag hogy készen áll az indulásra. 842 00:39:09,780 --> 00:39:14,100 Itt van egy harmadik csomag hogy készen áll az indulásra. 843 00:39:14,100 --> 00:39:16,870 És itt van egy negyedik csomagot, hogy készen áll az indulásra. 844 00:39:16,870 --> 00:39:19,849 >> És most mi az érdekes a milyen az internet a valóságban munkák 845 00:39:19,849 --> 00:39:22,140 az, hogy bár megvan négy csomagokat, amelyek mindegyike 846 00:39:22,140 --> 00:39:24,730 szánják ugyanazon helyen, ők nem feltétlenül 847 00:39:24,730 --> 00:39:26,870 fog mozogni az adott útvonalon. 848 00:39:26,870 --> 00:39:32,070 És még akkor is talán viszont ezek csomagküldéskor a legközelebbi router 849 00:39:32,070 --> 00:39:36,660 mondjuk, ha szeretne küldje el minden irányba, lássuk 850 00:39:36,660 --> 00:39:40,706 hogy valójában mi történik, azt a célt, ami kell kérni őket, végül Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 És valóban, ők már nem szükségszerűen figyelembe ugyanabba az irányba. 853 00:39:48,770 --> 00:39:50,510 És ez rendben van. 854 00:39:50,510 --> 00:39:52,480 Ez egy kicsit kínos és Oprah stílus ma. 855 00:39:52,480 --> 00:39:56,540 >> És most hadd szándékosan venni, hogy egy vissza. 856 00:39:56,540 --> 00:40:00,196 És most Cole, ha azt szeretné, hogy ismét szerelje fel a lehető legjobban tudod. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Természetesen mindannyian tudjátok mit A következtetés itt lesz. 859 00:40:10,180 --> 00:40:12,600 Te mész, hogy 3/4 Rick Astley csak egy pillanatra. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 És mi, bár a következménye, hogy? 862 00:40:19,291 --> 00:40:20,540 Meg akarod próbálni, hogy tartsa fel? 863 00:40:20,540 --> 00:40:23,540 Nekünk van egy kamera mutatott, ha azt szeretné, 864 00:40:23,540 --> 00:40:26,226 jelentenek a Rick Astley ide. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Ott vagyunk. 867 00:40:29,510 --> 00:40:30,410 Szép. 868 00:40:30,410 --> 00:40:33,230 >> De úgy tűnik, hogy hiányzik töredéke Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Így kiderül, hogy az internet általában hajtja nem csak IP, 870 00:40:37,015 --> 00:40:39,890 de valójában hallottuk a nagyon kezdődő előadás, hogy video-- 871 00:40:39,890 --> 00:40:42,473 és akkor valószínűleg látta ezt mozaikszó több often-- ami igazán 872 00:40:42,473 --> 00:40:44,360 az a protokoll, hogy inkább hallani? 873 00:40:44,360 --> 00:40:45,120 >> Közönség: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> David J. MALAN: TCP / IP, amely csak egy kombináció 875 00:40:48,090 --> 00:40:49,940 A két protokoll, az egyik az úgynevezett IP. 876 00:40:49,940 --> 00:40:52,640 Melyik újra, csak a beállított egyezmények révén, amit 877 00:40:52,640 --> 00:40:54,740 foglalkozzon minden számítógépet az interneten. 878 00:40:54,740 --> 00:40:56,930 Majd a TCP, amely más célt szolgál. 879 00:40:56,930 --> 00:41:00,110 >> A TCP egy protokoll, amit jellemzően összefüggésben 880 00:41:00,110 --> 00:41:04,410 IP, hogy többek között dolgokat, garanciák szállítás. 881 00:41:04,410 --> 00:41:08,860 Tény, hogy a TCP protokollt venné észre, hogy az egyik csomag 882 00:41:08,860 --> 00:41:10,930 láthatóan nem kap Cole, mert úgy tűnik, 883 00:41:10,930 --> 00:41:12,830 hogy hiányzik a négyes számú négyből. 884 00:41:12,830 --> 00:41:16,530 És akkor mi van a TCP protokoll, igen, ez azt mondja Cole, 885 00:41:16,530 --> 00:41:19,850 hé Cole, ha kap csak négyből három csomag, 886 00:41:19,850 --> 00:41:22,600 mondd, hogy melyiket hiányzik, lényegében, 887 00:41:22,600 --> 00:41:25,570 majd a célom az életben legyen ismét küldje ezt. 888 00:41:25,570 --> 00:41:28,580 >> És így, ha én is, a feladó, a TCP, 889 00:41:28,580 --> 00:41:31,810 Azt kell majd hozzon létre egy új packet-- Nem ez a ráncos egy here-- 890 00:41:31,810 --> 00:41:35,980 újraküldjön csak ez a darab azt, úgy, hogy végül Cole 891 00:41:35,980 --> 00:41:38,280 teljes ajándéktárgy, ha semmi mást. 892 00:41:38,280 --> 00:41:43,000 De úgy, hogy végül is az adatok ténylegesen lesz-e a megfelelő helyre. 893 00:41:43,000 --> 00:41:48,020 >> De sajnos, az írás Cole neve az első, nem elegendő, per se. 894 00:41:48,020 --> 00:41:50,270 És tényleg, én nem írok Cole neve, de valószínűleg 895 00:41:50,270 --> 00:41:51,655 az IP címét a borítékon. 896 00:41:51,655 --> 00:41:52,780 És én nem írok Dávid. 897 00:41:52,780 --> 00:41:56,550 Én írom IP címét a borítékon úgy, hogy a számítógépek tud ténylegesen 898 00:41:56,550 --> 00:41:57,999 kommunikálni oda-vissza. 899 00:41:57,999 --> 00:42:00,540 De kiderül, hogy a számítógépek tehetünk sokkal többet, mint szolgálják fel 900 00:42:00,540 --> 00:42:01,900 képek a Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Ők is elküldeni, és fogadhatnak e-maileket, chat üzeneteket. 902 00:42:05,340 --> 00:42:09,780 Ezek a dolgok, mint a fájlátvitel, és tetszőleges számú egyéb eszközök 903 00:42:09,780 --> 00:42:12,330 használja az interneten, szerverek nem ezekben a napokban. 904 00:42:12,330 --> 00:42:15,300 >> És csak azért, mert egy vállalat, vagy egy iskola, vagy egy személy 905 00:42:15,300 --> 00:42:19,420 azt akarja, hogy a webszerver, és e-mail szerver, és egy chat szerver, 906 00:42:19,420 --> 00:42:21,420 nem jelenti azt, amire szükség van három számítógépet. 907 00:42:21,420 --> 00:42:26,200 Egyszerre csak egy számítógépen fut többféle szolgáltatást, hogy úgy mondjam. 908 00:42:26,200 --> 00:42:29,190 >> És amikor Cole kap egy ilyen üzenetet, hogy hogyan 909 00:42:29,190 --> 00:42:32,940 nem az ő számítógépes tudja, hogy a azt mutatják, hogy képet a böngészőben, 910 00:42:32,940 --> 00:42:37,730 vagy Gchat, vagy a Facebook Messenger, vagy bármely számú egyéb eszközök? 911 00:42:37,730 --> 00:42:40,430 >> Így kiderül, hogy is a boríték további darab 912 00:42:40,430 --> 00:42:43,070 közismert nevükön a port számát. 913 00:42:43,070 --> 00:42:45,240 És a port száma csak egy szám valóban, 914 00:42:45,240 --> 00:42:48,342 de ez egyedileg azonosítja nem A számítógép, de a szolgáltatás. 915 00:42:48,342 --> 00:42:49,550 És ott van fürtök ilyen. 916 00:42:49,550 --> 00:42:51,258 Így kiderül, hogy a a világon, emberekben 917 00:42:51,258 --> 00:42:57,095 döntöttünk egy pár ilyen konvenciók, amelyek közül néhány ezeket. 918 00:42:57,095 --> 00:42:59,220 Szóval van valami neve File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 Elég kelt. 920 00:42:59,870 --> 00:43:00,970 Ez teljesen biztonságos. 921 00:43:00,970 --> 00:43:02,320 Sokan továbbra is használhatja azt. 922 00:43:02,320 --> 00:43:04,240 És ez használ port száma 21. 923 00:43:04,240 --> 00:43:07,250 Más szavakkal, ha küld egy fájlt FTP-n keresztül, 924 00:43:07,250 --> 00:43:10,570 a boríték lenne nem csak a küldő és a címzett IP-címét, 925 00:43:10,570 --> 00:43:14,020 Ez azt is a 21-es szám úgy, hogy A fogadó számítógép tudja, ó, ez a 926 00:43:14,020 --> 00:43:17,280 egy fájl, nem egy e-mailt vagy csevegés. 927 00:43:17,280 --> 00:43:19,016 >> 25 SMTP. 928 00:43:19,016 --> 00:43:20,516 Hányan valaha használt SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Rossz. 931 00:43:23,380 --> 00:43:24,490 Szinte minden van. 932 00:43:24,490 --> 00:43:28,730 Ha valaha is használt e-mail, amit használnak SMTP, Simple Mail Transfer Protocol, 933 00:43:28,730 --> 00:43:32,300 ami csak egy divatos szóval, ez a típusú számítógép vagy szolgáltatás 934 00:43:32,300 --> 00:43:34,600 hogy küld egy e-mailt a kimenő. 935 00:43:34,600 --> 00:43:38,780 >> És ha valaha is láttam betűszavak, mint POP vagy IMAP rendszert, és van még néhány más, 936 00:43:38,780 --> 00:43:40,670 ezek fogadására e-mail, jellemzően. 937 00:43:40,670 --> 00:43:42,650 Ez csak azt jelenti, hogy ez Egy másik szolgáltatást. 938 00:43:42,650 --> 00:43:45,850 Ez szoftver, hogy valaki azt írta, hogy küld vagy hallgat 939 00:43:45,850 --> 00:43:48,880 egy adott port számát, így hogy nem zavarják össze az e-maileket 940 00:43:48,880 --> 00:43:50,360 néhány más típusú adatokat. 941 00:43:50,360 --> 00:43:55,500 >> Most a web HTTP, ami száma 80, és 443-as port. 942 00:43:55,500 --> 00:43:57,590 És valóban, bár Mi, emberek szerencsére 943 00:43:57,590 --> 00:43:59,610 Nem kell, hogy ezt, minden alkalommal, amikor látogasson el 944 00:43:59,610 --> 00:44:05,810 Egy weboldal, mint http://www.yale.edu, a böngésző 945 00:44:05,810 --> 00:44:07,790 csak hogy egyfajta hasznos, hogy ez az 946 00:44:07,790 --> 00:44:10,970 feltételezve, hogy szeretne numerikus port 80. 947 00:44:10,970 --> 00:44:15,710 Azt már tudjuk, hogy a DNS képes kitalálni mi az IP cím a www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 De a számítógép csak fog következtetni, hogy 949 00:44:17,970 --> 00:44:21,560 szeretnénk port 80 mert még a jó Chrome, vagy az IE vagy más böngésző. 950 00:44:21,560 --> 00:44:24,930 De tudtam csinálni technikailag vastagbélrák 80. 951 00:44:24,930 --> 00:44:28,520 És akkor én is kifejezetten mondani böngészőm, küldjön egy csomag vagy több 952 00:44:28,520 --> 00:44:32,080 információt www.yale.edu kérő mai honlapon. 953 00:44:32,080 --> 00:44:36,070 De konkrétan, címét a Yale-en IP porton 80 954 00:44:36,070 --> 00:44:39,190 hogy én valójában kap vissza Yale webszerver. 955 00:44:39,190 --> 00:44:42,229 >> Most azonnal eltűnik mivel a böngészők csak 956 00:44:42,229 --> 00:44:44,020 eldönteni, hogy mi nem kell, hogy megzavarja az emberek 957 00:44:44,020 --> 00:44:46,810 azáltal, hogy még több misztikus információkat, mint a vastagbél 80. 958 00:44:46,810 --> 00:44:50,640 És őszintén szólva, böngészők mint a Chrome nem is 959 00:44:50,640 --> 00:44:55,464 mutassa meg HTTP többé, vagy a vastagbél, vagy A perjel perjel, vagy a záró perjel, 960 00:44:55,464 --> 00:44:58,380 bizonyos értelemben, mert ők próbálják hogy a dolgok egyszerűbb a felhasználók számára. 961 00:44:58,380 --> 00:45:01,080 Egy másik értelmezés szerint ez csak egyfajta A felhasználói élmény thing-- 962 00:45:01,080 --> 00:45:02,720 hadd megszabadulni néhány sűrűjébe. 963 00:45:02,720 --> 00:45:05,405 De ez bujkál néhány E mögöttes részleteket. 964 00:45:05,405 --> 00:45:09,360 >> És valóban, egyikünk sem Valószínűleg soha írja http többé. 965 00:45:09,360 --> 00:45:12,060 Csak azt írja valamiben mint www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 És ismét, Chrome következtet kívánt HTTP. 967 00:45:15,310 --> 00:45:18,970 De vannak más protokollok hogy mi lehetett biztosan használni. 968 00:45:18,970 --> 00:45:24,480 >> Tehát adott mindez, ha most sort A fektetni az úgynevezett mérnöki kalap, 969 00:45:24,480 --> 00:45:27,417 hogyan dolgokat az úgynevezett tűzfalak működéséről? 970 00:45:27,417 --> 00:45:29,750 Szóval akkor valószínűleg általában ismeri a tűzfal, 971 00:45:29,750 --> 00:45:30,990 nem annyira a fizikai értelemben. 972 00:45:30,990 --> 00:45:32,470 Szóval vissza a nap, és még a mai napig, 973 00:45:32,470 --> 00:45:35,430 ha van, mint a szalag bevásárlóközpontok számára Például, hogy van egy csomó üzlet, 974 00:45:35,430 --> 00:45:38,500 általában a falak között egyes üzletek vagy üzletek 975 00:45:38,500 --> 00:45:43,180 vannak tűzfalak abban az értelemben, hogy vannak speciális szigetelés 976 00:45:43,180 --> 00:45:45,310 így ha tűz kitör egy üzlet, 977 00:45:45,310 --> 00:45:48,210 Ez nem feltétlenül elterjedt az üzlet a szomszédban. 978 00:45:48,210 --> 00:45:51,710 >> A számítógépek világában is tűzfalak hogy valami mást csinálni. 979 00:45:51,710 --> 00:45:52,798 Mit jelent a tűzgolyó csinálni? 980 00:45:52,798 --> 00:45:53,298 Igen? 981 00:45:53,298 --> 00:45:55,290 >> Közönség: Alapvetően levágták kapcsolat 982 00:45:55,290 --> 00:45:59,493 ha találkozik valami mint, például, 983 00:45:59,493 --> 00:46:01,361 ezek száma id nyilatkozatok. 984 00:46:01,361 --> 00:46:04,340 És ha valami történik, elvágták a kapcsolatot. 985 00:46:04,340 --> 00:46:07,570 Mint ha ez a rosszindulatú támadás [Hallhatatlan] a számítógépet, or-- 986 00:46:07,570 --> 00:46:08,630 >> David J. MALAN: OK jó. 987 00:46:08,630 --> 00:46:11,220 Ja, és valójában te még megy egy kicsit távolabb 988 00:46:11,220 --> 00:46:14,590 leírásakor valamit, ami lehet nevezzük behatolásjelző rendszer, 989 00:46:14,590 --> 00:46:18,305 vagy az IDS rövid, amely akkor valójában meghatározott szabályoknak. 990 00:46:18,305 --> 00:46:22,140 És ha elkezd látni gyanús viselkedés, megpróbál véget vetni rá. 991 00:46:22,140 --> 00:46:24,250 >> És egy tűzfal, őszintén szólva, egy hálózati szinten, 992 00:46:24,250 --> 00:46:26,821 még ostobább és egyszerűbb mint általában. 993 00:46:26,821 --> 00:46:29,070 És ott van a különböző típusú A tűzfalak a világon. 994 00:46:29,070 --> 00:46:31,569 De az is, hogy működnek szintjén beszélünk today-- 995 00:46:31,569 --> 00:46:35,330 IP és TCP-- is működik, Több egyenesen. 996 00:46:35,330 --> 00:46:39,180 >> Például, ha te lennél a Yale rendszer adminisztrátorok, vagy a Harvard rendszer 997 00:46:39,180 --> 00:46:42,020 adminisztrátorok, vagy valami nagy Brother néhány cég, 998 00:46:42,020 --> 00:46:45,040 és akkor akarták akadályozni az összes hallgatók, illetve az összes foglalkoztatottak 999 00:46:45,040 --> 00:46:47,619 kimenjenek a facebook.com, Mindössze annyit kell tennie, 1000 00:46:47,619 --> 00:46:50,160 A győződjön meg arról, hogy minden a hálózati forgalmat, először is, 1001 00:46:50,160 --> 00:46:51,850 megy keresztül egy speciális eszköz. 1002 00:46:51,850 --> 00:46:53,030 Nevezzük ezt a tűzfalat. 1003 00:46:53,030 --> 00:46:54,910 >> És ez rendben van, mert tudod, hogy a router 1004 00:46:54,910 --> 00:46:57,618 ugyanaz a dolog, mint egy tűzfal, ha teszel az azonos típusú szoftver 1005 00:46:57,618 --> 00:46:58,940 ugyanazon a gépen. 1006 00:46:58,940 --> 00:47:01,780 Tehát, ha az összes diák vagy a munkavállalók forgalom 1007 00:47:01,780 --> 00:47:04,450 áthalad ezen központi tűzfalon, hogyan 1008 00:47:04,450 --> 00:47:08,540 lenne akkor blokkolja az embereket abban, hogy a facebook.com például? 1009 00:47:08,540 --> 00:47:10,780 Mi lenne a rendszer rendszergazda kell tennie? 1010 00:47:10,780 --> 00:47:11,370 Bárki más? 1011 00:47:11,370 --> 00:47:12,911 Próbáljuk meg kikerülni. 1012 00:47:12,911 --> 00:47:15,074 >> Közönség: [hallható] 1013 00:47:15,074 --> 00:47:16,365 David J. MALAN: Mondja még egyszer? 1014 00:47:16,365 --> 00:47:19,215 Közönség: Meg kell csak kap utolérte a rendszeren belül. 1015 00:47:19,215 --> 00:47:22,487 Szóval csak fel Facebook a 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 David J. MALAN: Ó, érdekes. 1017 00:47:23,820 --> 00:47:27,290 Így tulajdonképpen akkor csapkod a DNS rendszer. 1018 00:47:27,290 --> 00:47:31,180 Ez valóban egy mód arra, hogy ezt ahol bármikor Yale tanuló húz 1019 00:47:31,180 --> 00:47:34,670 akár www.facebook.com, minden Mi itt ma az egyetemen 1020 00:47:34,670 --> 00:47:38,590 használ Yale DNS-kiszolgáló, mert Yale DHCP szerver adta nekünk 1021 00:47:38,590 --> 00:47:39,580 ezt a címet. 1022 00:47:39,580 --> 00:47:42,490 Szóval igen, akkor milyen megtörni a dolgokat, vagy törés egyezmény 1023 00:47:42,490 --> 00:47:49,190 az csak azt mondom, igen, facebook.com címe hamis, 1024 00:47:49,190 --> 00:47:52,530 1.2.3.4, amely valójában nem legitim. 1025 00:47:52,530 --> 00:47:53,930 Vagy talán ez a 278. 1026 00:47:53,930 --> 00:47:57,460 akármi is volt a TV-show egy perce, hogy egyikünk sem 1027 00:47:57,460 --> 00:47:59,176 ténylegesen látogasson facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Tegyük fel, hogy a Yale tette. 1029 00:48:00,590 --> 00:48:03,336 Tegyük fel, hogy a Yale akarta tartani akkor ki facebook.com. 1030 00:48:03,336 --> 00:48:05,700 És ezért azokat megváltoztatta a DNS beállítások 1031 00:48:05,700 --> 00:48:08,812 hogy kapsz egy hamis IP foglalkozzon a facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Hogyan reagál? 1033 00:48:10,616 --> 00:48:12,990 Technikailag nem-- ó, most mindenki azt akarja, hogy részt. 1034 00:48:12,990 --> 00:48:13,490 OK, igen. 1035 00:48:13,490 --> 00:48:16,190 Közönség: Csak írja be a tényleges IP-címét Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> David J. MALAN: OK, jó. 1037 00:48:16,710 --> 00:48:19,350 Így lehet csak írd be a tényleges IP-címét a Facebookon, 1038 00:48:19,350 --> 00:48:21,090 ugyanúgy, mint tettem Yale honlapján. 1039 00:48:21,090 --> 00:48:24,636 És ha a Facebook szerver van beállítva hogy támogassa, hogy, meg kell valóban működik. 1040 00:48:24,636 --> 00:48:26,510 Ez egy kisebb fájdalom a nyak, mert most 1041 00:48:26,510 --> 00:48:30,220 meg kell emlékezni néhány véletlenszerű 32-bites érték, de ez működhet. 1042 00:48:30,220 --> 00:48:31,622 Mi mást tehetett volna? 1043 00:48:31,622 --> 00:48:32,121 Igen. 1044 00:48:32,121 --> 00:48:35,117 >> Közönség: Lehet változtatni ezeket a beállításokat [hallhatatlan]. 1045 00:48:35,117 --> 00:48:37,700 David J. MALAN: Igen, te is még változás a DNS beállításait. 1046 00:48:37,700 --> 00:48:40,480 Tehát valójában ez valójában elég hasznos, őszintén szólva, 1047 00:48:40,480 --> 00:48:45,590 ha egy repülőtéren, vagy ha te egy kávézóban, vagy valami, 1048 00:48:45,590 --> 00:48:48,834 van pikkelyes internet amellyel néha A DNS-kiszolgáló csak leáll. 1049 00:48:48,834 --> 00:48:51,000 Szóval még én néha nem ez nem rosszindulatú, én 1050 00:48:51,000 --> 00:48:52,750 szeretné használni a Facebook célokra, de tényleg 1051 00:48:52,750 --> 00:48:56,344 mert úgy tűnik, hogy a hálózati kapcsolat, de semmi sem működik. 1052 00:48:56,344 --> 00:48:58,260 És így az egyik első dolgok, amiket try-- és 1053 00:48:58,260 --> 00:49:01,710 Megteheti ezt a Windows too-- de Mac-emet, ha elmegyek Network. 1054 00:49:01,710 --> 00:49:03,330 És én választom meg a Wi-Fi kapcsolaton keresztül. 1055 00:49:03,330 --> 00:49:04,750 És megyek Részletes. 1056 00:49:04,750 --> 00:49:06,080 És megyek DNS. 1057 00:49:06,080 --> 00:49:08,260 Ezek a három IP-címek Yale 1058 00:49:08,260 --> 00:49:10,290 van, hogy nekem három DNS szervereket. 1059 00:49:10,290 --> 00:49:14,110 A cél tehát az, nekem, hogy próbálja ki az egyik ilyen, hogy megoldja a címeket. 1060 00:49:14,110 --> 00:49:15,946 >> De azt felülbírálhatja Ezek csinál egy plusz. 1061 00:49:15,946 --> 00:49:18,333 És valaki szeretné, hogy tegyen javaslatot a DNS-kiszolgáló? 1062 00:49:18,333 --> 00:49:19,120 >> Közönség: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> David J. MALAN: Ó, te csodálatos. 1064 00:49:20,578 --> 00:49:21,650 Igen, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Tehát a Google, áldja meg a szívüket, megvette az IP-cím 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 mert a fajta néz ki, mint Gs Valószínűleg, és ez könnyen megjegyezhető. 1067 00:49:29,560 --> 00:49:34,820 De valóban, most már konfigurálva én számítógépes használni a Google DNS-kiszolgáló. 1068 00:49:34,820 --> 00:49:38,050 >> Tehát most ha elmegyek yale.edu, ez még mindig tart a munka. 1069 00:49:38,050 --> 00:49:40,100 De én nem a Yale DNS szerverek többé. 1070 00:49:40,100 --> 00:49:44,430 És ha elmegyek facebook.com, Mindezen nézd up 1071 00:49:44,430 --> 00:49:45,960 fognak menni a Google. 1072 00:49:45,960 --> 00:49:49,120 >> Tehát egyrészt, én már ügyesen megkerülni a helyi rendszer 1073 00:49:49,120 --> 00:49:51,810 adminisztrátorok csak a megértjük, hogyan hálózati munkák. 1074 00:49:51,810 --> 00:49:53,360 De én fizetek egy árat. 1075 00:49:53,360 --> 00:49:54,740 Semmi sincs ingyen. 1076 00:49:54,740 --> 00:49:56,096 Mit én csak feladta? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Mit én csak feladta? 1079 00:50:02,250 --> 00:50:06,090 Mindannyian okos emberek, akik használ 8.8.8.8, mert ez jó 1080 00:50:06,090 --> 00:50:10,440 vagy oldja meg a problémákat, mi van csináltál ennyi ideig? 1081 00:50:10,440 --> 00:50:11,910 >> Közönség: Utazás távolabb? 1082 00:50:11,910 --> 00:50:15,201 >> David J. MALAN: Talán utazik tovább, mivel a Google valószínűleg nem annyira 1083 00:50:15,201 --> 00:50:16,770 közel, mint a szerver az utcán. 1084 00:50:16,770 --> 00:50:18,420 De még ennél is worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Igen? 1086 00:50:18,920 --> 00:50:20,940 >> Közönség: Tehát most a Google tudja, hová megy. 1087 00:50:20,940 --> 00:50:23,856 >> David J. MALAN: Google tudja szó minden honlapon meglátogatott, 1088 00:50:23,856 --> 00:50:26,080 mert szó szerint kérve őket, hé Google, 1089 00:50:26,080 --> 00:50:28,360 lehet lefordítani yale.edu nekem? 1090 00:50:28,360 --> 00:50:32,430 Vagy hé Google, meg tudja lefordítani ez a másik weboldal címét nekem 1091 00:50:32,430 --> 00:50:33,334 egy IP-címet. 1092 00:50:33,334 --> 00:50:35,750 És így they're-- nincs ötlete, hogy miről beszél. 1093 00:50:35,750 --> 00:50:38,080 És így mindent tudnak rólad. 1094 00:50:38,080 --> 00:50:42,180 Tehát észre, hogy ez egy ingyenes szolgáltatás a célra saját szempontjaik 1095 00:50:42,180 --> 00:50:42,680 is. 1096 00:50:42,680 --> 00:50:44,420 De ez természetesen menjetek ki a kötelező. 1097 00:50:44,420 --> 00:50:46,380 >> Most csak azért, hogy foglalkozzon egy másik kérdés, hogy gyakran jön létre 1098 00:50:46,380 --> 00:50:48,640 a diákok körében, különösen ha külföldre utazik 1099 00:50:48,640 --> 00:50:50,765 Egyes országokban, mint Kína, ahol valóban 1100 00:50:50,765 --> 00:50:54,559 egy Kínai Nagy Tűzfal, amellyel A kormány van elég blokkok 1101 00:50:54,559 --> 00:50:56,100 egy kicsit a forgalom különböző szinteken. 1102 00:50:56,100 --> 00:50:58,141 Nem kell, hogy csak blokk forgalom szintjén 1103 00:50:58,141 --> 00:51:01,240 beszélünk itt, DNS, vagy más módon, akkor blokkolja azt más szinteken. 1104 00:51:01,240 --> 00:51:04,030 >> És valóban, csak azért, hogy világos, tűzfal 1105 00:51:04,030 --> 00:51:08,400 működhet még egyszerűbben, mint miután a rendszergazdák változtatni 1106 00:51:08,400 --> 00:51:09,500 DNS beállításokat. 1107 00:51:09,500 --> 00:51:12,920 A tűzfal, egy eszköz között minket és a világ többi része, 1108 00:51:12,920 --> 00:51:16,850 Lehet, hogy csak blokkolja a kimenő kéri, hogy az IP-cím 1109 00:51:16,850 --> 00:51:21,240 A Facebook a 80-as porton, vagy Az IP cím harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 vagy az IP-címét semmit. 1111 00:51:22,580 --> 00:51:26,280 Tehát egy tűzfal nézd meg a borítékok "IP címeket, sőt port 1112 00:51:26,280 --> 00:51:29,384 szám, és ha Yale akart, Lehet, hogy csak megállítani mindannyiunkat 1113 00:51:29,384 --> 00:51:32,550 ettől még az FTP többé, ami valószínűleg egy jó dolog, mert 1114 00:51:32,550 --> 00:51:34,320 valóban biztonságos protokoll. 1115 00:51:34,320 --> 00:51:37,620 Yale, sőt megállítani bennünket meglátogatta a teljes egészében a weben 1116 00:51:37,620 --> 00:51:42,632 Csak blokkolásával port forgalmat száma 80 is. 1117 00:51:42,632 --> 00:51:43,840 Szóval, hogy lehet másképp. 1118 00:51:43,840 --> 00:51:45,740 És van még cifrább módon is. 1119 00:51:45,740 --> 00:51:47,770 >> De amikor utazik külföldön például, 1120 00:51:47,770 --> 00:51:50,740 vagy ha egy internet kávézó, vagy ha bárhol, ahol van 1121 00:51:50,740 --> 00:51:53,179 dugulás vagy fenyegetés, mit lehet tenni? 1122 00:51:53,179 --> 00:51:56,220 Nos, ha lemegy az utcára Starbucks vagy utazik egy repülőtéren, 1123 00:51:56,220 --> 00:51:58,780 Általában akkor csak hop A Wi-Fi kiválasztásával 1124 00:51:58,780 --> 00:52:04,631 mint, JFK Wi-Fi a LaGuardia Wi-Fi, vagy Logan Airport Wi-Fi, vagy mit nem. 1125 00:52:04,631 --> 00:52:05,880 És ez nem titkosított, ugye? 1126 00:52:05,880 --> 00:52:06,949 Nincs lakat. 1127 00:52:06,949 --> 00:52:09,490 És akkor valószínűleg nem kéri a felhasználónevet és a jelszót. 1128 00:52:09,490 --> 00:52:11,240 Te csak kérni néhány ostoba formában 1129 00:52:11,240 --> 00:52:15,260 mondani, mint, egyetértek, hogy ezt a csak 30 percig, vagy valami ilyesmi. 1130 00:52:15,260 --> 00:52:18,761 >> De nincs titkosítás között Ön és a Starbucks Wi-Fi hozzáférés 1131 00:52:18,761 --> 00:52:20,760 pontja, a dolgokat Az antennák a falon. 1132 00:52:20,760 --> 00:52:24,840 Nincs titkosítás közted és a repülőtér Wi-Fi jeleket. 1133 00:52:24,840 --> 00:52:29,060 >> És így technikailag, hogy hátborzongató személy ül egy pár ülések le tőled 1134 00:52:29,060 --> 00:52:31,970 A Starbucks vagy a repülőtéren lehet, a megfelelő szoftverrel, 1135 00:52:31,970 --> 00:52:35,164 figyeli az összes vezeték nélküli a forgalom az ő laptop. 1136 00:52:35,164 --> 00:52:37,080 Ez nem olyan nehéz hogy egy laptop mi 1137 00:52:37,080 --> 00:52:39,880 úgynevezett vegyes üzemmódban, amely mint a neve is sugallja, 1138 00:52:39,880 --> 00:52:41,760 azt jelenti, te ilyen laza a szabályokat. 1139 00:52:41,760 --> 00:52:44,740 És ez csak hallgat nemcsak a forgalom jelentette azt, 1140 00:52:44,740 --> 00:52:47,700 hanem mindenki másét forgalmi hatósugarán belül. 1141 00:52:47,700 --> 00:52:50,550 >> És ez a logika, akkor látni valamennyi csomag információ 1142 00:52:50,550 --> 00:52:51,360 te fogadó. 1143 00:52:51,360 --> 00:52:53,510 És ha ezeket a csomagokat nem titkosított, akkor 1144 00:52:53,510 --> 00:52:56,680 saját magát veszélyezteti a e-mailjeit, vagy az üzenetek, 1145 00:52:56,680 --> 00:52:58,620 vagy bármi mást, egyre kitéve. 1146 00:52:58,620 --> 00:53:01,220 >> Tehát akkor is, ha nem külföldön de te csak a Starbucks, 1147 00:53:01,220 --> 00:53:03,800 vagy te néhány véletlenszerű személy Wi-Fi nem titkosított, 1148 00:53:03,800 --> 00:53:05,410 VPN egy jó dolog. 1149 00:53:05,410 --> 00:53:07,410 A VPN virtuális magánhálózat. 1150 00:53:07,410 --> 00:53:09,480 És ez egy technológia amely lehetővé teszi, hogy 1151 00:53:09,480 --> 00:53:14,560 Egy titkosított, kódolt connection-- szakértő, mint Caesar vagy Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 között a laptop, vagy A telefon, vagy az asztali, 1153 00:53:17,420 --> 00:53:22,460 és egy szerver máshol, mint szerveren a Yale egyetemen. 1154 00:53:22,460 --> 00:53:25,840 >> És ha utazik abroad-- és valóban, úgy találja, ez a szállodákban 1155 00:53:25,840 --> 00:53:26,560 mindig. 1156 00:53:26,560 --> 00:53:28,580 És különösen a feltörekvő számítógépes szakemberek 1157 00:53:28,580 --> 00:53:32,090 ahol a srácok talán, mint Geeks, szeretné használni portok más, mint 80, 1158 00:53:32,090 --> 00:53:35,770 és kikötők kivételével 443-- és valójában a probléma meg hat, 1159 00:53:35,770 --> 00:53:39,280 fogunk játszani több TCP portokat csak a choice-- sok 1160 00:53:39,280 --> 00:53:42,940 A szállodák és üzletek, és hálózatok csak blokk ilyesmi 1161 00:53:42,940 --> 00:53:45,970 mert kissé naivan, vagy tudatlanul, gondoljunk csak 1162 00:53:45,970 --> 00:53:48,010 hogy senki szüksége van azokra a más kikötőkben. 1163 00:53:48,010 --> 00:53:51,150 >> És így a VPN te is megkerüljék az ilyen jellegű korlátozások, 1164 00:53:51,150 --> 00:53:54,050 mert mi egy VPN tesz, ez lehetővé teszi, a Starbucks, 1165 00:53:54,050 --> 00:53:58,630 vagy a repülőtéren, vagy bárhol a világon csatlakozni encryptedly a yale.edu, 1166 00:53:58,630 --> 00:54:02,950 Egyes szerver itt az egyetemen, majd alagútban, hogy úgy mondjam, 1167 00:54:02,950 --> 00:54:06,570 az összes forgalom bárhonnan Ön a Yale, ekkor 1168 00:54:06,570 --> 00:54:08,720 Ezek után a végső rendeltetési helyére. 1169 00:54:08,720 --> 00:54:11,150 >> De kódolva azt, akkor elkerülése ilyen típusú 1170 00:54:11,150 --> 00:54:15,380 A szűrők vagy pénzbírság, hogy néhány helyi hálózat kiszabott. 1171 00:54:15,380 --> 00:54:17,980 És plusz, hogy van egy sokkal erőteljesebb védelmi 1172 00:54:17,980 --> 00:54:19,730 ellen hátborzongató emberek Ön körül, akik esetleg 1173 00:54:19,730 --> 00:54:21,300 próbálna belehallgathat a forgalom. 1174 00:54:21,300 --> 00:54:24,591 Lehetne még hátborzongató emberek itt haza a Yale nézni a forgalmat 1175 00:54:24,591 --> 00:54:28,440 ahogy jön ki a VPN, de legalább már tolta a fenyegetés távolabb. 1176 00:54:28,440 --> 00:54:30,490 És ez itt is, kompromisszumot. 1177 00:54:30,490 --> 00:54:33,645 >> Most persze, ha vannak Kína, vagy akár a kávézóban, 1178 00:54:33,645 --> 00:54:35,770 és te összes adatának A forgalom a Yale, 1179 00:54:35,770 --> 00:54:37,590 milyen áron fizetünk talán? 1180 00:54:37,590 --> 00:54:38,272 >> Közönség: Speed. 1181 00:54:38,272 --> 00:54:39,480 David J. MALAN: Speed, igaz? 1182 00:54:39,480 --> 00:54:41,430 Kell, hogy legyen valamilyen matematikai vagy valami fanciness részt 1183 00:54:41,430 --> 00:54:42,574 A tényleges titkosítást. 1184 00:54:42,574 --> 00:54:44,990 Lehetne több ezer mérföld a távolság vagy ezer 1185 00:54:44,990 --> 00:54:47,250 mérföldre a kábelek közted és a Yale. 1186 00:54:47,250 --> 00:54:49,800 És ez tényleg rossz, ha Kínában, például, 1187 00:54:49,800 --> 00:54:51,650 és a meglátogatni kívánt Egy honlap Kínában. 1188 00:54:51,650 --> 00:54:54,230 És így az adatok fog Az USA-ban, majd vissza Kínába 1189 00:54:54,230 --> 00:54:56,620 Csak azért, mert te titkosítása át ezt az alagutat. 1190 00:54:56,620 --> 00:54:59,960 >> De ez megoldja a technikai és a munka problémákat egyaránt. 1191 00:54:59,960 --> 00:55:02,050 De minden attól függ, hogy Ezek nagyon egyszerű ötleteket. 1192 00:55:02,050 --> 00:55:06,530 És a Harvard, azok számára, kíváncsi, van Egy itt is, meg vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 amely úgy működik, mint a Yale. 1194 00:55:09,150 --> 00:55:12,580 >> Tehát az összes, hogy azt mondta, hogy miért ez az egész hálózat hasznos? 1195 00:55:12,580 --> 00:55:14,080 És mit kezdünk csinál vele? 1196 00:55:14,080 --> 00:55:15,630 Nos, nézzük, hogy ez most sokkal valóságosabb. 1197 00:55:15,630 --> 00:55:17,610 Ez a rövidítés amellyel a legtöbben 1198 00:55:17,610 --> 00:55:22,140 Valószínűleg szuper familiar-- HTTP-- amely áll a Hyper Text Transfer 1199 00:55:22,140 --> 00:55:22,950 protokollt. 1200 00:55:22,950 --> 00:55:26,460 És ez csak azt jelenti, ez A nyelv, a protokoll 1201 00:55:26,460 --> 00:55:29,140 hogy a böngészők és a web szerver beszélni. 1202 00:55:29,140 --> 00:55:31,437 >> A P HTTP valóban protokollt. 1203 00:55:31,437 --> 00:55:33,270 És a protokoll csak számos konvenciót. 1204 00:55:33,270 --> 00:55:36,690 Láttuk IP-- internet protocol-- TCP-- adásellenŒrzŒ 1205 00:55:36,690 --> 00:55:38,290 protocol-- és a HTTP. 1206 00:55:38,290 --> 00:55:40,570 De mi ez a hülyeség dolog a protokoll? 1207 00:55:40,570 --> 00:55:41,930 Ez csak egy konvenciót. 1208 00:55:41,930 --> 00:55:43,760 >> Tehát, ha azt a fajta jött le Itt, és azt akarom, hogy önt. 1209 00:55:43,760 --> 00:55:44,930 Azt mondanám, hi, a nevem David. 1210 00:55:44,930 --> 00:55:45,600 >> Közönség: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> David J. MALAN: Luis. 1212 00:55:46,475 --> 00:55:49,360 Van ez a hülye emberek egyezmény kezet itt. 1213 00:55:49,360 --> 00:55:50,570 De ez egy protokoll, ugye? 1214 00:55:50,570 --> 00:55:51,470 Bővítettem a kezem. 1215 00:55:51,470 --> 00:55:52,530 Luis kezet nyújtott. 1216 00:55:52,530 --> 00:55:53,070 Tettük ezt. 1217 00:55:53,070 --> 00:55:54,790 És akkor teljes, kész. 1218 00:55:54,790 --> 00:55:58,100 >> És ez pontosan ugyanaz szellem egy számítógépes protokoll 1219 00:55:58,100 --> 00:56:02,770 ahol a HTTP, mi történik ez. 1220 00:56:02,770 --> 00:56:05,520 Ha a számítógép a itt hagyott, és van néhány web 1221 00:56:05,520 --> 00:56:07,230 szerver van a jobb oldalon. 1222 00:56:07,230 --> 00:56:11,130 És a számítógép a bal oldalon akar információt kérni, hogy szerver. 1223 00:56:11,130 --> 00:56:13,140 Elég egy kétirányú művelet. 1224 00:56:13,140 --> 00:56:15,800 A böngésző bal kéri néhány weboldalt. 1225 00:56:15,800 --> 00:56:18,404 A szerver a jobb válaszol néhány weboldalt. 1226 00:56:18,404 --> 00:56:20,570 És majd meglátjuk, milyen formában ezeket figyelembe csak egy pillanatra. 1227 00:56:20,570 --> 00:56:24,311 >> És kiderül, hogy ezek a computers-- hogy a böngésző és a szerver, vagy az ügyfél 1228 00:56:24,311 --> 00:56:25,310 és a szerver, hogy úgy mondjam. 1229 00:56:25,310 --> 00:56:28,120 Ahogyan egy étteremben, ahol a ügyfél kér valamit, 1230 00:56:28,120 --> 00:56:31,670 és a szerver hozza neki something-- kap 1231 00:56:31,670 --> 00:56:33,170 ez a fajta döntő szó. 1232 00:56:33,170 --> 00:56:38,560 Szó belsejében a borítékot, böngészőm küldi innen a web 1233 00:56:38,560 --> 00:56:40,880 szerver a kifejezéssel. 1234 00:56:40,880 --> 00:56:42,700 Mint azt akarom, hogy a mai híreket. 1235 00:56:42,700 --> 00:56:45,370 Azt akarom, hogy az én Facebook hírcsatorna, vagy én 1236 00:56:45,370 --> 00:56:47,330 szeretne egy kis lapot a szerver. 1237 00:56:47,330 --> 00:56:50,760 >> Pontosabban, ez az, ami folyik belsejében a borítékot. 1238 00:56:50,760 --> 00:56:53,810 Szóval, Cole, lényegében elküldött Cole választ. 1239 00:56:53,810 --> 00:56:56,750 Ha tudod képzelni, hogy Cole ténylegesen akart egy képet Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 hogy talán engem küldött kérés hasonló szellemiségben ezt. 1241 00:57:00,700 --> 00:57:04,670 Belül az ő borítékot számomra, ahol Én most szerepét játssza a Google, 1242 00:57:04,670 --> 00:57:08,270 lenne egy kérést, hogy szó mondja, hogy, majd egy előre slash-- 1243 00:57:08,270 --> 00:57:10,636 és akkor már valószínűleg látott perjel az URL-címekben előtt. 1244 00:57:10,636 --> 00:57:13,260 Ez csak azt jelenti, hogy nekem az alapértelmezett oldalon az alapértelmezett Rick Astley 1245 00:57:13,260 --> 00:57:14,560 kép ebben az esetben. 1246 00:57:14,560 --> 00:57:20,100 >> És mellesleg, Cole nyelvét beszéli HTTP 1.1-es verziója, illetve a protokoll 1.1. 1247 00:57:20,100 --> 00:57:22,090 És kiderül, van egy régebbi verzió 1.0. 1248 00:57:22,090 --> 00:57:23,910 De a számítógépek hajlanak arra, hogy az 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> A második sor egy hasznos dolog, vissza fog térni, hogy talán nemsokára. 1250 00:57:27,840 --> 00:57:31,900 De ez csak egy specifikáció számomra, a címzett, hogy a dolog, amit szeretnék 1251 00:57:31,900 --> 00:57:33,586 a www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Mert ez nagyon is lehetséges Ezekben a napokban több tucat, 1253 00:57:36,340 --> 00:57:39,510 több száz honlapok különböző domain nevek minden 1254 00:57:39,510 --> 00:57:40,735 élnek ugyanazon a szerveren. 1255 00:57:40,735 --> 00:57:42,860 Ez nem lesz igaz annyira Google esetében. 1256 00:57:42,860 --> 00:57:45,261 De egy kisebb cég esetben lehet teljesen lennie. 1257 00:57:45,261 --> 00:57:47,260 Szóval Cole csak ilyen amivel a borítékban, 1258 00:57:47,260 --> 00:57:50,840 Mellesleg, ha ez eléri a az IP-címét a 80-ason, 1259 00:57:50,840 --> 00:57:54,450 Csak győződjön meg róla, hogy tudod, Azt akarom www.google.com, nem 1260 00:57:54,450 --> 00:57:56,740 Néhány egyéb véletlenszerű honlapján ugyanazon a szerveren. 1261 00:57:56,740 --> 00:58:00,360 >> Amit majd válaszoljon a Cole és, végén az a nap, egy kép. 1262 00:58:00,360 --> 00:58:02,920 De tetején, hogy képet belsejében a boríték 1263 00:58:02,920 --> 00:58:05,600 valójában egy szöveg, ahol azt mondom, rendben. 1264 00:58:05,600 --> 00:58:07,970 Beszélek HTTP 1.1-es verzióját is. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Ami egy státusz kódot, amely a legtöbben már valószínűleg 1267 00:58:11,730 --> 00:58:14,185 soha nem láttam, mert azt jelenti, OK. 1268 00:58:14,185 --> 00:58:16,810 És ez jó, mert Én azt jelenti válaszol sikeresen 1269 00:58:16,810 --> 00:58:18,040 Cole kérésére. 1270 00:58:18,040 --> 00:58:21,930 >> Milyen számok vannak, akkor valószínűleg láttam a neten, hogy nem OK? 1271 00:58:21,930 --> 00:58:22,780 >> Közönség: 404. 1272 00:58:22,780 --> 00:58:24,830 >> David J. MALAN: 404-- fájl nem található. 1273 00:58:24,830 --> 00:58:27,520 Tehát valóban, minden alkalommal, amikor láttam az egyik ilyen bosszantó fájl nem 1274 00:58:27,520 --> 00:58:31,010 hibákat talált, mert A weboldal meghalt, 1275 00:58:31,010 --> 00:58:34,190 vagy azért, mert rosszul írta egy URL-t, hogy csak azt jelenti, 1276 00:58:34,190 --> 00:58:37,600 hogy a kis borítékot, hogy a számítógép megkapta a szerver 1277 00:58:37,600 --> 00:58:42,670 tartalmazott egy üzenetet HTTP 1.1, 404-- nem található. 1278 00:58:42,670 --> 00:58:44,930 Ez a fájl vagy kérésre tetted nem található. 1279 00:58:44,930 --> 00:58:48,660 >> Sőt, belsejében a boríték jellemzően ezen a vonalon, a tartalom típusa. 1280 00:58:48,660 --> 00:58:51,080 Néha HTML, valami, amit hamarosan látni. 1281 00:58:51,080 --> 00:58:52,225 Néha ez egy JPEG. 1282 00:58:52,225 --> 00:58:53,100 Néha ez egy GIF. 1283 00:58:53,100 --> 00:58:56,060 Néha ez egy film fájlból, hangfájlt, tetszőleges számú dolog. 1284 00:58:56,060 --> 00:59:00,059 Szóval belsejében a borítékot csak egy kis emlékeztető, hogy mit kapok. 1285 00:59:00,059 --> 00:59:03,100 Van más állapot kódokat is, néhány amelynek fogjuk felfedezni a P meg hat, 1286 00:59:03,100 --> 00:59:05,890 és akkor bukkannak P beállítani hét és / vagy nyolc. 1287 00:59:05,890 --> 00:59:08,580 De néhány itt, mint 404 láttunk. 1288 00:59:08,580 --> 00:59:11,700 Tiltott, 403, azt jelenti, mint a Az engedélyeket tévednek, 1289 00:59:11,700 --> 00:59:14,740 mint te nem ilyen beállításának helyességéről. 1290 00:59:14,740 --> 00:59:17,830 301 és 302, ritkán látni vizuálisan. 1291 00:59:17,830 --> 00:59:19,150 De értem átirányítani. 1292 00:59:19,150 --> 00:59:21,650 Minden alkalommal, amikor már elment egy URL és voltál mágikusan 1293 00:59:21,650 --> 00:59:24,410 elküldött valahol máshol, ez mert a böngésző küldött vissza 1294 00:59:24,410 --> 00:59:27,210 egy zacskót száma 301 vagy 302, 1295 00:59:27,210 --> 00:59:30,790 és az URL-t, hogy azt akarja A böngésző menni helyett. 1296 00:59:30,790 --> 00:59:32,010 >> 500 borzalmas. 1297 00:59:32,010 --> 00:59:34,842 Látni fogod, hogy nemsokára, talán P meg hat vagy P beállítva hét. 1298 00:59:34,842 --> 00:59:37,050 És ez általában azt jelenti, van néhány hiba a kódban, 1299 00:59:37,050 --> 00:59:40,000 mert valóban fogunk írni kód, amely választ ad webes kérések. 1300 00:59:40,000 --> 00:59:42,110 És épp most van néhány Hiba logikai vagy szintaktikai, 1301 00:59:42,110 --> 00:59:43,820 és a szerver nem tudja kezelni. 1302 00:59:43,820 --> 00:59:47,460 >> Tehát lássuk, hogyan tudjuk most kihasználhatja és megérteni ezeket a kéréseket a következő. 1303 00:59:47,460 --> 00:59:50,716 Ha elmegyek, mondjuk, google.com. 1304 00:59:50,716 --> 00:59:55,240 Hadd menjen a www.google.com. 1305 00:59:55,240 --> 01:00:01,220 És bemutató kedvéért, hadd Látod, én kell menni a Beállítások itt. 1306 01:00:01,220 --> 01:00:03,180 Én megyek a keresési beállítások. 1307 01:00:03,180 --> 01:00:08,236 És a Google egyre bosszantó funkciók, de hasznos funkció. 1308 01:00:08,236 --> 01:00:11,110 Tehát a Google ezt a dolgot, mint az azonnali eredmények, ahol elkezd gépelni, 1309 01:00:11,110 --> 01:00:12,889 és automatikusan dolgok elkezdenek megjelenni. 1310 01:00:12,889 --> 01:00:14,680 És ez minden rendben és technikailag hasznos, 1311 01:00:14,680 --> 01:00:16,420 és mi fogja érteni nemsokára hogyan is működik ez. 1312 01:00:16,420 --> 01:00:18,429 De most, én fordult off azonnali eredményeket, 1313 01:00:18,429 --> 01:00:20,720 mert azt akarom, én böngésző ilyen munka a régi iskola, így 1314 01:00:20,720 --> 01:00:22,940 hogy látom, mi folyik itt. 1315 01:00:22,940 --> 01:00:23,840 >> Szóval most újra itt vagyok itt. 1316 01:00:23,840 --> 01:00:25,090 És azt akarom, hogy keresni macskák. 1317 01:00:25,090 --> 01:00:30,351 És észre látok néhány javaslatot, néhány nagyon jóindulatú javaslatok 1318 01:00:30,351 --> 01:00:30,850 szerencsére. 1319 01:00:30,850 --> 01:00:34,730 És most, ha megüt Belép, lássuk, mi történik. 1320 01:00:34,730 --> 01:00:35,850 >> Tehát vannak macskák. 1321 01:00:35,850 --> 01:00:37,540 És a slágerlistákat van a Wikipedia. 1322 01:00:37,540 --> 01:00:39,820 De ma törődünk A technológia itt. 1323 01:00:39,820 --> 01:00:42,479 Tehát az URL-t, amit már küldtek van ez itt. 1324 01:00:42,479 --> 01:00:44,520 És van néhány cucc Nem igazán értem. 1325 01:00:44,520 --> 01:00:47,430 >> Így fogok menni előre, mert Valahogy tudom, hogyan működik a Google, 1326 01:00:47,430 --> 01:00:50,700 és megyek szűri ezt URL-t a legegyszerűbb formában. 1327 01:00:50,700 --> 01:00:52,510 És most megyek nyomd meg az Entert újra. 1328 01:00:52,510 --> 01:00:53,360 És még mindig működik. 1329 01:00:53,360 --> 01:00:55,800 Van egy oldalon az eredmények minden a macskákról. 1330 01:00:55,800 --> 01:00:58,460 >> De észre az egyszerű URL-em. 1331 01:00:58,460 --> 01:01:00,820 Kiderül, ez hogyan sok a webes munkák. 1332 01:01:00,820 --> 01:01:03,500 A web csak egy egész csomó számítógépek 1333 01:01:03,500 --> 01:01:05,320 futó szoftverek, amelyek a bemenő. 1334 01:01:05,320 --> 01:01:07,480 Ez nem fog sor stílusban bemenet. 1335 01:01:07,480 --> 01:01:09,670 Ez nem parancssorból érvek, mint mi szokva. 1336 01:01:09,670 --> 01:01:13,449 Vesznek be, ezek a webszerverek, útján az URL-eket gyakran. 1337 01:01:13,449 --> 01:01:15,240 És minden alkalommal, amikor már keresett valamit, 1338 01:01:15,240 --> 01:01:17,448 minden alkalommal, amikor már bejelentkezett Facebook, minden alkalommal, amikor már 1339 01:01:17,448 --> 01:01:20,090 csinált semmit interaktív egy weboldalt, hogy mit csinálsz 1340 01:01:20,090 --> 01:01:24,340 hatékonyan űrlapot készül, így hogy speak-- szövegdobozok, négyzeteket, 1341 01:01:24,340 --> 01:01:27,880 kis köröket, és miegymás, hogy küldjön információt, hogy a szerver. 1342 01:01:27,880 --> 01:01:31,960 >> És kiderül, hogy a web szerver tudja, hogy nézd meg, hogy URL 1343 01:01:31,960 --> 01:01:36,040 és feldolgozni azt, mint pillantást karakter karakterre keres valamit 1344 01:01:36,040 --> 01:01:38,000 Érdekes után egy kérdőjel. 1345 01:01:38,000 --> 01:01:40,910 Mert miután egy kérdőjel, Kiderült, nem fog jönni 1346 01:01:40,910 --> 01:01:42,730 egy csomó kulcs érték párokat. 1347 01:01:42,730 --> 01:01:44,570 Úgy értem kulcs = érték. 1348 01:01:44,570 --> 01:01:48,130 És akkor, ha van multiple-- talán -jel, más kulcs = érték, 1349 01:01:48,130 --> 01:01:50,200 jelet, kulcs = érték. 1350 01:01:50,200 --> 01:01:54,560 >> Így már egyfajta láttam ezt az ötletet előtt, ahol valami értéke. 1351 01:01:54,560 --> 01:01:55,880 Ez csak egy új formátumban itt. 1352 01:01:55,880 --> 01:01:59,040 És én tudom, megállapodás szerint, A Google q lekérdezéshez. 1353 01:01:59,040 --> 01:02:02,670 És akkor, ha akarom keresni kutyák, én manuálisan keressük kutyák ilyesmi. 1354 01:02:02,670 --> 01:02:06,360 És akkor én látszólag egyre Egyes keresési eredmények bevonásával kutyák. 1355 01:02:06,360 --> 01:02:07,727 >> Tehát úgy tűnik, hogy érdekes. 1356 01:02:07,727 --> 01:02:10,060 És valóban, mi folyik a motorháztető alatt van ez. 1357 01:02:10,060 --> 01:02:11,460 Hadd tegyem ezt. 1358 01:02:11,460 --> 01:02:13,620 Ez egy-- lássuk. 1359 01:02:13,620 --> 01:02:16,320 Hadd menjen vissza több mint Itt csak egy pillanatra. 1360 01:02:16,320 --> 01:02:19,810 >> Meglátjuk, hogy van más módon, hogy adjon tájékoztatást. 1361 01:02:19,810 --> 01:02:25,340 Tehát ha én belép a Facebook, vagy Gmail, vagy bármely más népszerű weboldal, 1362 01:02:25,340 --> 01:02:30,720 úgy tűnik, egyfajta rossz, ha bármi beírtam a keresőmezőbe köt ki az URL-em, 1363 01:02:30,720 --> 01:02:32,850 az én böngésző címsorába. 1364 01:02:32,850 --> 01:02:33,690 Miért? 1365 01:02:33,690 --> 01:02:35,395 Miért van ez enyhén aggasztó? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Igen? 1368 01:02:40,067 --> 01:02:41,380 Közönség: Írja be a jelszót. 1369 01:02:41,380 --> 01:02:41,720 David J. MALAN: Igen. 1370 01:02:41,720 --> 01:02:44,000 Szóval mi van, ha amit én beírtam a jelszó? 1371 01:02:44,000 --> 01:02:47,881 Valahogy nem akarom, hogy ilyen nyilvánvalóan látható a böngésző címsorába. 1372 01:02:47,881 --> 01:02:50,630 Az egyik, mert a bosszantó szobatársam hajlamos nézni a vállam fölött, 1373 01:02:50,630 --> 01:02:53,980 és ő most már látni, annak ellenére, ez volt a golyók, ha én vagyok beírásával, 1374 01:02:53,980 --> 01:02:54,810 kis körökben. 1375 01:02:54,810 --> 01:02:56,010 Most már az én címsorába. 1376 01:02:56,010 --> 01:02:59,270 >> Sőt, mi igaz a cucc Hajlamos írja be a címsorba. 1377 01:02:59,270 --> 01:03:00,230 >> Közönség: [hallható] 1378 01:03:00,230 --> 01:03:01,505 >> David J. MALAN: Mi ez? 1379 01:03:01,505 --> 01:03:02,630 Közönség: Egyre küldött ki. 1380 01:03:02,630 --> 01:03:03,510 David J. MALAN: Egyre küldött ki. 1381 01:03:03,510 --> 01:03:05,102 És azt is, hogy lesz emlékezett. 1382 01:03:05,102 --> 01:03:07,060 Mert a következő alkalommal beírja a dolgokat ott, 1383 01:03:07,060 --> 01:03:10,440 Gyakran ez automatikus kiegészítéshez és emlékszik, hogy mit beírt előtt. 1384 01:03:10,440 --> 01:03:13,850 És így van ez a valóságos történelem hogy a rokon, vagy a szobatársam, 1385 01:03:13,850 --> 01:03:16,830 vagy bárki sétálhat át a elég sok látni minden honlap 1386 01:03:16,830 --> 01:03:19,760 meglátogatott, mert vagy bejelentkezve, hogy címsorába. 1387 01:03:19,760 --> 01:03:22,790 >> Továbbá tegyük fel azt szeretnénk, hogy feltölt egy képet a Facebookra. 1388 01:03:22,790 --> 01:03:26,520 Hogy a világban van megy, hogy egy fotó egy URL? 1389 01:03:26,520 --> 01:03:30,217 >> Kiderült, meg tudod csinálni néhány így, de ez biztosan nem nyilvánvaló. 1390 01:03:30,217 --> 01:03:33,050 És így van ez más módja küld információt a borítékba, 1391 01:03:33,050 --> 01:03:35,680 nem pedig egy GET, de keresztül egy úgynevezett POST. 1392 01:03:35,680 --> 01:03:38,060 És elméletileg úgy néz ki, nagyjából ugyanaz. 1393 01:03:38,060 --> 01:03:41,270 Ahelyett, hogy a szó GET, azt mondjuk, POST, majd ugyanolyan formátumban. 1394 01:03:41,270 --> 01:03:43,310 >> Például, ez az egy screenshot, amit 1395 01:03:43,310 --> 01:03:46,920 úgy tűnhet, hogy ha megpróbálok fakitermelés a Facebook, amely elküldi nekem egy fájlba 1396 01:03:46,920 --> 01:03:51,230 nevű login.php, ami valójában még a mai napig így nevezett. 1397 01:03:51,230 --> 01:03:53,910 Ez ugyanaz a fájlnév Mark adta hozzá sok évvel ezelőtt. 1398 01:03:53,910 --> 01:03:58,520 Ez a program írta PHP-n keresztül amelyet a felhasználók bejelentkeznek a honlapon. 1399 01:03:58,520 --> 01:04:00,370 >> De meg kell küldeni néhány további bemenet. 1400 01:04:00,370 --> 01:04:05,170 És ahelyett, hogy megy után fájl nevét, mint korábban a cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- lehet menni alacsonyabb a kérést, beljebb a boríték, ha 1402 01:04:09,720 --> 01:04:12,440 lesz, ahol senki sem látja, és ha nem a végén 1403 01:04:12,440 --> 01:04:15,670 a felhasználó böngészőjének bár, és ezért Nem emlékszem, hogy az emberek Snoop 1404 01:04:15,670 --> 01:04:16,290 körül. 1405 01:04:16,290 --> 01:04:21,260 >> És így van az én e-mail címét és én hamis jelszót valóban megy. 1406 01:04:21,260 --> 01:04:27,400 És ha a Facebook használ Nem HTTP, HTTPS, de, 1407 01:04:27,400 --> 01:04:30,710 ez az egész titkosítva, rántotta, ala Caesar vagy Vigenère, 1408 01:04:30,710 --> 01:04:34,960 de fancily úgy, hogy senki valóban látni ezt a kérést. 1409 01:04:34,960 --> 01:04:38,120 >> És valóban így, bármikor van URL kezdődő HTTPS, 1410 01:04:38,120 --> 01:04:39,560 ez csak azt jelenti, hogy kódolt. 1411 01:04:39,560 --> 01:04:42,710 De a végén a nap, mi valójában belül ilyen borítékot? 1412 01:04:42,710 --> 01:04:44,070 Ez szuper volt alacsony. 1413 01:04:44,070 --> 01:04:46,240 És szerencsére nem vagyunk lesz feltétlenül 1414 01:04:46,240 --> 01:04:49,310 megy olyan alacsony szinten, minden alkalommal írásához érdekes program. 1415 01:04:49,310 --> 01:04:51,060 Mi lehet kezdeni, hogy Az ötletet a hét egy 1416 01:04:51,060 --> 01:04:54,020 révén öt tételezzük fel, hogy Most ezt az infrastruktúrát, hogy 1417 01:04:54,020 --> 01:04:57,160 Lehetővé teszi, hogy írni szoftver hogy működik az interneten, 1418 01:04:57,160 --> 01:05:00,120 és ez megy hogy lehetővé teszik számunkra a jövő héten indul 1419 01:05:00,120 --> 01:05:01,840 keres valamit az úgynevezett HTML. 1420 01:05:01,840 --> 01:05:04,750 Ez a dolog, hogy még beljebb a boríték, 1421 01:05:04,750 --> 01:05:06,150 de ez a cucc vagyunk elkezdek írni. 1422 01:05:06,150 --> 01:05:08,020 És ez a cucc több Érdekes, hogy mi vagyunk 1423 01:05:08,020 --> 01:05:11,420 fog írni programok legenerálja automatikusan 1424 01:05:11,420 --> 01:05:15,410 úgy, hogy a weboldalak nem nehéz kódolni, de a bemenet és kimenetet. 1425 01:05:15,410 --> 01:05:18,810 >> Ez talán a legegyszerűbb web Oldal tudod, hogy a világon. 1426 01:05:18,810 --> 01:05:23,000 Én valóban nyit valami hülyeséget, mint TextEdit 1427 01:05:23,000 --> 01:05:26,160 Mac-emet, amely csak ad nekem egy egyszerű szöveges ablakban, mint ez. 1428 01:05:26,160 --> 01:05:29,510 PC felhasználók Notepad.ext, amely nagyon hasonló szellemben. 1429 01:05:29,510 --> 01:05:33,212 >> És én szó szerint írja ki this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 ami úgy néz ki, egy kicsit rejtélyes. 1431 01:05:34,420 --> 01:05:35,850 De mi jön vissza, hogy. 1432 01:05:35,850 --> 01:05:38,730 HTML, ezekkel fura szögletes zárójelek és per, 1433 01:05:38,730 --> 01:05:42,240 amelyen belül most fogok mondani itt jön a fejét az én weboldalt. 1434 01:05:42,240 --> 01:05:45,220 Belsejében, én csak tudom, és akkor hamarosan tudni, 1435 01:05:45,220 --> 01:05:47,850 hogy tehetem a címe a weboldal. 1436 01:05:47,850 --> 01:05:49,720 És akkor éri el a vezetője a weboldal 1437 01:05:49,720 --> 01:05:51,972 fog menni az úgynevezett testülete a weboldalt. 1438 01:05:51,972 --> 01:05:54,180 És én csak beljebb, csak mint a C típusú tartani 1439 01:05:54,180 --> 01:05:57,620 dolgokat szépen olvasható stilisztikailag. 1440 01:05:57,620 --> 01:06:04,745 És most fogok megmenteni ezt a fájlt az asztalon, az úgynevezett hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> És azt fogom mondani, hogy igen, akkor használj HTML. 1442 01:06:06,770 --> 01:06:09,690 Ne változtassa meg a .txt, sőt Bár mindez egy szöveges fájl, 1443 01:06:09,690 --> 01:06:12,130 mint egy C program írt egy szövegszerkesztővel. 1444 01:06:12,130 --> 01:06:15,080 Bár nem CS50 IDE a pillanat, csak itt a Mac-emet. 1445 01:06:15,080 --> 01:06:18,490 >> És ha én most megyek a desktop, látni fogod hello.html. 1446 01:06:18,490 --> 01:06:20,720 Ha én Kattintson duplán erre, akkor megnyílik a Chrome. 1447 01:06:20,720 --> 01:06:23,260 És bár ezt a fájlt történetesen élni az asztalon, 1448 01:06:23,260 --> 01:06:26,550 hogy talán a legegyszerűbb weboldal tudtam tenni. 1449 01:06:26,550 --> 01:06:30,080 >> Figyeljük meg, hogy a cím a lapon módon fel tetején van hello world. 1450 01:06:30,080 --> 01:06:32,470 A test a weboldal Valóban hello world. 1451 01:06:32,470 --> 01:06:35,830 És minden, amit tettem, hogy hogy ezen a ponton végre, 1452 01:06:35,830 --> 01:06:38,342 vagy írni egy új nyelvet, úgynevezett HTML. 1453 01:06:38,342 --> 01:06:40,300 Ez nem egy programozási nyelv, mint a C. Van 1454 01:06:40,300 --> 01:06:42,508 Nem lesz feltételeket, és ciklusokat és függvényeket. 1455 01:06:42,508 --> 01:06:46,560 Ez egy leíró nyelv, amelyben Ha csak mondd a fogadó 1456 01:06:46,560 --> 01:06:48,410 programot, amit akarok. 1457 01:06:48,410 --> 01:06:51,195 Ez azt jelenti, hé böngésző, itt jön egy HTML oldal. 1458 01:06:51,195 --> 01:06:53,040 Hé böngésző, itt jön A fej oldalam. 1459 01:06:53,040 --> 01:06:55,130 Hé böngésző, itt jön A szervezet oldalam. 1460 01:06:55,130 --> 01:06:57,100 Hé böngésző, ez a szervezet számára. 1461 01:06:57,100 --> 01:06:59,350 Ennyi a HTML-oldal. 1462 01:06:59,350 --> 01:07:03,560 >> És az egyszerű meghatározások egyedül, hamarosan látni, hogy az egyik, 1463 01:07:03,560 --> 01:07:05,122 tudjuk képviselni ezt a fát. 1464 01:07:05,122 --> 01:07:06,080 De erről bővebben később. 1465 01:07:06,080 --> 01:07:08,788 Szóval ez az egész csatlakozásról a legfrissebb adatok struktúrákat. 1466 01:07:08,788 --> 01:07:12,460 Két fogjuk bevezetni ezt a hülye vicc. 1467 01:07:12,460 --> 01:07:15,680 Ez egy igazi tetoválás, Ez a fickó volt a nyakán. 1468 01:07:15,680 --> 01:07:19,660 Valószínűleg ez vicces az első héten két, majd azt követően, talán nem annyira. 1469 01:07:19,660 --> 01:07:22,960 >> De HTML, és még a web Oldal Most készül, szuper elme 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- csak azt mondom hello world 1471 01:07:25,670 --> 01:07:27,210 fekete szöveg fehér alapon. 1472 01:07:27,210 --> 01:07:28,680 Természetesen mi is sokkal jobb. 1473 01:07:28,680 --> 01:07:31,552 És mi erre bevezetésével más nyelven is a CSS. 1474 01:07:31,552 --> 01:07:34,760 Ez is nem egy programozási language-- nincs hurok, és feltételek, illetve a hurkok, 1475 01:07:34,760 --> 01:07:38,470 de tényleg, csak mondattani amellyel azt mondhatjuk, hogy ez a szöveg nagy. 1476 01:07:38,470 --> 01:07:39,415 Legyen ez a szöveg kicsi. 1477 01:07:39,415 --> 01:07:40,040 Jobb igazítsa. 1478 01:07:40,040 --> 01:07:40,650 Bal igazítsa. 1479 01:07:40,650 --> 01:07:41,195 Legyen ez a rózsaszín. 1480 01:07:41,195 --> 01:07:41,820 Győződjön meg lila. 1481 01:07:41,820 --> 01:07:42,650 Legyen ez a kék. 1482 01:07:42,650 --> 01:07:44,860 Vagy akárhány egyéb vizuális hatásokat. 1483 01:07:44,860 --> 01:07:48,590 És így majd meglátjuk, hogyan kell kezdeni stilizáló weboldalakat, hogy néznek módon 1484 01:07:48,590 --> 01:07:50,480 közelebb, amit akarunk. 1485 01:07:50,480 --> 01:07:56,930 >> És végül, mi valóban tönkretette talán sok televíziós és filmes az Ön számára. 1486 01:07:56,930 --> 01:07:58,930 Azt hittem, vége van a mi utolsó másodpercekben 1487 01:07:58,930 --> 01:08:03,700 a végleges klip, amely megmutatja, hogyan hacker az interneten működik. 1488 01:08:03,700 --> 01:08:06,250 Ha tudnánk homályos a fények egy utolsó alkalommal. 1489 01:08:06,250 --> 01:08:07,250 >> [Videó lejátszás] 1490 01:08:07,250 --> 01:08:09,520 >> -Semmiképpen. 1491 01:08:09,520 --> 01:08:10,650 Kapok csapkodott. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Nem, ez jelentős. 1494 01:08:14,230 --> 01:08:17,074 Ők már égett át Az NCIS állami tűzfal. 1495 01:08:17,074 --> 01:08:19,990 -Nos, Izolálja a csomópont és lerakó őket, a másik oldalon a router. 1496 01:08:19,990 --> 01:08:20,990 -Megpróbálom. 1497 01:08:20,990 --> 01:08:23,990 Ez túl gyors. 1498 01:08:23,990 --> 01:08:25,179 >> -Ó, Ez nem jó. 1499 01:08:25,179 --> 01:08:27,470 Ők a mi kapcsolat [Hallhatatlan] az adatbázisban. 1500 01:08:27,470 --> 01:08:28,458 Sever meg. 1501 01:08:28,458 --> 01:08:28,958 -Nem. 1502 01:08:28,958 --> 01:08:29,454 Ez egy pont támadást. 1503 01:08:29,454 --> 01:08:31,438 Ő csak után megy a gépem. 1504 01:08:31,438 --> 01:08:32,430 >> -Ez nem lehetséges. 1505 01:08:32,430 --> 01:08:33,847 Van DOD szinten az enyém titkosítást. 1506 01:08:33,847 --> 01:08:35,055 Ez hónapokig get-- 1507 01:08:35,055 --> 01:08:35,857 -Hé, Mi ez? 1508 01:08:35,857 --> 01:08:36,398 A videojáték? 1509 01:08:36,398 --> 01:08:37,886 >> -Nem Tony, mi vagyunk egyre csapkodott. 1510 01:08:37,886 --> 01:08:40,795 >> -Ha Kapnak Abby számítógép, a teljes NCIS hálózat mellett. 1511 01:08:40,795 --> 01:08:42,050 >> -Én Nem tudja megállítani őt. 1512 01:08:42,050 --> 01:08:43,050 Tegyél valamit McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Soha nem látott kódot, mint ez. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 -Ó. 1516 01:08:48,571 --> 01:08:49,196 -Hol Van ez menni? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Én Nem csináltam semmit. 1519 01:08:51,520 --> 01:08:53,020 Azt hittem. 1520 01:08:53,020 --> 01:08:54,520 >> -Nem. 1521 01:08:54,520 --> 01:08:57,232 >> -En csinaltam. 1522 01:08:57,232 --> 01:08:58,307 >> [Lejátszás vége] 1523 01:08:58,307 --> 01:09:00,390 David J. MALAN: A legjobb rész két ember gépelés 1524 01:09:00,390 --> 01:09:02,170 a billentyűzeten egyidejűleg. 1525 01:09:02,170 --> 01:09:03,200 >> Szóval ez a CS50. 1526 01:09:03,200 --> 01:09:04,700 Majd sehova munkaidőben. 1527 01:09:04,700 --> 01:09:06,344 És találkozunk legközelebb. 1528 01:09:06,344 --> 01:09:07,760 [Zene szól - "Seinfeld téma"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Ez CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Nem akarom, hogy egy kalóz. 1533 01:09:20,854 --> 01:09:21,770 Hangszóró 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 Ez egy jó duplett akkor kell rajta. 1535 01:09:23,700 --> 01:09:26,450 Sok Luff, hogy puff. 1536 01:09:26,450 --> 01:09:29,327