1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID MALAN: Wszystko w porządku. 3 00:00:11,750 --> 00:00:13,630 To CS50. 4 00:00:13,630 --> 00:00:15,950 I to jest początek tygodnia siedem. 5 00:00:15,950 --> 00:00:19,120 Więc dzisiaj, być może na szczęście, zaczynamy naszą przejście 6 00:00:19,120 --> 00:00:21,630 z niższego poziomu świat programowania C 7 00:00:21,630 --> 00:00:24,290 na wyższym poziomie świat programowania WWW. 8 00:00:24,290 --> 00:00:28,060 A z tym, będziemy spojrzeć dokładnie, jak działa internet, 9 00:00:28,060 --> 00:00:31,920 co te maszyny i te internets że już od lat za pomocą 10 00:00:31,920 --> 00:00:35,090 faktycznie pod maską kierunku Lepsze zrozumienie jak to wszystko 11 00:00:35,090 --> 00:00:37,660 działa i jak można że praca dla Ciebie. 12 00:00:37,660 --> 00:00:41,480 >> Pod tym celu, dlatego nie bierzemy spojrzeć najpierw na klip z serialu 13 00:00:41,480 --> 00:00:45,680 zwane Numb3rs, że będzie się nam rozpoczęte tak dokładnie, jak działa internet. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [ODTWARZANIE] 16 00:00:47,630 --> 00:00:49,858 -To Jest 32-bitowy adres IPP4. 17 00:00:49,858 --> 00:00:50,794 -ip. 18 00:00:50,794 --> 00:00:51,730 To internetowe. 19 00:00:51,730 --> 00:00:52,640 >> Sieć prywatna. 20 00:00:52,640 --> 00:00:53,865 Jest to prywatna sieć Amita jest. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Och, ona jest tak niesamowite. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> Och, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -To Lustro adres IP. 26 00:01:12,640 --> 00:01:15,672 Ona pozwalając nam oglądać to, co ona robi w czasie rzeczywistym. 27 00:01:15,672 --> 00:01:16,505 [KONIEC ODTWARZANIE] 28 00:01:16,505 --> 00:01:19,570 DAVID MALAN: Więc nie cała Wiele złego w tym serialu. 29 00:01:19,570 --> 00:01:23,250 Warto więc odciąć dokładnie jeden z pierwszych takich rzeczy 30 00:01:23,250 --> 00:01:25,210 i zobacz, czy nie możemy owinąć nasze umysły wokół niego. 31 00:01:25,210 --> 00:01:28,110 Więc ostatniej klatki że film, o tym programie 32 00:01:28,110 --> 00:01:30,360 Jest to jeden tutaj, które wskazuje na to, że 33 00:01:30,360 --> 00:01:33,300 jest co jakiś haker używa aby dostać się do jakiegoś systemu. 34 00:01:33,300 --> 00:01:33,875 >> Ale nie. 35 00:01:33,875 --> 00:01:36,030 Jeśli powiększyć to Kod źródłowy, który 36 00:01:36,030 --> 00:01:40,210 Język nazywa się w Objective C które aplikacje aplikacje iPhone, iPad i Mac 37 00:01:40,210 --> 00:01:42,060 Aplikacje systemowe są zapisywane, zobaczysz, że to 38 00:01:42,060 --> 00:01:45,400 jest na jakimś programie graficznym który ma kredkę jako zmienną. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Więc dodatkowo, może po Zauważyłem tutaj ten adres. 41 00:01:51,880 --> 00:01:53,330 Teraz, to jest w błędzie. 42 00:01:53,330 --> 00:01:56,740 I to jest chyba celowo być nieprawidłowy adres, tak aby 43 00:01:56,740 --> 00:02:00,010 nie prowadzi gdzieś jeśli widz TV rzeczywiście odwiedza go. 44 00:02:00,010 --> 00:02:02,620 Ale liczba ta tutaj, coś dot coś 45 00:02:02,620 --> 00:02:05,799 kropka kropka coś jest coś, co jest ogólnie znany jako adres IP. 46 00:02:05,799 --> 00:02:07,840 I to jest rzeczywiście dobry segue do tego tematu więcej 47 00:02:07,840 --> 00:02:10,930 ogólnie znany jako IP, protokół internetowy. 48 00:02:10,930 --> 00:02:14,210 Więc prawdopodobnie co najmniej słyszałem to zdanie. 49 00:02:14,210 --> 00:02:18,980 Ale co to jest IP lub internetu protokołu, jak zrozumieć to dzisiaj? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Szanse są, jeśli poprosiliśmy o podniesienie ręki, większość z was 52 00:02:23,625 --> 00:02:26,880 Prawdopodobnie powiedział Słowa adres IP wcześniej. 53 00:02:26,880 --> 00:02:27,955 Więc co masz na myśli? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> PUBLICZNOŚCI: [niesłyszalne]? 56 00:02:30,779 --> 00:02:31,820 DAVID MALAN: Co to jest? 57 00:02:31,820 --> 00:02:33,170 PUBLICZNOŚCI: [niesłyszalne]? 58 00:02:33,170 --> 00:02:33,455 DAVID MALAN: Jeszcze raz. 59 00:02:33,455 --> 00:02:34,840 Publiczność: Adres komputera. 60 00:02:34,840 --> 00:02:35,950 DAVID MALAN: adres komputera. 61 00:02:35,950 --> 00:02:36,949 Tak to jest dokładnie prawo. 62 00:02:36,949 --> 00:02:39,660 Okazuje się, że każdy komputer w Internecie, 63 00:02:39,660 --> 00:02:42,940 i tych dniach, każdy telefon w kieszeń i tablet w plecaku, 64 00:02:42,940 --> 00:02:45,880 ma adres IP, internet Adres protokołu, który 65 00:02:45,880 --> 00:02:49,379 to unikalny adres, który identyfikuje to w całym internecie. 66 00:02:49,379 --> 00:02:51,920 Teraz, to jest trochę biały kłamać, bo świat jest rzeczywiście 67 00:02:51,920 --> 00:02:53,240 wyczerpaniu adresów IP. 68 00:02:53,240 --> 00:02:55,900 >> Więc zaczęliśmy korzystania prywatne adresy IP. 69 00:02:55,900 --> 00:02:57,160 Ale o tym za chwilę. 70 00:02:57,160 --> 00:03:00,731 Ale można to adres IP tak jak twój poczta polowa ulicy 71 00:03:00,731 --> 00:03:01,230 adres. 72 00:03:01,230 --> 00:03:04,160 Mamy używać przykład Maxwell Dworkin, budynek CS, przed- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street, Cambridge, Msza, 02138, USA. 74 00:03:07,920 --> 00:03:10,400 To jest jego unikalny adres w świecie. 75 00:03:10,400 --> 00:03:12,547 >> Podobnie zrobić komputerów posiadają unikalne adresy. 76 00:03:12,547 --> 00:03:14,380 Oni po prostu się stało wygląda trochę different- 77 00:03:14,380 --> 00:03:17,219 liczba kropka kropka numer liczba kropka numer. 78 00:03:17,219 --> 00:03:19,760 I czy ktoś rzeczywiście wiedzieć co ważne zakres numerów 79 00:03:19,760 --> 00:03:21,105 jest dla każdego z tych skrótów? 80 00:03:21,105 --> 00:03:21,604 Tak. 81 00:03:21,604 --> 00:03:23,045 >> Publiczność: od 0 do 255? 82 00:03:23,045 --> 00:03:23,920 DAVID MALAN: Dokładnie. 83 00:03:23,920 --> 00:03:25,450 Od 0 do 255. 84 00:03:25,450 --> 00:03:28,360 I nawet jeśli nie wiesz, że teraz wyciągnąć wniosek, 85 00:03:28,360 --> 00:03:31,130 ile bitów są używane do reprezentowania każdy z tych numerów następnie? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Osiem najwyraźniej z powodu Najwyższa możesz liczyć 88 00:03:34,440 --> 00:03:36,720 jest 255, to wartość 8-bitowa. 89 00:03:36,720 --> 00:03:38,980 Więc w sumie, adres IP jest 32-bitów. 90 00:03:38,980 --> 00:03:41,310 Więc do przodu do Wniosek matematyczne, 91 00:03:41,310 --> 00:03:43,900 ile możliwych adresów IP są tam na świecie, a potem? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Więc to jest 8 + 8 + 8 oraz 8, więc to 32 bity. 94 00:03:50,100 --> 00:03:52,490 I zawsze mówi, że 2 do 32 jest w przybliżeniu? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 OK. 97 00:03:54,440 --> 00:03:55,273 Będę polu tego. 98 00:03:55,273 --> 00:03:55,864 Cztery miliardy. 99 00:03:55,864 --> 00:03:58,780 I rozmawialiśmy o tym w tym tygodniu zero, gdy rozmawialiśmy o książkach telefonicznych 100 00:03:58,780 --> 00:04:00,170 z szalonymi numerami stron. 101 00:04:00,170 --> 00:04:03,450 Ale rodzaju jest to, że nie ma skończona liczba adresów IP. 102 00:04:03,450 --> 00:04:05,740 I mimo, że cztery miliardy może wydawać się dużo, 103 00:04:05,740 --> 00:04:07,770 my, ludzie byli zużywa sporo 104 00:04:07,770 --> 00:04:10,350 z nich dla wszystkich naszych serwerach oraz urządzenia i tak dalej. 105 00:04:10,350 --> 00:04:12,170 >> Więc to jest rzeczywiście staje się problemem. 106 00:04:12,170 --> 00:04:16,500 Teraz nie ma tendencję do Program, który ma za co IP. 107 00:04:16,500 --> 00:04:18,560 Na przykład, wiele komputerów na Harvardzie 108 00:04:18,560 --> 00:04:21,810 posiadają unikalne adresy, które zaczynają jeden z tych dwóch wartości. 109 00:04:21,810 --> 00:04:23,560 MIT, podobnie, ma prefiksu. 110 00:04:23,560 --> 00:04:26,889 I wiele firm i uniwersytetów mają swój unikalny prefiks. 111 00:04:26,889 --> 00:04:29,680 A następnie większość z nas do naszego domu połączenia internetowe i tym podobne, 112 00:04:29,680 --> 00:04:33,575 możemy podzielić się prefiks, że Comcast czy ktoś tak się dzieje z właścicielem. 113 00:04:33,575 --> 00:04:36,640 A to tylko powiedzieć, że jeśli spojrzał na większości komputerów na terenie kampusu, 114 00:04:36,640 --> 00:04:40,070 oni chyba mają IP adres, który wygląda tak. 115 00:04:40,070 --> 00:04:43,180 >> Teraz, od czasu do czasu zobaczyć można również adres IP zaczyna się tak. 116 00:04:43,180 --> 00:04:46,150 W rzeczywistości, jeśli ktoś z was dorastała z dostępem do Internetu w domu, 117 00:04:46,150 --> 00:04:49,270 i byłeś kiedykolwiek na tyle technicznie ciekawa rozglądamy 118 00:04:49,270 --> 00:04:51,800 własne ustawienia komputera, pewnie zamiast 119 00:04:51,800 --> 00:04:56,990 zobaczyłem adres, który wygląda bardziej jak to, że rozpoczął się 10 lub 172,6, 120 00:04:56,990 --> 00:05:00,480 lub 192.168, lub ich wariantów. 121 00:05:00,480 --> 00:05:04,025 >> A to po prostu oznacza, że ​​na świecie jest ustawiony na bok całą masę numerów 122 00:05:04,025 --> 00:05:06,400 być prywatne, co oznacza, można z nich korzystać w domu, 123 00:05:06,400 --> 00:05:08,941 można nawet użyć ich na własną Kampus i wewnątrz firmy, 124 00:05:08,941 --> 00:05:10,970 ale nie można ich używać w internecie w ogóle. 125 00:05:10,970 --> 00:05:13,320 >> A więc te prywatne IP było rozwiązanie 126 00:05:13,320 --> 00:05:16,990 kierunku upewniając się, że co najmniej tak ile cały świat obawia się, 127 00:05:16,990 --> 00:05:18,890 nie używamy, że wiele adresów IP. 128 00:05:18,890 --> 00:05:22,840 Ale przynajmniej, możemy, na własną rękę Kampus, mają prawie tyle adresów IP 129 00:05:22,840 --> 00:05:23,590 jak chcemy. 130 00:05:23,590 --> 00:05:24,410 Ale kogo to obchodzi? 131 00:05:24,410 --> 00:05:28,500 Co Znaczenie wszystko do faktycznego korzystania z Internetu? 132 00:05:28,500 --> 00:05:31,450 >> Cóż, spójrz na chyba prosty obraz tutaj. 133 00:05:31,450 --> 00:05:33,550 Niech mnie przez obie to na ekranie. 134 00:05:33,550 --> 00:05:36,050 I wybacz mój charakter pisma tutaj. 135 00:05:36,050 --> 00:05:39,500 Ale jeśli myślimy o sobie jako jest tu ten mały laptop 136 00:05:39,500 --> 00:05:41,830 gdzieś na terenie kampusu, te dni ma bezprzewodowy dostęp do Internetu. 137 00:05:41,830 --> 00:05:44,180 >> Ale w przeszłości, a jeśli Ci znaleźć odpowiedni adapter, 138 00:05:44,180 --> 00:05:47,420 może mieć kabel Ethernet które podobnie niech 139 00:05:47,420 --> 00:05:49,130 podłączyć do jakiegoś urządzenia. 140 00:05:49,130 --> 00:05:51,090 I to można nazwać dowolną ilość rzeczy. 141 00:05:51,090 --> 00:05:55,930 Ale mam zamiar iść dalej i nazwać to, teraz, jak o punkt dostępowy? 142 00:05:55,930 --> 00:05:57,690 >> Więc to jest mój laptop. 143 00:05:57,690 --> 00:06:01,130 To jest mój punkt dostępowy lub punkt dostępowy, a to niektóre urządzenia bezprzewodowego 144 00:06:01,130 --> 00:06:04,400 Nie inaczej niż te, które Harvard ma na całym suficie 145 00:06:04,400 --> 00:06:07,420 i ściany wokół kampusu migające światła, które mają 146 00:06:07,420 --> 00:06:10,930 i że to, co laptopów rozmawiał bezprzewodowo 147 00:06:10,930 --> 00:06:12,160 do pozostałej części sieci. 148 00:06:12,160 --> 00:06:14,880 >> Tak jakoś ten laptop mówi do tego czegoś na ścianie, 149 00:06:14,880 --> 00:06:16,540 w jadalni, czy gdzie indziej. 150 00:06:16,540 --> 00:06:21,410 Teraz, w międzyczasie, że punkt dostępu jest podłączony do czegoś innego na terenie kampusu. 151 00:06:21,410 --> 00:06:24,810 I to jest chyba coś znany jako przełącznik. 152 00:06:24,810 --> 00:06:27,690 I wyglądają o wiele bardziej interesujące nie tylko tych wykresach skrzynkowych. 153 00:06:27,690 --> 00:06:29,760 >> Ale w jakiś sposób, że rzecz jest podłączony do przełącznika. 154 00:06:29,760 --> 00:06:31,900 A z kolei, w jakiś sposób że przełącznik jest podłączony 155 00:06:31,900 --> 00:06:35,890 do urządzenia, które prawdopodobnie nieco większe, nazywane routerem. 156 00:06:35,890 --> 00:06:37,930 A potem, w międzyczasie, Harvard jest podłączony 157 00:06:37,930 --> 00:06:41,210 do całego Internetu, które będziemy czerpać jak tej chmury tutaj, 158 00:06:41,210 --> 00:06:43,850 za pomocą pewnej liczby przewodów lub technologii bezprzewodowej. 159 00:06:43,850 --> 00:06:46,670 >> Więc jest dużo schodów pomiędzy ja i reszta świata. 160 00:06:46,670 --> 00:06:49,620 I rzeczywiście, nawet w ten obraz tutaj, 161 00:06:49,620 --> 00:06:52,634 są też inne serwery lub usługi. 162 00:06:52,634 --> 00:06:54,800 A ja po prostu się do rysowania to nieco abstrakcyjnie 163 00:06:54,800 --> 00:06:57,050 po prostu tak, że mamy akronimy przed nami. 164 00:06:57,050 --> 00:06:57,993 >> Jeden nazywa DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 I jeszcze jedno, trochę więcej ciekawe do dziś nazywany jest DNS. 167 00:07:03,440 --> 00:07:09,160 Więc to są serwery, które są w jakiś sposób dostęp do komputera, jak również. 168 00:07:09,160 --> 00:07:10,910 Więc teraz, niech drażnić poza nieco żargonu. 169 00:07:10,910 --> 00:07:13,410 Więc punkt dostępu jest właśnie to urządzenie bezprzewodowe 170 00:07:13,410 --> 00:07:16,079 często z antenami, które faktycznie pozwalają rozmawiać bezprzewodowo. 171 00:07:16,079 --> 00:07:17,870 W domu, możesz zadzwonić ten router do domu. 172 00:07:17,870 --> 00:07:21,550 To może być wykonane przez firmę Linksys, czy Apple, lub D-Link, lub dowolną liczbę firm. 173 00:07:21,550 --> 00:07:23,930 To z kolei, jest połączona do przełącznika pewnego rodzaju. 174 00:07:23,930 --> 00:07:28,287 Lub z powrotem do domu, jaka jest twoja sieć Wi-Fi pewnie podłączony do urządzenia zamiast? 175 00:07:28,287 --> 00:07:30,370 Bo chyba nie właścicielem wszystkich tych urządzeń. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Tak. 178 00:07:32,400 --> 00:07:36,379 Modem kablowy lub modem DSL do domu że masz z Verizon czy Comcast, 179 00:07:36,379 --> 00:07:37,420 lub jeden z tych nośników. 180 00:07:37,420 --> 00:07:41,520 Więc myślę o całej tej złożoności wspieranie uczelni lub bardzo 181 00:07:41,520 --> 00:07:42,920 biznes jak Comcast. 182 00:07:42,920 --> 00:07:44,690 I naprawdę, rzeczy że jest w domu 183 00:07:44,690 --> 00:07:46,800 prawdopodobnie jest po tej stronie ogrodzenia oraz może 184 00:07:46,800 --> 00:07:50,380 jeden z tych domu route-- jeden z nich są modemy kablowe lub DSL 185 00:07:50,380 --> 00:07:51,720 Modemy mogą one dostarczyć. 186 00:07:51,720 --> 00:07:55,650 >> Tak przełącznik jest tylko urządzenie z cała masa gniazd danych w nim. 187 00:07:55,650 --> 00:07:58,940 W rzeczywistości, jeśli przypomnieć, że wiadomości Raport graliśmy na dużym ekranie 188 00:07:58,940 --> 00:08:01,930 Kilka tygodni temu, gdy my mówili o szoku powłoki, 189 00:08:01,930 --> 00:08:03,270 a jak źle to było? 190 00:08:03,270 --> 00:08:05,850 A było z nich fotografie kabli i gniazd, 191 00:08:05,850 --> 00:08:07,569 i rzeczy, które wyglądają techniczne? 192 00:08:07,569 --> 00:08:10,360 To były tylko głupie, że przełączniki tylko Internet łączy komputery 193 00:08:10,360 --> 00:08:12,810 poprzez podłączenie kabli do nich. 194 00:08:12,810 --> 00:08:14,140 >> Więc to wszystko przełącznik jest. 195 00:08:14,140 --> 00:08:16,363 Teraz te urządzenia się trochę bardziej interesująca. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 Jeśli szturchnął wokół Komputer w domu, a nawet na terenie kampusu, 199 00:08:20,470 --> 00:08:21,845 może widzieliście ten skrót. 200 00:08:21,845 --> 00:08:24,480 Czy ktoś wie co to jest serwer DHCP? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Protokół dynamicznej konfiguracji hosta? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Nie takie rzeczy można Naprawdę trzeba napisać. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 ktoś w ogóle? 208 00:08:33,891 --> 00:08:34,390 Dobrze. 209 00:08:34,390 --> 00:08:35,520 Więc przewinąć historię. 210 00:08:35,520 --> 00:08:39,210 Jeśli historia tutaj pod ręką opiera na moje o unikalny adres 211 00:08:39,210 --> 00:08:42,909 w świecie, adres IP, skąd to się wzięło? 212 00:08:42,909 --> 00:08:44,640 W przeszłości, kiedy masz do kampusu, 213 00:08:44,640 --> 00:08:47,790 rzeczywiście miał poprosić kogoś na Harvard, co powinno być mój adres IP. 214 00:08:47,790 --> 00:08:49,873 I będzie ręcznie wpisz go w swoim komputerze. 215 00:08:49,873 --> 00:08:53,770 Jednak ostatnio, technologie istnieją, które pozwalają na dynamiczne, 216 00:08:53,770 --> 00:08:58,460 DHCP, uzyskać adres IP, gdy po prostu można bezprzewodowo podłączyć do kampusu 217 00:08:58,460 --> 00:08:59,220 lub z drutu. 218 00:08:59,220 --> 00:09:03,800 Tak więc serwer DHCP jest tylko serwer który daje unikalne IP komputera 219 00:09:03,800 --> 00:09:06,349 adres, nieco przypadkowo lub poprzez algorytmu. 220 00:09:06,349 --> 00:09:08,390 Ale jeśli myślisz, że z powrotem kilka tygodni lub kilka lat, 221 00:09:08,390 --> 00:09:10,670 po rejestracji komputer w kampusie, 222 00:09:10,670 --> 00:09:13,957 mówiłeś Harvard, zezwolić mnie, aby dać mi adres IP. 223 00:09:13,957 --> 00:09:15,915 Teraz DNS zaczynają się trochę bardziej interesująca. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domain Name System. 226 00:09:18,940 --> 00:09:21,970 Czy ktoś chce wziąć ukłucie na to, co to jest to tutaj? 227 00:09:21,970 --> 00:09:26,195 >> Jest to jeden lub więcej serwerów, które wykonać dość proste zadanie, które jest 228 00:09:26,195 --> 00:09:26,945 rodzaj ważne. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Tak. 231 00:09:31,130 --> 00:09:33,810 >> Publiczność: Tłumaczy adresy URL [niesłyszalne]. 232 00:09:33,810 --> 00:09:34,560 DAVID MALAN: Tak. 233 00:09:34,560 --> 00:09:38,970 Tłumaczy to adresy IP adresy i odwrotnie. 234 00:09:38,970 --> 00:09:41,310 Zastanów się, mimo wszystko, że gdy idziesz na stronie internetowej, 235 00:09:41,310 --> 00:09:46,200 wpisać w coś facebook.com, lub google.com lub harvard.edu, 236 00:09:46,200 --> 00:09:50,620 na pewno nigdy nie wpisany najprawdopodobniej numeryczny adres IP. 237 00:09:50,620 --> 00:09:52,490 >> A może myślisz, że z powodów. 238 00:09:52,490 --> 00:09:54,910 Powrót w dzień, nawet obecnie w pewnym stopniu 239 00:09:54,910 --> 00:09:58,030 po dokonaniu telefon zadzwonić do firmy, 240 00:09:58,030 --> 00:10:02,275 oni naprawdę starają się kupić numer 800, który faktycznie ma słowa 241 00:10:02,275 --> 00:10:06,140 w nim, jak 1-800-collect lub coś to niezapomniany tak, aby 242 00:10:06,140 --> 00:10:10,692 ludzi nie pamiętać, co C-O-L-L-E-C-T rzeczywiście rozszerza się. 243 00:10:10,692 --> 00:10:12,400 Tak to widzieliśmy heurystyczny w przeszłości. 244 00:10:12,400 --> 00:10:15,720 I rzeczywiście, to właśnie adresy IP i to, co my nazywamy nazw hostów 245 00:10:15,720 --> 00:10:18,120 lub w pełni kwalifikowana nazwy domen dla nas zrobić. 246 00:10:18,120 --> 00:10:22,610 To pozwala nam na serwerach adresowych słowami, zamiast numerów. 247 00:10:22,610 --> 00:10:24,560 Jak więc właściwie zobacz tej konwersji. 248 00:10:24,560 --> 00:10:26,393 Mam zamiar iść do przodu i otworzyć program. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Mam zamiar po prostu iść do przodu i otworzyć okno terminala. 251 00:10:29,350 --> 00:10:31,933 I mam zamiar iść do przodu i pokazać, co robi serwer DNS. 252 00:10:31,933 --> 00:10:35,700 Na przykład, jeśli chciałem zobaczyć jaki adres IP jest Facebook, 253 00:10:35,700 --> 00:10:37,720 Mogę wpisać w terminalu zapyta jak this-- 254 00:10:37,720 --> 00:10:40,010 i można to zrobić nawet wewnątrz pralki. 255 00:10:40,010 --> 00:10:41,595 I to jest wyszukiwanie facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> I widzę kilka rzeczy. 258 00:10:44,500 --> 00:10:48,097 Jest to pierwsza odpowiedź Harvardu server-- DNS 259 00:10:48,097 --> 00:10:49,930 że obraz, który mam wyciągnąć tam. czyli regulują na 260 00:10:49,930 --> 00:10:54,300 mówi mi, że IP Facebooka adres to najwyraźniej. 261 00:10:54,300 --> 00:10:58,650 Więc pozwól mi iść do przodu i skopiować ten 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 I pozwól mi otworzyć Chrome na komputerze Mac. 263 00:11:00,960 --> 00:11:06,690 I pozwól mi iść do http: // i wklejanie że adres IP i naciśnij Enter. 264 00:11:06,690 --> 00:11:08,950 >> I rzeczywiście, znalazłem się na Facebooku. 265 00:11:08,950 --> 00:11:11,090 Tak jakoś, że nawrócenie, rzeczywiście się stało. 266 00:11:11,090 --> 00:11:15,314 I jeśli mogę to zrobić jeszcze raz, niech zrobić nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Wrócę całą masę odpowiedzi. 268 00:11:17,302 --> 00:11:20,010 I rzeczywiście, nie ma różne sposoby że firmy zaimplementować to. 269 00:11:20,010 --> 00:11:22,440 Czasami mówią świat mają jeden adres IP. 270 00:11:22,440 --> 00:11:25,824 >> Ale, że jeden adres IP zostanie rozwiązany lub odwzorowane na wielu serwerach. 271 00:11:25,824 --> 00:11:27,740 Lub w przypadku Google, oni powiedzieć światu, 272 00:11:27,740 --> 00:11:29,510 mamy całą masę adresów IP. 273 00:11:29,510 --> 00:11:33,910 Twój laptop jest mile widziane, aby porozmawiać skontaktować się z jedną z tych serwerów. 274 00:11:33,910 --> 00:11:36,200 Więc wszystko to się dzieje się na pod maską. 275 00:11:36,200 --> 00:11:40,830 >> Po wpisaniu w www.google.com Wpisz do przeglądarki, przeglądarka, 276 00:11:40,830 --> 00:11:46,180 i włączyć eksploatację, Maca OS lub Windows lub Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 zapytać pobliskiego serwera DNS, co jest Rzeczywisty adres tego serwera. 278 00:11:51,010 --> 00:11:54,330 Ponieważ w ostatnim urządzeniu na tym zdjęciu, router, 279 00:11:54,330 --> 00:11:57,840 jest ten, którego celem w życie jest do informacji o trasie, 280 00:11:57,840 --> 00:12:01,150 Trasa pakiety tak powiem, koperty z informacji cyfrowej 281 00:12:01,150 --> 00:12:06,320 zawierające zer i jedynek z nadawcy do miejsca przeznaczenia, z pochodzenia 282 00:12:06,320 --> 00:12:07,200 do odbiornika. 283 00:12:07,200 --> 00:12:09,760 >> I tak drogi routera rzeczy. 284 00:12:09,760 --> 00:12:13,000 Więc dlaczego to wszystko szczególnie istotne? 285 00:12:13,000 --> 00:12:16,000 Cóż, spójrz w jaki może to być użyte. 286 00:12:16,000 --> 00:12:21,600 Załóżmy, że mam tutaj obraz Roba Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Więc załóżmy, że chcę wysłać to zdjęcie Rob Boden 289 00:12:25,150 --> 00:12:27,530 do Dan w plecy sali wykładowej. 290 00:12:27,530 --> 00:12:29,976 >> Jestem więc komputer jak mój laptop i Dan 291 00:12:29,976 --> 00:12:31,600 jest inny komputer w Internecie. 292 00:12:31,600 --> 00:12:34,380 I chcę, aby wysłać paczkę informacji z mnie do niego. 293 00:12:34,380 --> 00:12:37,952 To nasuwa się pytanie, w jaki sposób faktycznie droga to pakiet do niego. 294 00:12:37,952 --> 00:12:40,660 Cóż, w kategoriach ludzkich, powiedziałbym, hej, możesz przekazać to do Dana? 295 00:12:40,660 --> 00:12:42,826 >> A potem, kilka Ciebie prawdopodobnie przekazać ją z powrotem 296 00:12:42,826 --> 00:12:45,890 iz powrotem, tam iz powrotem, aż w końcu trafia na Dan. 297 00:12:45,890 --> 00:12:47,700 Ale to trochę nieprecyzyjne. 298 00:12:47,700 --> 00:12:50,370 Komputery prawdopodobnie trzeba być trochę bardziej metodycznie. 299 00:12:50,370 --> 00:12:53,190 Więc prawdopodobnie Dan ma adres IP. 300 00:12:53,190 --> 00:12:57,190 Więc co tak naprawdę należy zrobić, to powinienem Weźmy na przykład, pustą kopertę 301 00:12:57,190 --> 00:12:58,140 tak. 302 00:12:58,140 --> 00:13:00,130 A ja nie wiem, co Adres IP Dana jest. 303 00:13:00,130 --> 00:13:04,300 >> Więc jestem po prostu będzie uogólnić jako OD Dana. 304 00:13:04,300 --> 00:13:07,511 I mam zamiar umieścić to w do pola mojej kopercie. 305 00:13:07,511 --> 00:13:09,010 A tymczasem, mam adres IP. 306 00:13:09,010 --> 00:13:10,610 Nie ma znaczenia, co to jest dzisiaj. 307 00:13:10,610 --> 00:13:15,130 Więc jestem po prostu powiedzieć My IP w tylnym rogu. 308 00:13:15,130 --> 00:13:19,350 A potem mam zamiar iść do przodu i umieścić ten obraz wewnątrz tej koperty. 309 00:13:19,350 --> 00:13:22,800 >> A potem, każdy z was, prawdopodobnie, jak routery w Internecie, 310 00:13:22,800 --> 00:13:25,470 zostały wstępnie skonfigurowane przez Czasami ludzie ogólnie lub 311 00:13:25,470 --> 00:13:29,854 przez zautomatyzowane algorytmy wiedzieć, że jeśli adres IP Dana zaczyna się od 1, 312 00:13:29,854 --> 00:13:30,770 należy przejść w ten sposób. 313 00:13:30,770 --> 00:13:33,300 Jeżeli adres IP rozpoczyna się od Dana 2, należy przejść w ten sposób. 314 00:13:33,300 --> 00:13:34,450 Może 3 idzie w ten sposób. 315 00:13:34,450 --> 00:13:35,575 Może 4 idzie w ten sposób. 316 00:13:35,575 --> 00:13:36,700 I to jest trochę zbyt. 317 00:13:36,700 --> 00:13:38,670 Prosty, ale to ogólna idea. 318 00:13:38,670 --> 00:13:42,370 Każdy z tych routers-- i nie mógłby być aż 30 między mną i Dan. 319 00:13:42,370 --> 00:13:45,140 --have jakiś arkusz kalkulacyjny wewnątrz ich pamięci, 320 00:13:45,140 --> 00:13:49,070 tabeli bazy danych, który po prostu mówi, Adres IP, który wygląda tak, 321 00:13:49,070 --> 00:13:49,730 idzie w ten sposób. 322 00:13:49,730 --> 00:13:51,960 Adres IP, który wygląda tak, idzie w ten sposób. 323 00:13:51,960 --> 00:13:54,750 I tak to się robi dość uproszczone decyzje. 324 00:13:54,750 --> 00:13:59,440 >> Ale okazuje się, że te routery zrobić coś więcej niż to, co może. 325 00:13:59,440 --> 00:14:03,550 Pozwalają one na komputery dostawy gwarancji, co najmniej 326 00:14:03,550 --> 00:14:05,000 z dużym prawdopodobieństwem. 327 00:14:05,000 --> 00:14:08,340 Więc może też słyszałem, nawet jeśli nigdy nie zależało czy zastanawiał się dość 328 00:14:08,340 --> 00:14:12,140 co to jest, może słyszeliście czegoś przez ten skrót. 329 00:14:12,140 --> 00:14:15,500 Cofnijmy się tutaj tylko chwila i podciągnąć to. 330 00:14:15,500 --> 00:14:18,550 >> TCP, protokół kontroli transmisji. 331 00:14:18,550 --> 00:14:21,494 Innym sposobem techniczny tylko Opisując kolejne technologii 332 00:14:21,494 --> 00:14:22,660 który jest używany w Internecie. 333 00:14:22,660 --> 00:14:24,809 Więc IP, protokół internetowy służy do adresowania. 334 00:14:24,809 --> 00:14:27,100 To pewne, że standardowe świat wymyślił, że powiedział, 335 00:14:27,100 --> 00:14:31,059 umieścić jeden adres IP tutaj Dan, tu i jeden adres IP dla siebie, 336 00:14:31,059 --> 00:14:33,100 a następnie umieścić niektóre Informacje w kopercie. 337 00:14:33,100 --> 00:14:36,600 >> Ale jest inna technologia TCP, stosuje się w połączeniu z IP. 338 00:14:36,600 --> 00:14:38,970 I rzeczywiście, jeśli kiedykolwiek widziałem te akronimy, 339 00:14:38,970 --> 00:14:42,110 Prawdopodobnie widziałeś TCP IP, który właśnie slash 340 00:14:42,110 --> 00:14:43,900 oznacza, że ​​ludzie mają tendencję do używania ich razem. 341 00:14:43,900 --> 00:14:47,570 No cóż, to rodzaj protokołu TCP fajne, ponieważ pozwala 342 00:14:47,570 --> 00:14:50,220 na zwiększenie prawdopodobieństwa że dane rzeczywiście 343 00:14:50,220 --> 00:14:51,970 dostanie ode mnie do Dan. 344 00:14:51,970 --> 00:14:54,080 >> W rzeczywistości, internet jest szalone miejsce. 345 00:14:54,080 --> 00:14:56,530 Nie ma gwarancji, że jeśli w ten sposób wysyłać dane 346 00:14:56,530 --> 00:14:58,530 że pójdzie w ten sposób następnym razem. 347 00:14:58,530 --> 00:14:59,905 To może iść w ten sposób, albo w ten sposób. 348 00:14:59,905 --> 00:15:02,680 Najmniejsza odległość między dwa punkty, nie zawsze jest 349 00:15:02,680 --> 00:15:04,860 prostej lub sama linia. 350 00:15:04,860 --> 00:15:07,170 >> Co więcej, niektórzy z was chłopaki mogą popełniać błędy 351 00:15:07,170 --> 00:15:09,780 lub ogarnia zbyt wiele kopert na Twojej drodze. 352 00:15:09,780 --> 00:15:10,940 Więc po prostu się zrezygnować i dosłownie 353 00:15:10,940 --> 00:15:13,050 niektóre z nich spaść koperty na podłodze. 354 00:15:13,050 --> 00:15:16,930 I tym, że ten sam sposób mogą być danymi spadła w internecie przez routery. 355 00:15:16,930 --> 00:15:18,680 Tak, aby zmniejszyć Szanse na to, idę 356 00:15:18,680 --> 00:15:21,980 na moje trochę bezpieczeństwo nożyczki i wyciąć Rob tutaj 357 00:15:21,980 --> 00:15:26,140 do, powiedzmy, cztery sztuk, cztery segmenty. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> A teraz, mam zamiar iść do przodu i umieścić jeszcze jedną informację 360 00:15:33,350 --> 00:15:34,610 na tej kopercie. 361 00:15:34,610 --> 00:15:39,630 Mam zamiar powiedzieć coś takiego, jeden z czterech. 362 00:15:39,630 --> 00:15:43,370 Więc teraz, moja ostateczna koperta, w najmniej pierwszy, wygląda tak. 363 00:15:43,370 --> 00:15:45,500 Mam zamiar iść do przodu i umieścić ten jeden tutaj. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 I na miłość czasem słychać, mam zamiar oznaczyć innym identycznie jak 2 z 4, 366 00:15:53,430 --> 00:15:57,760 3 4, 4 4. 367 00:15:57,760 --> 00:16:02,170 >> Ponownie, z adresem IP w Dana przed nim i mój adres IP 368 00:16:02,170 --> 00:16:06,660 z tyłu w lewo, ale nie można wysłać je jeszcze. 369 00:16:06,660 --> 00:16:08,930 Ponieważ okazało że w Internecie, 370 00:16:08,930 --> 00:16:10,980 serwery mogą zrobić wiele rzeczy. 371 00:16:10,980 --> 00:16:14,300 W rzeczywistości, wszyscy mogą korzystać z internetowych trochę, na całym świecie internetowej, 372 00:16:14,300 --> 00:16:16,139 http: // cokolwiek. 373 00:16:16,139 --> 00:16:17,930 Ale jest inny usługi w Internecie. 374 00:16:17,930 --> 00:16:21,760 Jakie są inne usługi, rodzaj z użytkownikiem, usługi przyjazne dla konsumentów 375 00:16:21,760 --> 00:16:25,020 Sprężyna do głowy, że oprócz Program typu przeglądarce internetowej? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 Odbiorcy: E-mail. 378 00:16:27,390 --> 00:16:28,180 DAVID MALAN: E-mail. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Dobra. 381 00:16:28,630 --> 00:16:29,446 Co znajduje się jeszcze jeden? 382 00:16:29,446 --> 00:16:30,070 PUBLICZNOŚCI: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID MALAN: Tak czat, czy to jest Skype lub Gchat, czy coś 384 00:16:32,780 --> 00:16:33,992 tak. 385 00:16:33,992 --> 00:16:34,817 >> PUBLICZNOŚCI: Przechowywanie. 386 00:16:34,817 --> 00:16:37,150 DAVID MALAN: Więc jakiś usługi w zakresie składowania, na pewno. 387 00:16:37,150 --> 00:16:39,004 Coś jak Dropbox, lub okna, lub podobne. 388 00:16:39,004 --> 00:16:40,920 Więc jest inaczej usługi w Internecie. 389 00:16:40,920 --> 00:16:44,090 I okazuje się, że Dan, jeśli rzeczywiście jest komputer, 390 00:16:44,090 --> 00:16:46,520 nie musi być dedykowana do jednej rzeczy w życiu. 391 00:16:46,520 --> 00:16:49,650 Może rzeczywiście zrobić wiele rzeczy. 392 00:16:49,650 --> 00:16:51,740 I rzeczywiście, może być serwer poczty e-mail. 393 00:16:51,740 --> 00:16:53,270 On może być serwer WWW. 394 00:16:53,270 --> 00:16:55,120 On może być serwerem czatu. 395 00:16:55,120 --> 00:16:57,600 >> Ale to zdaje się sugerować że Dan musi wiedzieć 396 00:16:57,600 --> 00:17:01,010 z wyprzedzeniem, jakie są Treść tych komunikatów. 397 00:17:01,010 --> 00:17:02,830 Czy ta strona Wysyłam go? 398 00:17:02,830 --> 00:17:04,140 Czy e-mail wyślę go? 399 00:17:04,140 --> 00:17:05,930 Czy jest to chwila wiadomość Wysyłam go? 400 00:17:05,930 --> 00:17:08,630 Dlatego musimy jeszcze jeden kawałek Informacje o tych kopercie 401 00:17:08,630 --> 00:17:10,930 tak, że Dan, kiedy otrzymuje tę kopertę, 402 00:17:10,930 --> 00:17:13,119 wie jakiego programu użyć, aby go wyświetlić. 403 00:17:13,119 --> 00:17:14,200 >> Czy to jest przeglądarka? 404 00:17:14,200 --> 00:17:15,170 Czy to jest Google? 405 00:17:15,170 --> 00:17:16,170 Czy to jest Skype? 406 00:17:16,170 --> 00:17:19,760 Czy jest to część programu Outlook lub inny program w ogóle? 407 00:17:19,760 --> 00:17:23,740 I tak, z TCP jest tylko ludzka konwencja. 408 00:17:23,740 --> 00:17:26,930 Świat postanowił kilka lat temu skojarzyć unikalnych liczb całkowitych 409 00:17:26,930 --> 00:17:28,520 z najbardziej popularnych usług. 410 00:17:28,520 --> 00:17:31,920 >> One o nazwie File Transfer Protocol, FTP, choć to trochę stary teraz. 411 00:17:31,920 --> 00:17:34,150 Ale jego unikalny identyfikator jest 21. 412 00:17:34,150 --> 00:17:39,020 SMTP dla poczty wychodzącej, jego wyjątkowy identyfikator jest 25, tylko dlatego. 413 00:17:39,020 --> 00:17:43,616 DNS, co mówiliśmy wcześniej, wykorzystuje numer 53 dla swoich zapytań. 414 00:17:43,616 --> 00:17:45,365 Podobnie jak to, co jest IP adres google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> A teraz, bardziej znane ci może mieć gdzieś w pewnym momencie 417 00:17:49,790 --> 00:17:52,620 widać numer 80, a może 443. 418 00:17:52,620 --> 00:17:55,822 Są to unikalne Identyfikatory dla HTTP, 419 00:17:55,822 --> 00:17:57,530 który jest językiem to już wkrótce stosowane 420 00:17:57,530 --> 00:18:00,000 dla ruchu w sieci pomiędzy przeglądarek i serwerów. 421 00:18:00,000 --> 00:18:02,740 A 443 jest za ich bezpieczne wersja. 422 00:18:02,740 --> 00:18:05,530 >> Więc jeden szczegół jestem zamiar umieścić na mojej kopercie 423 00:18:05,530 --> 00:18:08,530 jest to, że ja nie zamierzam wysłać to tylko OD Dana. 424 00:18:08,530 --> 00:18:13,630 Mam zamiar wysłać go do powiedzenia, : 80, jeśli to, co staram się wysłać 425 00:18:13,630 --> 00:18:16,862 on jest strona, strona internetowa który zawiera obraz Roba Boden jest. 426 00:18:16,862 --> 00:18:19,320 Więc mam zamiar zrobić to samo rzeczą na tych innych kopert. 427 00:18:19,320 --> 00:18:23,620 >> A potem w końcu, będę spadać są wyłączone z najbliższego routera, 428 00:18:23,620 --> 00:18:26,300 uznając, że Router może nie koniecznie 429 00:18:26,300 --> 00:18:28,210 tą samą drogą za każdym razem. 430 00:18:28,210 --> 00:18:30,900 W rzeczywistości, może mam Pierwszy pakiet będzie w ten sposób. 431 00:18:30,900 --> 00:18:32,670 Drugi pakiet może przejść w ten sposób. 432 00:18:32,670 --> 00:18:34,250 Trzeci packet-- rozpocząć routingu. 433 00:18:34,250 --> 00:18:35,420 --might przejść tutaj. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 A w theory-- nie może utrzymać. 436 00:18:39,530 --> 00:18:43,660 Teoretycznie, wszystkie cztery z tych pakietów, Należy w końcu trasa drogę, 437 00:18:43,660 --> 00:18:46,940 jednak skutecznie lub nieskutecznie, aż do tyłu. 438 00:18:46,940 --> 00:18:51,560 >> W którym momencie, Dan, po paragon, można je zamontować 439 00:18:51,560 --> 00:18:55,735 oparty on-- Zabawne jest to, Wszyscy wiemy, jaki będzie wynik tutaj 440 00:18:55,735 --> 00:18:56,360 będzie. 441 00:18:56,360 --> 00:18:57,600 Dan zamierza uzyskać obraz Roba. 442 00:18:57,600 --> 00:18:58,974 Ale zobaczymy, jak to działa. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 No, a Dan zamierza dostać część obrazu Roba. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Bardzo dobrze. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Wszyscy uczestniczący dzisiaj. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Dobrze. 451 00:19:09,910 --> 00:19:13,870 Tak zaczyna Dan otrzymywać te pakiety, niech zadać jedno pytanie. 452 00:19:13,870 --> 00:19:18,820 Co zrobić, jeśli jeden z was dostaje leniwy, przeciążony, złośliwy, czy tylko zasilaniem 453 00:19:18,820 --> 00:19:22,570 wyłączony, a jedna lub więcej z Pakiet nie czyni go Dan? 454 00:19:22,570 --> 00:19:26,920 >> Jak Dan będzie wiedział, że nie otrzymać jeden z czterech segmentów 455 00:19:26,920 --> 00:19:28,040 Wysłałem go? 456 00:19:28,040 --> 00:19:30,040 Tylko intuicyjnie, co możemy zrobić? 457 00:19:30,040 --> 00:19:30,540 Tak? 458 00:19:30,540 --> 00:19:31,456 >> PUBLICZNOŚCI: [niesłyszalne]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID MALAN: Dokładnie. 461 00:19:36,760 --> 00:19:40,250 Ponieważ mam jednoznacznie ponumerowane je i Mam określone, ile tam segmenty 462 00:19:40,250 --> 00:19:44,030 powinny być, może z tego wywnioskować który, jeśli w ogóle, z segmentów 463 00:19:44,030 --> 00:19:45,070 on faktycznie brakuje. 464 00:19:45,070 --> 00:19:48,770 A co mówi komputery TCP zrobić, jeśli komputery, podobnie jak Mac OS, 465 00:19:48,770 --> 00:19:52,510 i Windows i Linux wsparcie i zrozumieć, TCP, które robią, 466 00:19:52,510 --> 00:19:57,010 TCP jest zasadniczo dokumentacji Dan mówi, że należy wysłać do mnie 467 00:19:57,010 --> 00:20:00,580 wiadomość z powrotem mówiąc, hej, Dawida, Brakuje mi liczbę pakietów 1 z 4, 468 00:20:00,580 --> 00:20:02,290 3 lub 4, w zależności od tego, że jest. 469 00:20:02,290 --> 00:20:06,016 >> A potem, moim zadaniem jest podjęcie inny obraz Roba, 470 00:20:06,016 --> 00:20:09,140 dodatki, które mamy dzisiaj o celu późniejszego jeśli chcesz mieć jedną z was, 471 00:20:09,140 --> 00:20:13,550 i wtedy mogę ponownie wysłać segmentu z Robem, aż do tyłu. 472 00:20:13,550 --> 00:20:16,380 >> Tak proste, jak Mechanizm ten jest to, że 473 00:20:16,380 --> 00:20:20,310 to, co dzieje się niemal w każdej chwili robisz coś w internecie, 474 00:20:20,310 --> 00:20:22,530 szczególnie dla tych Najpopularniejsze z usług. 475 00:20:22,530 --> 00:20:26,500 Istnieją inne protokoły oprócz TCP inne technologie 476 00:20:26,500 --> 00:20:27,880 że działa trochę inaczej. 477 00:20:27,880 --> 00:20:33,040 Ale tak wiele usług, które zwykle rzeczywiście polegać na użyciu tych protokołów. 478 00:20:33,040 --> 00:20:35,720 >> Więc Dan, masz pełny obraz tam? 479 00:20:35,720 --> 00:20:36,220 Tak. 480 00:20:36,220 --> 00:20:37,840 Mamy zamontowane Roba w plecy. 481 00:20:37,840 --> 00:20:39,610 Dziękuję bardzo do routerów. 482 00:20:39,610 --> 00:20:43,260 Załóżmy, że rzeczywiście chcesz zobacz routery między mną 483 00:20:43,260 --> 00:20:46,400 i MIT, podobnie jak wy byli routery między mną i Dan. 484 00:20:46,400 --> 00:20:49,500 >> Cóż, zamiast nslookup dla serwera nazw odnośników, 485 00:20:49,500 --> 00:20:53,150 Mogę zamiast wpisać trasę śledzenia, która faktycznie się robić to, co ona mówi. 486 00:20:53,150 --> 00:20:55,240 I mam zamiar zrobić i tryb cichy z myślnikiem 1. 487 00:20:55,240 --> 00:20:57,448 To argument wiersza poleceń że po prostu mówi, spróbuj tego 488 00:20:57,448 --> 00:20:58,740 raz, a nie wielokrotnie. 489 00:20:58,740 --> 00:21:02,210 >> A teraz mam zamiar wpisać www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Teraz wyjście dość szybkie i tajemnicze. 491 00:21:05,660 --> 00:21:08,300 Ale co o tym zgrabny jest to, że każdy z tych rzędów 492 00:21:08,300 --> 00:21:10,750 zasadniczo reprezentuje uczeń w tej publiczności 493 00:21:10,750 --> 00:21:13,870 jeśli były ścieżka między mną i MIT. 494 00:21:13,870 --> 00:21:17,930 To, co widzisz tutaj, po pierwsze, jest Nazwa domeny, że wpisane, 495 00:21:17,930 --> 00:21:20,500 lub w pełni kwalifikowaną domeną wymienić jak to poprawnie nazywa. 496 00:21:20,500 --> 00:21:24,420 >> I to najwyraźniej jest Adres IP www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Mój komputer zorientowali, że się na mnie. 498 00:21:26,260 --> 00:21:29,170 To tutaj jest obietnica że jesteśmy tylko będzie 499 00:21:29,170 --> 00:21:31,490 próba osiągnięcia MIT ciągu 30 przeskoków. 500 00:21:31,490 --> 00:21:34,180 Nie lepiej być nie więcej niż 30 uczniów między mną i Dan. 501 00:21:34,180 --> 00:21:37,870 A teraz, każdy z tych wierszy oznacza dosłownie router 502 00:21:37,870 --> 00:21:40,280 między mną i Dan, dosłownie jednym z was. 503 00:21:40,280 --> 00:21:42,950 >> I tak ten nie wydaje mieć nazwę, nazwę domeny. 504 00:21:42,950 --> 00:21:44,150 To po prostu ma IP. 505 00:21:44,150 --> 00:21:49,439 I to tylko wziął 0,662 milisekundy aby mnie do tego pierwszego routera. 506 00:21:49,439 --> 00:21:51,230 Obok nie było że o wiele dalej. 507 00:21:51,230 --> 00:21:53,560 To tylko jeden milisekundy się tam dostać. 508 00:21:53,560 --> 00:21:56,280 A teraz, na szczęście, rzeczy trochę bardziej przyjazny dla użytkownika 509 00:21:56,280 --> 00:21:58,860 z nazwami, które są tajemnicze ale trochę więcej mówić. 510 00:21:58,860 --> 00:22:03,440 >> To najwyraźniej jest w routerze Rdzeń sieci Harvarda mieści, 511 00:22:03,440 --> 00:22:06,330 tylko dlatego, że ludzie powiedzieli nam, tego, w Centrum Nauki, SC. 512 00:22:06,330 --> 00:22:11,720 I GW jest tylko skrótowym zapisem dla bramy, który jest synonimem dla routera. 513 00:22:11,720 --> 00:22:14,630 Więc to jest jakiś system górny sposób administratora 514 00:22:14,630 --> 00:22:17,230 nazwania jednego z serwerów w Centrum Nauki. 515 00:22:17,230 --> 00:22:20,360 >> W tym samym czasie, że serwer jest najwyraźniej połączone przez pewnego rodzaju kabla 516 00:22:20,360 --> 00:22:24,760 do innego routera, który jest przydomek jedna kreska granica bramy 517 00:22:24,760 --> 00:22:26,770 coś, co te liczby oznaczają. 518 00:22:26,770 --> 00:22:29,230 A potem, oczywiście, Harvard ma połączenie 519 00:22:29,230 --> 00:22:31,340 to inna milisekundy się do czegoś 520 00:22:31,340 --> 00:22:35,590 zwane północne skrzyżowania który jest wspólnym punktem peering 521 00:22:35,590 --> 00:22:38,430 między dużymi miejscach takich jak Harvard gdzie wiele kabli idzie w 522 00:22:38,430 --> 00:22:40,870 i pozwala połączeń między różnymi podmiotami. 523 00:22:40,870 --> 00:22:43,700 >> Krok sześć, niestety, nie ma poprawną nazwę. 524 00:22:43,700 --> 00:22:45,370 I krok siedem dostaje ciekawe. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Nie mam pojęcia, co większość z nich oznacza. 527 00:22:49,260 --> 00:22:50,875 Ale Nowy Jork ma wyskoczyć na mnie. 528 00:22:50,875 --> 00:22:52,375 A co to prawdopodobnie oznaczać? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 To nawet nie techniczny. 531 00:22:56,520 --> 00:22:57,400 Tylko Nowy Jork. 532 00:22:57,400 --> 00:23:00,510 Więc rzeczywiście, co jest powszechne ludzkie Konwencja nie gwarantuje 533 00:23:00,510 --> 00:23:04,730 ale konwencja jest wspólna nazwa routerów przez naturę miasto lub lotnisko 534 00:23:04,730 --> 00:23:05,960 Kod, że są najbliżej. 535 00:23:05,960 --> 00:23:08,630 >> Tak więc z pewnym prawdopodobieństwem, Router ten numer siedem 536 00:23:08,630 --> 00:23:10,270 to chyba rzeczywiście, w Nowym Jorku. 537 00:23:10,270 --> 00:23:13,020 I to zdaje się potwierdzać że założenie, bo to 538 00:23:13,020 --> 00:23:16,700 sześć milisekund, a nie tylko jeden lub tak, aby coś tutaj na kampusie. 539 00:23:16,700 --> 00:23:19,900 Ale teraz wziąć to pod uwagę, prawo na Megabus lub czymkolwiek innym, 540 00:23:19,900 --> 00:23:23,810 może to potrwać cztery, pięć, sześć godzin aby człowieka stąd do Nowego Jorku. 541 00:23:23,810 --> 00:23:28,040 >> Aby dostać kawałek danych go, trwa zaledwie sześć milisekund 542 00:23:28,040 --> 00:23:31,020 dostać paczkę od mnie do Dan, jeśli był on aż w Nowym Jorku. 543 00:23:31,020 --> 00:23:36,832 Wreszcie to widocznie Rzeczywista nazwa domeny dla www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Oni widocznie mam outsourcingu ich serwerów internetowych 545 00:23:38,790 --> 00:23:42,030 do firmy o nazwie Akamai, co oznacza, inna firma prowadzi swoje serwery. 546 00:23:42,030 --> 00:23:44,380 I dlatego widzimy że dziwne rzeczy tam. 547 00:23:44,380 --> 00:23:45,720 >> Dobrze, zróbmy to jeszcze raz. 548 00:23:45,720 --> 00:23:49,150 Idziemy dalej i zrobić sobie ślad Droga do naszego przyjaciela Profesor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante w Stanford, który ma Serwer nazywa nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Enter. 552 00:23:56,980 --> 00:23:59,460 A teraz zobaczymy, prawdopodobnie nieco dłuższa droga 553 00:23:59,460 --> 00:24:00,960 który przechodzi przez kilku kolejnych miastach. 554 00:24:00,960 --> 00:24:03,160 Więc tutaj są bezimienne Serwery tutaj Harvarda. 555 00:24:03,160 --> 00:24:05,660 Jesteśmy w rdzeniu Harvardzie, Bramka granica Harvardzie, 556 00:24:05,660 --> 00:24:08,081 skrzyżowanie, północne wszędzie tam, gdzie to jest. 557 00:24:08,081 --> 00:24:10,080 A teraz, to coraz trochę bardziej interesująca. 558 00:24:10,080 --> 00:24:12,960 Zgaduję, że routera liczba osiem jest w jakim mieście? 559 00:24:12,960 --> 00:24:14,210 PUBLICZNOŚCI: [wstawienie GŁOSY] 560 00:24:14,210 --> 00:24:18,570 DAVID MALAN: Chicago prawdopodobnie w oparciu na to, w oparciu o tę rzecz tutaj. 561 00:24:18,570 --> 00:24:25,220 A teraz mamy Salt Lake City może, Może tu w Los Angeles, a następnie LAX, 562 00:24:25,220 --> 00:24:27,690 Tak, to chyba jest LA od dołu. 563 00:24:27,690 --> 00:24:29,940 Aż w końcu, to idzie z południowej Kalifornii 564 00:24:29,940 --> 00:24:34,420 wszystko aż do północnej Kalifornii Stanford, gdzie jest w Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Więc całkiem fajne. 566 00:24:35,299 --> 00:24:36,840 A weźmy o krok dalej. 567 00:24:36,840 --> 00:24:39,000 To podobno będzie zająć 82 milisekund 568 00:24:39,000 --> 00:24:42,360 aby wysłać wiadomość do Dan, jeśli były w Kalifornii, a nie w Nowym Jorku. 569 00:24:42,360 --> 00:24:45,090 Zróbmy coś jak dróg śladowych, jeden 570 00:24:45,090 --> 00:24:51,350 próbować www.cnn.co.jp dla Japoński wersja strony internetowej CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 A teraz, nadal jesteśmy w Boston wydaje się w tym momencie. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Kilka serwerów sześć i osiem nie odpowiada 575 00:24:58,165 --> 00:24:59,790 bo oni są trochę prywatne. 576 00:24:59,790 --> 00:25:04,970 Ale w końcu, nie wydaje się być coś ciekawego dzieje się pomiędzy, 577 00:25:04,970 --> 00:25:08,395 powiedzmy, siedem i dziewięć krok. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Co to jest prawdopodobnie między siedem i dziewięć lat, i na pewno 580 00:25:12,610 --> 00:25:14,610 od siedmiu do kroku 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Istnieje ogromny skok w czasie 583 00:25:20,210 --> 00:25:23,540 to biorąc za dane, aby przejść z jednego te chmielu, jeden z routerów 584 00:25:23,540 --> 00:25:24,060 do drugiego. 585 00:25:24,060 --> 00:25:27,310 >> Więc szanse są, gdzieś w tutaj, prawdopodobnie, 586 00:25:27,310 --> 00:25:31,440 zwłaszcza tutaj, prawdopodobnie bardzo duży zbiornik wodny, który 587 00:25:31,440 --> 00:25:35,320 ma jakiś trans lub trans Pacyfiku Kabel, który rzeczywiście wymaga Atlantic 588 00:25:35,320 --> 00:25:37,710 jeszcze czas na danych do dostać się z jednego punktu do drugiego. 589 00:25:37,710 --> 00:25:40,690 Ale znowu, wyobrazić godziny zajęłoby latać do Japonii. 590 00:25:40,690 --> 00:25:45,786 Tu, w około 200 milisekund, boom, wiadomość jest rzeczywiście istnieje. 591 00:25:45,786 --> 00:25:48,160 Tak więc można bawić się z ten na urządzeniu lub nawet 592 00:25:48,160 --> 00:25:50,940 w systemie Windows lub Mac OS z nieco inne polecenia. 593 00:25:50,940 --> 00:25:53,860 Czasami można uzyskać te gwiazdy, jak w wierszach sześciu do ośmiu, co 594 00:25:53,860 --> 00:25:55,300 po prostu oznacza, routery nie są skonfigurowane 595 00:25:55,300 --> 00:25:57,120 dać odpowiedź ze względu na prywatność jest. 596 00:25:57,120 --> 00:26:00,210 Generalnie jednak, ta technika byłaby w rzeczywistości, działać. 597 00:26:00,210 --> 00:26:03,730 >> Okazuje się też tam inne soczyste informacje czai się w narzędzia 598 00:26:03,730 --> 00:26:05,610 że za oczywiste na co dzień. 599 00:26:05,610 --> 00:26:08,560 Tak na przykład, jeśli otrzymasz e-mail, szczerze mówiąc, jak niektórzy z was 600 00:26:08,560 --> 00:26:11,270 może mieć niedawno, od wątpliwe Początki, jeśli nigdy wcześniej nie 601 00:26:11,270 --> 00:26:13,330 spojrzał na interfejsie Gmaila przed, czy to 602 00:26:13,330 --> 00:26:15,560 dla interfejsu uczelni lub twój osobisty, 603 00:26:15,560 --> 00:26:17,620 możesz zobaczyć swoje Skrzynka odbiorcza wygląda tak. 604 00:26:17,620 --> 00:26:20,910 >> I rzeczywiście, jest to nieprawidłowy Wysłałem, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 do jharvard@cs50.harvard.edu rano tylko 606 00:26:24,620 --> 00:26:26,070 więc mogłem zrobić zrzut ekranu. 607 00:26:26,070 --> 00:26:28,149 Okazuje się jednak, wszystkie tym razem w Gmailu 608 00:26:28,149 --> 00:26:30,190 tam, że trochę trójkąt w kierunku prawym górnym rogu 609 00:26:30,190 --> 00:26:34,080 tam obok herbu Harvard, że jeśli kliknięciu, można kliknąć Pokaż oryginalną. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 A jeśli to zrobisz, będziesz rzeczywiście zobaczyć kilka bardzo ezoterycznej informacji 612 00:26:39,260 --> 00:26:43,360 jak znaczniki, i IP adresy i nazwy domen. 613 00:26:43,360 --> 00:26:46,990 >> Ale zobaczysz, w skrócie, nagłówki, że cały czas mają 614 00:26:46,990 --> 00:26:50,430 został trafiony w każdym e-mail można wysyłać i odbierać. 615 00:26:50,430 --> 00:26:54,130 I to te nagłówki, że ludzie mogą używać, informatyk lub w inny sposób, 616 00:26:54,130 --> 00:26:56,670 faktycznie wywnioskować z pewne prawdopodobieństwo, gdzie 617 00:26:56,670 --> 00:26:59,290 i od kogo e-mail rzeczywiście przyszedł. 618 00:26:59,290 --> 00:27:01,830 >> W rzeczywistości, będziemy rozmawiać w później tygodni o tym, jak e-mail 619 00:27:01,830 --> 00:27:04,100 sama może być generowany programowo, które 620 00:27:04,100 --> 00:27:07,100 Jest to bardzo dobra rzecz, na stronie internetowej że chce wysyłać e-maile do użytkowników. 621 00:27:07,100 --> 00:27:12,020 Ale zobaczymy też, jak trywialne jest do tworzenia wiadomości e-mail od kogoś 622 00:27:12,020 --> 00:27:15,380 do kogoś innego, chyba że rzeczywiście wiedzieć, jak sprawdzić nagłówki. 623 00:27:15,380 --> 00:27:18,670 A nawet, że jest przegrana propozycja w tych dniach. 624 00:27:18,670 --> 00:27:22,220 >> Więc z tym powiedział, chodźmy jednej warstwy do góry. 625 00:27:22,220 --> 00:27:25,100 Zaczęliśmy z IP, które zwraca pakiety dla nas, 626 00:27:25,100 --> 00:27:26,470 daje im unikalne adresy. 627 00:27:26,470 --> 00:27:29,770 TCP, który, krótko mówiąc, gwarantuje dostawę lub przynajmniej 628 00:27:29,770 --> 00:27:34,002 zwiększa jej prawdopodobieństwo przez dodając rzeczy jak segmenty, 1 lub 4, 629 00:27:34,002 --> 00:27:36,740 2 4 3 4, i 4 4. 630 00:27:36,740 --> 00:27:40,710 >> A teraz, niech warstwy na wierzchu tego innego protokołu. 631 00:27:40,710 --> 00:27:44,550 Wszystkie te rzeczy są protokoły, konwencje komputerowe 632 00:27:44,550 --> 00:27:47,670 że dyktować jak dwóch komputery komunikują się ze sobą. 633 00:27:47,670 --> 00:27:52,030 HTTP, w końcu dziś jest Protokół HTTP. 634 00:27:52,030 --> 00:27:54,100 I to jest protokół że przeglądarki internetowe 635 00:27:54,100 --> 00:27:56,410 używać, gdy mówi do serwerów internetowych. 636 00:27:56,410 --> 00:27:59,970 >> Kiedy więc można wyciągnąć przeglądarkę jak Chrome lub IE, lub Firefox lub Safari, 637 00:27:59,970 --> 00:28:04,230 lub cokolwiek, i wpisać w coś jak facebook.com i naciśnij Enter, 638 00:28:04,230 --> 00:28:08,390 Nie tylko komputer pierwszy przetłumaczyć facebook.com do czego? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 Adres IP. 641 00:28:11,770 --> 00:28:17,420 Następnie converts-- następnie wysyła wiadomość do tego adresu IP powiedzenie, 642 00:28:17,420 --> 00:28:21,360 daj mi dzisiejszą stronę lub dać mi ekran logowania z Facebooka. 643 00:28:21,360 --> 00:28:25,290 >> Albo, jeśli jesteś już zalogowany, dać mnie widok domyślny mojego czasu. 644 00:28:25,290 --> 00:28:26,820 Więc to, co HTTP mówi. 645 00:28:26,820 --> 00:28:30,055 Bardziej potocznie, czy jestem internetowej Serwer i are-- jak masz na imię, 646 00:28:30,055 --> 00:28:30,180 ponownie? 647 00:28:30,180 --> 00:28:30,920 >> Publiczność: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID MALAN Margot jest internetową serwer i jestem przeglądarka, 649 00:28:34,250 --> 00:28:37,610 a ja po prostu chcę odzyskać moje Oś czasu z Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Powiedziałbym, witam, jestem David. 651 00:28:39,640 --> 00:28:40,870 >> Publiczność: Cześć, jestem Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID MALAN: I czy to odpowiedzieć dodatkowe informacje do mnie. 653 00:28:43,570 --> 00:28:45,890 Mamy więc ten głupi człowiek Konwencja instance-- dziękuję. 654 00:28:45,890 --> 00:28:47,510 --O ściskając się za ręce. 655 00:28:47,510 --> 00:28:51,670 A komputery mają ten sam pomysł w której klient, jak przeglądarki 656 00:28:51,670 --> 00:28:55,600 prosi serwer do zrobienia czegoś w jego imieniu. 657 00:28:55,600 --> 00:28:57,540 >> I tak oto obraz, na przykład. 658 00:28:57,540 --> 00:29:01,120 Po lewej stronie jest komputer typu laptop, pulpit, niezależnie, czy nawet telefonu. 659 00:29:01,120 --> 00:29:03,890 A po prawej stronie jest bardzo dnia widok serwerze. 660 00:29:03,890 --> 00:29:06,460 Zazwyczaj wygląda mniejsze i bardziej seksownego w tych dniach. 661 00:29:06,460 --> 00:29:09,570 Ale chodzi o to, że po prostu istnieje jakiś rodzaj komunikacji 662 00:29:09,570 --> 00:29:11,800 pomiędzy klientem a serwerem. 663 00:29:11,800 --> 00:29:14,080 >> I klientów w tym sensie, z kimś w restauracji 664 00:29:14,080 --> 00:29:16,620 i kelner lub kelnerka, sam pomysł z komputerami. 665 00:29:16,620 --> 00:29:19,340 Klienci i serwery, jeden prosi o informacje, 666 00:29:19,340 --> 00:29:21,560 jeden odpowiada informacji. 667 00:29:21,560 --> 00:29:23,920 Teraz, jak to robi Informacje wrócić? 668 00:29:23,920 --> 00:29:25,890 Cóż, za to. 669 00:29:25,890 --> 00:29:30,360 Pobierz to rodzaj domyślny way-- i jest to bardzo proste pojęcie. 670 00:29:30,360 --> 00:29:34,530 czyli regulują tylko dyktuje jak przeglądarki pobiera dane z serwera. 671 00:29:34,530 --> 00:29:38,270 >> Innymi słowy, zamiast po prostu głupi-ily rozszerzenie rękę do Margot, 672 00:29:38,270 --> 00:29:42,100 jeśli naprawdę były przeglądarkę, ja by rzeczy wewnątrz koperty, 673 00:29:42,100 --> 00:29:46,580 jak ja się zdjęcie Roba przed, wiadomości tekstowe, które dosłownie mówi 674 00:29:46,580 --> 00:29:53,084 coś takiego, GET / HTTP / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 lub margot.com lub cokolwiek Nazwa serwera może zdarzyć się. 676 00:29:56,670 --> 00:29:58,540 A potem, kropka, kropka kropka kilka innych rzeczy. 677 00:29:58,540 --> 00:30:00,310 >> Ale dosłownie, wewnątrz koperty będzie 678 00:30:00,310 --> 00:30:03,290 być dość prosty tekstowy wiadomość tak. 679 00:30:03,290 --> 00:30:05,990 Że po otrzymaniu Margot będzie otworzyć, przeczytać treść, 680 00:30:05,990 --> 00:30:07,640 i odpowiednio na nie reagować. 681 00:30:07,640 --> 00:30:12,000 Teraz to trochę nieoczywisty z tego przykładu. 682 00:30:12,000 --> 00:30:16,130 Ale się /, co jest ukośnik prawdopodobnie odnosi się na tylko w oparciu 683 00:30:16,130 --> 00:30:20,470 na znajomości przeglądania Internetu w codziennym życiu? 684 00:30:20,470 --> 00:30:22,206 Co znajduje się ukośnik? 685 00:30:22,206 --> 00:30:23,147 >> PUBLICZNOŚCI: [niesłyszalne]. 686 00:30:23,147 --> 00:30:24,480 DAVID MALAN: sekwencja ucieczki. 687 00:30:24,480 --> 00:30:27,280 Nie jest to zły pomysł, ale ogólnie Sekwencje iść w drugą stronę. 688 00:30:27,280 --> 00:30:28,760 To byłby odwrotny ukośnik zwykle. 689 00:30:28,760 --> 00:30:29,560 Ale nie jest to zły pomysł. 690 00:30:29,560 --> 00:30:30,060 Tak? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Wskaźnik. 693 00:30:31,830 --> 00:30:35,100 Ale również dobra myśl nawet prostsze niż to. 694 00:30:35,100 --> 00:30:36,250 Katalog domowy. 695 00:30:36,250 --> 00:30:38,380 Korzeń dysku twardym, że tak powiem. 696 00:30:38,380 --> 00:30:39,890 Większość z nas nie wpisze to. 697 00:30:39,890 --> 00:30:43,150 Ale technicznie, jeśli chcesz być super właściwe w tych dniach, 698 00:30:43,150 --> 00:30:50,056 chcesz iść na coś jak http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Teraz powiedziałem większość z nas nie będzie przeszkadza wpisując ukośnik. 700 00:30:52,580 --> 00:30:54,770 I szczerze mówiąc, najbardziej przeglądarek, Chrome włączone, 701 00:30:54,770 --> 00:30:57,019 nawet nie przeszkadza pokazując nam te dni Slash 702 00:30:57,019 --> 00:30:59,060 tylko dlatego, że lubią być proste i zwięzłe. 703 00:30:59,060 --> 00:31:02,920 Ale ukośnik oznacza po prostu przejść na www.facebook.com i uzyskać 704 00:31:02,920 --> 00:31:08,076 slash, główny dysk twardy, Strona domyślna w facebook.com. 705 00:31:08,076 --> 00:31:09,240 Korzystanie z protokołu co? 706 00:31:09,240 --> 00:31:14,910 Cóż, za pomocą wersji 1.1 ta rzecz zwana HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Serwer lub Margot-- a przy okazji, czy 708 00:31:16,750 --> 00:31:17,920 masz coś przeciwko, że używam cię w nich? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 Więc teraz jesteś dobry. 711 00:31:19,430 --> 00:31:23,910 Więc teraz Margot z odpowiedzi koperta sama, wewnątrz której 712 00:31:23,910 --> 00:31:26,040 jest podobnie tekstowy komunikat. 713 00:31:26,040 --> 00:31:30,640 Pierwsza linia, która jest, Tak, mówię wersji protokołu HTTP 1.1. 714 00:31:30,640 --> 00:31:34,930 200 jest kod stanu co oznacza po prostu wszystko jest OK. 715 00:31:34,930 --> 00:31:37,440 Mam stronę, której szukasz. 716 00:31:37,440 --> 00:31:44,040 >> Tymczasem Content-Type: text / html, to Jest pół-arcane sposób Margot powiedzieć, 717 00:31:44,040 --> 00:31:46,190 co masz o to strona internetowa. 718 00:31:46,190 --> 00:31:50,530 I to jest typ, tak aby speak-- prawie jak zmiennej sensie, 719 00:31:50,530 --> 00:31:52,060 ale jest to znacznie wyższy poziom teraz. 720 00:31:52,060 --> 00:31:55,380 Jego tekst jest typ danych ale specjalnie HTML. 721 00:31:55,380 --> 00:31:57,210 Język to już wkrótce. 722 00:31:57,210 --> 00:31:58,700 >> I wtedy, tam kilka innych rzeczy. 723 00:31:58,700 --> 00:32:02,060 Tak więc inne rzeczy dosłownie co Facebook reaguje z. 724 00:32:02,060 --> 00:32:03,400 Zobaczmy więc, to też. 725 00:32:03,400 --> 00:32:05,380 Pozwólcie mi iść do przodu i otworzyć do Chrome na moim laptopie 726 00:32:05,380 --> 00:32:07,980 które można zrobić na własną własnego komputera, jak również. 727 00:32:07,980 --> 00:32:12,035 I mam zamiar iść do przodu i otworzyć www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Enter. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 A ja się tu ten znajomy ekran. 731 00:32:16,264 --> 00:32:17,930 Ale teraz, mam zamiar zrobić coś innego. 732 00:32:17,930 --> 00:32:21,670 Mam zamiar iść do przodu i przejdź do Widok, Developer. 733 00:32:21,670 --> 00:32:24,190 I przejdź do Developer Narzędzia, które powinny 734 00:32:24,190 --> 00:32:27,377 mają w ciągu Chrome na komputerze, przynajmniej w swoim urządzeniu. 735 00:32:27,377 --> 00:32:29,460 Idę do przewijania to co się tutaj, i jesteś 736 00:32:29,460 --> 00:32:33,060 zobaczymy całą masę z tajemniczym tekstu tutaj. 737 00:32:33,060 --> 00:32:37,920 >> Okazuje się, że to, co Margot umieścić wewnątrz tej koperty w odpowiedzi na mnie 738 00:32:37,920 --> 00:32:41,472 nazywany jest język HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 To nie jest programowanie język, bo nie możesz, to 740 00:32:43,680 --> 00:32:46,679 nie ma pętli i warunków, i funkcje, a takie rzeczy. 741 00:32:46,679 --> 00:32:47,870 Jest to język znaczników. 742 00:32:47,870 --> 00:32:52,110 W tym, że ma specjalną składnię zwane tagi i atrybuty 743 00:32:52,110 --> 00:32:57,120 który mówi przeglądarki co do wyświetlania na ekranie i jak go wyświetlić. 744 00:32:57,120 --> 00:32:57,920 Powinny się koncentrować? 745 00:32:57,920 --> 00:32:58,920 Powinno być pogrubione twarzy? 746 00:32:58,920 --> 00:33:00,270 Czerwony, zielony, niebieski? 747 00:33:00,270 --> 00:33:01,390 Jest to język znaczników. 748 00:33:01,390 --> 00:33:04,970 W tym, to mówi przeglądarki co pokazać na ekranie. 749 00:33:04,970 --> 00:33:10,530 Tak to jest, dosłownie wszystko HTML i więcej, że serwer Facebook 750 00:33:10,530 --> 00:33:13,950 jest wypluwa i że Chrome i IE i Firefox mają 751 00:33:13,950 --> 00:33:17,820 został zaprojektowany przez ich Odpowiednie autorzy zrozumieć. 752 00:33:17,820 --> 00:33:20,780 >> A w rzeczywistości jest to trochę bałaganu niż to. 753 00:33:20,780 --> 00:33:24,290 Jeśli, zamiast, przejdź do Widok, Developer View Source, 754 00:33:24,290 --> 00:33:27,550 Co to jest w rzeczywistości Facebook jest na oddanie. 755 00:33:27,550 --> 00:33:29,800 Sortuj od zera do pięciu do stylu, w prawo, jeśli my 756 00:33:29,800 --> 00:33:31,479 wywnioskować, że to chyba nie jest najlepszy. 757 00:33:31,479 --> 00:33:34,270 Ale szczerze mówiąc, mogą uciec z to dlatego, że jeśli obsługujących 758 00:33:34,270 --> 00:33:36,090 miliardy stron internetowych dziennie, naprawdę 759 00:33:36,090 --> 00:33:40,040 Nie chcesz tracić czasu i bajtów, i ostatecznie w przekazywaniu pieniędzy 760 00:33:40,040 --> 00:33:43,000 rzeczy takie jak nowej linii znaków i spacji, i karty 761 00:33:43,000 --> 00:33:46,870 ponieważ jesteś wydatków na pasma niepotrzebnie z ISP. 762 00:33:46,870 --> 00:33:49,580 >> Tak więc w rzeczywistości to ma do minified w ten sposób. 763 00:33:49,580 --> 00:33:51,740 Ale co robi Chrome dla nas jest, to biorąc 764 00:33:51,740 --> 00:33:56,310 kod HTML, który wygląda zupełnie bałagan i niezrozumiałe dla człowieka, 765 00:33:56,310 --> 00:33:57,580 i to jest po prostu sformatować go. 766 00:33:57,580 --> 00:34:00,280 To go tak bardzo, że drukowanie możemy owinąć wokół niego nasze umysły 767 00:34:00,280 --> 00:34:01,452 trochę łatwiej. 768 00:34:01,452 --> 00:34:02,660 Ale bardziej interesujące jest to. 769 00:34:02,660 --> 00:34:06,180 Jeśli teraz kliknij w Chrome ale nie elementy sieci, 770 00:34:06,180 --> 00:34:08,520 Idę zobaczyć trochę ekran logowania to 771 00:34:08,520 --> 00:34:11,040 będzie mi pokazać wszystko z żądań HTTP 772 00:34:11,040 --> 00:34:14,380 które są rzeczywiście wraca i się między mną i Facebook lub mnie 773 00:34:14,380 --> 00:34:17,219 i Margot, jeśli robię Więcej niż jedno żądanie. 774 00:34:17,219 --> 00:34:21,409 >> Więc mam zamiar iść do przodu, a następnie kliknij Ikona tutaj w Chrome reload. 775 00:34:21,409 --> 00:34:23,850 A teraz cała masa rzeczy przeleciał na dole. 776 00:34:23,850 --> 00:34:25,710 Idę do przewijania z powrotem na sam szczyt. 777 00:34:25,710 --> 00:34:29,350 A teraz, to zauważyć, Pierwszy poprosić moją przeglądarkę 778 00:34:29,350 --> 00:34:31,340 Wykonane było www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> To za pomocą GET Mechanizm, który oznacza po prostu 780 00:34:34,199 --> 00:34:37,810 to mówiąc językiem tekstową że widzieliśmy przykład chwilę temu. 781 00:34:37,810 --> 00:34:41,909 I co więcej, okazuje się, że odpowiedź, że Facebook 782 00:34:41,909 --> 00:34:46,070 dał mi 200 OK, co oznacza, że znaleźć na stronie internetowej w pytaniu. 783 00:34:46,070 --> 00:34:49,630 >> Gdybym kliknąć na ten wiersz, mogę rzeczywiście zobaczyć te nagłówki trochę więcej 784 00:34:49,630 --> 00:34:50,800 jasno. 785 00:34:50,800 --> 00:34:52,810 Będą one więcej sensu niedługo. 786 00:34:52,810 --> 00:34:57,020 Ale zauważ, że moja przeglądarka wysyła dużo informacji, jak gospodarz, 787 00:34:57,020 --> 00:34:59,320 i sposób, i ciasteczka. 788 00:34:59,320 --> 00:35:00,879 Wrócimy do tych, przed długo. 789 00:35:00,879 --> 00:35:03,170 A ty w końcu zrozumieć co właściwie jest plik cookie 790 00:35:03,170 --> 00:35:04,930 i jak szybko będzie ich wysyłania. 791 00:35:04,930 --> 00:35:06,900 >> A co można zobaczyć Facebook wysyła z powrotem, 792 00:35:06,900 --> 00:35:12,230 w tym zawartość typu tekstu HTML, aktualny czas data jego prywatność 793 00:35:12,230 --> 00:35:15,530 Polityka, lub jej brak, i w końcu, liczba plików cookie 794 00:35:15,530 --> 00:35:18,050 które są ustawione na komputer, jak również. 795 00:35:18,050 --> 00:35:20,140 Ale będziemy dokuczać ci siebie przed długo. 796 00:35:20,140 --> 00:35:23,950 >> Ale w krótkim czasie, co odwiedził stronę internetową, teraz od lat, 797 00:35:23,950 --> 00:35:26,970 byłeś wysyłanie wiadomości do jeden wysłałem w kopercie 798 00:35:26,970 --> 00:35:28,230 do Margot i Dan. 799 00:35:28,230 --> 00:35:31,210 I już powrót Odpowiedzi takie jak ten z Facebooka. 800 00:35:31,210 --> 00:35:35,650 Ale co więcej, odgadnąć, co jest ujawnione Facebook i Google, 801 00:35:35,650 --> 00:35:39,101 i co wszyscy Czas odwiedzić stronę internetową? 802 00:35:39,101 --> 00:35:42,100 Co jest na zewnątrz co koperta komputer został wysyłania? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Twój adres IP, prawda? 805 00:35:45,590 --> 00:35:48,720 Być może nie masz na imię na se, ale twój adres IP. 806 00:35:48,720 --> 00:35:52,410 I tak, niech połączyć kropki później, jeśli korzystasz z usługi 807 00:35:52,410 --> 00:35:54,430 jak sieci, lub BitTorrent i życie, 808 00:35:54,430 --> 00:35:56,860 i zarejestrowaniu komputera w miejscu jak Harvard, 809 00:35:56,860 --> 00:36:01,080 ktoś gdzieś wie, że Jan Adresy IP Harvardu to, kropka to, 810 00:36:01,080 --> 00:36:02,350 dot to kropka to. 811 00:36:02,350 --> 00:36:06,730 >> I rzeczywiście, drewno może się zarówno na Kampus tak, w sieci Comcast, 812 00:36:06,730 --> 00:36:10,270 na Verizon, lub mówiąc, w NSA jak niedawno dowiedziałem, 813 00:36:10,270 --> 00:36:14,040 które rejestruje prawie wszystko które robisz w internecie. 814 00:36:14,040 --> 00:36:15,910 I wrócimy do Klasa to przyszłość 815 00:36:15,910 --> 00:36:18,990 w sprawie skutków tych decyzje projektowe i bezpieczeństwo. 816 00:36:18,990 --> 00:36:21,920 >> Ale prawda jest taka, że ​​naprawdę nie ma aż tak dużo prywatności. 817 00:36:21,920 --> 00:36:25,380 Za każdym razem, gdy już odwiedzicie wszędzie w internecie, to pokazywał ręką 818 00:36:25,380 --> 00:36:28,720 i ujawniając przynajmniej swój adres IP. 819 00:36:28,720 --> 00:36:35,930 Tak straszne uwaga na bok, co możemy zrobić, aby umieścić rzeczy jak koty na stronie internetowej? 820 00:36:35,930 --> 00:36:40,730 >> Więc mamy kilka odpowiedzi, które może wrócić z serwera. 821 00:36:40,730 --> 00:36:42,340 I nie będzie widać wszystkie te dzisiaj. 822 00:36:42,340 --> 00:36:43,800 Ale 200 jest dobra. 823 00:36:43,800 --> 00:36:46,622 I pewnie nie widział wszystkie z nich jak człowiek wcześniej. 824 00:36:46,622 --> 00:36:48,580 Ale to pewnie widział co najmniej jedną z nich. 825 00:36:48,580 --> 00:36:50,204 Który z nich może wyglądać znajomo? 826 00:36:50,204 --> 00:36:51,097 Grupa docelowa: 404 827 00:36:51,097 --> 00:36:51,930 DAVID MALAN: Tak 404. 828 00:36:51,930 --> 00:36:52,695 Nie znaleziono pliku. 829 00:36:52,695 --> 00:36:55,320 I rzeczywiście, masz zamiar zobaczyć ten programowo samemu. 830 00:36:55,320 --> 00:37:00,220 404 po prostu oznacza, że ​​plik wymagane, slash slash lub coś, po prostu 831 00:37:00,220 --> 00:37:00,950 nie istnieje. 832 00:37:00,950 --> 00:37:04,380 I zazwyczaj serwer WWW 404 reaguje na skutek 833 00:37:04,380 --> 00:37:09,680 >> Tymczasem to już wkrótce, że treść tej wiadomości 834 00:37:09,680 --> 00:37:11,800 jest to język znany jako HTML. 835 00:37:11,800 --> 00:37:15,070 I to jest super prosty fragment kodu HTML, 836 00:37:15,070 --> 00:37:18,380 że nie robi nic innego niż Hello World wyświetlane na ekranie. 837 00:37:18,380 --> 00:37:21,830 Rzeczywiście, widać na górze to coś, co nazywa się typ dokumentu 838 00:37:21,830 --> 00:37:24,220 Deklaracja, która po prostu mówi, hej, świat. 839 00:37:24,220 --> 00:37:25,964 Plik ten zawiera kod HTML. 840 00:37:25,964 --> 00:37:28,380 A potem, obok nieco HTML że masz zamiar napisać, 841 00:37:28,380 --> 00:37:30,930 ma otwartą wspornik, a następnie HTML słowo, 842 00:37:30,930 --> 00:37:33,670 następnie zamknięty nawias, a następnie otwarta głowa i nawiasu zamykającego. 843 00:37:33,670 --> 00:37:36,000 Tak w skrócie, niech rzeczywiście tym bardziej mechanicznie. 844 00:37:36,000 --> 00:37:39,980 Pozwólcie mi iść do mojego urządzenia, ale można to zrobić w dowolnym miejscu 845 00:37:39,980 --> 00:37:42,110 że masz edytora tekstu. 846 00:37:42,110 --> 00:37:45,105 >> Mam zamiar iść do przodu i zapisać plik o nazwie hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Mam zamiar umieścić go na pulpicie, aby zachować rzeczy bardzo proste teraz. 849 00:37:49,640 --> 00:37:51,760 I mam zamiar zrobić dokładnie to, co właśnie zobaczył. 850 00:37:51,760 --> 00:37:55,452 Więc typu doc ​​HTML, otwarty uchwyt HTML. 851 00:37:55,452 --> 00:37:57,910 A teraz, uwaga, idę do zrobić odwrotnie zapobiegawczo. 852 00:37:57,910 --> 00:38:01,000 I odwrotnie, to znaczy sam znacznik, że tak powiem, 853 00:38:01,000 --> 00:38:02,767 ale zaczyna się od ukośnika. 854 00:38:02,767 --> 00:38:04,600 A potem, tutaj, Mam zamiar powiedzieć, głowy, 855 00:38:04,600 --> 00:38:07,530 ponieważ okazuje się, że każdy Strona ta ma tak zwany łeb, który 856 00:38:07,530 --> 00:38:10,300 to rzeczy, które idzie w tytule bar, na samej górze strony. 857 00:38:10,300 --> 00:38:13,026 W tytule jest tylko będzie komentarzy tutaj. 858 00:38:13,026 --> 00:38:15,150 A teraz, mam zamiar mieć ciało do tej strony. 859 00:38:15,150 --> 00:38:18,130 Więc każda strona ma zarówno Głowa do góry góry i ciało 860 00:38:18,130 --> 00:38:19,522 co jest wnętrzności strony. 861 00:38:19,522 --> 00:38:21,980 I tu, jestem po prostu będzie powiedzieć coś w stylu Hello World. 862 00:38:21,980 --> 00:38:23,440 I mam zamiar zapisać ten plik. 863 00:38:23,440 --> 00:38:26,150 Gdybym teraz zminimalizować gedit, spojrzeć, tam mały plik 864 00:38:26,150 --> 00:38:28,470 na pulpicie o nazwie hello.html. 865 00:38:28,470 --> 00:38:30,820 Teraz, to nie jest na serwerze jednak, per se, rzeczywiście, jest to 866 00:38:30,820 --> 00:38:33,040 tylko na mojego osobistego pulpitu tutaj. 867 00:38:33,040 --> 00:38:36,910 Ale jeśli otworzyć Chrome i uderzył sterowania O- tam kot w pytaniu. 868 00:38:36,910 --> 00:38:38,710 --and idę do mojego pulpitu. 869 00:38:38,710 --> 00:38:43,730 >> I otworzyć hello.html, tam, w Fakt, to moja bardzo prosta strona internetowa. 870 00:38:43,730 --> 00:38:45,490 Ciało mojej stronie a to białe okno 871 00:38:45,490 --> 00:38:47,610 tutaj jest ciało z Hello World. 872 00:38:47,610 --> 00:38:51,020 A tytuł w głowie Strona jest tam zakładki. 873 00:38:51,020 --> 00:38:53,020 I mamy zamiar zobaczyć szybko, że to super 874 00:38:53,020 --> 00:38:55,004 proste otworzyć inne strony również. 875 00:38:55,004 --> 00:38:57,670 Na przykład, mam zamiar iść w niektórych kodu dystrybucji 876 00:38:57,670 --> 00:39:00,230 w tym tygodniu, źródła siedem, i mam zamiar 877 00:39:00,230 --> 00:39:03,150 otworzyć się nie JPEG które ten facet jest tutaj. 878 00:39:03,150 --> 00:39:08,430 Ale mam zamiar otworzyć image.html, które ostatecznie wygląda tak. 879 00:39:08,430 --> 00:39:15,140 Ale pozwól, że teraz otwiera się w gedit to, i przejść do Dropbox źródła siedmiu, 880 00:39:15,140 --> 00:39:17,470 i image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Większość z nich jest po prostu komentarze jak to już wkrótce. 883 00:39:21,960 --> 00:39:25,210 Ale jeśli chcę umieścić w złym humorze Kot w środku tej strony, 884 00:39:25,210 --> 00:39:29,890 wystarczy umieścić kolejny otwarty uchwyt, a następnie obraz słowo kluczowe lub img 885 00:39:29,890 --> 00:39:33,080 na krótko, a następnie alternatywa tekst z powodów dostępności 886 00:39:33,080 --> 00:39:35,890 jeśli ktoś ma ekran Czytelnik czy coś takiego. 887 00:39:35,890 --> 00:39:38,260 Źródło, które jest, co jest nazwa pliku, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> A następnie, ponieważ tag trochę specjalnego, 890 00:39:41,400 --> 00:39:44,140 możemy umieścić ukośnik, jak zobaczymy, wewnątrz znacznika. 891 00:39:44,140 --> 00:39:47,180 Ale efekt końcowy jest internetową strona, która wygląda tak. 892 00:39:47,180 --> 00:39:51,320 Tak w skrócie, co mamy zamiar być teraz robi się w czasie korzystania z internetu jest 893 00:39:51,320 --> 00:39:54,200 i tworzenia stron internetowych na ostatecznie pojemniki 894 00:39:54,200 --> 00:39:57,280 nie tylko dla głupich rzeczy, jak obrazy i linki, i stoły, 895 00:39:57,280 --> 00:40:00,770 a listy punktowane, i tym podobne, ale także, aby dać nam siebie 896 00:40:00,770 --> 00:40:04,890 Graficzny interfejs użytkownika GUI, nie inaczej niż to, co zrobiliśmy my Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Ale w tym środowisku, jesteśmy zamierza rozpocząć korzystanie z języków takich jak PHP, 898 00:40:08,330 --> 00:40:10,960 i JavaScript, bazy danych język o nazwie SQL, 899 00:40:10,960 --> 00:40:14,050 język skryptowy po stronie klienta nazywa obsługa JavaScript, żeby rzeczywiście stworzyć 900 00:40:14,050 --> 00:40:18,760 wszystkie interfejsy, ale bardziej dynamiczne w znacznie, znacznie bardziej znanym kontekście. 901 00:40:18,760 --> 00:40:21,970 Ale wcześniej, niech Podsumowując dzisiaj z wyrazem, 902 00:40:21,970 --> 00:40:25,280 jak obiecał, tego, co się naprawdę dzieje pod maską z internetu 903 00:40:25,280 --> 00:40:26,060 sam. 904 00:40:26,060 --> 00:40:28,400 >> Przewidują na dzisiaj że Internet może 905 00:40:28,400 --> 00:40:31,390 być używany do przesyłania rzeczy jak stron internetowych przez HTTP 906 00:40:31,390 --> 00:40:33,150 podobnie jak Podałem rękę Margot wcześniej. 907 00:40:33,150 --> 00:40:36,470 Ale jest tak wiele innych usługi, które używają protokołu TCP i IP 908 00:40:36,470 --> 00:40:39,800 że bierzemy za pewnik że praca jak zobaczymy tutaj 909 00:40:39,800 --> 00:40:42,477 w tym filmie, że będzie nas do końca dziś. 910 00:40:42,477 --> 00:40:45,956 >> [ODTWARZANIE] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -dla Raz pierwszy Historia, ludzie i maszyny 913 00:41:35,870 --> 00:41:38,940 pracują razem, realizując marzenia. 914 00:41:38,940 --> 00:41:41,780 Siłą jednoczącą, że wie, ma granic geograficznych. 915 00:41:41,780 --> 00:41:45,010 Bez względu na rasę, wyznanie czy kolor. 916 00:41:45,010 --> 00:41:49,130 Nowa era w których komunikacja naprawdę łączy ludzi. 917 00:41:49,130 --> 00:41:51,795 To Dawn of the Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Chcesz wiedzieć, jak to działa? 920 00:41:56,450 --> 00:42:00,260 Kliknij tutaj, aby rozpocząć podróż do siatki. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Teraz, dokładnie to, co się stało po kliknięciu na ten link? 923 00:42:05,380 --> 00:42:07,190 Zacząłeś przepływ informacji. 924 00:42:07,190 --> 00:42:09,790 Informacja ta przemieszcza się w dół w osobistym pokoju pocztowym 925 00:42:09,790 --> 00:42:14,040 gdy go Pan pakiety IP, etykiety to, i wysyła go na swojej drodze. 926 00:42:14,040 --> 00:42:16,030 >> Każdy pakiet jest ograniczony rozmiar. 927 00:42:16,030 --> 00:42:19,900 Pokój mail musi zdecydować jak podzielić Informacje i jak go zapakować. 928 00:42:19,900 --> 00:42:23,400 Obecnie, opakowanie musi etykietę zawierający ważne informacje, 929 00:42:23,400 --> 00:42:27,480 takie jak adres nadawcy, odbiorcy adres i rodzaj opakowania jest. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Ponieważ tego konkretnego pakietu wychodzi na internet, 932 00:42:43,700 --> 00:42:46,240 także dostaje adres serwera proxy, który 933 00:42:46,240 --> 00:42:47,990 ma specjalną funkcję jak zobaczymy później. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Pakiet jest teraz uruchomiona na sieci lokalnej lub sieci LAN. 936 00:42:53,430 --> 00:42:56,220 Sieć ta służy do podłączenia wszystkie lokalne komputery, 937 00:42:56,220 --> 00:42:58,760 routery drukarki, et cetera do wymiany informacji 938 00:42:58,760 --> 00:43:00,790 w fizycznej ściany budynku. 939 00:43:00,790 --> 00:43:04,840 LAN jest całkiem niekontrolowany miejsce i, niestety, wypadki 940 00:43:04,840 --> 00:43:05,828 może się zdarzyć. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Szosa LAN jest zapakowane wszystkie rodzaje informacji. 943 00:43:16,020 --> 00:43:19,270 Są to pakiety IP, Novell Pakiety, pakiety firmy Apple Talk. 944 00:43:19,270 --> 00:43:21,440 Zamierzają przed ruchem, jak zwykle. 945 00:43:21,440 --> 00:43:24,040 Lokalny router czyta adresu oraz, w razie potrzeby, 946 00:43:24,040 --> 00:43:25,935 podnosi pakiet do innej sieci. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ach, router. 949 00:43:28,810 --> 00:43:31,990 Symbolem kontroli w pozornie chaotyczna świecie. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Tam jest, systematyczne, niedbały, metodyczne, konserwatywny, 952 00:43:45,480 --> 00:43:48,100 a czasem nie całkiem do prędkości. 953 00:43:48,100 --> 00:43:50,430 Ale przynajmniej, że jest dokładna dla większości. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Jak pakiety opuszczają Router, one drogę 956 00:44:05,530 --> 00:44:08,780 do sieci firmowej i udać się do przełącznika routera. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Nieco bardziej efektywne niż router, przełącznik Router 959 00:44:12,470 --> 00:44:16,700 gra szybko i luźne z pakietów IP, zręcznie routingu je po drodze. 960 00:44:16,700 --> 00:44:18,950 Cyfrowy Pinball Kreator jeśli będzie. 961 00:44:18,950 --> 00:44:19,532 >> -Tutaj Idziemy. 962 00:44:19,532 --> 00:44:20,490 Nadchodzi kolejny. 963 00:44:20,490 --> 00:44:21,198 I to jest kolejny. 964 00:44:21,198 --> 00:44:21,886 Patrz na to, mamo. 965 00:44:21,886 --> 00:44:22,258 Oto idzie. 966 00:44:22,258 --> 00:44:22,382 Ups. 967 00:44:22,382 --> 00:44:23,126 Wokół pleców. 968 00:44:23,126 --> 00:44:23,374 Hej. 969 00:44:23,374 --> 00:44:23,622 Tam. 970 00:44:23,622 --> 00:44:24,122 Tam. 971 00:44:24,122 --> 00:44:24,862 Na lewo. 972 00:44:24,862 --> 00:44:25,110 Na prawo. 973 00:44:25,110 --> 00:44:25,358 Na lewo. 974 00:44:25,358 --> 00:44:26,350 Na prawo. 975 00:44:26,350 --> 00:44:26,596 Załatwione. 976 00:44:26,596 --> 00:44:26,846 Tu idzie. 977 00:44:26,846 --> 00:44:27,342 Strzela. 978 00:44:27,342 --> 00:44:27,840 Zdobywa gole. 979 00:44:27,840 --> 00:44:28,100 To się dzieje. 980 00:44:28,100 --> 00:44:28,580 Hej, czekaj. 981 00:44:28,580 --> 00:44:28,940 Hej, uważaj. 982 00:44:28,940 --> 00:44:29,898 Nadchodzi kolejny. 983 00:44:29,898 --> 00:44:30,860 O, tutaj idziemy. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -Jak Pakiety przybyć ich przeznaczenia, są one 986 00:44:35,930 --> 00:44:40,640 odbierane przez interfejs sieciowy, gotowy do wysłania do następnego poziomu 987 00:44:40,640 --> 00:44:42,000 w tym przypadku proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Proxy jest używany przez wielu firmy jak swego rodzaju pośrednika 990 00:44:46,210 --> 00:44:48,650 W celu zmniejszenia obciążenia na ich dostęp do Internetu 991 00:44:48,650 --> 00:44:50,040 i ze względów bezpieczeństwa, jak również. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Jak widać, pakiety są różnych rozmiarów 994 00:44:55,310 --> 00:44:56,650 w zależności od ich zawartości. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Pełnomocnik otwiera paczkę i Wygląda na adres internetowej lub adresu URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 W zależności od tego, czy Adres jest dopuszczalne, 999 00:45:18,707 --> 00:45:20,290 pakiet jest wysyłany do Internetu. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Istnieją jednak pewne adresy nie 1002 00:45:28,700 --> 00:45:31,440 spotkać z aprobatą proxy, to znaczy 1003 00:45:31,440 --> 00:45:33,305 korporacyjnych i zarządzania wytyczne. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Są one skrótowo omówione. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Będziemy mieć nic z tego. 1008 00:45:41,070 --> 00:45:43,350 Dla tych, którzy ją, to na drodze znowu. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Następna w kolejce, firewall. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Firewall korporacyjny służy dwóm celom. 1013 00:46:01,414 --> 00:46:03,580 Zapobiega niektóre raczej paskudne rzeczy w internecie 1014 00:46:03,580 --> 00:46:05,379 od wejścia w intranecie. 1015 00:46:05,379 --> 00:46:07,670 I może również zapobiegać poufnych informacji korporacyjnych 1016 00:46:07,670 --> 00:46:09,900 przed wysłaniem ich na internecie. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Kiedy przez zaporę, router odbiera pakiet 1019 00:46:14,210 --> 00:46:18,290 i umieszcza go na znacznie węższy droga lub przepustowości, jak mówimy. 1020 00:46:18,290 --> 00:46:21,505 Oczywiście, rząd nie jest na tyle szerokie, aby je wszystkie zabrać. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Teraz można się zastanawiać, co dzieje się z tych wszystkich pakietów 1023 00:46:25,060 --> 00:46:27,250 które sprawiają, że nie po drodze. 1024 00:46:27,250 --> 00:46:29,880 Cóż, kiedy nie robi pan IP otrzymać potwierdzenie 1025 00:46:29,880 --> 00:46:32,160 że pakiet został otrzymała w odpowiednim czasie, 1026 00:46:32,160 --> 00:46:34,060 on po prostu wysyła pakiet zastępczy. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Teraz jesteśmy gotowi, aby wejść Świat internetu, Pająk 1029 00:46:40,510 --> 00:46:44,656 WWW połączonych sieci które obejmować cały nasz glob. 1030 00:46:44,656 --> 00:46:47,845 Tutaj, routery i przełączniki stworzenie powiązań między sieciami. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Teraz jest zupełnie netto różne środowiska 1033 00:46:51,280 --> 00:46:53,740 nie znajdziesz w ciągu Ściany ochronne sieci LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Tu, to Dziki Na zachód, dużo przestrzeni, 1035 00:46:56,510 --> 00:47:00,440 wiele możliwości, wiele rzeczy do zwiedzania, i miejsca do pracy. 1036 00:47:00,440 --> 00:47:02,790 Dzięki bardzo mało sterowania i regulacji, 1037 00:47:02,790 --> 00:47:07,250 nowe pomysły znaleźć podatny grunt do pchania koperta z ich możliwości. 1038 00:47:07,250 --> 00:47:10,590 Ale z powodu tej wolności, także pewne niebezpieczeństwa czają. 1039 00:47:10,590 --> 00:47:14,230 >> Nigdy nie wiesz, kiedy spotkać bał Ping of Death, 1040 00:47:14,230 --> 00:47:18,040 Specjalna wersja normalnego życzenie ping, które jakiś idiota wymyślił 1041 00:47:18,040 --> 00:47:19,830 bałagan niczego gospodarzy. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Ścieżka nasze pakiety wziąć może poprzez satelitarnej, linie telefoniczne, bezprzewodowy, 1044 00:47:25,490 --> 00:47:27,340 lub nawet transoceaniczna kabel. 1045 00:47:27,340 --> 00:47:30,290 >> Oni nie zawsze najszybciej lub najkrótsze trasy możliwe, 1046 00:47:30,290 --> 00:47:33,330 ale będzie się tam dostać, w końcu. 1047 00:47:33,330 --> 00:47:37,255 Może dlatego, że to czasami nazywa czekać na całym świecie. 1048 00:47:37,255 --> 00:47:39,650 Ale kiedy wszystko jest działa sprawnie, to 1049 00:47:39,650 --> 00:47:43,270 może obejść kulę ziemską pięć razy w ciągu w mgnieniu oka, 1050 00:47:43,270 --> 00:47:46,690 dosłownie, a wszystko za Koszt połączenia lokalnego lub mniej. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Pod koniec naszego celu, znajdziemy inny firewall. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 W zależności od perspektywiczny jako pakiet danych, 1055 00:47:56,160 --> 00:48:00,520 Zapora może być bastionem bezpieczeństwa lub bał przeciwnika. 1056 00:48:00,520 --> 00:48:04,420 Wszystko zależy od tego, po której stronie jesteś na, i jakie są twoje intencje. 1057 00:48:04,420 --> 00:48:08,365 >> Zapora została zaprojektowana do wynajęcia w tylko te pakiety, które spełniają jego kryteria. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Zapora ta działa na portach 80 i 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Wszystkie próby wejść przez inne porty są zamknięte dla biznesu. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Port 25 jest używany dla pakietów pocztowych. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Podczas gdy port 80 jest wejście do pakiety z Internetu do sieci 1066 00:48:35,791 --> 00:48:36,290 Serwer. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Wewnątrz zapory, pakietów są bardziej dokładnie ekranowane. 1069 00:48:42,540 --> 00:48:44,660 Niektóre pakiety, aby go łatwo celnych, 1070 00:48:44,660 --> 00:48:47,500 podczas gdy inni wyglądają tak nieco wątpliwe. 1071 00:48:47,500 --> 00:48:49,630 >> Teraz oficer zapora nie jest łatwo oszukać, 1072 00:48:49,630 --> 00:48:53,010 na przykład, gdy ta ping z prób pakietów śmierć 1073 00:48:53,010 --> 00:48:55,628 w celu ukrycia się jako normalne pakiety ping. 1074 00:48:55,628 --> 00:48:56,128 -Move Razem. 1075 00:48:56,128 --> 00:48:56,606 Jest OK. 1076 00:48:56,606 --> 00:48:57,106 Nie ma sprawy. 1077 00:48:57,106 --> 00:48:58,040 Miłego dnia. 1078 00:48:58,040 --> 00:48:59,360 Niech mnie stąd. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Na Szczęście te pakiety wystarczy, aby tak daleko, 1081 00:49:02,990 --> 00:49:04,860 podróż dobiega końca. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 To tylko linia się na interfejsie należy wziąć się do serwera WWW. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Obecnie serwer może działać na wielu rzeczy, z mainframe, do kamery, 1086 00:49:16,850 --> 00:49:18,430 do komputera na biurku. 1087 00:49:18,430 --> 00:49:20,220 Dlaczego nie twoja lodówka? 1088 00:49:20,220 --> 00:49:22,140 >> Z odpowiednim zestawem się, można dowiedzieć się, 1089 00:49:22,140 --> 00:49:24,330 jeśli masz zadatki na kurczaka cacciatore 1090 00:49:24,330 --> 00:49:25,690 lub jeśli masz iść na zakupy. 1091 00:49:25,690 --> 00:49:28,625 Pamiętaj, że to Dawn of the Net. 1092 00:49:28,625 --> 00:49:29,850 Prawie wszystko jest możliwe. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Jeden po drugim, są pakiety otrzymał, otwarty, i rozpakowania. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Informacje zawierają, że jest prośba o udzielenie informacji, 1097 00:49:44,280 --> 00:49:46,080 wysyłany jest do sieci Aplikacja serwera. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Sam pakiet jest recyklingowi. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Gotowe do ponownego użytku i wypełnione żądany informacje, skierowane, 1102 00:50:06,770 --> 00:50:08,680 i wysłać na swój sposób z powrotem do Ciebie. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Powrót obok zapory ogniowe, routery, i aż do Internetu. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Powrót przez zaporę korporacyjnej. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 I na interfejsie. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Gotowi dostarczyć przeglądarkę z informacji, które wymagane. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 To jest ten film. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Zadowolony z ich wysiłków i ufając w lepszym świecie, 1115 00:50:43,200 --> 00:50:45,960 Pakiety danych naszych zaufanych przejechać się błogo 1116 00:50:45,960 --> 00:50:49,830 do zachodu słońca innego dzień, wiedząc, że w pełni 1117 00:50:49,830 --> 00:50:51,635 mają dobrze służył swoim panom. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Teraz nie jest to szczęśliwe zakończenie. 1120 00:50:57,209 --> 00:50:58,042 [KONIEC ODTWARZANIE] 1121 00:50:58,042 --> 00:50:59,533 DAVID MALAN: To wszystko na CS50. 1122 00:50:59,533 --> 00:51:01,521 Będziemy cię zobaczyć w przyszłym tygodniu. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUZYKA - Katy Perry, "Dark Horse"] 1125 00:51:11,220 --> 00:54:19,222