1 00:00:00,000 --> 00:00:03,395 >> [MUZYKI] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> David J. MALAN: Więc po prostu chciał uspokoić się. 4 00:00:15,570 --> 00:00:18,260 Chciałbym właśnie Scaz echo powiedział o pamięci instytucjonalnej. 5 00:00:18,260 --> 00:00:20,350 CS50 jest już około 20 lat na Harvardzie. 6 00:00:20,350 --> 00:00:22,280 A rzeczywistość jest, z seniorzy na dół, 7 00:00:22,280 --> 00:00:25,045 jest corocznie upewnieniem że nowicjuszy, że sophomores, 8 00:00:25,045 --> 00:00:26,870 oraz juniorzy i również seniorzy podjęciem 9 00:00:26,870 --> 00:00:30,360 CS50, że możesz skończyć się dobrze. 10 00:00:30,360 --> 00:00:32,680 >> W rzeczywistości jest to, uczniowie nie nie CS50. 11 00:00:32,680 --> 00:00:35,740 W rzeczywistości, w rzadkich przypadkach gdzie mieliśmy Es lub FS, 12 00:00:35,740 --> 00:00:37,990 to naprawdę było z powodu okoliczności łagodzące, 13 00:00:37,990 --> 00:00:39,840 czy to medyczne lub osobiste. 14 00:00:39,840 --> 00:00:41,830 Ds są niezwykle rzadkie, jak również. 15 00:00:41,830 --> 00:00:45,270 I mogę powiedzieć, wygodnie, choć zazwyczaj nie ujawniają statystyk, 16 00:00:45,270 --> 00:00:48,450 ale biorąc pod uwagę, że nie ma pamięć instytucjonalna tutaj w ogóle, 17 00:00:48,450 --> 00:00:51,810 większość studentów w CS50 nie kończy się uzyskanie oceny zasięgu. 18 00:00:51,810 --> 00:00:54,720 Znaczny fragment kończy się kończący się w zakresie B też. 19 00:00:54,720 --> 00:00:57,490 >> Dlatego, mimo że może być zrównanie się swoimi trójkami umysłu 20 00:00:57,490 --> 00:01:00,690 60%, a zatem DS lub Cs, lub tym podobne, 21 00:01:00,690 --> 00:01:02,530 to naprawdę nie ma linii się z rzeczywistością. 22 00:01:02,530 --> 00:01:05,238 W rzeczywistości, mamy na myśli dokładnie to, czego znaczy na początku okresu 23 00:01:05,238 --> 00:01:08,380 że tak wielu uczniów w CS50, zarówno w Cambridge, a tu, w New Haven, 24 00:01:08,380 --> 00:01:10,220 nigdy nie miały kurs CS wcześniej. 25 00:01:10,220 --> 00:01:13,090 I co rzeczywiście ostatecznie liczy jest tam, gdzie kończy się w 12 tygodniu 26 00:01:13,090 --> 00:01:15,882 w stosunku do siebie w tym tygodniu zera. 27 00:01:15,882 --> 00:01:17,590 Teraz mamy wielu tory w toku 28 00:01:17,590 --> 00:01:20,548 jak know-- mniej wygodne, bardziej wygodne, gdzieś pomiędzy. 29 00:01:20,548 --> 00:01:23,790 I rzeczywiście, gdy pojawi się statystyki dotyczące tego tygodnia quizu, 30 00:01:23,790 --> 00:01:27,460 Nie zniechęcaj się, jeśli, zwłaszcza jeśli czujesz, że masz wokół średniej 31 00:01:27,460 --> 00:01:30,780 lub poniżej średniej i mediany zwłaszcza, że ​​nie zawsze 32 00:01:30,780 --> 00:01:33,560 podjąć wszystkie te dane demograficzne pod uwagę połowie semestru 33 00:01:33,560 --> 00:01:35,000 ze statystyk klasyfikacji. 34 00:01:35,000 --> 00:01:37,250 >> Innymi słowy, wiemy statystycznie co roku 35 00:01:37,250 --> 00:01:39,570 że studenci, którzy są mniej wygodne, zrobić trochę gorzej na quiz. 36 00:01:39,570 --> 00:01:42,050 A studenci, którzy są bardziej komfortowe zrobić trochę lepiej na quiz. 37 00:01:42,050 --> 00:01:45,430 Ale na tej obietnicy w programie nauczania a także w pierwszym tygodniu zajęć, 38 00:01:45,430 --> 00:01:46,880 bierzemy wszystko to pod uwagę. 39 00:01:46,880 --> 00:01:48,900 >> Rzeczywiście, w latach koniec, co kończy się robi 40 00:01:48,900 --> 00:01:52,154 normalizuje wszystkie wyniki całej sekcje, zarówno w Cambridge 41 00:01:52,154 --> 00:01:54,570 a teraz w New Haven, co oznacza, biorąc pod uwagę 42 00:01:54,570 --> 00:01:57,310 rozbieżnych stylów, tym rozbieżne Surowość, różnego rodzaju 43 00:01:57,310 --> 00:02:00,722 osobowości, że osoba TAs mają tu w Cambridge 44 00:02:00,722 --> 00:02:02,930 tak, że nie jesteś w Wadą, nawet jeśli tylko 45 00:02:02,930 --> 00:02:06,120 zdarzy się, że miał TF lub TA kto był nieco twardszy od Ciebie 46 00:02:06,120 --> 00:02:07,170 w Twojej głowie. 47 00:02:07,170 --> 00:02:10,139 >> Dwa bierzemy pod komfortu konta Poziom i rzeczywiste tło, lub brak 48 00:02:10,139 --> 00:02:13,310 mając na uwadze, podejmując wyniki quizu pod uwagę. 49 00:02:13,310 --> 00:02:14,830 Więc te dwa są uwzględnione w. 50 00:02:14,830 --> 00:02:17,142 I na koniec dnia bo to zawsze tak jest 51 00:02:17,142 --> 00:02:19,100 że student skończył w mniej wygodnym sekcji 52 00:02:19,100 --> 00:02:24,250 gdy on lub ona naprawdę należał w w-między lub odwrotnie, 53 00:02:24,250 --> 00:02:26,230 wszystko jest tak bardzo zindywidualizowane. 54 00:02:26,230 --> 00:02:29,560 Rzeczywiście, można denerwują nas na koniec kadencji, kiedy jesteśmy późno 55 00:02:29,560 --> 00:02:32,630 składając swoje oceny, ponieważ z Scaz, i Jason i Andy i ja, 56 00:02:32,630 --> 00:02:35,430 i zespół będzie zrobić w Cambridge jest dosłownie 57 00:02:35,430 --> 00:02:38,480 setki e-maili z powrotem i dalej z wszystkich stu kursów 58 00:02:38,480 --> 00:02:41,279 TAS tutaj oraz w Cambridge, prosząc ich, co 59 00:02:41,279 --> 00:02:44,070 myślą o wszystkich swoich uczniów na podstawie projektu z klas. 60 00:02:44,070 --> 00:02:46,230 I wszystko tam po jest bardzo zindywidualizowane. 61 00:02:46,230 --> 00:02:49,230 Więc do tego stopnia, że ​​cię poznać w godzinach pracy urzędu, sekcji i więcej, 62 00:02:49,230 --> 00:02:51,350 wszystko to również jest brane pod uwagę. 63 00:02:51,350 --> 00:02:55,210 >> Więc jeśli mamy tendencję do korzystania z tego pięć punktowej skali, proszę odłączyć się 64 00:02:55,210 --> 00:02:57,492 przy założeniu, że trzy jest rzeczywiście 60%. 65 00:02:57,492 --> 00:02:58,450 To ma być dobry. 66 00:02:58,450 --> 00:03:01,360 I asystentów nauczycieli opłata na początku terminu 67 00:03:01,360 --> 00:03:04,050 aby utrzymać wyniki w dwójkami, trójkami, 68 00:03:04,050 --> 00:03:06,590 i czwórek zakresie tak, że my rzeczywiście mają miejsca na rozbudowę. 69 00:03:06,590 --> 00:03:08,610 I rzeczywiście mają miarą, w którym 70 00:03:08,610 --> 00:03:11,086 możemy dać ci przydatne sprzężenia zwrotnego, jak robisz 71 00:03:11,086 --> 00:03:12,210 i jak się rozwija. 72 00:03:12,210 --> 00:03:15,130 Więc proszę wziąć to do serca. 73 00:03:15,130 --> 00:03:20,565 >> Czy są jakieś pytania mogę pomóc adres lub obawy mogę pomóc złagodzić? 74 00:03:20,565 --> 00:03:23,800 Albo obiecuje mogę starać się utrzymać? 75 00:03:23,800 --> 00:03:24,690 Nie? 76 00:03:24,690 --> 00:03:25,330 OK. 77 00:03:25,330 --> 00:03:26,010 >> W porządku. 78 00:03:26,010 --> 00:03:28,970 Więc z tym powiedział, to jest CS50. 79 00:03:28,970 --> 00:03:31,670 To jest początek tygodnia sześć tutaj w New Haven. 80 00:03:31,670 --> 00:03:33,820 Zacznijmy od krótkiego ściemnianie świateł 81 00:03:33,820 --> 00:03:37,439 przygotować grunt dla dzisiejszej zawartości. 82 00:03:37,439 --> 00:03:38,105 [ODTWARZANIE] 83 00:03:38,105 --> 00:03:44,045 [MUZYKI] 84 00:03:44,045 --> 00:03:46,600 -On Przyszedł z wiadomością. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Z protokołu wszystkim jego własne. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 On przyszedł na świat chłodnym zapór, niedbały routery i zagrożenia znacznie gorsze 89 00:04:13,090 --> 00:04:16,079 że śmierć. 90 00:04:16,079 --> 00:04:21,079 Jest szybki, jest silny, jest protokół TCP / IP. 91 00:04:21,079 --> 00:04:23,120 I ma swój adres. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Nausicaa z siatki. 94 00:04:29,268 --> 00:04:29,917 >> [Zakończyć odtwarzanie] 95 00:04:29,917 --> 00:04:31,000 David J. MALAN: Wszystko w porządku. 96 00:04:31,000 --> 00:04:32,030 To CS50. 97 00:04:32,030 --> 00:04:33,820 To jest początek szóstego tygodnia. 98 00:04:33,820 --> 00:04:37,270 I to jest początek naszej wygląd w programowaniu Internetu i stron internetowych. 99 00:04:37,270 --> 00:04:41,220 I, być może najbardziej emocjonująco, dziś oznacza przejście dla nas 100 00:04:41,220 --> 00:04:43,780 z naszej linii poleceń Świat C do sieci 101 00:04:43,780 --> 00:04:47,020 Świat oparty na PHP i HTML, i CSS i SQL i JavaScript, 102 00:04:47,020 --> 00:04:49,800 i tak jest o wiele bardziej, że na horyzoncie. 103 00:04:49,800 --> 00:04:53,390 >> Ale po pierwsze, to nie zwróciło naszej uwagi w spacerując po kampusie, że nie 104 00:04:53,390 --> 00:04:57,914 Jest tu pewna łazienka w Nowym Haven zwany pokój Harvarda, który 105 00:04:57,914 --> 00:04:59,080 jest trochę szaro tutaj. 106 00:04:59,080 --> 00:05:03,830 Ale rzeczywiście, ktoś poszedł do czasu i koszty trawienia w pokoju Harvard 107 00:05:03,830 --> 00:05:05,700 na tym tutaj pokój. 108 00:05:05,700 --> 00:05:07,790 Dziękuję za to. 109 00:05:07,790 --> 00:05:11,020 Nie mogę powiedzieć, mamy analogowego w Cambridge jeszcze, 110 00:05:11,020 --> 00:05:14,060 ale myślę, że mamy mały projekt dla siebie teraz, kiedy wrócimy. 111 00:05:14,060 --> 00:05:15,890 Tak więc dziękuję za to. 112 00:05:15,890 --> 00:05:18,340 >> Tak szybkie spojrzeć na w którym skończyliśmy w zeszłym tygodniu 113 00:05:18,340 --> 00:05:21,010 i gdzie masz zamiar w tym roku w Tydzień z problemami ustawić pięć. 114 00:05:21,010 --> 00:05:24,350 Więc problemem ustawić pięć, będziesz zadanie wdrożyć moduł sprawdzania pisowni. 115 00:05:24,350 --> 00:05:26,630 I aby to zrobić, będziesz podał dość duży tekst 116 00:05:26,630 --> 00:05:29,160 złożyć jak 140.000 angielskich słów. 117 00:05:29,160 --> 00:05:32,610 A ty za zadanie zdecydować w strukturze danych, z którą 118 00:05:32,610 --> 00:05:35,340 Aby załadować wszystkie z tych słów do pamięci i do pamięci RAM 119 00:05:35,340 --> 00:05:38,470 a następnie wdrożyć kilka funkcji, z których jeden będzie sprawdzić. 120 00:05:38,470 --> 00:05:41,555 Przy czym, gdy przeszedł argument, słowo, czek funkcji 121 00:05:41,555 --> 00:05:43,430 po prostu będzie musiał powiedzieć prawdę lub fałsz, 122 00:05:43,430 --> 00:05:44,990 jest to słowo w słowniku. 123 00:05:44,990 --> 00:05:47,110 >> Ale będziesz mieć jakieś Projekt dyskrecję i wyzwania 124 00:05:47,110 --> 00:05:48,568 jeśli chodzi o realizację tego. 125 00:05:48,568 --> 00:05:51,250 W najprostszej realizacji, mógłbyś pewnością 126 00:05:51,250 --> 00:05:53,960 wdrożyć moduł sprawdzania pisowni w słownik bazowego 127 00:05:53,960 --> 00:05:55,380 z jakiego rodzaju struktury danych? 128 00:05:55,380 --> 00:05:57,796 Trzeba tylko zapisać całość kilka ciągów w pamięci? 129 00:05:57,796 --> 00:06:00,074 Co to przejdź do odpowiedzi z być może tydzień dwa? 130 00:06:00,074 --> 00:06:00,740 PUBLICZNOŚCI: Array. 131 00:06:00,740 --> 00:06:01,500 David J. MALAN: Możesz używać tablicy. 132 00:06:01,500 --> 00:06:02,750 A to nie wszystko, co złe. 133 00:06:02,750 --> 00:06:05,631 Ale nie koniecznie wiedzieć z góry, jak wielkim tablicy 134 00:06:05,631 --> 00:06:08,630 będziesz potrzebował, jeśli nie wiedzieć, że plik musi wcześniej. 135 00:06:08,630 --> 00:06:10,110 Więc będziesz musiał użyć trochę oszustwa 136 00:06:10,110 --> 00:06:11,970 jak malloc, jak zaczęliśmy używać. 137 00:06:11,970 --> 00:06:13,977 Albo możemy rozwiązać że problemem przy użyciu 138 00:06:13,977 --> 00:06:16,810 jakie inne struktury danych, które jest był swego rodzaju marginalnej poprawy 139 00:06:16,810 --> 00:06:17,894 na tablicy? 140 00:06:17,894 --> 00:06:18,810 PUBLICZNOŚCI: Związany lista. 141 00:06:18,810 --> 00:06:21,270 David J. MALAN: Like a związane lista, w którym mamy trochę dynamizmu. 142 00:06:21,270 --> 00:06:22,686 Ale jest trochę bardziej wydatek. 143 00:06:22,686 --> 00:06:24,150 Mamy wskaźniki do utrzymania. 144 00:06:24,150 --> 00:06:25,890 I nie zostały jeszcze zakodowane to w górę, ale na pewno 145 00:06:25,890 --> 00:06:28,473 być trochę bardziej złożony niż tylko za pomocą nawiasów kwadratowych 146 00:06:28,473 --> 00:06:30,080 i skakanie wokół tablicy. 147 00:06:30,080 --> 00:06:33,340 >> Ale czas działa tablicę, w jeśli szukasz słowa, 148 00:06:33,340 --> 00:06:34,179 można zalogować n. 149 00:06:34,179 --> 00:06:35,970 Ale znowu, to może być trochę nietrywialne 150 00:06:35,970 --> 00:06:38,734 do budowania tej tablicy nie Znając rozmiary wcześniej. 151 00:06:38,734 --> 00:06:41,150 Połączonej listy jednak, jeśli po prostu zapisać kilka ciągów 152 00:06:41,150 --> 00:06:43,300 w połączonej listy, jaka jest twoja górna granica 153 00:06:43,300 --> 00:06:46,920 na czas pracy będzie szukać za lub sprawdzić słowo w tym liście? 154 00:06:46,920 --> 00:06:47,700 >> PUBLICZNOŚCI: brak. 155 00:06:47,700 --> 00:06:50,575 >> David J. MALAN: Tak, Big O n lub liniowa, ponieważ w najgorszym przypadku, 156 00:06:50,575 --> 00:06:52,640 słowo jest jak słowo Z aż w końcu. 157 00:06:52,640 --> 00:06:55,350 A ponieważ z połączonej listy, z powodu tych strzałek Domyślnie 158 00:06:55,350 --> 00:06:58,280 w pojedynczo połączonej listy, tylko iść z jednego kierunku na drugi, 159 00:06:58,280 --> 00:06:59,590 nie można skakać. 160 00:06:59,590 --> 00:07:01,160 Trzeba przestrzegać wszystkich z nich. 161 00:07:01,160 --> 00:07:05,505 >> Więc zaproponował pod koniec ubiegłego tygodnia, tydzień pięć, że są lepsze sposoby. 162 00:07:05,505 --> 00:07:08,727 I rzeczywiście, Święty Graal byłoby naprawdę stała czasowa 163 00:07:08,727 --> 00:07:10,560 przy czym, gdy chcesz aby sprawdzić słowo, ty 164 00:07:10,560 --> 00:07:13,370 uzyskać natychmiastową odpowiedź niezależnie o ile słów już są 165 00:07:13,370 --> 00:07:14,350 w swoim słowniku. 166 00:07:14,350 --> 00:07:17,680 >> Jest to interpretacja artysty z co można nazwać tabeli mieszania. 167 00:07:17,680 --> 00:07:21,900 I tabeli mieszania jest trochę miły amalgamat w array-- wyciągnąć pionowo 168 00:07:21,900 --> 00:07:26,416 , po prostu because-- a następnie związane list-- wyciągnąć poziomo tutaj. 169 00:07:26,416 --> 00:07:28,790 I tabeli mieszania może być realizowane w kiści sposobów. 170 00:07:28,790 --> 00:07:34,110 Ten fragment z podręcznika dzieje używać daty urodzenia tych osób 171 00:07:34,110 --> 00:07:38,940 jako środki, które to decydując gdzie umieścić czyjeś imię. 172 00:07:38,940 --> 00:07:41,230 Więc to jest słownik jeśli będzie nazwisk. 173 00:07:41,230 --> 00:07:45,240 I aby przyspieszyć wprowadzenie nazwy w tej strukturze danych, 174 00:07:45,240 --> 00:07:49,280 patrzą, jak widać, tych ludzi daty urodzenia w odniesieniu do jednego miesiąca. 175 00:07:49,280 --> 00:07:50,570 >> Więc to jest od 1 do 31. 176 00:07:50,570 --> 00:07:52,910 I zapomnij o lutym i szafy narożne tak. 177 00:07:52,910 --> 00:07:57,050 A jeśli twoje urodziny jest na styczeń 1, lub 1 lutego lub 1 grudnia 178 00:07:57,050 --> 00:07:59,890 idziesz do końca się na to pierwszy łańcuch do góry. 179 00:07:59,890 --> 00:08:02,150 Jeśli data urodzenia jest jak w 25 miesiącu, 180 00:08:02,150 --> 00:08:04,567 masz zamiar skończyć wiadro na numer 25. 181 00:08:04,567 --> 00:08:07,400 A jeśli już ktoś tam w każdym z tych miejsc, jakie 182 00:08:07,400 --> 00:08:10,470 zaczniesz robić z nimi związane list jest szycie je razem 183 00:08:10,470 --> 00:08:14,320 tak, że można mieć dowolny liczba osób, czy coś, 184 00:08:14,320 --> 00:08:15,580 w tym miejscu. 185 00:08:15,580 --> 00:08:18,400 >> Więc masz rodzaj mieszanki Stała czasowa dla mieszania. 186 00:08:18,400 --> 00:08:21,160 A do mieszania coś znaczy wziąć na wejściu jak człowiek, 187 00:08:21,160 --> 00:08:25,360 lub jego nazwy, lub jego urodzin Data, a następnie zdecydować się na jakiegoś wyjścia 188 00:08:25,360 --> 00:08:29,780 na podstawie tego, jak patrząc na ich urodziny i wyprowadzania jednego do 31. 189 00:08:29,780 --> 00:08:31,900 >> Więc może trzeba trochę czasu linearnego, 190 00:08:31,900 --> 00:08:34,429 ale w rzeczywistości, jak i w w przypadku problemu ustawić pięć, 191 00:08:34,429 --> 00:08:36,220 nie będziemy się pracuje w P ustawić pięć 192 00:08:36,220 --> 00:08:40,059 tyle o asymptotycznej biegania Czas, jak powolność teoretycznej 193 00:08:40,059 --> 00:08:41,809 z którymi może uruchomić algorytm. 194 00:08:41,809 --> 00:08:44,330 Mamy zamiar dbać o rzeczywista liczba sekund 195 00:08:44,330 --> 00:08:47,350 a rzeczywista ilość pamięci, rzeczywista liczba bajtów pamięci 196 00:08:47,350 --> 00:08:48,140 używasz. 197 00:08:48,140 --> 00:08:52,710 Tak szczerze mówiąc, posiadający jedną ogromną łańcuch jak milion ludzi 198 00:08:52,710 --> 00:08:56,710 jest cholernie powolny jeśli poszukiwania dla nazwy w liście wielkości mln. 199 00:08:56,710 --> 00:08:59,830 >> Ale co, jeśli podzielić że lista się na 31 części? 200 00:08:59,830 --> 00:09:04,400 Wyszukiwanie 1/31 tego bardzo długa lista, w rzeczywistości, 201 00:09:04,400 --> 00:09:05,741 jest na pewno będzie szybciej. 202 00:09:05,741 --> 00:09:07,240 Asymptotycznie, to jest to samo. 203 00:09:07,240 --> 00:09:08,860 Jesteś po prostu podzielenie przez stały współczynnik. 204 00:09:08,860 --> 00:09:10,651 I przypominam, że my, rzucić te rzeczy się. 205 00:09:10,651 --> 00:09:13,486 Ale w rzeczywistości, to będzie się 31 razy szybciej. 206 00:09:13,486 --> 00:09:16,110 I to, co mamy zamiar zacząć dźwigni w P ustawić pięć. 207 00:09:16,110 --> 00:09:18,750 >> Więc P ustawić pięć zbyt również proponuje, by rozważyć 208 00:09:18,750 --> 00:09:21,810 nieco bardziej wyrafinowane Struktura danych o nazwie TRIE. 209 00:09:21,810 --> 00:09:24,420 I trie jest tylko strukturę drzewa danych. 210 00:09:24,420 --> 00:09:26,672 Jednak zamiast małe koła i prostokąty 211 00:09:26,672 --> 00:09:28,380 jak zachować rysunek dla węzłów, to faktycznie 212 00:09:28,380 --> 00:09:30,840 ma całe tablice dla jego węzłów. 213 00:09:30,840 --> 00:09:33,430 I mimo, że jest to nieco abstrakcyjne, żeby patrzeć, 214 00:09:33,430 --> 00:09:35,450 Zamyla w P ustawionej odległości dzięki wam chodzić 215 00:09:35,450 --> 00:09:37,580 poprzez bardziej szczegółowo na ten temat. 216 00:09:37,580 --> 00:09:39,980 Jest to struktura danych że raczej sprytnie 217 00:09:39,980 --> 00:09:44,130 może mieć każdy węzeł będący tablicą od wielkości 26, od A do Z lub zera 218 00:09:44,130 --> 00:09:45,320 przez 25. 219 00:09:45,320 --> 00:09:49,260 A kiedy chcesz wstawić osoby wymienić w tej strukturze danych lub znaleźć 220 00:09:49,260 --> 00:09:53,990 mu lub jej, co robisz, jeśli Nazwa jest jak Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 najpierw spojrzeć na M. A potem ci przejść do odpowiedniej lokalizacji M 222 00:09:57,900 --> 00:09:59,100 w pierwszej tablicy. 223 00:09:59,100 --> 00:10:02,400 Następnie przejść do A, pierwszy Położenie w następnej tablicy 224 00:10:02,400 --> 00:10:03,610 po strzałek. 225 00:10:03,610 --> 00:10:08,300 Następnie X, a następnie na zachód, a następnie E, a następnie L, a następnie L, a potem może jakiś specjalny końca 226 00:10:08,300 --> 00:10:11,850 charakter, niektóre sentinel że mówi to słowo przestaje tutaj. 227 00:10:11,850 --> 00:10:14,780 >> A co jest miłe o this-- i Należy pamiętać, że obraz tutaj, 228 00:10:14,780 --> 00:10:16,797 Zauważ, jak krawędzie każda tablica jest odcięta. 229 00:10:16,797 --> 00:10:19,630 To tylko dlatego, że to coś będzie być ogromne i przerażające patrzeć 230 00:10:19,630 --> 00:10:20,338 co na ekranie. 231 00:10:20,338 --> 00:10:21,820 Więc to jest fragmentem. 232 00:10:21,820 --> 00:10:25,920 Co znajduje się w miły o to podejście jest że jeśli nie ma już milion nazwy 233 00:10:25,920 --> 00:10:30,890 w tej strukturze danych, ile kroków zajmuje mi wstawić Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-PL-L-L-- jak siedem-owski kroki, aby wstawić lub szukać Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Załóżmy, że istnieje biliona nazwy w tej strukturze danych. 236 00:10:39,320 --> 00:10:41,900 Ile kroków trwa mi szukać Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- jeszcze siedem. 238 00:10:43,450 --> 00:10:45,770 >> I na tym polega tak zwana stała czasowa. 239 00:10:45,770 --> 00:10:47,960 Jeśli założymy, że słowa z pewnością są ograniczone 240 00:10:47,960 --> 00:10:52,150 przez 20 znaków lub 46 znaków, lub niektórych rozsądnie małą liczbą całkowitą, 241 00:10:52,150 --> 00:10:53,790 to jest to skutecznie stałą. 242 00:10:53,790 --> 00:10:57,790 I tak wstawiania i wyszukiwania trie jest super szybki. 243 00:10:57,790 --> 00:10:59,540 Oczywiście, nigdy nie dostać coś za darmo. 244 00:10:59,540 --> 00:11:02,740 I chociaż was zapewne nie zanurkował P ustawić pięć jeszcze, 245 00:11:02,740 --> 00:11:06,596 jaką cenę płaci się prawdopodobnie do Czas się, że większa efektywność mądry? 246 00:11:06,596 --> 00:11:07,470 >> PUBLICZNOŚCI: Pamięć. 247 00:11:07,470 --> 00:11:08,390 >> David J. MALAN: Pamięć, prawda? 248 00:11:08,390 --> 00:11:10,240 To znaczy, że nie mamy narysowane cały obraz tutaj. 249 00:11:10,240 --> 00:11:12,823 Ten fragment z podręcznika nie uwagę wszystkie kolumny. 250 00:11:12,823 --> 00:11:16,687 Istnieje ogromna ilość pamięci i po prostu zerowe wskaźniki, które nie są używane. 251 00:11:16,687 --> 00:11:17,520 Tak więc jest to kompromis. 252 00:11:17,520 --> 00:11:21,050 I będzie ona należeć do Ciebie w P ustawić pięć zdecydować, w którą stronę chcesz iść. 253 00:11:21,050 --> 00:11:24,460 >> Teraz ten pomysł mieszania, jako bok, w rzeczywistości jest bardzo powszechne. 254 00:11:24,460 --> 00:11:27,980 Więc do mieszania wartość środków, dość wystarczy, aby wziąć coś jako wejścia 255 00:11:27,980 --> 00:11:29,220 i produkować wyjście. 256 00:11:29,220 --> 00:11:31,270 Tak więc funkcja skrótu jest tylko algorytm. 257 00:11:31,270 --> 00:11:34,990 >> I ogólnie, celem funkcje skrótu w życiu jest wziąć coś jako wejścia 258 00:11:34,990 --> 00:11:39,655 i wytwarzają szereg jako wyjście, podobnie jak numer jeden do 31 lub od A do Z, 259 00:11:39,655 --> 00:11:40,960 od zera do 25. 260 00:11:40,960 --> 00:11:44,250 Więc to ma złożoną wyjścia i kurczy się go do czegoś 261 00:11:44,250 --> 00:11:46,310 to trochę więcej użyteczne i łatwe do zarządzania. 262 00:11:46,310 --> 00:11:49,250 >> I tak okazuje się, w bardzo popularna funkcja 263 00:11:49,250 --> 00:11:51,160 że w świecie bezpieczeństwa i ludzkiej świecie 264 00:11:51,160 --> 00:11:53,060 był używany od lat nazywa SHA1. 265 00:11:53,060 --> 00:11:56,260 Jest to dość fantazyjne matematyczne formuła, która ma w istocie, że. 266 00:11:56,260 --> 00:11:58,870 >> Bierzesz naprawdę duży fragment zer i ones-- 267 00:11:58,870 --> 00:12:01,530 które mogą być megabajta długo, A long-- gigabajt 268 00:12:01,530 --> 00:12:05,930 i zmniejsza go do tylko kilka bitów, kilka bitów, 269 00:12:05,930 --> 00:12:09,082 tak, że masz kilka podobnego jeden do 31, lub A do Z. 270 00:12:09,082 --> 00:12:11,540 Ale w rzeczywistości, to trochę większe niż tylko do Z. 271 00:12:11,540 --> 00:12:16,640 >> Niestety, jesteśmy na zakręcie, co ktoś żartobliwie nazywany SHAppening 272 00:12:16,640 --> 00:12:19,840 przy czym świat ma się kończy się prawdopodobnie kilka miesięcy 273 00:12:19,840 --> 00:12:22,617 czas, ponieważ badaczy, tylko w ubiegłym tygodniu, 274 00:12:22,617 --> 00:12:25,700 opublikowała raport, że przeciwnie do co naukowcy bezpieczeństwa pomyślał 275 00:12:25,700 --> 00:12:29,810 przez pewien czas, po prostu spędzeniu o, co to było, 276 00:12:29,810 --> 00:12:33,420 Myślę, że to $ 175,000-- dużo pieniędzy, 277 00:12:33,420 --> 00:12:36,540 ale nie poza zasięgiem szczególnie źli źli, 278 00:12:36,540 --> 00:12:41,560 lub szczególnie złe państwa-- $ 175.000 może kupić ci dużo wynajętym serwerze 279 00:12:41,560 --> 00:12:42,690 przestrzeń w chmurze. 280 00:12:42,690 --> 00:12:44,619 I wrócimy do chmura niebawem. 281 00:12:44,619 --> 00:12:47,410 Ale to tylko oznacza, wynajem serwera miejsca na jak serwery Microsoft, 282 00:12:47,410 --> 00:12:50,285 lub Google, czy Amazon, lub jak, gdzie można płacić przez minutę 283 00:12:50,285 --> 00:12:51,670 korzystać z komputerów kogoś innego. 284 00:12:51,670 --> 00:12:54,250 >> I okazuje się, jeśli można płacić ktoś pożyczyć swoje komputery 285 00:12:54,250 --> 00:12:56,730 i kod prowadzony, że napisałeś na nim i używać dość fantazyjne 286 00:12:56,730 --> 00:13:01,580 matematyka, można zasadniczo postać się, jak ktoś funkcja skrótu jest 287 00:13:01,580 --> 00:13:05,320 pracy, a biorąc pod uwagę jego wyjście, inżynierii wstecznej, co jest jego wejście. 288 00:13:05,320 --> 00:13:08,590 I dla dzisiejszych potrzeb, wystarczy powiedzieć, to jest złe. 289 00:13:08,590 --> 00:13:12,540 Ponieważ funkcje SHA1 hash i jak to są bardzo często 290 00:13:12,540 --> 00:13:17,050 w zastosowaniach bezpieczeństwa szyfrowane połączenia w sieci, 291 00:13:17,050 --> 00:13:21,890 transakcje bankowe, szyfrowanie komórkowa dla telefonów komórkowych, itp. 292 00:13:21,890 --> 00:13:24,880 I tak za każdym razem ktoś znajdzie sposób na odwrócenie 293 00:13:24,880 --> 00:13:28,510 inżynier jeden z tych technologii lub złamać go, złe rzeczy mogą się zdarzyć. 294 00:13:28,510 --> 00:13:30,300 >> Teraz świat już wiedział o tym. 295 00:13:30,300 --> 00:13:31,310 To było do przewidzenia. 296 00:13:31,310 --> 00:13:34,670 A świat ma od przeniesiony z SHA1 do SHA256, 297 00:13:34,670 --> 00:13:37,320 co jest tylko wyobraźnia sposób mówiąc, że zastosować większe kawałki. 298 00:13:37,320 --> 00:13:40,570 A w rzeczywistości, nawet CS50 własnego strona zmodernizowane w zeszłym roku to-- 299 00:13:40,570 --> 00:13:43,290 nie, że mamy do czynienia z tym wszystkim wiele zagrożenia próbuje dostać w formacie PDF 300 00:13:43,290 --> 00:13:46,520 i whatnot-- ale strona CS50 jest wykorzystuje większy funkcji skrótu, 301 00:13:46,520 --> 00:13:47,980 co oznacza, że ​​będziemy bezpieczni. 302 00:13:47,980 --> 00:13:50,020 Więc wszystkich plików PDF będzie bezpieczny, ale nie 303 00:13:50,020 --> 00:13:52,880 koniecznie pieniądze lub cokolwiek szczególnie prywatne lub osobiste 304 00:13:52,880 --> 00:13:53,380 używać. 305 00:13:53,380 --> 00:13:56,550 Sp sprawdzić ten adres URL Gdybyś jak niektóre dodatkowe szczegóły. 306 00:13:56,550 --> 00:13:59,840 >> Więc problemem ustawić pięć jest rzeczywiście na horyzoncie. 307 00:13:59,840 --> 00:14:01,560 Quiz jest to jeden najbliższą środę. 308 00:14:01,560 --> 00:14:04,479 Ale czy skorzystać z biura godzin, zarówno dzisiaj wieczorem i jutro. 309 00:14:04,479 --> 00:14:07,770 A także skorzystać z godzinami pracy, jeśli jesteś dostępny, zaraz po tym. 310 00:14:07,770 --> 00:14:11,550 Personel i będę trzymać się i zrobić bardziej swobodny Q & A w dodatku do dzisiaj. 311 00:14:11,550 --> 00:14:16,610 I pozwól mi zdecydowanie pamiętać tutaj, na tych z nas, tutaj w Nowym Haven-- 312 00:14:16,610 --> 00:14:19,360 więc jest to absolutnie za Scaz użytkownika Uwagi czuł, jestem pewien, 313 00:14:19,360 --> 00:14:21,140 jak trochę pod górę walki. 314 00:14:21,140 --> 00:14:24,627 I reputacji, jeśli Ciebie nie dowiedział się już ani nie słyszałem 315 00:14:24,627 --> 00:14:27,710 z przyjaciółmi na Harvardzie, wiem oto niektóre nowe pamięci instytucjonalnej. 316 00:14:27,710 --> 00:14:30,790 P zestaw pięciu rodzaju rodzaju wydaje się być najtrudniejsza w CS50, 317 00:14:30,790 --> 00:14:32,590 lub najbardziej wymagających dla większości studentów. 318 00:14:32,590 --> 00:14:37,180 >> Ale co to oznacza to, że jesteśmy prawie na szczycie tego wzgórza. 319 00:14:37,180 --> 00:14:38,270 I naprawdę mam na myśli to. 320 00:14:38,270 --> 00:14:40,728 To najbardziej trudne, ale jest to również najbardziej satysfakcjonujące 321 00:14:40,728 --> 00:14:43,560 na tym, że w przeciwieństwie do większości co drugi wprowadzające informatyka 322 00:14:43,560 --> 00:14:47,980 Oczywiście w USA, które znamy, większość studentów nie kończy intro 323 00:14:47,980 --> 00:14:51,400 Oczywiście, że już wdrożone rzeczy takie jak drzewa, i próbach, 324 00:14:51,400 --> 00:14:52,880 i tabele mieszania, i tym podobne. 325 00:14:52,880 --> 00:14:54,770 >> I tak mam nadzieję, i mamy nadzieję, że jesteś 326 00:14:54,770 --> 00:14:57,280 mają ogromny sens satysfakcji, nawet 327 00:14:57,280 --> 00:15:00,760 jeśli tydzień lub dwa, za pomocą którego można dostać się do tej satysfakcji 328 00:15:00,760 --> 00:15:02,490 nie czujesz się trochę jak ten. 329 00:15:02,490 --> 00:15:05,250 Ale pozwól mi zapewnić, że tylko cztery zestawy P lewo. 330 00:15:05,250 --> 00:15:07,380 Tak jakby ten szczyt jest w zasięgu wzroku. 331 00:15:07,380 --> 00:15:12,370 >> Z drugiej strony to, zaufaj nam, to jest po prostu wzgórz i chmury. 332 00:15:12,370 --> 00:15:16,000 I powiedzmy, szczenięta znajdują się po drugiej stronie. 333 00:15:16,000 --> 00:15:18,340 Więc po prostu trzeba powiesić tam trochę dłużej. 334 00:15:18,340 --> 00:15:22,050 Chodzi mi o to, rzeczywiście, jak zaczniemy przejścia w świat programowania WWW, 335 00:15:22,050 --> 00:15:26,060 przekonasz się, że rzeczy become-- jest to urocza rzeczywiście. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, będziemy pisać ten adres później. 338 00:15:33,490 --> 00:15:36,140 Znajdziesz też, że jesteśmy osiągając rodzaj płaskowyżu 339 00:15:36,140 --> 00:15:38,150 gdzie wszystko jest rzeczywiście nadal wyrafinowane 340 00:15:38,150 --> 00:15:40,170 i wymagające przez projekt, ale nie jesteś 341 00:15:40,170 --> 00:15:42,590 będzie czuć jak my nieustannie dzieje się to wzgórze. 342 00:15:42,590 --> 00:15:44,390 Więc trochę komfortu w tym. 343 00:15:44,390 --> 00:15:47,409 >> Więc bez zbędnych ceregieli, zacznijmy aby to przejście rynku 344 00:15:47,409 --> 00:15:49,950 w semestrze do świata w internecie, a tak naprawdę świat 345 00:15:49,950 --> 00:15:51,420 z których każdy z nas są bardziej zaznajomieni. 346 00:15:51,420 --> 00:15:53,753 Mamy urządzenia internetowe w naszych kieszeniach, na naszych biurkach, 347 00:15:53,753 --> 00:15:55,127 w plecaków, i tym podobne. 348 00:15:55,127 --> 00:15:56,210 Jak to wszystko ma pracy? 349 00:15:56,210 --> 00:15:59,077 I jak możemy zacząć pisać Kod, który nie jest super arcane 350 00:15:59,077 --> 00:16:01,910 aw niektórych migającym wierszu tekstu że żaden z przyjaciółmi lub rodziną 351 00:16:01,910 --> 00:16:04,659 kiedykolwiek będzie chciał współdziałać z, ale coś można umieścić 352 00:16:04,659 --> 00:16:06,660 na ich telefony, lub na swoich przeglądarek internetowych, 353 00:16:06,660 --> 00:16:09,010 lub na dowolnych urządzeniach z które oddziałują. 354 00:16:09,010 --> 00:16:10,430 >> Więc tutaj jest czyimś domu. 355 00:16:10,430 --> 00:16:14,040 A w środku tego domu jest kilka laptopy, kilka starych pulpicie szkolnego 356 00:16:14,040 --> 00:16:17,470 komputery, coś nazywa się router lub koncentrator w środku, 357 00:16:17,470 --> 00:16:20,310 a następnie jakiś modem kablowy lub modem DSL. 358 00:16:20,310 --> 00:16:24,560 A wtedy nie internet, ogólnie rysowane jako tam chmury na niebie. 359 00:16:24,560 --> 00:16:29,230 >> Więc ten obraz, chociaż trochę jakby stary, 360 00:16:29,230 --> 00:16:32,604 pewnością oddaje to, co większość z prawdopodobnie masz w swoich domach, 361 00:16:32,604 --> 00:16:35,520 lub skutecznie, co wy wszyscy mają w swoich pokojach akademika lub mieszkania, 362 00:16:35,520 --> 00:16:36,480 i tym podobne. 363 00:16:36,480 --> 00:16:40,010 >> Więc, co się rzeczywiście dzieje, gdy próby korzystania z Internetu dzisiaj? 364 00:16:40,010 --> 00:16:42,010 Więc każdy komputer na internet, okazuje się, 365 00:16:42,010 --> 00:16:46,860 musi posiadać unikalny adres, podobnie jak my w potrzebie świata rzeczywistego 366 00:16:46,860 --> 00:16:52,050 adres pocztowy, podobnie jak 51 Prospect Street, New Haven, Connecticut, lub 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 Tak robią komputery w Internecie potrzebują sposób jednoznacznie zajęcie się. 369 00:16:58,520 --> 00:17:01,180 >> To jest tak, że kiedy jeden komputer chce rozmawiać z innym, 370 00:17:01,180 --> 00:17:04,525 może wysłać wiadomość i poinformować odbiorcę, do którego 371 00:17:04,525 --> 00:17:05,900 powinien wysłać odpowiedź z powrotem. 372 00:17:05,900 --> 00:17:07,900 Tak to właśnie sprawia, że ​​rodzaj intuicyjne poczucie może 373 00:17:07,900 --> 00:17:09,980 że wszystko mieć adres pewnego rodzaju. 374 00:17:09,980 --> 00:17:11,240 >> Ale jak masz adres? 375 00:17:11,240 --> 00:17:13,589 Cóż, jeśli się tu na Kampus, albo iść do domu 376 00:17:13,589 --> 00:17:15,760 i włączeniu urządzenia laptop lub komputer stacjonarny, 377 00:17:15,760 --> 00:17:17,770 i albo podłączyć lub połączyć się z bezprzewodowym dostępem do Internetu, 378 00:17:17,770 --> 00:17:19,569 okazało się, że jest specjalny serwer 379 00:17:19,569 --> 00:17:22,089 na większości sieci jako serwer DHCP. 380 00:17:22,089 --> 00:17:23,880 Nie ma większego znaczenia co to oznacza, 381 00:17:23,880 --> 00:17:26,660 ale dynamicznej konfiguracji hosta Protokół, który jest po prostu 382 00:17:26,660 --> 00:17:29,760 fantazyjny sposób mówiąc, jest to komputer, który albo Yale ma, 383 00:17:29,760 --> 00:17:32,600 lub Harvard ma lub Comcast ma lub Verizon ma, 384 00:17:32,600 --> 00:17:35,100 lub Twoja firma ma, którego celem w życiu, 385 00:17:35,100 --> 00:17:38,810 gdy słyszy ktoś nowo dodane do sieci, to znaczy tutaj 386 00:17:38,810 --> 00:17:40,010 używać tego adresu. 387 00:17:40,010 --> 00:17:42,790 >> Więc my, ludzie, nie muszą trudno Kod do naszych komputerów 388 00:17:42,790 --> 00:17:44,040 co nasz unikalny adres. 389 00:17:44,040 --> 00:17:47,070 Po prostu włącz go, otwórz Pokrywa i jakoś ten serwer 390 00:17:47,070 --> 00:17:52,210 w sieci lokalnej po prostu mówi mi, że mój adres to 51 Prospect Street, lub 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, lub tym podobne. 392 00:17:53,940 --> 00:17:56,000 >> Teraz nie będzie być tak szczegółowe, jak to. 393 00:17:56,000 --> 00:18:00,210 Raczej to, co mam zamiar dostać się jest Adres numeryczny zwany adres IP. 394 00:18:00,210 --> 00:18:01,960 IP czyli protokół internetowy. 395 00:18:01,960 --> 00:18:06,025 Oraz kursy są przez ten czas w swoim życiu, prawdopodobnie słyszał lub widział słowo IP, 396 00:18:06,025 --> 00:18:08,140 lub ogólnie rzucone wokół może. 397 00:18:08,140 --> 00:18:10,720 Ale w rzeczywistości, to całkiem prosta rzecz. 398 00:18:10,720 --> 00:18:13,610 >> Adres IP jest tylko numerze, 399 00:18:13,610 --> 00:18:17,150 co oznacza, że ​​jest to coś, kropka kropka kropka coś coś coś. 400 00:18:17,150 --> 00:18:21,980 I każdy z tych latków dzieje się liczbę pomiędzy 0 a 255. 401 00:18:21,980 --> 00:18:26,710 >> Tak więc na podstawie pięciu powiększonej tygodniach CS50, jeżeli te numery każdego zakresu od 0 do 255, 402 00:18:26,710 --> 00:18:28,713 ile bitów jest każda z tych znaków numerycznych? 403 00:18:28,713 --> 00:18:29,420 >> PUBLICZNOŚCI: Osiem. 404 00:18:29,420 --> 00:18:30,100 >> David J. MALAN: To musi być osiem. 405 00:18:30,100 --> 00:18:31,933 Tak więc w sumie ile Bity to jest adres IP? 406 00:18:31,933 --> 00:18:32,710 PUBLICZNOŚCI: 32. 407 00:18:32,710 --> 00:18:33,820 >> David J. MALAN: Tak 32. 408 00:18:33,820 --> 00:18:35,830 8 + 8 + 8 + 8 jest 32. 409 00:18:35,830 --> 00:18:38,767 Ile całkowite adresy IP może nie być w świecie? 410 00:18:38,767 --> 00:18:39,600 PUBLICZNOŚCI: 4 mld. 411 00:18:39,600 --> 00:18:42,410 David J. MALAN: Tak mniej więcej cztery mld ponieważ to 2 moc 32. 412 00:18:42,410 --> 00:18:44,410 A jeśli nie możesz rodzaju grok, że w twoim umyśle, 413 00:18:44,410 --> 00:18:47,470 po prostu wiem, że wartości 32-bitowe może być tak duża, jak 4 mld 414 00:18:47,470 --> 00:18:49,140 czy to wszystkie pozytywne wartości. 415 00:18:49,140 --> 00:18:52,500 Więc to oznacza, że ​​jest 4 mld możliwych adresów IP świata. 416 00:18:52,500 --> 00:18:55,090 >> I zabawna historia, jesteśmy rodzajem prowadzenia z nimi. 417 00:18:55,090 --> 00:18:59,720 A w rzeczywistości jest to ogromny problem, że świat zobaczył też problem ten nadchodzi, 418 00:18:59,720 --> 00:19:03,639 ale niekoniecznie odpowiedział na to w możliwie najbardziej szybki sposób. 419 00:19:03,639 --> 00:19:05,680 I rzeczywiście, kiedy już zakończył CS50 i zaczął 420 00:19:05,680 --> 00:19:06,950 zwracając uwagę na tech świecie, będziesz 421 00:19:06,950 --> 00:19:08,520 zobacz to jest bardzo często tematyczne. 422 00:19:08,520 --> 00:19:12,260 >> Na przykład, jeśli jedziemy naprawdę Stara szkoła w dzisiejszych czasach, Y2K. 423 00:19:12,260 --> 00:19:13,570 To nie było zaskoczeniem. 424 00:19:13,570 --> 00:19:15,700 Podobnie jak wszyscy wiedzieli, na 1000 roku, że 425 00:19:15,700 --> 00:19:20,250 was-- więcej niż tysiąc years--, że który w końcu się stanie. 426 00:19:20,250 --> 00:19:23,295 A jednak, że odpowiedział na niego bardzo dużo w ostatniej chwili. 427 00:19:23,295 --> 00:19:24,420 I to dzieje się znowu. 428 00:19:24,420 --> 00:19:26,740 Więc dzisiaj będziemy rozmawiać o IP w wersji 4. 429 00:19:26,740 --> 00:19:29,250 Ale wiem, że świat to w końcu się 430 00:19:29,250 --> 00:19:31,590 wokół celu aktualizacji do coś, co nazywa IPv6, 431 00:19:31,590 --> 00:19:34,540 które zamiast 32-bit adresy, uses-- ktoś 432 00:19:34,540 --> 00:19:36,443 chcę zgadywać, ile bitów? 433 00:19:36,443 --> 00:19:37,310 >> PUBLICZNOŚCI: 64? 434 00:19:37,310 --> 00:19:38,380 >> David J. MALAN: Dobry przypuszczenie, ale nie. 435 00:19:38,380 --> 00:19:39,975 Jesteśmy w końcu próbuje uzyskać przed krzywej. 436 00:19:39,975 --> 00:19:40,558 >> PUBLICZNOŚCI: 128. 437 00:19:40,558 --> 00:19:43,490 David J. MALAN: 128, które jest cholernie ogromna liczba 438 00:19:43,490 --> 00:19:46,250 adresów IP, ponieważ to jak czasami 2, razy 2, 439 00:19:46,250 --> 00:19:49,620 razy 2, wiele razy Dwójki się z 4 miliardów. 440 00:19:49,620 --> 00:19:50,530 >> Więc jeśli ciekawi. 441 00:19:50,530 --> 00:19:54,110 Okazuje out-- i po prostu google to aby znaleźć to out-- komputerów Yale, 442 00:19:54,110 --> 00:19:58,910 tutaj w Yale, zwykle na początek te numbers-- 130,132 kropka coś, 443 00:19:58,910 --> 00:20:00,669 i 128,36 dot coś. 444 00:20:00,669 --> 00:20:02,710 Ale jest na pewno wyjątki całym pokładzie 445 00:20:02,710 --> 00:20:05,334 W zależności od wydziału i Budynek i jesteś na kampusie. 446 00:20:05,334 --> 00:20:09,310 Harvard ma tendencję do 140,247 lub 128,103. 447 00:20:09,310 --> 00:20:11,530 I ogólnie to jest bezużyteczne informacje, 448 00:20:11,530 --> 00:20:13,260 ale to jest coś, co można zauważyć już teraz. 449 00:20:13,260 --> 00:20:15,593 Po uruchomieniu wywiercenie Ustawienia na komputerach, 450 00:20:15,593 --> 00:20:18,540 możesz zacząć dostrzegać te rodzaje wzorów przed długo. 451 00:20:18,540 --> 00:20:23,470 >> Ale kiedy jesteś w domu i mieć Apple AirPort lub urządzenie Linksys, 452 00:20:23,470 --> 00:20:26,560 lub D-Link, czy cokolwiek to jest Twoi rodzice lub rodzeństwo zainstalowany 453 00:20:26,560 --> 00:20:28,890 w domu, dobrze co prawdopodobnie 454 00:20:28,890 --> 00:20:30,800 jest to, co nazywa się prywatny adres IP. 455 00:20:30,800 --> 00:20:34,850 A były to rzeczywiście ładne, rozwiązanie tymczasowe 456 00:20:34,850 --> 00:20:38,050 problemu rzędu krótkie na adresy IP. 457 00:20:38,050 --> 00:20:40,382 >> A co można zrobić z sieci domowe, typically-- 458 00:20:40,382 --> 00:20:42,340 i szczerze mówiąc, nawet Yale i Harvard zaczynają 459 00:20:42,340 --> 00:20:46,840 to zrobić w innym areas-- jest ci może dać całą masę komputerów 460 00:20:46,840 --> 00:20:50,360 jeden adres IP, tak długo, jak można umieścić specjalne urządzenie przed nimi, 461 00:20:50,360 --> 00:20:52,410 coś takiego jak router, lub może być nazywany 462 00:20:52,410 --> 00:20:54,060 prokurentem lub dowolną liczbę innych rzeczy. 463 00:20:54,060 --> 00:20:56,710 Ale pewne urządzenie, które ma ten jeden adres IP. 464 00:20:56,710 --> 00:20:59,450 A następnie za które Urządzenie, w budynku, 465 00:20:59,450 --> 00:21:03,030 w domu lub mieszkania, może być dowolna liczba komputerów, z których każda 466 00:21:03,030 --> 00:21:06,460 mieć adres IP, który rozpocznie z jednym z tych cyfr tutaj. 467 00:21:06,460 --> 00:21:08,590 I tak długo, jak tego komputera wie, jak konwertować 468 00:21:08,590 --> 00:21:10,900 adres publiczny prywatny adres, 469 00:21:10,900 --> 00:21:13,340 wszystko można sortować pracy zgodnie z oczekiwaniami. 470 00:21:13,340 --> 00:21:17,290 >> Jednak odwrotna jest to, że w przypadku jesteś w domu i masz rodzeństwo, 471 00:21:17,290 --> 00:21:19,650 i oboje są odwiedzicie jakiś strony internetowej, 472 00:21:19,650 --> 00:21:23,520 że strona nie wie, czy to ty lub twój brat odwiedzając stronę internetową, 473 00:21:23,520 --> 00:21:26,780 dlatego, że wydają się być takie same Osoba, ponieważ wszystkie dane 474 00:21:26,780 --> 00:21:30,050 przeżywa tego routera lub, że centralnym punktem. 475 00:21:30,050 --> 00:21:32,220 >> Ale dość na tych niższych szczegółów poziomu. 476 00:21:32,220 --> 00:21:37,770 Rzućmy okiem na adresy jak IP Może czasem pojawią się w mediach 477 00:21:37,770 --> 00:21:41,370 i jak możemy teraz zacząć psuć, Szczerze mówiąc, nawet więcej pokazy dla Ciebie. 478 00:21:41,370 --> 00:21:45,010 Jeśli możemy przyciemnić Światła do kilku sekund. 479 00:21:45,010 --> 00:21:46,550 >> [ODTWARZANIE] 480 00:21:46,550 --> 00:21:49,310 >> -To Jest 32-bitowa na IPP 4 adresem. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> Sieć prywatna, Tamia w sieci prywatnej. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Ona jest tak niesamowite. 485 00:22:08,145 --> 00:22:09,630 -Chodź Na Charliego. 486 00:22:09,630 --> 00:22:11,750 David J. MALAN: Jest Lustro adres IP. 487 00:22:11,750 --> 00:22:15,093 Ona pozwalając nam oglądać których ona robi w czasie rzeczywistym. 488 00:22:15,093 --> 00:22:16,285 >> [Zakończyć odtwarzanie] 489 00:22:16,285 --> 00:22:17,130 >> David J. MALAN: OK. 490 00:22:17,130 --> 00:22:18,480 Więc kilka problemów z tym. 491 00:22:18,480 --> 00:22:22,740 Tak jeden, czego szukamy co tu na ekranie 492 00:22:22,740 --> 00:22:25,290 jest to kod napisany w język zwany cel C, 493 00:22:25,290 --> 00:22:28,020 co jest swego rodzaju następcą języka C, które robimy. 494 00:22:28,020 --> 00:22:30,150 To nie ma absolutnie nic do czynienia z programowaniem. 495 00:22:30,150 --> 00:22:32,399 W rzeczywistości, jak najlepiej mogę powiedzieć, jest to program do rysowania 496 00:22:32,399 --> 00:22:38,360 że ktoś pobrać z www jakoś udziałem kredki. 497 00:22:38,360 --> 00:22:43,660 >> Być może mniej skandaliczne jest to, że ten adres IP, ważne lub nieważne? 498 00:22:43,660 --> 00:22:44,520 >> PUBLICZNOŚCI: nieprawidłowy. 499 00:22:44,520 --> 00:22:48,479 >> David J. MALAN: nieważne, bo 275 Jest, oczywiście, nie od 0 do 255. 500 00:22:48,479 --> 00:22:51,770 To też jest chyba OK, chociaż, ponieważ nie chcesz, aby banda szaleńców 501 00:22:51,770 --> 00:22:54,790 którzy są jak wstrzymywanie telewizji na ich TiVos a następnie zwiedzanie IP, aby zobaczyć 502 00:22:54,790 --> 00:22:56,290 jeśli rzeczywiście coś tam. 503 00:22:56,290 --> 00:22:58,200 Tak, że jeden jest trochę mniej skandaliczne. 504 00:22:58,200 --> 00:23:00,990 Ale sobie sprawę, że też jest jakby wszędzie wokół nas. 505 00:23:00,990 --> 00:23:04,980 >> Tak oczywiście, nikt z nas nie Naprawdę wpisać adresy numeryczne 506 00:23:04,980 --> 00:23:06,410 do naszych przeglądarek. 507 00:23:06,410 --> 00:23:09,580 Byłoby to za coś złego jeśli Google, aby odwiedzić Google, 508 00:23:09,580 --> 00:23:15,060 trzeba było iść do 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 I cały świat miał po prostu pamiętać. 510 00:23:17,007 --> 00:23:19,090 I szczerze mówiąc, mamy rodzaj od widział ten problem wcześniej. 511 00:23:19,090 --> 00:23:24,130 Powrót w dzień, kiedy ludzie nie mają telefonów komórkowych i list kontaktów, 512 00:23:24,130 --> 00:23:27,640 i przedsiębiorstwa faktycznie still-- rzeczywistości, Myślę, że firmy nadal mają 800 513 00:23:27,640 --> 00:23:30,600 numery i like-- ale można ogólnie zobaczyć numery reklamowane 514 00:23:30,600 --> 00:23:36,480 jak 1-800-COLLECT, C-O-L-L-E-C-T. Ponieważ nikt nie może sobie przypomnieć, 515 00:23:36,480 --> 00:23:39,754 widząc reklamę w autobusie lub billboard, co czyjś numer jest, 516 00:23:39,754 --> 00:23:42,420 ale mogą prawdopodobnie, z wyższym Prawdopodobieństwo, pamiętam słowa. 517 00:23:42,420 --> 00:23:44,530 >> Więc przyjęliśmy to samo rodzaju system na świecie 518 00:23:44,530 --> 00:23:48,290 w internecie w którym istnieje System nazwę domeny tak, że my, ludzie mogą 519 00:23:48,290 --> 00:23:52,340 wpisz google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 i niech liczbę komputerów co do analogicznego IP 521 00:23:56,140 --> 00:23:58,480 adres jest dla danej nazwy. 522 00:23:58,480 --> 00:24:01,620 >> I tak, jak to zrobić w Prawdziwy świat jest, że dla $ 10 lat, 523 00:24:01,620 --> 00:24:05,900 może 50 $ rocznie, można kupić domenę wymienić, czy naprawdę wynająć nazwę domeny. 524 00:24:05,900 --> 00:24:09,860 A potem kto płacisz wynająć tę nazwę domeny, 525 00:24:09,860 --> 00:24:14,069 powiedzieć im, kto w świecie wie, co adres IP jest. 526 00:24:14,069 --> 00:24:16,360 I nie będziemy się do nich szczegółowe dane, ale wielu z was 527 00:24:16,360 --> 00:24:18,750 chcieć, bo ostateczna projekty, aby rzeczywiście się zarejestrować 528 00:24:18,750 --> 00:24:22,120 na własny hosting Firma, albo za darmo 529 00:24:22,120 --> 00:24:23,500 lub za kilka dolarów miesięcznie. 530 00:24:23,500 --> 00:24:26,100 Niektórzy z was może chcesz kupić, na kilka dolarów, własną nazwę domeny, 531 00:24:26,100 --> 00:24:28,900 tylko dla zabawy lub na rozpoczęcie działalności gospodarczej lub osobisty miejsce lub tym podobne. 532 00:24:28,900 --> 00:24:30,880 >> I uświadomić sobie, że wszystkie stanowi, że ostatecznie 533 00:24:30,880 --> 00:24:35,260 sprowadzają się do ciebie mówi światu co adres IP serwera jest. 534 00:24:35,260 --> 00:24:37,740 A następnie te DNS serwery właściwie dbać 535 00:24:37,740 --> 00:24:39,910 informowania reszty świata. 536 00:24:39,910 --> 00:24:41,830 Więc wszystko, serwer DNS jest, krótko mówiąc, wewnątrz 537 00:24:41,830 --> 00:24:44,780 z jego pamięć jest jak równoważne z arkusza kalkulacyjnego Google 538 00:24:44,780 --> 00:24:49,420 lub arkusz Excel, z co najmniej dwie kolumny, z których jeden ma nazwy, 539 00:24:49,420 --> 00:24:52,100 jak harvard.edu i yale.edu i google.com. 540 00:24:52,100 --> 00:24:55,870 A druga kolumna ma odpowiedni adres IP lub IP 541 00:24:55,870 --> 00:24:56,382 adresy. 542 00:24:56,382 --> 00:24:57,590 I rzeczywiście możemy zobaczyć. 543 00:24:57,590 --> 00:24:59,881 Więc na moim Mac-- i można nie rób tego na komputerach z systemem Windows 544 00:24:59,881 --> 00:25:04,330 jak well-- jeśli otworzyć okno terminala tu, zupełnie jak ten w CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 Większość komputerów ma polecenia o nazwie nslookup, serwer nazw patrzeć. 546 00:25:08,190 --> 00:25:12,380 A jeśli wpisuję coś jak yale.edu i naciśnij Enter, co 547 00:25:12,380 --> 00:25:19,250 Należy sprawdzić, czy moja sieć współpracuje jako to nie dla wielu prób przed klasą 548 00:25:19,250 --> 00:25:24,584 began-- spróbujmy google.com. 549 00:25:24,584 --> 00:25:26,390 Oczywiście teraz nic nie działa. 550 00:25:26,390 --> 00:25:27,190 To wspaniale. 551 00:25:27,190 --> 00:25:30,660 Dobrze, stanąć na chwilę. 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 >> Cóż, zobaczmy, czy Rzeczywista internet-- nie. 555 00:25:38,660 --> 00:25:39,700 To, co się stało. 556 00:25:39,700 --> 00:25:43,090 O mój Boże, wszystko w porządku. 557 00:25:43,090 --> 00:25:45,490 Wi-Fi złamał. 558 00:25:45,490 --> 00:25:47,410 >> Hej, chcesz wiedzieć, co mój adres IP? 559 00:25:47,410 --> 00:25:49,722 W porządku. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 W ten sposób można rozwiązać problem rzeczy jako informatyk. 562 00:25:53,330 --> 00:25:54,617 Zwracamy się z Wi-Fi wyłączone. 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 >> I rzeczywiście, Scaz, czy przeszkadza zalogowaniu nas w bezpiecznym jeden? 566 00:26:02,610 --> 00:26:06,246 W przeciwnym razie więcej testów are-- OK, dziękuję Ci Yale-- lub ma zamiar złamać. 567 00:26:06,246 --> 00:26:07,370 Chcę iść na YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Och, a może będziemy OK. 570 00:26:11,870 --> 00:26:12,686 Może jesteśmy z powrotem. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 I tak, jak komputer Naukowiec naprawić komputer. 573 00:26:19,733 --> 00:26:22,000 [APPLAUSE] 574 00:26:22,000 --> 00:26:23,220 W porządku. 575 00:26:23,220 --> 00:26:27,160 Więc gdzie było w tym tak zwane okno terminala, 576 00:26:27,160 --> 00:26:32,270 i jeśli ja nslookup yale.edu, nie idziemy. 577 00:26:32,270 --> 00:26:38,350 Więc wracam pierwszy adres IP serwer DNS, że mój laptop jest używany. 578 00:26:38,350 --> 00:26:41,610 Tak więc dodatkowo do serwera DHCP mówiliśmy przed chwilą mówił 579 00:26:41,610 --> 00:26:44,720 mój laptop co mój IP Adres jest, że serwer DHCP 580 00:26:44,720 --> 00:26:46,860 też mi mówi, co serwer DNS w użyciu. 581 00:26:46,860 --> 00:26:48,860 W przeciwnym razie musiałbym ręcznie wpisać to w. 582 00:26:48,860 --> 00:26:50,359 >> Ale to nie wszystko, co ciekawe. 583 00:26:50,359 --> 00:26:54,310 Co mnie obchodzi to, że jest to Adres IP stronie Yale widocznie. 584 00:26:54,310 --> 00:26:55,470 Faktycznie więc, spróbujmy. 585 00:26:55,470 --> 00:27:02,710 Pozwólcie mi iść do przeglądarki i przejdź http: //, a następnie tego adresu IP, 586 00:27:02,710 --> 00:27:04,220 i naciśnij klawisz Enter. 587 00:27:04,220 --> 00:27:06,700 I zobaczmy. 588 00:27:06,700 --> 00:27:09,587 To jak inaczej można strony internetowe, Yale. 589 00:27:09,587 --> 00:27:10,920 Teraz to nie wszystko, że niezapomniany. 590 00:27:10,920 --> 00:27:12,220 Podobnych, pre-frosh Prawdopodobnie nie będzie 591 00:27:12,220 --> 00:27:15,310 pamiętać tego konkretnego adresu jeśli powiedział, aby odwiedzić tam po wizycie. 592 00:27:15,310 --> 00:27:16,580 Ale to nie wydają się działać. 593 00:27:16,580 --> 00:27:21,179 I tak naprawdę tylko DNS pozwala nam mają o wiele więcej ludzi przyjaznych adresów. 594 00:27:21,179 --> 00:27:23,220 Ale nie koniecznie wystarczy przynieść jedną odpowiedź. 595 00:27:23,220 --> 00:27:25,640 >> W rzeczywistości, jeśli jesteś naprawdę duży tech, 596 00:27:25,640 --> 00:27:27,620 prawdopodobnie chcesz mają wiele serwerów. 597 00:27:27,620 --> 00:27:29,027 I nawet to jest mylące. 598 00:27:29,027 --> 00:27:31,110 Więc Yale prawdopodobnie nie mają tylko jeden serwer WWW. 599 00:27:31,110 --> 00:27:34,150 Google prawdopodobnie nie ma zaledwie 10 lub tak serwery. 600 00:27:34,150 --> 00:27:36,960 Google szczególnie prawdopodobnie ma tysiące serwerów WWW 601 00:27:36,960 --> 00:27:40,030 na całym świecie, które mogą odpowiedzieć na prośby ludzi takich jak my. 602 00:27:40,030 --> 00:27:43,870 >> Ale oni również korzystać z technologii o nazwie równoważenie obciążenia, które w wielkim skrócie, 603 00:27:43,870 --> 00:27:48,810 ma zaledwie kilka urządzeń na świecie rozłożenie obciążenia całej więcej serwerów. 604 00:27:48,810 --> 00:27:52,320 Więc to trochę jak pajęczyna, jeżeli będziesz wysłaniem żądania. 605 00:27:52,320 --> 00:27:54,380 Ale teraz, wszystko, co ciekawe na dzisiaj 606 00:27:54,380 --> 00:27:56,870 jest to, że nazwa domeny jak google.com nawet może 607 00:27:56,870 --> 00:28:00,100 wiele adresów IP w tym stylu. 608 00:28:00,100 --> 00:28:04,610 >> Ale jak wszystkie nasze dane rzeczywiście dostać się tam iz powrotem, a następnie w końcu? 609 00:28:04,610 --> 00:28:08,320 Cóż, okazuje się, że jest to rzeczy nazywane routery w Internecie. 610 00:28:08,320 --> 00:28:10,980 A co jest router do stopnia, że ​​już wiesz? 611 00:28:10,980 --> 00:28:13,730 I użyłem słowo para razy w kontekście domu 612 00:28:13,730 --> 00:28:17,155 ale w prostych słowach, co to router zrobić? 613 00:28:17,155 --> 00:28:18,780 Daj mi tylko domyślać na podstawie jego nazwy? 614 00:28:18,780 --> 00:28:20,082 >> PUBLICZNOŚCI: Tak droga lub ścieżka? 615 00:28:20,082 --> 00:28:21,790 David J. MALAN: Tak jest to droga lub ścieżka. 616 00:28:21,790 --> 00:28:23,980 Tak więc trasa jest droga lub ścieżka, absolutnie. 617 00:28:23,980 --> 00:28:27,000 I router, więc urządzenie, które faktycznie informacji trasy, 618 00:28:27,000 --> 00:28:29,690 by przenieść dane między punktami A i B. 619 00:28:29,690 --> 00:28:31,920 >> I tak w fact-- i jest to chyba po 620 00:28:31,920 --> 00:28:34,510 google wizerunki routerów na świecie, wszystko, co się 621 00:28:34,510 --> 00:28:35,900 są kiepskie schematy marketingowe. 622 00:28:35,900 --> 00:28:38,550 A więc jest to rodzaj najbardziej Przedstawiciel jednego udało mi się znaleźć 623 00:28:38,550 --> 00:28:39,841 który wyglądał łagodnie ciekawe. 624 00:28:39,841 --> 00:28:44,170 Każdy z tych punktów lub przebłyski nadziei całym świecie oznacza router. 625 00:28:44,170 --> 00:28:47,210 I każdy z nich ma linię między innym routerem. 626 00:28:47,210 --> 00:28:49,090 >> Bo rzeczywiście, są tysiące, prawdopodobnie 627 00:28:49,090 --> 00:28:52,560 miliony routerów wokół Świat, z których niektóre są w naszych domach 628 00:28:52,560 --> 00:28:56,070 i na naszych uczelniach, ale dużo które są własnością dużych firm 629 00:28:56,070 --> 00:29:00,250 i są połączone ze sobą tak, że jeżeli chcesz wysłać jakieś dane tutaj w Yale 630 00:29:00,250 --> 00:29:04,430 do domu w Cambridge, Yale prawdopodobnie nie ma jednego kabla, oczywiście, 631 00:29:04,430 --> 00:29:05,650 bezpośrednio na Harvardzie. 632 00:29:05,650 --> 00:29:07,399 I Yale nie ma jeden kabel idzie 633 00:29:07,399 --> 00:29:10,010 MIT czy Stanford, lub do Berkeley lub do Google, 634 00:29:10,010 --> 00:29:11,820 lub dowolną liczbę miejsc. 635 00:29:11,820 --> 00:29:14,760 >> Raczej, Yale i Harvard, a wszyscy w internecie 636 00:29:14,760 --> 00:29:17,610 ma jeden lub więcej routerów połączony z nim, może być 637 00:29:17,610 --> 00:29:18,810 na obrzeżu uczelni. 638 00:29:18,810 --> 00:29:21,690 Tak, że gdy moje dane chce opuścić kampus Yale, 639 00:29:21,690 --> 00:29:24,770 to idzie się do tego najbliższego routera, jak przedstawiono przez jeden z tych punktów. 640 00:29:24,770 --> 00:29:27,940 I wtedy, że dane routera, czy wysłać to w ten sposób, albo w ten sposób, 641 00:29:27,940 --> 00:29:33,440 lub w ten sposób, albo w ten sposób na podstawie na innym stole w jego pamięci, 642 00:29:33,440 --> 00:29:36,870 inny plik Excel lub Google arkusz kalkulacyjny, że w jednej kolumnie 643 00:29:36,870 --> 00:29:41,315 mówi, gdy zaczyna swój adres IP z numerem jeden, idź tą drogą. 644 00:29:41,315 --> 00:29:43,690 Jeżeli adres IP zaczyna się od numer dwa, przejść w ten sposób. 645 00:29:43,690 --> 00:29:47,040 A więc można go rozkładać numerycznie mieć router wysyłania 646 00:29:47,040 --> 00:29:49,040 Dane w każdym kierunku. 647 00:29:49,040 --> 00:29:51,419 >> A może my niby to za dobrze. 648 00:29:51,419 --> 00:29:54,210 Jedźmy przed siebie w tym terminalu Okno znowu, i pozwól mi iść do przodu 649 00:29:54,210 --> 00:30:00,700 i prześledzić drogę do, powiedzmy, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 który jest kilkaset mil. 651 00:30:02,970 --> 00:30:04,500 To było naprawdę cholernie szybko. 652 00:30:04,500 --> 00:30:06,290 >> Więc co się stało? 653 00:30:06,290 --> 00:30:10,360 Tak więc w ciągu zaledwie siedmiu kroków, a w ciągu zaledwie czterech milisekund, 654 00:30:10,360 --> 00:30:14,660 Wysłałem dane przez Internet stąd w Yale MIT. 655 00:30:14,660 --> 00:30:18,240 Każdy z tych wierszy, można może odgadnąć, stanowi obecnie, co? 656 00:30:18,240 --> 00:30:19,060 >> PUBLICZNOŚCI: Router. 657 00:30:19,060 --> 00:30:20,101 >> David J. MALAN: Router. 658 00:30:20,101 --> 00:30:24,090 Więc rzeczywiście, wygląda na to, że jest około siedmiu lub tak routery, 659 00:30:24,090 --> 00:30:29,350 lub sześć routery między mną fizycznie tutaj Yale Law School 660 00:30:29,350 --> 00:30:31,612 i na stronie internetowej MIT tam. 661 00:30:31,612 --> 00:30:34,570 A co możemy zebrać z tego jest jak follows-- i daj mi je posprzątać. 662 00:30:34,570 --> 00:30:38,180 Mam zamiar ponownie uruchomić go za pomocą polecenia Argument linia -q 1, aby po prostu powiedzieć, 663 00:30:38,180 --> 00:30:39,300 daj mi jedno zapytanie. 664 00:30:39,300 --> 00:30:40,800 Domyślnie, trace route nie trzy. 665 00:30:40,800 --> 00:30:42,350 I dlatego widzieliśmy bukiety numerów. 666 00:30:42,350 --> 00:30:44,850 Chcę zobaczyć mniej numery po prostu zachować czystsze wyjściowy. 667 00:30:44,850 --> 00:30:46,280 I zobaczmy, co się stanie. 668 00:30:46,280 --> 00:30:49,220 >> Tak więc bez względu na przyczynę, ktoś w Yale myśli 669 00:30:49,220 --> 00:30:54,130 byłoby to zabawne, jak to nazwać swoje router domyślny arubacentral, które 670 00:30:54,130 --> 00:30:57,920 jest vlan lub wirtualny LAN, wirtualne lokalna 671 00:30:57,920 --> 00:30:59,810 Sieć 30-- tak Ciebie prawdopodobnie co najmniej 672 00:30:59,810 --> 00:31:03,050 29 wiele innych, router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 I .internal tutaj jest trochę fałszywy domena najwyższego poziomu przeznaczona do stosowania tylko 674 00:31:06,660 --> 00:31:07,210 na kampusie. 675 00:31:07,210 --> 00:31:10,335 I zwróć uwagę na odpowiedni adres IP tego routera, wszędzie tam, gdzie jest tutaj 676 00:31:10,335 --> 00:31:13,920 na terenie kampusu, to 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 I zajęło 36 milisekund iść stąd tam. 678 00:31:17,470 --> 00:31:18,050 >> Zabawna historia. 679 00:31:18,050 --> 00:31:19,716 Wrócimy do tego za chwilę. 680 00:31:19,716 --> 00:31:22,920 Ale teraz drugi router-- do które arubacentral najwidoczniej 681 00:31:22,920 --> 00:31:25,790 ma jakieś fizyczne Połączenie najbardziej likely-- 682 00:31:25,790 --> 00:31:27,249 ludzie nie przeszkadza nazywanie go. 683 00:31:27,249 --> 00:31:30,373 Yale ludzie nie przeszkadza nazywanie to dlatego, że jest wewnątrz sieci 684 00:31:30,373 --> 00:31:30,940 wydaje się. 685 00:31:30,940 --> 00:31:32,520 I tak to właśnie ma adres IP. 686 00:31:32,520 --> 00:31:34,660 >> Ale potem trzeci routera tutaj na sieci Yale 687 00:31:34,660 --> 00:31:36,700 to chyba trochę dalej jeszcze 688 00:31:36,700 --> 00:31:41,330 nazywa cen10g co że jest asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 I to też ma adres IP. 690 00:31:43,040 --> 00:31:44,990 >> Teraz, dlaczego są te numery rodzaju wahania? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Routery się tłoczno. 693 00:31:48,840 --> 00:31:50,420 I oni dostać zatłoczonych i wycofał się. 694 00:31:50,420 --> 00:31:53,200 Jest tysiące ludzi na ten temat Kampus korzystania z Internetu teraz. 695 00:31:53,200 --> 00:31:56,050 Jest sto osób, w tym Pokój korzystania z Internetu teraz. 696 00:31:56,050 --> 00:31:59,030 >> A więc to, co się dzieje, jest to, że routery mogą dostać przepełniona. 697 00:31:59,030 --> 00:32:01,350 I tak te czasy może wahać się trochę. 698 00:32:01,350 --> 00:32:04,620 To dlatego, że nie zawsze zwiększyć wprost. 699 00:32:04,620 --> 00:32:07,510 >> Ale sprawy się trochę ciekawe w kroku czwartym. 700 00:32:07,510 --> 00:32:13,040 Podobno między Yale i Krok czwarty to kolejny hop. 701 00:32:13,040 --> 00:32:16,480 A gdzie jest router w kroku czwartym prawdopodobnie? 702 00:32:16,480 --> 00:32:17,410 >> PUBLICZNOŚCI: [niesłyszalne] 703 00:32:17,410 --> 00:32:19,410 >> David J. MALAN: JFK może, Może na lotnisku. 704 00:32:19,410 --> 00:32:21,950 Ale z jakiegoś powodu, administratorzy systemu, więc 705 00:32:21,950 --> 00:32:24,140 maniaków, które działają serwery dla lat nazwali routery 706 00:32:24,140 --> 00:32:25,600 po najbliższej kod lotniska. 707 00:32:25,600 --> 00:32:27,420 Więc JFK prawdopodobnie oznacza to jest po prostu gdzieś 708 00:32:27,420 --> 00:32:29,970 w Nowym Jorku, może na Manhattanie lub jednej z dzielnic. 709 00:32:29,970 --> 00:32:34,460 nyc2 oznacza, przypuszczalnie, inny router, który jest gdzieś w Nowym Jorku. 710 00:32:34,460 --> 00:32:37,140 >> Nie bardzo wiem, gdzie rząd sześć jest tutaj, Router numer sześć. 711 00:32:37,140 --> 00:32:40,110 quest.net duży dostawcą usług internetowych, dostawca usług internetowych, 712 00:32:40,110 --> 00:32:43,240 który zapewnia łączność z Internetem do dużych miejscach takich jak Yale i innych. 713 00:32:43,240 --> 00:32:47,110 I to ten ostatni, to Wygląda na to, że MIT nawet nie 714 00:32:47,110 --> 00:32:50,180 posiada własną stronę internetową w Cambridge koniecznie, 715 00:32:50,180 --> 00:32:52,090 ale raczej, że mam outsourcingu ich stronie internetowej, 716 00:32:52,090 --> 00:32:55,150 lub co najmniej fizyczne serwery do firmy o nazwie Akamai. 717 00:32:55,150 --> 00:32:57,940 I rzeczywiście ma rację Akamai dół droga z MIT w Cambridge 718 00:32:57,940 --> 00:32:58,790 okazało się. 719 00:32:58,790 --> 00:33:02,360 >> Ale sobie sprawę, że nawet, że zbyt masz zamiar www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 może naprawdę zostać wysłany w dowolnym miejscu na świecie. 721 00:33:05,200 --> 00:33:06,960 >> I zobaczymy gdzieś indziej na świecie. 722 00:33:06,960 --> 00:33:09,240 Pozwólcie mi iść do przodu i wyczyścić ten ekran i zamiast 723 00:33:09,240 --> 00:33:15,240 prześledzić trasę, tylko raz, więc zapytanie jednego, do www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 strona japońska domu CNN, serwisu informacyjnego. 725 00:33:18,390 --> 00:33:20,660 A jeśli uderzę Wprowadź teraz Zobaczmy co się stanie. 726 00:33:20,660 --> 00:33:23,610 Jesteśmy ponownie zaczynając od arubacentral. 727 00:33:23,610 --> 00:33:26,510 Jesteśmy następnie przechodząc do bezimienny router kilka. 728 00:33:26,510 --> 00:33:29,527 Więc zajęło 12 chmielu do dostać się do Japonii ten czas. 729 00:33:29,527 --> 00:33:30,860 I zobaczymy, co możemy zebrać. 730 00:33:30,860 --> 00:33:32,450 >> Tak samo hop, sam hop. 731 00:33:32,450 --> 00:33:35,170 Nieco inaczej teraz. 732 00:33:35,170 --> 00:33:36,380 Ten jest ciekawy. 733 00:33:36,380 --> 00:33:40,870 Więc zgaduję tutaj, stamford1 jest Niewiele miast Odległość w Connecticut również. 734 00:33:40,870 --> 00:33:43,810 Te routery w wierszu szóstym a siedem nie mają nazwy. 735 00:33:43,810 --> 00:33:46,370 Ale to jest trochę niesamowite. 736 00:33:46,370 --> 00:33:53,310 >> Więc to, co wydaje się być między routery w kroku siedem i osiem? 737 00:33:53,310 --> 00:33:54,760 A dlaczego mówisz tak dużo? 738 00:33:54,760 --> 00:33:55,260 Tak? 739 00:33:55,260 --> 00:33:56,060 >> PUBLICZNOŚCI: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> David J. MALAN: Prawdopodobnie ocean. 741 00:33:57,640 --> 00:34:01,366 Wiemy, że to prawda jak intuicyjnie, prawda? 742 00:34:01,366 --> 00:34:04,790 Ale możemy potwierdzić tyle rodzaj od rodzaju empirycznie, dlaczego? 743 00:34:04,790 --> 00:34:06,860 Co się zmieniło między wiersze siedem i osiem? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Zajęło dużo więcej czasu, aby przejść do niezależnie od tego routera siedem jest bezimienny, 746 00:34:14,739 --> 00:34:18,670 Prawdopodobnie gdzieś w kontynentalne USA, do kroku osiem, 747 00:34:18,670 --> 00:34:22,639 która pewnie gdzieś w Japonii na podstawie nazwy domeny .jp tam. 748 00:34:22,639 --> 00:34:25,719 I tak te dodatkowe Sto coś milisekund 749 00:34:25,719 --> 00:34:28,960 lub 90 lub tak milisekund jest wynika z naszych danych będzie 750 00:34:28,960 --> 00:34:31,100 nad dość dużym organizmie wody. 751 00:34:31,100 --> 00:34:34,570 >> Teraz ciekawe, wydaje się, że może że kabel idzie w całym USA. 752 00:34:34,570 --> 00:34:37,070 Jeśli jesteśmy naprawdę dzieje się West Coast, aby dostać się do Japonii, 753 00:34:37,070 --> 00:34:39,111 jest to rodzaj długiej drodze jeśli idziemy w drugą stronę. 754 00:34:39,111 --> 00:34:41,400 Więc to nie jest do końca jasne, co dzieje się fizycznie. 755 00:34:41,400 --> 00:34:43,830 Ale fakt, że każda Dodatkowym hop rzeczywiście 756 00:34:43,830 --> 00:34:46,020 wziął znacznie dłużej niż każdy inny, to 757 00:34:46,020 --> 00:34:50,440 dość dobre potwierdzenie, że CNN Japoński serwer WWW jest chyba rzeczywiście 758 00:34:50,440 --> 00:34:51,310 w Japonii. 759 00:34:51,310 --> 00:34:54,089 I to na pewno dalej z dala od MIT było. 760 00:34:54,089 --> 00:34:56,380 A warto zauważyć też, Twoje dane nie zawsze jest 761 00:34:56,380 --> 00:34:58,794 zamiar podróżować po najkrótsza odległość. 762 00:34:58,794 --> 00:35:00,960 W rzeczywistości, jeśli bawić z trasy śledzenia w domu 763 00:35:00,960 --> 00:35:04,170 po prostu zbieranie losowych stron internetowych, można Może okaże się, że po prostu wysłać e-mail 764 00:35:04,170 --> 00:35:06,490 lub odwiedzić stronę internetową to tutaj, w New Haven, 765 00:35:06,490 --> 00:35:09,200 Twoje dane mogą czasami pierwsze skorzystać z objazdu, zejść do DC, 766 00:35:09,200 --> 00:35:10,450 a następnie wrócić do góry. 767 00:35:10,450 --> 00:35:12,860 I to tylko dlatego, dynamiczne decyzje routingu 768 00:35:12,860 --> 00:35:14,650 że te komputery robią. 769 00:35:14,650 --> 00:35:18,930 >> Teraz po prostu dla zabawy, zespół produkcyjny przycięte jeden z tych filmów dla nas 770 00:35:18,930 --> 00:35:20,807 po prostu być bardziej zwięzłe. 771 00:35:20,807 --> 00:35:23,640 Ale dać nam szybki poczucie here-- i możemy zostawić światła on-- 772 00:35:23,640 --> 00:35:32,363 tak po prostu, ile okablowanie faktycznie prowadzenia wszystkich naszych danych. 773 00:35:32,363 --> 00:35:33,029 [ODTWARZANIE] 774 00:35:33,029 --> 00:35:36,023 [MUZYKI] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [Zakończyć odtwarzanie] 777 00:36:32,777 --> 00:36:35,860 David J. MALAN: Wszystkie filmy sieciowe mają fajne brzmiącą muzykę widocznie. 778 00:36:35,860 --> 00:36:38,084 Więc to, aby po prostu poczucie, jak wiele mają 779 00:36:38,084 --> 00:36:39,500 toczy się pod maską. 780 00:36:39,500 --> 00:36:41,355 >> Ale spójrzmy na nieco niższy poziom teraz 781 00:36:41,355 --> 00:36:44,150 na to, co dane jest w rzeczywistości przemierzając te linie, 782 00:36:44,150 --> 00:36:46,720 a nawet będzie bezprzewodowo w pomieszczeniu, jak ta. 783 00:36:46,720 --> 00:36:49,580 >> Okazuje się, gdy wniosek strona internetowa, lub wysłać e-mail, 784 00:36:49,580 --> 00:36:53,670 lub odbierać stronę internetową lub e-mail, lub komunikat Gchat, lub wiadomość na Facebooku, 785 00:36:53,670 --> 00:36:57,800 i tym podobne, nie jest tylko jeden Duży fragment bitów płynących bezprzewodowo 786 00:36:57,800 --> 00:37:00,600 w powietrzu lub elektronicznie na drucie. 787 00:37:00,600 --> 00:37:03,680 Raczej, że wniosek lub Odpowiedź jest na ogół 788 00:37:03,680 --> 00:37:05,810 pakietowego na oddzielne kawałki. 789 00:37:05,810 --> 00:37:08,880 >> Więc innymi słowy, gdy masz wystąpić do innego komputera, 790 00:37:08,880 --> 00:37:10,980 lub wrócić odpowiedź z innej computer-- 791 00:37:10,980 --> 00:37:15,800 jak przypuszczam, na przykład, jeśli unfamiliar-- ponieważ zbyt wielu ludzi 792 00:37:15,800 --> 00:37:18,400 wydają się być te days-- jeśli zna this-- 793 00:37:18,400 --> 00:37:20,200 nie tym fellow-- tego człowieka. 794 00:37:20,200 --> 00:37:23,950 Więc załóżmy, że jest to wiadomość, że Chcę wysłać do kogoś w plecy. 795 00:37:23,950 --> 00:37:28,930 Kto na samym końcu chciałbym otrzymać obraz Rick Astley dzisiaj? 796 00:37:28,930 --> 00:37:29,805 OK, jak masz na imię? 797 00:37:29,805 --> 00:37:30,590 >> PUBLICZNOŚCI: Cole. 798 00:37:30,590 --> 00:37:31,306 >> David J. MALAN: Co to jest? 799 00:37:31,306 --> 00:37:31,672 >> PUBLICZNOŚCI: 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 PUBLICZNOŚCI: 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 Przepraszam. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 W porządku. 807 00:37:36,930 --> 00:37:40,990 Więc jeśli chcę wysłać Cole to zdjęcie tutaj, wiesz, że to 808 00:37:40,990 --> 00:37:42,410 niby wielki obraz, prawda? 809 00:37:42,410 --> 00:37:44,472 To może być kilka kilobajtów, kilka megabajtów, 810 00:37:44,472 --> 00:37:45,930 zwłaszcza jeśli jest to wysokiej rozdzielczości. 811 00:37:45,930 --> 00:37:48,660 A ja naprawdę nie chcę się zatrzymać wszyscy z wykorzystaniem Internetu 812 00:37:48,660 --> 00:37:50,680 a ja po prostu wysłać to naprawdę duża, obraz wysokiej jakości 813 00:37:50,680 --> 00:37:52,138 Rick Astley w całym pokoju. 814 00:37:52,138 --> 00:37:55,310 Chciałbym swoje dane, aby kontynuować przechodzić przez sieć oraz bezprzewodowy dostęp do Internetu 815 00:37:55,310 --> 00:37:56,100 jak również. 816 00:37:56,100 --> 00:38:00,100 >> I tak to się robi sense-- i to podlega zwrotowi w formie elektronicznej, 817 00:38:00,100 --> 00:38:01,780 nie tyle w świecie rzeczywistym. 818 00:38:01,780 --> 00:38:04,904 Właściwie, to będzie mieć wiele znaczenia, jeśli wziąć moje wyjście audio. 819 00:38:04,904 --> 00:38:08,360 Więc jeśli mogę oderwać to w pół, jak to tutaj, 820 00:38:08,360 --> 00:38:11,912 to może teraz podróżować po www bardziej efektywnie, 821 00:38:11,912 --> 00:38:13,120 bo to mniejszy kawałek. 822 00:38:13,120 --> 00:38:16,780 Tak więc z mniejszym prawdopodobieństwem to będzie zderzają się z ruchu cudzego 823 00:38:16,780 --> 00:38:17,650 w internecie. 824 00:38:17,650 --> 00:38:21,240 >> A więc to, co rzeczywiście robi komputer jeśli chcesz wysłać wiadomość do Cole 825 00:38:21,240 --> 00:38:24,917 jest to chunks się komunikat podobny do tego w mniejsze kawałki, fragmenty tak powiem. 826 00:38:24,917 --> 00:38:28,000 A następnie umieszcza je wewnątrz, co zadzwonimy rodzaju wirtualnych kopert. 827 00:38:28,000 --> 00:38:29,620 >> Więc mam tutaj cztery papierowych kopert. 828 00:38:29,620 --> 00:38:32,690 A ja je wstępnie numerowane, jeden, dwa, trzy, cztery. 829 00:38:32,690 --> 00:38:35,800 I co mam zamiar zrobić z przodu tego, tak jak zwykły mailing, 830 00:38:35,800 --> 00:38:38,000 jest mam zamiar umieścić tam nazwę Cole'a. 831 00:38:38,000 --> 00:38:41,270 A następnie w górę, jestem zamiar umieścić tam moje imię, 832 00:38:41,270 --> 00:38:44,995 David, tak, że pierwszy taki pakiet Wysyłam tam w internecie 833 00:38:44,995 --> 00:38:47,620 wygląda trochę coś takiego to, najistotniejsze cechy 834 00:38:47,620 --> 00:38:50,830 z których jest to, że ma na adres, z adresem, 835 00:38:50,830 --> 00:38:52,670 a także liczby, tak że mam nadzieję, 836 00:38:52,670 --> 00:38:55,680 wystarczające informacje dla Cole zrekonstruować tę wiadomość. 837 00:38:55,680 --> 00:38:58,820 >> Więc pozwól mi zrobić to samo Tutaj same tutaj, i to samo tutaj 838 00:38:58,820 --> 00:39:01,310 piśmie swoją nazwę w Do pola na wszystkie z nich. 839 00:39:01,310 --> 00:39:04,240 A potem idziemy do przodu i umieścić te zdjęcia w środku. 840 00:39:04,240 --> 00:39:06,540 >> Więc tutaj jest jeden pakiet że jest gotowy do pracy. 841 00:39:06,540 --> 00:39:09,780 Oto kolejny pakiet że jest gotowy do pracy. 842 00:39:09,780 --> 00:39:14,100 Oto trzeci pakiet że jest gotowy do pracy. 843 00:39:14,100 --> 00:39:16,870 I tu jest czwarty pakiet, który jest gotowy do pracy. 844 00:39:16,870 --> 00:39:19,849 >> A teraz co ciekawe o jak internet w pracach rzeczywistości 845 00:39:19,849 --> 00:39:22,140 jest to, że mimo, że mam cztery pakiety, z których każda 846 00:39:22,140 --> 00:39:24,730 są przeznaczone dla tego samego lokalizacja, nie są koniecznie 847 00:39:24,730 --> 00:39:26,870 będzie przechodzić tą samą trasą. 848 00:39:26,870 --> 00:39:32,070 I tak, mimo że mogę wręczyć je pakiety z dokładnością do routera 849 00:39:32,070 --> 00:39:36,660 powiedzmy, jeśli chcesz wysłać do nich wszystkie strony, zobaczmy 850 00:39:36,660 --> 00:39:40,706 co faktycznie się dzieje, cel który jest, aby je ostatecznie Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 I rzeczywiście, nie są już zawsze przy tym samym kierunku. 853 00:39:48,770 --> 00:39:50,510 I to jest w porządku. 854 00:39:50,510 --> 00:39:52,480 Jest to trochę niewygodne i styl Oprah dziś. 855 00:39:52,480 --> 00:39:56,540 >> A teraz pozwól mi celowo podjęcia tego odrobić. 856 00:39:56,540 --> 00:40:00,196 A teraz Cole, jeśli chcieliby zmontować go najlepiej jak potrafisz. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Oczywiście, wszyscy możemy się domyślać, co zawarcie tutaj będzie. 859 00:40:10,180 --> 00:40:12,600 Będziesz mieć 3/4 Rick Astley za chwilę. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 A co jeśli jest Wpływ na to? 862 00:40:19,291 --> 00:40:20,540 Chcesz spróbować trzymać go? 863 00:40:20,540 --> 00:40:23,540 Mamy jedną kamerę wskazał na ciebie, jeśli chcesz 864 00:40:23,540 --> 00:40:26,226 pozować Rick Astley tutaj. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 No to jedziemy. 867 00:40:29,510 --> 00:40:30,410 Piękny. 868 00:40:30,410 --> 00:40:33,230 >> Ale wydaje się, że brakuje fragment Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Tak więc okazuje się, że w internecie jest na ogół prowadzone przez nie tylko IP, 870 00:40:37,015 --> 00:40:39,890 ale w rzeczywistości usłyszeliśmy na samym począwszy od wykładu w tym video-- 871 00:40:39,890 --> 00:40:42,473 i to prawdopodobnie widziałem tego Akronim więcej often-- co naprawdę 872 00:40:42,473 --> 00:40:44,360 jest protokół, który często słyszymy o? 873 00:40:44,360 --> 00:40:45,120 >> PUBLICZNOŚCI: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> David J. MALAN: TCP / IP, która jest kombinacją 875 00:40:48,090 --> 00:40:49,940 z dwóch protokołów, jeden o nazwie IP. 876 00:40:49,940 --> 00:40:52,640 Co znowu, to tylko zestaw konwencji, za pomocą którego możemy 877 00:40:52,640 --> 00:40:54,740 rozwiązać każdy komputer w Internecie. 878 00:40:54,740 --> 00:40:56,930 A następnie TCP, które służy innemu celowi. 879 00:40:56,930 --> 00:41:00,110 >> TCP to protokół, który Cię zwykle stosować w połączeniu 880 00:41:00,110 --> 00:41:04,410 z IP, które m.in. rzeczy, dostawa gwarancji. 881 00:41:04,410 --> 00:41:08,860 W rzeczywistości, TCP to protokół, który nie zauważył, że jeden z pakietów 882 00:41:08,860 --> 00:41:10,930 najwyraźniej nie dostać się do Cole, bo wydaje 883 00:41:10,930 --> 00:41:12,830 być brakuje numer cztery na cztery. 884 00:41:12,830 --> 00:41:16,530 A więc to, co TCP, protokół robi, to mówi Cole, 885 00:41:16,530 --> 00:41:19,850 hej Cole, jeśli otrzymają tylko trzech z czterech pakietów, 886 00:41:19,850 --> 00:41:22,600 mi powiedzieć, który z nich brakuje, przede wszystkim, 887 00:41:22,600 --> 00:41:25,570 a następnie mój cel w życiu Należy mieć na retransmisję tego. 888 00:41:25,570 --> 00:41:28,580 >> I tak, jeśli Także w tym przypadku Nadawca, są za pomocą protokołu TCP, 889 00:41:28,580 --> 00:41:31,810 Powinienem następnie utworzyć nową packet-- Nie ten pomarszczony jednym here-- 890 00:41:31,810 --> 00:41:35,980 retransmisji tylko ten kawałek ten sposób, że ostatecznie Cole 891 00:41:35,980 --> 00:41:38,280 kompletny z pamiątkami, jeśli nic innego. 892 00:41:38,280 --> 00:41:43,000 Ale tak, że ostatecznie dane faktycznie dostaje się do właściwego miejsca przeznaczenia. 893 00:41:43,000 --> 00:41:48,020 >> Ale niestety, pisząc nazwę Cole'a Na froncie nie wystarczy, per se. 894 00:41:48,020 --> 00:41:50,270 I naprawdę, nie będę pisać Nazwa Cole'a, ale prawdopodobnie 895 00:41:50,270 --> 00:41:51,655 jego adres IP na kopercie. 896 00:41:51,655 --> 00:41:52,780 I nie pisać Dawida. 897 00:41:52,780 --> 00:41:56,550 Chciałbym napisać adres IP na kopercie tak, że komputery mogą faktycznie 898 00:41:56,550 --> 00:41:57,999 komunikowania się w przód iw tył. 899 00:41:57,999 --> 00:42:00,540 Ale okazuje się, że komputery może zrobić bardziej niż służyć 900 00:42:00,540 --> 00:42:01,900 Rick Astley zdjęcia. 901 00:42:01,900 --> 00:42:05,340 Można je również wysłać ponownie i otrzymywać e-maile, wiadomości z czatu. 902 00:42:05,340 --> 00:42:09,780 Mogą robić rzeczy takie jak transfer plików, Dowolna liczba innych narzędzi 903 00:42:09,780 --> 00:42:12,330 korzystania z Internetu, Serwery mogą zrobić te dni. 904 00:42:12,330 --> 00:42:15,300 >> I tylko dlatego, że firmy, lub szkoły, lub osoba 905 00:42:15,300 --> 00:42:19,420 chce mieć serwer WWW, oraz Serwer poczty e-mail, czat i serwer, 906 00:42:19,420 --> 00:42:21,420 nie oznacza, że ​​trzeba trzy komputery. 907 00:42:21,420 --> 00:42:26,200 Możesz mieć tylko jeden komputer włączony wielu usług, że tak powiem. 908 00:42:26,200 --> 00:42:29,190 >> I tak, gdy Cole odbiera komunikat tak, jak 909 00:42:29,190 --> 00:42:32,940 nie wiem, czy jego komputer do pokazać ten obraz w swojej przeglądarce, 910 00:42:32,940 --> 00:42:37,730 lub Gchat, lub Facebook Messenger, lub dowolnej liczby innych narzędzi? 911 00:42:37,730 --> 00:42:40,430 >> Okazuje się również, że w kopercie jest dodatkowy element 912 00:42:40,430 --> 00:42:43,070 z informacji znanych jako numer portu. 913 00:42:43,070 --> 00:42:45,240 I numer portu jest tylko numer rzeczywiście, 914 00:42:45,240 --> 00:42:48,342 ale wyjątkowo nie identyfikuje komputer, ale usługa. 915 00:42:48,342 --> 00:42:49,550 I nie kiście z nich. 916 00:42:49,550 --> 00:42:51,258 Tak więc okazuje się, że w świecie ludzi 917 00:42:51,258 --> 00:42:57,095 zdecydowali się na kilka takich Konwencje, z których niektóre są te. 918 00:42:57,095 --> 00:42:59,220 Więc jest coś o nazwie Protokół Przesyłania Plików. 919 00:42:59,220 --> 00:42:59,870 To dość stary. 920 00:42:59,870 --> 00:43:00,970 Jest całkowicie niepewne. 921 00:43:00,970 --> 00:43:02,320 Wiele osób nadal z niego korzystać. 922 00:43:02,320 --> 00:43:04,240 I wykorzystuje numer portu 21. 923 00:43:04,240 --> 00:43:07,250 Innymi słowy, jeżeli wysyłania pliku przez FTP, 924 00:43:07,250 --> 00:43:10,570 koperta będzie musiał nie tylko adres IP nadawcy i odbiorcy, 925 00:43:10,570 --> 00:43:14,020 to także numer 21 w taki sposób, że komputer odbierający wie, oh, to 926 00:43:14,020 --> 00:43:17,280 Jest to plik, a nie e-mail lub wiadomość na chacie. 927 00:43:17,280 --> 00:43:19,016 >> 25 jest SMTP. 928 00:43:19,016 --> 00:43:20,516 Jak wielu z was kiedykolwiek SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Źle. 931 00:43:23,380 --> 00:43:24,490 Prawie wszyscy z was. 932 00:43:24,490 --> 00:43:28,730 Jeśli kiedykolwiek używane e-mail, który został użyty SMTP, prosty protokół przesyłania poczty, 933 00:43:28,730 --> 00:43:32,300 która jest tylko fantazyjny sposób na powiedzenie, jest to rodzaj komputera lub usługi 934 00:43:32,300 --> 00:43:34,600 który wysyła e-mail wychodzących. 935 00:43:34,600 --> 00:43:38,780 >> I jeśli kiedykolwiek widziałem akronimów, takich jak POP lub IMAP, a tam kilka innych, 936 00:43:38,780 --> 00:43:40,670 te są przeznaczone do umieszczenia e-mail, zwykle. 937 00:43:40,670 --> 00:43:42,650 To oznacza, że ​​jest to inna usługa. 938 00:43:42,650 --> 00:43:45,850 Jest to oprogramowanie, które ktoś napisał, że wysyła lub słucha 939 00:43:45,850 --> 00:43:48,880 na określonym numerem portu tak że nie mylić e-maile 940 00:43:48,880 --> 00:43:50,360 z innego typu danych. 941 00:43:50,360 --> 00:43:55,500 >> Teraz w internecie jest HTTP, który jest Numer 80, a także port 443. 942 00:43:55,500 --> 00:43:57,590 I rzeczywiście, chociaż My, ludzie, na szczęście 943 00:43:57,590 --> 00:43:59,610 Nie musisz tego robić, żadnej wizycie 944 00:43:59,610 --> 00:44:05,810 na stronie internetowej, jak http://www.yale.edu, przeglądarka 945 00:44:05,810 --> 00:44:07,790 jest po prostu rodzajem pomocne w tym, że to 946 00:44:07,790 --> 00:44:10,970 zakładając, że chcesz portu numerycznej 80. 947 00:44:10,970 --> 00:44:15,710 Wiemy już, że DNS może dowiedzieć się, co adres IP jest www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Ale komputer jest po prostu zamierza wnioskować, że Ciebie 949 00:44:17,970 --> 00:44:21,560 chcą portu 80, ponieważ używasz Chrom, lub IE, albo inną przeglądarkę. 950 00:44:21,560 --> 00:44:24,930 Ale mogę technicznie zrobić dwukropek 80. 951 00:44:24,930 --> 00:44:28,520 A potem mogę jednoznacznie powiedzieć, moja przeglądarka, wysłać pakiet lub więcej 952 00:44:28,520 --> 00:44:32,080 informacji do www.yale.edu prośbą dzisiejszą stronę główną. 953 00:44:32,080 --> 00:44:36,070 Ale konkretnie, adres to IP Yale w porcie 80 954 00:44:36,070 --> 00:44:39,190 tak, że rzeczywiście dostać kopii serwera WWW Yale. 955 00:44:39,190 --> 00:44:42,229 >> Teraz natychmiast znika ponieważ przeglądarki zaledwie 956 00:44:42,229 --> 00:44:44,020 zdecydować, że nie robimy należy mylić ludzi 957 00:44:44,020 --> 00:44:46,810 mając jeszcze bardziej ezoteryczne Informacje jak okrężnicy 80. 958 00:44:46,810 --> 00:44:50,640 I szczerze mówiąc, przeglądarek jak Chrome nawet nie 959 00:44:50,640 --> 00:44:55,464 pokazać już HTTP lub jelita grubego, lub ukośnik ukośnik lub ukośnik, 960 00:44:55,464 --> 00:44:58,380 w pewnym sensie, ponieważ próbujesz aby rzeczy prostsze dla użytkowników. 961 00:44:58,380 --> 00:45:01,080 W innym sensie, jest to po prostu rodzaj z doświadczenia użytkownika thing-- 962 00:45:01,080 --> 00:45:02,720 niech pozbyć niektóre z bałaganu. 963 00:45:02,720 --> 00:45:05,405 Ale to ukrywa niektóre te dane bazowe. 964 00:45:05,405 --> 00:45:09,360 >> W rzeczywistości, żadne z nas Prawdopodobnie już nigdy wpisać http. 965 00:45:09,360 --> 00:45:12,060 Wystarczy wpisać w coś jak www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 I znowu, Chrome wyprowadza że chcesz HTTP. 967 00:45:15,310 --> 00:45:18,970 Ale są inne protokoły że możemy oczywiście używać. 968 00:45:18,970 --> 00:45:24,480 >> Tak więc biorąc pod uwagę wszystko to, Jeśli teraz sortowania od umieścić na tzw inżynierii kapelusz, 969 00:45:24,480 --> 00:45:27,417 w jaki sposób rzeczy zwane firewalle działa? 970 00:45:27,417 --> 00:45:29,750 Więc jesteś prawdopodobnie ogólnie zaznajomieni z zapory, 971 00:45:29,750 --> 00:45:30,990 nie tyle w sensie fizycznym. 972 00:45:30,990 --> 00:45:32,470 Więc z powrotem w dzień, i jeszcze do tego dnia, 973 00:45:32,470 --> 00:45:35,430 jeśli masz jak centrów handlowych dla instancji, że mają dużo sklepów, 974 00:45:35,430 --> 00:45:38,500 Ogólnie ściany w między Poszczególne sklepy i sklepy 975 00:45:38,500 --> 00:45:43,180 są zapory w tym sensie, że mają specjalną izolację 976 00:45:43,180 --> 00:45:45,310 tak, że w przypadku pożaru wybucha w jednym sklepie, 977 00:45:45,310 --> 00:45:48,210 niekoniecznie rozprzestrzeniać się do sklepu obok. 978 00:45:48,210 --> 00:45:51,710 >> Komputer Świat ma również zapory że zrobić coś innego. 979 00:45:51,710 --> 00:45:52,798 Co kula ognia zrobić? 980 00:45:52,798 --> 00:45:53,298 Tak? 981 00:45:53,298 --> 00:45:55,290 >> PUBLICZNOŚCI: Zasadniczo odcięli połączenia 982 00:45:55,290 --> 00:45:59,493 jeśli napotka coś takich jak, na przykład, 983 00:45:59,493 --> 00:46:01,361 mają szereg oświadczeń id. 984 00:46:01,361 --> 00:46:04,340 A jeśli coś się dzieje, tną połączenia. 985 00:46:04,340 --> 00:46:07,570 Tak jakby tego złośliwego ataku [Niesłyszalne] komputer, or-- 986 00:46:07,570 --> 00:46:08,630 >> David J. MALAN: dobra OK. 987 00:46:08,630 --> 00:46:11,220 Tak, w rzeczywistości jesteś idąc nawet trochę dalej 988 00:46:11,220 --> 00:46:14,590 opisując coś, co może być nazywa się system wykrywania włamań, 989 00:46:14,590 --> 00:46:18,305 lub IDS w skrócie, przy czym ci rzeczywiście mają zasady określone. 990 00:46:18,305 --> 00:46:22,140 A jeśli nie zaczniesz widzieć podejrzane zachowanie, spróbować położyć kres tym. 991 00:46:22,140 --> 00:46:24,250 >> Oraz firewall, szczerze mówiąc, na poziomie sieci, 992 00:46:24,250 --> 00:46:26,821 jest jeszcze głupszy i prostszy Poza tym, na ogół. 993 00:46:26,821 --> 00:46:29,070 I nie ma różnych rodzajów zapory na świecie. 994 00:46:29,070 --> 00:46:31,569 Ale te, które działają na poziom mówimy today-- 995 00:46:31,569 --> 00:46:35,330 IP i TCP-- pracować nawet bardziej wprost. 996 00:46:35,330 --> 00:46:39,180 >> Na przykład, jeśli były System Yale Administratorzy, lub system Harvard 997 00:46:39,180 --> 00:46:42,020 Administratorzy lub niektóre Big Brat w pewnej firmie, 998 00:46:42,020 --> 00:46:45,040 i chcesz, aby zapobiec wszystkich swoich studentów i wszystkich pracowników 999 00:46:45,040 --> 00:46:47,619 od pójścia do facebook.com, wszystko co musisz zrobić, 1000 00:46:47,619 --> 00:46:50,160 jest upewnić się, że wszystkie ich ruchu w sieci, przede wszystkim 1001 00:46:50,160 --> 00:46:51,850 przechodzi przez specjalne urządzenie. 1002 00:46:51,850 --> 00:46:53,030 Nazwijmy to firewall. 1003 00:46:53,030 --> 00:46:54,910 >> I to jest w porządku, ponieważ można zrobić router 1004 00:46:54,910 --> 00:46:57,618 to samo jak firewall, jeżeli można umieścić ten sam rodzaj oprogramowania 1005 00:46:57,618 --> 00:46:58,940 na tej samej maszynie. 1006 00:46:58,940 --> 00:47:01,780 Więc jeśli wszyscy uczniowie lub pracownicy ruchu 1007 00:47:01,780 --> 00:47:04,450 przeżywa to centralnej zapory, jak 1008 00:47:04,450 --> 00:47:08,540 chcemy zablokować ludziom dzieje do facebook.com, na przykład? 1009 00:47:08,540 --> 00:47:10,780 Co by system Administrator zrobić? 1010 00:47:10,780 --> 00:47:11,370 Ktoś inny? 1011 00:47:11,370 --> 00:47:12,911 Starajmy się obejść. 1012 00:47:12,911 --> 00:47:15,074 >> PUBLICZNOŚCI: [niesłyszalne] 1013 00:47:15,074 --> 00:47:16,365 David J. MALAN: Powiedz to jeszcze raz? 1014 00:47:16,365 --> 00:47:19,215 PUBLICZNOŚCI: Należy po prostu dogoniła wewnątrz systemu. 1015 00:47:19,215 --> 00:47:22,487 Więc po prostu umieścić Facebooka do 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 David J. MALAN: O, ciekawe. 1017 00:47:23,820 --> 00:47:27,290 Więc rzeczywiście można następnie włamać się systemu DNS. 1018 00:47:27,290 --> 00:47:31,180 To jest rzeczywiście tak, jak mógłby to zrobić przy czym za każdym razem student Yale ciągnie 1019 00:47:31,180 --> 00:47:34,670 się www.facebook.com wszystko z nas tu dziś na terenie kampusu 1020 00:47:34,670 --> 00:47:38,590 korzystasz z serwera DNS Yale, ponieważ serwer DHCP Yale dał nam 1021 00:47:38,590 --> 00:47:39,580 ten adres. 1022 00:47:39,580 --> 00:47:42,490 Więc tak, mógłbyś trochę złamać rzeczy lub konwencji przerwy 1023 00:47:42,490 --> 00:47:49,190 po prostu mówiąc, tak, Adres facebook.com jest fałszywe, 1024 00:47:49,190 --> 00:47:52,530 Jest 1.2.3.4, który jest Nie właściwie uzasadnione. 1025 00:47:52,530 --> 00:47:53,930 A może to 278. 1026 00:47:53,930 --> 00:47:57,460 co było w telewizji pokazują Chwilę temu, tak że nikt z nas 1027 00:47:57,460 --> 00:47:59,176 może faktycznie odwiedzić facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Więc przypuszczam, że zrobił Yale. 1029 00:48:00,590 --> 00:48:03,336 Załóżmy Yale chcieli utrzymać Ci z facebook.com. 1030 00:48:03,336 --> 00:48:05,700 A zatem, to zmienił ustawienia DNS 1031 00:48:05,700 --> 00:48:08,812 dać fałszywe IP zajęcia na facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Jak reagujesz? 1033 00:48:10,616 --> 00:48:12,990 Technicznie not-- och, teraz każdy chce uczestniczyć. 1034 00:48:12,990 --> 00:48:13,490 OK, tak. 1035 00:48:13,490 --> 00:48:16,190 PUBLICZNOŚCI: Wystarczy wpisać w rzeczywisty adres IP Facebooku. 1036 00:48:16,190 --> 00:48:16,710 >> David J. MALAN: OK, dobra. 1037 00:48:16,710 --> 00:48:19,350 Więc może po prostu wpisać w rzeczywisty adres IP Facebooku, 1038 00:48:19,350 --> 00:48:21,090 podobnie jak ja z witryny Yale. 1039 00:48:21,090 --> 00:48:24,636 A jeśli serwer Facebook jest skonfigurowany wspierać, że w przypadku rzeczywiście działać. 1040 00:48:24,636 --> 00:48:26,510 To drobny ból szyja, bo teraz mamy 1041 00:48:26,510 --> 00:48:30,220 trzeba pamiętać, jakiś przypadkowy Wartość 32-bitowe, ale to może działać. 1042 00:48:30,220 --> 00:48:31,622 Co jeszcze można zrobić? 1043 00:48:31,622 --> 00:48:32,121 Tak. 1044 00:48:32,121 --> 00:48:35,117 >> PUBLICZNOŚCI: Można zmienić te ustawienia [niesłyszalne]. 1045 00:48:35,117 --> 00:48:37,700 David J. MALAN: Tak, mogłeś nawet zmienić ustawienia DNS. 1046 00:48:37,700 --> 00:48:40,480 Tak więc w rzeczywistości jest to rzeczywiście bardzo przydatne, szczerze mówiąc, 1047 00:48:40,480 --> 00:48:45,590 jeśli jesteś na lotnisku, lub jeśli jesteś w kawiarni, lub coś, co 1048 00:48:45,590 --> 00:48:48,834 ma łuszcząca Internetu, poprzez którą czasem serwer DNS po prostu przestaje działać. 1049 00:48:48,834 --> 00:48:51,000 Więc nawet od czasu do czasu zrobić to nie dla złośliwy, ja 1050 00:48:51,000 --> 00:48:52,750 chcą korzystać z Facebooka cele, ale naprawdę 1051 00:48:52,750 --> 00:48:56,344 bo wydaje się, że sieć połączenia, ale nic nie działa. 1052 00:48:56,344 --> 00:48:58,260 I tak, jeden z pierwszych rzeczy try-- i 1053 00:48:58,260 --> 00:49:01,710 Można to zrobić w systemie Windows too-- ale na moim Mac, jeśli pójdę do Sieci. 1054 00:49:01,710 --> 00:49:03,330 I mogę wybrać połączenia Wi-Fi. 1055 00:49:03,330 --> 00:49:04,750 I idę do zaawansowanego. 1056 00:49:04,750 --> 00:49:06,080 I idę do DNS. 1057 00:49:06,080 --> 00:49:08,260 Są to trzy Adresy IP Yale 1058 00:49:08,260 --> 00:49:10,290 to daje mi do trzech serwerów DNS. 1059 00:49:10,290 --> 00:49:14,110 Celem jest więc dla mnie, aby spróbować dowolny jeden z nich, aby rozwiązać adresy. 1060 00:49:14,110 --> 00:49:15,946 >> Ale mogę zastąpić nich, wykonując plus. 1061 00:49:15,946 --> 00:49:18,333 I każdy chce zaproponować serwer DNS? 1062 00:49:18,333 --> 00:49:19,120 >> PUBLICZNOŚCI: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> David J. MALAN: Och, jesteś niesamowity. 1064 00:49:20,578 --> 00:49:21,650 Tak, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Więc Google, błogosławi ich serca, kupił adres IP 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 bo to niby wygląda Gs pewnie, i to jest łatwe do zapamiętania. 1067 00:49:29,560 --> 00:49:34,820 Ale rzeczywiście, teraz mam skonfigurowane moje Komputer używać serwera DNS Google. 1068 00:49:34,820 --> 00:49:38,050 >> Więc teraz, gdy idę do yale.edu, to nadal będzie działać. 1069 00:49:38,050 --> 00:49:40,100 Ale nie używam Yale Serwery DNS już. 1070 00:49:40,100 --> 00:49:44,430 A jeśli pójdę do facebook.com, wszystkie te wyglądają upy 1071 00:49:44,430 --> 00:49:45,960 zamiar przejść przez Google. 1072 00:49:45,960 --> 00:49:49,120 >> Tak więc z jednej strony, mam inteligentnie obejście systemu lokalnego 1073 00:49:49,120 --> 00:49:51,810 Administratorzy tylko przez zrozumieć, jak sieci działa. 1074 00:49:51,810 --> 00:49:53,360 Ale płacę cenę. 1075 00:49:53,360 --> 00:49:54,740 Nic nie jest za darmo. 1076 00:49:54,740 --> 00:49:56,096 Co ja po prostu zrezygnował? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Co ja po prostu zrezygnował? 1079 00:50:02,250 --> 00:50:06,090 Wszyscy z was, mądrzy ludzie, którzy mają używa 8.8.8.8, bo to fajne 1080 00:50:06,090 --> 00:50:10,440 lub rozwiązuje problemy, jakie mają robiłeś przez cały ten czas? 1081 00:50:10,440 --> 00:50:11,910 >> PUBLICZNOŚCI: Podróżując dalej? 1082 00:50:11,910 --> 00:50:15,201 >> David J. MALAN: Może podróżować dalej, ponieważ Google pewnie nie tak 1083 00:50:15,201 --> 00:50:16,770 blisko, jak serwer w dół ulicy. 1084 00:50:16,770 --> 00:50:18,420 Ale bardziej worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Tak? 1086 00:50:18,920 --> 00:50:20,940 >> PUBLICZNOŚCI: Więc teraz Google wie, gdzie idziesz. 1087 00:50:20,940 --> 00:50:23,856 >> David J. MALAN: Google wie dosłownie każda strona, którą odwiedzasz, 1088 00:50:23,856 --> 00:50:26,080 bo jesteś dosłownie z prośbą, hej Google, 1089 00:50:26,080 --> 00:50:28,360 można tłumaczyć yale.edu dla mnie? 1090 00:50:28,360 --> 00:50:32,430 Albo hej Google, można tłumaczyć ten drugi Adres strony internetowej dla mnie 1091 00:50:32,430 --> 00:50:33,334 na adres IP. 1092 00:50:33,334 --> 00:50:35,750 I tak they're-- nie mam Pomysł, co mówisz. 1093 00:50:35,750 --> 00:50:38,080 I tak wiedzą o tobie wszystko. 1094 00:50:38,080 --> 00:50:42,180 Tak sobie sprawę, że jest to usługa bezpłatna z celów z ich perspektywy 1095 00:50:42,180 --> 00:50:42,680 jak również. 1096 00:50:42,680 --> 00:50:44,420 Ale to z pewnością może Ci z trudnej sytuacji. 1097 00:50:44,420 --> 00:50:46,380 >> Teraz po prostu zająć jedna problem, który często pojawia się 1098 00:50:46,380 --> 00:50:48,640 wśród studentów, zwłaszcza podczas podróży zagranicznych 1099 00:50:48,640 --> 00:50:50,765 w niektórych krajach, takich jak Chiny, w których istnieje rzeczywiście 1100 00:50:50,765 --> 00:50:54,559 jest Wielki Firewall of China w którym rząd tam bloki dość 1101 00:50:54,559 --> 00:50:56,100 trochę ruchu na różnych poziomach. 1102 00:50:56,100 --> 00:50:58,141 Nie ma po prostu blokowanie ruchu na poziomie 1103 00:50:58,141 --> 00:51:01,240 mówimy tutaj, DNS lub w inny sposób, można zablokować go na innych poziomach. 1104 00:51:01,240 --> 00:51:04,030 >> W rzeczywistości, po prostu być jasne, zapora 1105 00:51:04,030 --> 00:51:08,400 może pracować nawet prościej niż tylko o administratorzy systemów zmienić 1106 00:51:08,400 --> 00:51:09,500 Ustawienia DNS. 1107 00:51:09,500 --> 00:51:12,920 Zapora, urządzenie w między my i reszta świata 1108 00:51:12,920 --> 00:51:16,850 może po prostu blokować wychodzące wnioski do adresu IP 1109 00:51:16,850 --> 00:51:21,240 na Facebooku na port 80 lub adres IP harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 lub adres IP z niczego. 1111 00:51:22,580 --> 00:51:26,280 Więc zapora może spojrzeć na swoje koperty ", a nawet adresy IP portu 1112 00:51:26,280 --> 00:51:29,384 numery, a jeśli Yale chcieli, może po prostu przestać nas wszystkich 1113 00:51:29,384 --> 00:51:32,550 z już nawet za pomocą protokołu FTP, które prawdopodobnie będzie dobrze, bo to 1114 00:51:32,550 --> 00:51:34,320 jest rzeczywiście niebezpieczny protokół. 1115 00:51:34,320 --> 00:51:37,620 Yale może nawet powstrzymać nas od zwiedzanie całość sieci 1116 00:51:37,620 --> 00:51:42,632 tylko poprzez blokowanie wszystkich portów Ruch na numer 80, jak również. 1117 00:51:42,632 --> 00:51:43,840 Tak, że może być w inny sposób. 1118 00:51:43,840 --> 00:51:45,740 I jest jeszcze bardziej wyszukane sposoby, jak również. 1119 00:51:45,740 --> 00:51:47,770 >> Ale kiedy jesteś w podróży za granicą, na przykład, 1120 00:51:47,770 --> 00:51:50,740 lub jeśli jesteś w kafejce internetowej, lub jeśli jesteś wszędzie tam, gdzie jest 1121 00:51:50,740 --> 00:51:53,179 blokady lub groźby, co można zrobić? 1122 00:51:53,179 --> 00:51:56,220 Cóż, jeśli się w dół ulicy do Starbucks lub podróży na lotnisku, 1123 00:51:56,220 --> 00:51:58,780 ogólnie można po prostu wskoczyć z bezprzewodowym dostępem do Internetu, wybierając 1124 00:51:58,780 --> 00:52:04,631 jak JFK Wi-Fi z Wi-Fi LaGuardia, lub Logan Airport Wi-Fi, i co nie. 1125 00:52:04,631 --> 00:52:05,880 I to nie jest szyfrowana, prawda? 1126 00:52:05,880 --> 00:52:06,949 Nie ma ikony kłódki. 1127 00:52:06,949 --> 00:52:09,490 I jesteś prawdopodobnie nie pojawi się monit o nazwę użytkownika i hasło. 1128 00:52:09,490 --> 00:52:11,240 Jesteś po prostu poproszony z jakimś głupim postaci 1129 00:52:11,240 --> 00:52:15,260 powiedzieć, jak, zgadzam się, aby skorzystać z tej tylko przez 30 minut, lub coś w tym stylu. 1130 00:52:15,260 --> 00:52:18,761 >> Ale nie ma szyfrowania między Starbucks ty i dostępu Wi-Fi 1131 00:52:18,761 --> 00:52:20,760 punkt, rzeczy z anteny na ścianie. 1132 00:52:20,760 --> 00:52:24,840 Nie ma szyfrowania między tobą i sygnałów Wi-Fi lotniska. 1133 00:52:24,840 --> 00:52:29,060 >> I tak technicznie, że przerażający człowiek siedzi kilka miejsc w dół od Ciebie 1134 00:52:29,060 --> 00:52:31,970 w Starbucks lub na lotnisku może być przy odpowiednim oprogramowaniem 1135 00:52:31,970 --> 00:52:35,164 oglądanie wszystkich bezprzewodowej Ruch na swoim laptopie. 1136 00:52:35,164 --> 00:52:37,080 To nie jest takie trudne umieścić laptopa w to, co jest 1137 00:52:37,080 --> 00:52:39,880 zwany tryb rozwiązła, które jak sama nazwa wskazuje, 1138 00:52:39,880 --> 00:52:41,760 oznacza, że ​​jesteś rodzajem luzem z zasadami. 1139 00:52:41,760 --> 00:52:44,740 I to właśnie słucha nie tylko dla ruchu przeznaczone dla niego, 1140 00:52:44,740 --> 00:52:47,700 ale także do wszystkich innych ruchu w zasięgu. 1141 00:52:47,700 --> 00:52:50,550 >> I przez tę logikę, można go zobaczyć wszystkich pakietów informacji 1142 00:52:50,550 --> 00:52:51,360 jesteś odbioru. 1143 00:52:51,360 --> 00:52:53,510 A jeśli tych pakietów, nie są szyfrowane, ci 1144 00:52:53,510 --> 00:52:56,680 narażasz się na ryzyko wiadomości e-mail lub wiadomości, 1145 00:52:56,680 --> 00:52:58,620 lub cokolwiek innego coraz narażone. 1146 00:52:58,620 --> 00:53:01,220 >> Więc nawet jeśli nie jesteś za granicą ale jesteś po prostu w Starbucks, 1147 00:53:01,220 --> 00:53:03,800 czy jesteś na jakiś przypadkowy osoby Wi-Fi nie jest szyfrowana, 1148 00:53:03,800 --> 00:53:05,410 VPN jest dobrą rzeczą. 1149 00:53:05,410 --> 00:53:07,410 VPN jest wirtualną siecią prywatną. 1150 00:53:07,410 --> 00:53:09,480 I jest to technologia które pozwala mieć 1151 00:53:09,480 --> 00:53:14,560 zaszyfrowany, zakodowany connection-- hodowcy niż Cezara lub Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 pomiędzy laptopem, lub telefon lub pulpit, 1153 00:53:17,420 --> 00:53:22,460 oraz serwer gdzie indziej, jak serwer na kampusie Yale. 1154 00:53:22,460 --> 00:53:25,840 >> A jeśli podróżujesz abroad-- w rzeczywistości, można znaleźć to w hotelach 1155 00:53:25,840 --> 00:53:26,560 cały czas. 1156 00:53:26,560 --> 00:53:28,580 A zwłaszcza początkujących informatycy 1157 00:53:28,580 --> 00:53:32,090 gdzie wy może, jak maniaków, chcesz używać innych portów niż 80, 1158 00:53:32,090 --> 00:53:35,770 i porty inne niż 443-- i w rzeczywistości do problemu ustawić sześć, 1159 00:53:35,770 --> 00:53:39,280 będziemy grać z wielu Porty TCP tylko przez choice-- dużo 1160 00:53:39,280 --> 00:53:42,940 hoteli i sklepów i sieci tylko zablokować tego rodzaju rzeczy 1161 00:53:42,940 --> 00:53:45,970 bo nieco naiwnie, lub nieświadomie, po prostu uważam, 1162 00:53:45,970 --> 00:53:48,010 że nikt nie potrzebuje tych innych portów. 1163 00:53:48,010 --> 00:53:51,150 >> I tak za pomocą sieci VPN można obejść te rodzaje ograniczeń, 1164 00:53:51,150 --> 00:53:54,050 bo to, co robi VPN jest Pozwala na Starbucks, 1165 00:53:54,050 --> 00:53:58,630 lub lotniska lub w dowolnym miejscu na świecie połączyć encryptedly do yale.edu, 1166 00:53:58,630 --> 00:54:02,950 do jakiegoś serwera tutaj na kampusie, a następnie tunelem, że tak powiem, 1167 00:54:02,950 --> 00:54:06,570 wszystkie ruchu z dowolnego miejsca jesteś przez Yale, w którym momencie 1168 00:54:06,570 --> 00:54:08,720 Następnie udaje się do miejsca przeznaczenia. 1169 00:54:08,720 --> 00:54:11,150 >> Ale szyfrując je, ty unikać każdy z tych rodzajów 1170 00:54:11,150 --> 00:54:15,380 filtrów lub nałożenia, że niektórych lokalnych sieci nałożył. 1171 00:54:15,380 --> 00:54:17,980 A plus, masz znacznie bardziej zdecydowana obrona 1172 00:54:17,980 --> 00:54:19,730 przed podstępnymi ludzi wokół ciebie, który może 1173 00:54:19,730 --> 00:54:21,300 będzie próbował podsłuchiwać ruchu. 1174 00:54:21,300 --> 00:54:24,591 Nadal może być przerażający ludzie tutaj z powrotem do domu w Yale obserwacja ruchu 1175 00:54:24,591 --> 00:54:28,440 jak to jest z VPN, ale przynajmniej już pchnął zagrożenie dalej. 1176 00:54:28,440 --> 00:54:30,490 I to tu, kompromis. 1177 00:54:30,490 --> 00:54:33,645 >> Teraz oczywiście, jeśli jesteś w Chiny, a nawet w kawiarni, 1178 00:54:33,645 --> 00:54:35,770 a ty tunelowania wszystkie Twój ruch przez Yale, 1179 00:54:35,770 --> 00:54:37,590 Jaką cenę płacimy może? 1180 00:54:37,590 --> 00:54:38,272 >> PUBLICZNOŚCI: Prędkość. 1181 00:54:38,272 --> 00:54:39,480 David J. MALAN: Szybkość, prawda? 1182 00:54:39,480 --> 00:54:41,430 Musi być jakiś matematyki lub niektórych fanciness udział 1183 00:54:41,430 --> 00:54:42,574 w rzeczywistej szyfrowania. 1184 00:54:42,574 --> 00:54:44,990 Nie może być tysiące mil od odległości lub tysięcy 1185 00:54:44,990 --> 00:54:47,250 mil kabli między tobą i Yale. 1186 00:54:47,250 --> 00:54:49,800 I to jest naprawdę źle, jeśli jesteś W Chinach, na przykład 1187 00:54:49,800 --> 00:54:51,650 i chcesz odwiedzić strona internetowa w Chinach. 1188 00:54:51,650 --> 00:54:54,230 I tak dane będzie USA, a następnie z powrotem do Chin 1189 00:54:54,230 --> 00:54:56,620 tylko dlatego, że szyfrowanie to przez ten tunel. 1190 00:54:56,620 --> 00:54:59,960 >> Ale to rozwiązuje techniczne i podobnie działa problemów. 1191 00:54:59,960 --> 00:55:02,050 Ale to wszystko sprowadza się do Te bardzo proste pomysły. 1192 00:55:02,050 --> 00:55:06,530 I Harvard, dla tych, nowoczesny, ma jednym również tutaj, w vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 która działa podobnie jak Yale. 1194 00:55:09,150 --> 00:55:12,580 >> Tak ze wszystkim, co powiedział, dlaczego jest to cała sieć przydatne? 1195 00:55:12,580 --> 00:55:14,080 A co możemy zacząć robić z nim? 1196 00:55:14,080 --> 00:55:15,630 Dobrze, zróbmy to teraz bardziej realne. 1197 00:55:15,630 --> 00:55:17,610 Jest to skrót z których większość z nas 1198 00:55:17,610 --> 00:55:22,140 są prawdopodobnie bardzo familiar-- HTTP-- co oznacza Hyper Text Transfer 1199 00:55:22,140 --> 00:55:22,950 Protokół. 1200 00:55:22,950 --> 00:55:26,460 A to po prostu oznacza to, język, protokół 1201 00:55:26,460 --> 00:55:29,140 że przeglądarek i serwerów WWW mówić. 1202 00:55:29,140 --> 00:55:31,437 >> P w HTTP jest rzeczywiście protokół. 1203 00:55:31,437 --> 00:55:33,270 I protokół jest tylko zestaw konwencji. 1204 00:55:33,270 --> 00:55:36,690 Widzieliśmy IP-- www protocol-- TCP-- kontroli transmisji 1205 00:55:36,690 --> 00:55:38,290 protocol-- i HTTP. 1206 00:55:38,290 --> 00:55:40,570 Ale co to jest głupie co z protokołem? 1207 00:55:40,570 --> 00:55:41,930 To jest po prostu zbiorem konwencji. 1208 00:55:41,930 --> 00:55:43,760 >> Tak więc, jeśli rodzaj zejść tutaj i chcę, witam was. 1209 00:55:43,760 --> 00:55:44,930 Chciałbym powiedzieć cześć, nazywam się Dawid. 1210 00:55:44,930 --> 00:55:45,600 >> PUBLICZNOŚCI: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> David J. MALAN: Luis. 1212 00:55:46,475 --> 00:55:49,360 Mamy tego głupiego człowieka konwencja drżenie rąk tutaj. 1213 00:55:49,360 --> 00:55:50,570 Ale to protokół, prawda? 1214 00:55:50,570 --> 00:55:51,470 Wyciągnąłem rękę. 1215 00:55:51,470 --> 00:55:52,530 Luis wyciągnął rękę. 1216 00:55:52,530 --> 00:55:53,070 Zrobiliśmy to. 1217 00:55:53,070 --> 00:55:54,790 I wtedy kompletne, gotowe. 1218 00:55:54,790 --> 00:55:58,100 >> I to jest dokładnie to samo duch protokołu komputera 1219 00:55:58,100 --> 00:56:02,770 gdzie podobnie jak w HTTP, co się dzieje, jest to. 1220 00:56:02,770 --> 00:56:05,520 Jeśli masz komputer na tutaj w lewo, a tam jest jakaś internetowej 1221 00:56:05,520 --> 00:56:07,230 Serwer jest po prawej stronie. 1222 00:56:07,230 --> 00:56:11,130 A komputer po lewej stronie chce o informacje z tego serwera. 1223 00:56:11,130 --> 00:56:13,140 To rodzaj dwukierunkowego działania. 1224 00:56:13,140 --> 00:56:15,800 Przeglądarka lewej prosi o stronie internetowej. 1225 00:56:15,800 --> 00:56:18,404 Serwer z prawej reaguje z pewnym stronie internetowej. 1226 00:56:18,404 --> 00:56:20,570 I zobaczymy, co forma ci się za chwilę. 1227 00:56:20,570 --> 00:56:24,311 >> I okazuje się, że te computers-- że przeglądarka i serwer lub klienta 1228 00:56:24,311 --> 00:56:25,310 i serwer, że tak powiem. 1229 00:56:25,310 --> 00:56:28,120 Podobnie jak w restauracji, gdzie Klient prosi o coś, 1230 00:56:28,120 --> 00:56:31,670 i serwer przynosi mu lub jej something-- się 1231 00:56:31,670 --> 00:56:33,170 niby słowa operacyjnego. 1232 00:56:33,170 --> 00:56:38,560 Dosłownie wewnątrz koperty, które moja przeglądarka wysyła stąd do sieci 1233 00:56:38,560 --> 00:56:40,880 Serwer jest get słowo. 1234 00:56:40,880 --> 00:56:42,700 Jak chcę się dzisiejsze wieści. 1235 00:56:42,700 --> 00:56:45,370 Chcę, aby moje Facebook News Feed, albo ja 1236 00:56:45,370 --> 00:56:47,330 chcą uzyskać pewne strony z serwera. 1237 00:56:47,330 --> 00:56:50,760 >> W szczególności, jest to, co jest dzieje się wewnątrz tej koperty. 1238 00:56:50,760 --> 00:56:53,810 Więc, z Cole, zasadniczo wysłane Cole odpowiedź. 1239 00:56:53,810 --> 00:56:56,750 Jeśli sobie wyobrazić, że Cole w rzeczywistości chciał obraz Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 mógłby wysłał mi żądanie w duchu podobnym do tego. 1241 00:57:00,700 --> 00:57:04,670 Wewnątrz jego kopercie do mnie, gdzie Jestem teraz w roli Google, 1242 00:57:04,670 --> 00:57:08,270 byłby wniosek, że dosłownie mówi się, a następnie do przodu slash-- 1243 00:57:08,270 --> 00:57:10,636 i to prawdopodobnie widział ukośniki w adresach URL wcześniej. 1244 00:57:10,636 --> 00:57:13,260 To oznacza po prostu daj mi domyślne Strona domyślna Rick Astley 1245 00:57:13,260 --> 00:57:14,560 Obraz w tym przypadku. 1246 00:57:14,560 --> 00:57:20,100 >> A tak na marginesie, Cole mówi językiem HTTP w wersji 1.1 lub protokół 1.1. 1247 00:57:20,100 --> 00:57:22,090 I okazuje się, istnieje starsza wersja 1.0. 1248 00:57:22,090 --> 00:57:23,910 Ale komputery mają tendencję do używania 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Druga linia to przydatna rzecz, że wróci do być może niedługo. 1250 00:57:27,840 --> 00:57:31,900 Ale to tylko specyfikacja do mnie, odbiorca, że ​​co chcę 1251 00:57:31,900 --> 00:57:33,586 jest www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Ponieważ jest to bardzo możliwe, te dni do kilkudziesięciu, 1253 00:57:36,340 --> 00:57:39,510 setki stron internetowych z różne nazwy domeny dla wszystkich 1254 00:57:39,510 --> 00:57:40,735 żyć na tym samym serwerze. 1255 00:57:40,735 --> 00:57:42,860 To nie będzie prawdą tyle w przypadku Google. 1256 00:57:42,860 --> 00:57:45,261 Ale w mniejszym Spółki Sprawa może absolutnie być. 1257 00:57:45,261 --> 00:57:47,260 Więc Cole jest po prostu rodzaj umieszczenie w kopercie, 1258 00:57:47,260 --> 00:57:50,840 Przy okazji, gdy osiągnie Twój adres IP na porcie 80, 1259 00:57:50,840 --> 00:57:54,450 po prostu upewnij się, że wiesz, Chcę www.google.com, nie 1260 00:57:54,450 --> 00:57:56,740 inna losowa strona w tym samym serwerze. 1261 00:57:56,740 --> 00:58:00,360 >> Co ja wtedy odpowiedzi na Cole'a z, Na koniec dnia, to obraz. 1262 00:58:00,360 --> 00:58:02,920 Ale na szczycie tego obrazu wewnątrz koperty 1263 00:58:02,920 --> 00:58:05,600 jest rzeczywiście jakiś tekst, w którym mówię, OK. 1264 00:58:05,600 --> 00:58:07,970 Mówię również w wersji HTTP 1.1. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Który jest kod stanu, że większość z nas ma prawdopodobnie 1267 00:58:11,730 --> 00:58:14,185 Nigdy nie widziałem, ponieważ oznacza to OK. 1268 00:58:14,185 --> 00:58:16,810 I to jest dobre, bo to Oznacza mam odpowiadać powodzeniem 1269 00:58:16,810 --> 00:58:18,040 na życzenie Cole'a. 1270 00:58:18,040 --> 00:58:21,930 >> Jakie numery mają Cię zapewne widziałem w internecie, które nie są w porządku? 1271 00:58:21,930 --> 00:58:22,780 >> PUBLICZNOŚCI: 404. 1272 00:58:22,780 --> 00:58:24,830 >> David J. MALAN: 404-- nie znaleziono pliku. 1273 00:58:24,830 --> 00:58:27,520 Więc rzeczywiście, kiedy tylko widziałem jednym z tych denerwujących pliku nie 1274 00:58:27,520 --> 00:58:31,010 znalezione błędy, ponieważ strona internetowa jest martwy, 1275 00:58:31,010 --> 00:58:34,190 lub dlatego, że źle wpisany URL, które oznacza po prostu, 1276 00:58:34,190 --> 00:58:37,600 że mała koperta, że ​​twój Komputer otrzymane z serwera 1277 00:58:37,600 --> 00:58:42,670 zawarte wiadomość HTTP 1.1, 404-- Nie znaleziono. 1278 00:58:42,670 --> 00:58:44,930 Ten plik lub że wniosek dokonane nie znaleziono. 1279 00:58:44,930 --> 00:58:48,660 >> Ponadto wewnątrz powłoki zazwyczaj jest to linia, typ zawartości. 1280 00:58:48,660 --> 00:58:51,080 Czasami jest to HTML, coś, to już wkrótce. 1281 00:58:51,080 --> 00:58:52,225 Czasami jest to JPEG. 1282 00:58:52,225 --> 00:58:53,100 Czasami jest to GIF. 1283 00:58:53,100 --> 00:58:56,060 Czasami jest to plik filmowy, Plik audio, dowolną ilość rzeczy. 1284 00:58:56,060 --> 00:59:00,059 Więc wewnątrz koperty jest tylko mała podpowiedź, co otrzymuję. 1285 00:59:00,059 --> 00:59:03,100 Jest też inne kody stanu, niektóre z których będziemy badać w P ustawić sześć, 1286 00:59:03,100 --> 00:59:05,890 i będziesz natknąć w P ustawić siedem i / lub osiem. 1287 00:59:05,890 --> 00:59:08,580 Ale niektórzy tutaj, podobnie jak 404 widzieliśmy. 1288 00:59:08,580 --> 00:59:11,700 Zabronione, 403, czyli jakby uprawnienia są błędne, 1289 00:59:11,700 --> 00:59:14,740 jak nie mają rodzaju skonfigurowany poprawnie. 1290 00:59:14,740 --> 00:59:17,830 301 i 302, rzadko zobaczyć wizualnie. 1291 00:59:17,830 --> 00:59:19,150 Ale one oznaczają przekierowanie. 1292 00:59:19,150 --> 00:59:21,650 Za każdym razem, kiedy Cię nie ma jednego Adres URL i już magicznie 1293 00:59:21,650 --> 00:59:24,410 wysłał gdzieś indziej, to ponieważ przeglądarka odesłał 1294 00:59:24,410 --> 00:59:27,210 koperta zawierająca numer 301 lub 302, 1295 00:59:27,210 --> 00:59:30,790 oraz adres URL, że chce Twoja przeglądarka, aby przejść do zamiast. 1296 00:59:30,790 --> 00:59:32,010 >> 500 jest straszne. 1297 00:59:32,010 --> 00:59:34,842 Znajdziesz go zobaczyć wkrótce, prawdopodobnie w P ustawić sześć lub P ustawić siedem. 1298 00:59:34,842 --> 00:59:37,050 I to na ogół oznacza, jest jakiś błąd w kodzie, 1299 00:59:37,050 --> 00:59:40,000 bo rzeczywiście będziemy pisać Kod, który odpowiada na żądania internetowych. 1300 00:59:40,000 --> 00:59:42,110 I właśnie dostał się logiki lub błąd w składni, 1301 00:59:42,110 --> 00:59:43,820 i serwer nie może go obsłużyć. 1302 00:59:43,820 --> 00:59:47,460 >> Zobaczmy więc, jak możemy teraz wykorzystać i rozumiem te wnioski w następujący sposób. 1303 00:59:47,460 --> 00:59:50,716 Jeśli pójdę do, powiedzmy, google.com. 1304 00:59:50,716 --> 00:59:55,240 Pozwólcie mi iść do www.google.com. 1305 00:59:55,240 --> 01:00:01,220 I na miłość demonstracji w, powiedzmy, zobaczyć, muszę iść do Ustawienia tutaj. 1306 01:00:01,220 --> 01:00:03,180 Zamierzam przejść do Ustawienia wyszukiwania. 1307 01:00:03,180 --> 01:00:08,236 I Google ma coraz bardziej irytujące funkcje, ale przydatnych funkcji. 1308 01:00:08,236 --> 01:00:11,110 Więc Google ma to coś podobnego chwili Wyniki gdzie Zacznij pisać, 1309 01:00:11,110 --> 01:00:12,889 i automatycznie rzeczy zaczną się pojawiać. 1310 01:00:12,889 --> 01:00:14,680 I to wszystko w porządku i technicznie przydatne, 1311 01:00:14,680 --> 01:00:16,420 a my rozumiemy Wkrótce, jak to działa. 1312 01:00:16,420 --> 01:00:18,429 Ale teraz, ja obracam poza natychmiastowe rezultaty, 1313 01:00:18,429 --> 01:00:20,720 bo chcę przeglądarkę do rodzaj pracy starej szkoły, 1314 01:00:20,720 --> 01:00:22,940 że mogę zobaczyć, co się dzieje. 1315 01:00:22,940 --> 01:00:23,840 >> Więc teraz jestem tutaj. 1316 01:00:23,840 --> 01:00:25,090 I chcę, aby szukać kotów. 1317 01:00:25,090 --> 01:00:30,351 I zauważyć, widzę pewne sugestie, kilka bardzo łagodnych sugestii 1318 01:00:30,351 --> 01:00:30,850 na szczęście. 1319 01:00:30,850 --> 01:00:34,730 A teraz, gdybym naciśnij Enter, Zobaczmy co się stanie. 1320 01:00:34,730 --> 01:00:35,850 >> Więc jest kilka kotów. 1321 01:00:35,850 --> 01:00:37,540 A górna hitem jest Wikipedia. 1322 01:00:37,540 --> 01:00:39,820 Ale dziś obchodzi technologia tutaj. 1323 01:00:39,820 --> 01:00:42,479 Tak więc adres, do którego mam został wysłany jest to tutaj. 1324 01:00:42,479 --> 01:00:44,520 I tam niektóre rzeczy ja nie bardzo rozumiem. 1325 01:00:44,520 --> 01:00:47,430 >> Więc mam zamiar iść do przodu, ponieważ I niby wiedzieć, jak działa Google, 1326 01:00:47,430 --> 01:00:50,700 i mam zamiar destylować to Adres URL do najprostszej postaci. 1327 01:00:50,700 --> 01:00:52,510 A teraz mam zamiar ponownie wcisnął ENTER. 1328 01:00:52,510 --> 01:00:53,360 I to działa. 1329 01:00:53,360 --> 01:00:55,800 Mam stronę z wynikami wszystkich o kotach. 1330 01:00:55,800 --> 01:00:58,460 >> Ale zwróć uwagę na prostotę mojego adresu URL. 1331 01:00:58,460 --> 01:01:00,820 Okazuje się to, jak wiele prac internetowych. 1332 01:01:00,820 --> 01:01:03,500 W internecie jest po prostu cały kilka komputerów 1333 01:01:03,500 --> 01:01:05,320 uruchomione oprogramowanie, które mają wejście. 1334 01:01:05,320 --> 01:01:07,480 To nie dostać wejście stylu ciąg. 1335 01:01:07,480 --> 01:01:09,670 To nie jest wiersz poleceń argumenty, jak jesteśmy przyzwyczajeni. 1336 01:01:09,670 --> 01:01:13,449 Biorą wejście, te serwery WWW, w drodze URL dość często. 1337 01:01:13,449 --> 01:01:15,240 I za każdym razem masz szukał czegoś, 1338 01:01:15,240 --> 01:01:17,448 za każdym razem, już zalogowany do Facebook, za każdym razem masz 1339 01:01:17,448 --> 01:01:20,090 zrobił nic interaktywną z strona internetowa, co robisz 1340 01:01:20,090 --> 01:01:24,340 jest skutecznie przesłanie formularza, więc do speak-- pola tekstowe, pola wyboru, 1341 01:01:24,340 --> 01:01:27,880 małe koła i etażerka, które wysyłają informacje od was na serwer. 1342 01:01:27,880 --> 01:01:31,960 >> I okazuje się, że w internecie Serwer wie patrzeć na tego adresu URL 1343 01:01:31,960 --> 01:01:36,040 i przetwarza je, podobnie jak spojrzenie na charakter it o charakterze patrząc na wszystko 1344 01:01:36,040 --> 01:01:38,000 ciekawe po znakiem zapytania. 1345 01:01:38,000 --> 01:01:40,910 Ponieważ po znakiem zapytania, Okazuje się, że przyjdzie 1346 01:01:40,910 --> 01:01:42,730 kilka par wartości kluczowych. 1347 01:01:42,730 --> 01:01:44,570 Chodzi mi o to klucz = wartość. 1348 01:01:44,570 --> 01:01:48,130 A następnie, jeśli jest multiple-- może ampersand, jakiś inny klucz = wartość, 1349 01:01:48,130 --> 01:01:50,200 ampersand, klucz = wartość. 1350 01:01:50,200 --> 01:01:54,560 >> Tak więc mamy trochę widać ten pomysł przed gdzie coś ma wartość. 1351 01:01:54,560 --> 01:01:55,880 To jest po prostu nowy format tutaj. 1352 01:01:55,880 --> 01:01:59,040 A ja po prostu wiem, zwyczajowo, Google używa q dla zapytania. 1353 01:01:59,040 --> 01:02:02,670 A potem, jeśli chcę, aby szukać psów, ja Można ręcznie wyszukać psów, takich jak to. 1354 01:02:02,670 --> 01:02:06,360 A potem ja widocznie się niektóre wyniki wyszukiwania z udziałem psów. 1355 01:02:06,360 --> 01:02:07,727 >> Tak, że wydaje się być interesująca. 1356 01:02:07,727 --> 01:02:10,060 I rzeczywiście, co się dzieje pod maską jest to. 1357 01:02:10,060 --> 01:02:11,460 Pozwól mi to zrobić. 1358 01:02:11,460 --> 01:02:13,620 To A-- zobaczmy. 1359 01:02:13,620 --> 01:02:16,320 Pozwól mi wrócić na tu tylko na chwilę. 1360 01:02:16,320 --> 01:02:19,810 >> Zobaczymy, że nie ma innych sposoby przedstawiania informacji. 1361 01:02:19,810 --> 01:02:25,340 Więc jeśli mam zalogowaniu się na Facebooku, lub Gmail lub inne popularne strony internetowej, 1362 01:02:25,340 --> 01:02:30,720 wydaje się trochę źle, jeśli cokolwiek Wpisałem w polu wyszukiwania kończy się w moim adresem, 1363 01:02:30,720 --> 01:02:32,850 w pasku adresu mojej przeglądarki. 1364 01:02:32,850 --> 01:02:33,690 Czemu? 1365 01:02:33,690 --> 01:02:35,395 Dlatego, że jest lekko niepokojące? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Tak? 1368 01:02:40,067 --> 01:02:41,380 PUBLICZNOŚCI: Wpisz hasło. 1369 01:02:41,380 --> 01:02:41,720 David J. MALAN: Tak. 1370 01:02:41,720 --> 01:02:44,000 Co z tego, co mam wpisany jest moje hasło? 1371 01:02:44,000 --> 01:02:47,881 I niby nie chcę go tak oczywiście widoczna w pasku adresu mojej przeglądarki. 1372 01:02:47,881 --> 01:02:50,630 Jeden z nich, bo moim przykry współlokatora ma tendencję do oglądania się przez ramię, 1373 01:02:50,630 --> 01:02:53,980 i on lub ona może teraz zobaczyć, nawet jeśli było kule kiedy jestem wpisywać go w, 1374 01:02:53,980 --> 01:02:54,810 małe kółka. 1375 01:02:54,810 --> 01:02:56,010 Teraz jest to w moim pasku adresu. 1376 01:02:56,010 --> 01:02:59,270 >> Ponadto, co jest prawdą o rzeczy masz tendencję, aby wpisać w pasku adresu. 1377 01:02:59,270 --> 01:03:00,230 >> PUBLICZNOŚCI: [niesłyszalne] 1378 01:03:00,230 --> 01:03:01,505 >> David J. MALAN: Co to jest? 1379 01:03:01,505 --> 01:03:02,630 PUBLICZNOŚCI: To zostanie wysłane. 1380 01:03:02,630 --> 01:03:03,510 David J. MALAN: To zostanie wysłane. 1381 01:03:03,510 --> 01:03:05,102 A także, że zostanie zapamiętany. 1382 01:03:05,102 --> 01:03:07,060 Ponieważ następny raz wpisać rzeczy tam, 1383 01:03:07,060 --> 01:03:10,440 często autocompletes i pamięta, co masz wpisane wcześniej. 1384 01:03:10,440 --> 01:03:13,850 A więc jest to prawdziwa historia że twój rodzeństwo lub współlokatora, 1385 01:03:13,850 --> 01:03:16,830 czy ktokolwiek może chodzić aż do dość dużo zobaczyć każdy internetowej 1386 01:03:16,830 --> 01:03:19,760 odwiedził bo to zalogowany w tym pasku adresu. 1387 01:03:19,760 --> 01:03:22,790 >> Ponadto załóżmy, że chcesz przesłać zdjęcia do Facebook. 1388 01:03:22,790 --> 01:03:26,520 Jak w świecie jesteś zamiar umieścić zdjęcie w adresie URL? 1389 01:03:26,520 --> 01:03:30,217 >> Cóż okazuje się, można to zrobić w niektórych sposób, ale z pewnością nie oczywiste. 1390 01:03:30,217 --> 01:03:33,050 A więc jest to inny sposób wysyłanie informacji w kopercie, 1391 01:03:33,050 --> 01:03:35,680 nie przez GET, ale poprzez coś, co nazywa POST. 1392 01:03:35,680 --> 01:03:38,060 I w teorii, to wygląda Właściwie to samo. 1393 01:03:38,060 --> 01:03:41,270 Zamiast słowo GET, POST, możemy powiedzieć, i tego samego rodzaju, od formatu. 1394 01:03:41,270 --> 01:03:43,310 >> Na przykład, to jest zrzut ekranu, co 1395 01:03:43,310 --> 01:03:46,920 to może wyglądać, jeśli staram logowania się na Facebooku, który wysyła mnie do pliku 1396 01:03:46,920 --> 01:03:51,230 nazywany login.php, która jest faktycznie do dziś tak nazwana. 1397 01:03:51,230 --> 01:03:53,910 To jest ta sama nazwa pliku Mark dał mu wiele lat temu. 1398 01:03:53,910 --> 01:03:58,520 Jest to program, pisał w PHP poprzez które użytkownicy mogą zalogować się na stronie internetowej. 1399 01:03:58,520 --> 01:04:00,370 >> Ale trzeba wysłać niektóre dodatkowe wejście. 1400 01:04:00,370 --> 01:04:05,170 I zamiast leci po nazwa pliku jak przedtem z cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- może zejść niżej w żądaniu, głębiej wewnątrz koperty, jeśli 1402 01:04:09,720 --> 01:04:12,440 będzie, gdzie nikt nie może go zobaczyć, i gdzie nie kończy się 1403 01:04:12,440 --> 01:04:15,670 w pasku przeglądarki użytkownika, a tym samym Nie pamiętam, by ludzie mogli podsłuchiwać 1404 01:04:15,670 --> 01:04:16,290 się. 1405 01:04:16,290 --> 01:04:21,260 >> I tak oto mój adres e-mail i mój fałszywy hasło rzeczywiście iść. 1406 01:04:21,260 --> 01:04:27,400 A jeśli Facebook korzysta Nie HTTP, ale HTTPS, 1407 01:04:27,400 --> 01:04:30,710 to wszystko będzie szyfrowana, jajecznica, ala Cezara lub Vigenère 1408 01:04:30,710 --> 01:04:34,960 ale bardziej fantazyjnie, tak, że nikt nie może rzeczywiście zobaczyć ten wniosek. 1409 01:04:34,960 --> 01:04:38,120 >> I tak w istocie, za każdym razem trzeba adres URL, który rozpoczyna się od https, 1410 01:04:38,120 --> 01:04:39,560 to po prostu oznacza, że ​​jest szyfrowana. 1411 01:04:39,560 --> 01:04:42,710 A na koniec dnia, co jest faktycznie wewnątrz tych kopert? 1412 01:04:42,710 --> 01:04:44,070 To był bardzo niski poziom. 1413 01:04:44,070 --> 01:04:46,240 I na szczęście, nie jesteśmy będzie koniecznie 1414 01:04:46,240 --> 01:04:49,310 iść tak niskim poziomie, za każdym razem do zacząć pisać ciekawe programy. 1415 01:04:49,310 --> 01:04:51,060 Możemy zacząć się idee jednego tygodnia 1416 01:04:51,060 --> 01:04:54,020 przez pięć, zakładamy, że nie Infrastruktura jest teraz to, że 1417 01:04:54,020 --> 01:04:57,160 pozwala nam pisać oprogramowanie który działa w sieci, 1418 01:04:57,160 --> 01:05:00,120 i to się dzieje, aby umożliwić nam ten nadchodzący tydzień do rozpoczęcia 1419 01:05:00,120 --> 01:05:01,840 patrząc na coś o nazwie HTML. 1420 01:05:01,840 --> 01:05:04,750 Jest to materiał, który jest jeszcze głębiej wewnątrz koperty, 1421 01:05:04,750 --> 01:05:06,150 ale to rzeczy jesteśmy zamiar zacząć pisać. 1422 01:05:06,150 --> 01:05:08,020 I to rzeczy więcej ciekawe, że jesteśmy 1423 01:05:08,020 --> 01:05:11,420 zamiar pisać programy zaczyna generować automatycznie 1424 01:05:11,420 --> 01:05:15,410 aby nasze strony internetowe nie są zapisane, ale ma wejście i wyjście produkcji. 1425 01:05:15,410 --> 01:05:18,810 >> Jest to chyba najprostszy internetowej Strona można zrobić w świecie. 1426 01:05:18,810 --> 01:05:23,000 Mogę rzeczywiście otworzyć coś głupiego jak TextEdit 1427 01:05:23,000 --> 01:05:26,160 na moim Mac, który po prostu daje mi proste okno tekstowe tak. 1428 01:05:26,160 --> 01:05:29,510 Użytkownicy komputerów mają Notepad.ext, który jest bardzo podobny w duchu. 1429 01:05:29,510 --> 01:05:33,212 >> I mogę dosłownie wpisać z this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 która wygląda trochę tajemnicze. 1431 01:05:34,420 --> 01:05:35,850 Ale wrócimy do tego. 1432 01:05:35,850 --> 01:05:38,730 Kopiuj z nich dziwne kątowe wsporniki i ukośniki, 1433 01:05:38,730 --> 01:05:42,240 wewnątrz którego teraz mam zamiar powiedzieć tutaj jest szef mojej stronie internetowej. 1434 01:05:42,240 --> 01:05:45,220 Wewnątrz, że ja po prostu wiemy, a wkrótce będziesz wiedzieć, 1435 01:05:45,220 --> 01:05:47,850 że mogę umieścić tytuł mojej stronie internetowej. 1436 01:05:47,850 --> 01:05:49,720 A następnie poniżej Szef strony jest 1437 01:05:49,720 --> 01:05:51,972 pójdzie do tzw Ciało stronie internetowej. 1438 01:05:51,972 --> 01:05:54,180 A ja tylko wcięć po prostu jak w C do rodzaju utrzymać 1439 01:05:54,180 --> 01:05:57,620 wszystko ładnie czytelne stylistycznie. 1440 01:05:57,620 --> 01:06:04,745 A teraz mam zamiar zapisać to jako plik na pulpicie o nazwie hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> A ja powiem to tak, używać HTML. 1442 01:06:06,770 --> 01:06:09,690 Nie należy go zmienić na .txt, nawet choć to wszystko jest plikiem tekstowym, 1443 01:06:09,690 --> 01:06:12,130 tak jak w programie C napisane w edytorze tekstu. 1444 01:06:12,130 --> 01:06:15,080 Chociaż nie w CS50 IDE u Chwila, właśnie tutaj, na moim komputerze Mac. 1445 01:06:15,080 --> 01:06:18,490 >> A jeśli teraz idę do mojego pulpitu, zobaczysz hello.html. 1446 01:06:18,490 --> 01:06:20,720 Gdybym kliknij dwukrotnie ten, otworzy Chrome. 1447 01:06:20,720 --> 01:06:23,260 I choć tego pliku dzieje się żyć na pulpicie, 1448 01:06:23,260 --> 01:06:26,550 jest to prawdopodobnie najprostszy strona mogłem zrobić. 1449 01:06:26,550 --> 01:06:30,080 >> Zauważ, że tytuł Zakładka aż top jest hello world. 1450 01:06:30,080 --> 01:06:32,470 Ciało strony jest rzeczywiście hello world. 1451 01:06:32,470 --> 01:06:35,830 I wszystko co zrobiłeś, aby uzyskać to jest to, wdrożenia, 1452 01:06:35,830 --> 01:06:38,342 czy napisać nowy język, o nazwie HTML. 1453 01:06:38,342 --> 01:06:40,300 To nie jest programowanie język jak C Jest 1454 01:06:40,300 --> 01:06:42,508 nie będzie warunków, i pętle i funkcje. 1455 01:06:42,508 --> 01:06:46,560 Jest to język znaczników, w którym Sprawa powiesz odbieranie 1456 01:06:46,560 --> 01:06:48,410 Program, co chcesz zrobić. 1457 01:06:48,410 --> 01:06:51,195 Oznacza to, hey przeglądarkę, tutaj jest strona HTML. 1458 01:06:51,195 --> 01:06:53,040 Hej przeglądarka, tu szef mojej stronie. 1459 01:06:53,040 --> 01:06:55,130 Hej przeglądarka, tu ciało mojej stronie. 1460 01:06:55,130 --> 01:06:57,100 Hej przeglądarka, to jest to dla organizmu. 1461 01:06:57,100 --> 01:06:59,350 To wszystko na stronie HTML. 1462 01:06:59,350 --> 01:07:03,560 >> I z tych prostych definicji sam, to już wkrótce, że jeden, 1463 01:07:03,560 --> 01:07:05,122 możemy reprezentować to jako drzewa. 1464 01:07:05,122 --> 01:07:06,080 Ale o tym później. 1465 01:07:06,080 --> 01:07:08,788 Więc to będzie wszystko interkonekt do nasze najnowsze struktury danych. 1466 01:07:08,788 --> 01:07:12,460 Dwa, będziemy wprowadzać ten głupi żart. 1467 01:07:12,460 --> 01:07:15,680 Jest to rzeczywista tatuaż, który ten facet miał na szyi. 1468 01:07:15,680 --> 01:07:19,660 To pewnie śmieszna pierwszy tydzień dwa, a potem, może nie tak dużo. 1469 01:07:19,660 --> 01:07:22,960 >> Ale HTML, a nawet w internecie Strona Zrobiłem, super umysł 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- tylko witania świat 1471 01:07:25,670 --> 01:07:27,210 w czarny tekst na białym tle. 1472 01:07:27,210 --> 01:07:28,680 Na pewno możemy zrobić o wiele lepiej. 1473 01:07:28,680 --> 01:07:31,552 I zrobimy to poprzez wprowadzenie inny język zwany CSS. 1474 01:07:31,552 --> 01:07:34,760 To też nie jest language-- programowania żadne pętle, i warunki, lub do pętli, 1475 01:07:34,760 --> 01:07:38,470 ale tak naprawdę, po prostu składnia, w którym można powiedzieć, aby ten tekst duży. 1476 01:07:38,470 --> 01:07:39,415 Dodać do tego tekstu mała. 1477 01:07:39,415 --> 01:07:40,040 Prawo wyrównaj go. 1478 01:07:40,040 --> 01:07:40,650 Lewa wyrównaj go. 1479 01:07:40,650 --> 01:07:41,195 Zrób to różowy. 1480 01:07:41,195 --> 01:07:41,820 Zrób to fioletowy. 1481 01:07:41,820 --> 01:07:42,650 Zrób to niebieski. 1482 01:07:42,650 --> 01:07:44,860 Albo zrobić dowolną liczbę inne efekty wizualne. 1483 01:07:44,860 --> 01:07:48,590 A więc zobaczymy, jak rozpocząć stylizując strony internetowe tak, że wyglądają w sposób 1484 01:07:48,590 --> 01:07:50,480 bliżej to, co chcemy. 1485 01:07:50,480 --> 01:07:56,930 >> I wreszcie, mamy rzeczywiście zniszczony być może wiele z telewizji i filmu dla Ciebie. 1486 01:07:56,930 --> 01:07:58,930 Myślałem, że kończy się tutaj z naszych ostatnich sekundach 1487 01:07:58,930 --> 01:08:03,700 na końcowym klipu, który pokazuje jak hacking na pracach internetowych. 1488 01:08:03,700 --> 01:08:06,250 Jeśli możemy przyciemnić zapala się po raz ostatni. 1489 01:08:06,250 --> 01:08:07,250 >> [ODTWARZANIE] 1490 01:08:07,250 --> 01:08:09,520 >> -Nie ma mowy. 1491 01:08:09,520 --> 01:08:10,650 Biorę włamał. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Nie, to jest poważne. 1494 01:08:14,230 --> 01:08:17,074 Oni już spalony przez zapora publicznego NCIS. 1495 01:08:17,074 --> 01:08:19,990 -No, Izolować węzeł i zrzut je na drugiej stronie routera. 1496 01:08:19,990 --> 01:08:20,990 -Próbuję. 1497 01:08:20,990 --> 01:08:23,990 Porusza się za szybko. 1498 01:08:23,990 --> 01:08:25,179 >> OH, to nie jest dobry. 1499 01:08:25,179 --> 01:08:27,470 Oni używają nasze połączenie [Niesłyszalne] baza danych. 1500 01:08:27,470 --> 01:08:28,458 Sever go. 1501 01:08:28,458 --> 01:08:28,958 -Nie Mogę. 1502 01:08:28,958 --> 01:08:29,454 Jest to atak punkt. 1503 01:08:29,454 --> 01:08:31,438 On lub ona jest tylko idzie po mojej maszyny. 1504 01:08:31,438 --> 01:08:32,430 >> -To nie jest możliwe. 1505 01:08:32,430 --> 01:08:33,847 DOD jest szyfrowanie na poziomie kopalni. 1506 01:08:33,847 --> 01:08:35,055 Zajęłoby miesiące get-- 1507 01:08:35,055 --> 01:08:35,857 Hej, co to jest? 1508 01:08:35,857 --> 01:08:36,398 Gra wideo? 1509 01:08:36,398 --> 01:08:37,886 >> -No Tony, stajemy się włamał. 1510 01:08:37,886 --> 01:08:40,795 >> -Jeśli Oni dostać w komputerze Abby, cała sieć NCIS jest obok. 1511 01:08:40,795 --> 01:08:42,050 >> -I Nie może go powstrzymać. 1512 01:08:42,050 --> 01:08:43,050 Czy coś McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Nigdy nie widziałem kod tak. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 Oh. 1516 01:08:48,571 --> 01:08:49,196 Gdzie to było? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Ja Nic nie zrobiłem. 1519 01:08:51,520 --> 01:08:53,020 Myślałem, że tak. 1520 01:08:53,020 --> 01:08:54,520 >> -Nie. 1521 01:08:54,520 --> 01:08:57,232 >> -Zrobiłem. 1522 01:08:57,232 --> 01:08:58,307 >> [Zakończyć odtwarzanie] 1523 01:08:58,307 --> 01:09:00,390 David J. MALAN: najlepszy część to dwie osoby wpisywać 1524 01:09:00,390 --> 01:09:02,170 na klawiaturze w tym samym czasie. 1525 01:09:02,170 --> 01:09:03,200 >> Więc to jest to dla CS50. 1526 01:09:03,200 --> 01:09:04,700 Będziemy trzymać się w godzinach pracy. 1527 01:09:04,700 --> 01:09:06,344 I zobaczymy następnym razem. 1528 01:09:06,344 --> 01:09:07,760 [MUZYKI - "SEINFELD TEMAT"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 To CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Nie chcę być piratem. 1533 01:09:20,854 --> 01:09:21,770 GŁOŚNIK 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 To jest w porządku dublet być ubrana. 1535 01:09:23,700 --> 01:09:26,450 Wiele liku przedniego w tym puff. 1536 01:09:26,450 --> 01:09:29,327