1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Jeśli masz Obserwowałem te filmy 3 00:00:06,580 --> 00:00:09,030 w kolejności, która zaleca, jesteśmy poddawanych 4 00:00:09,030 --> 00:00:10,260 trochę zmiany kultury. 5 00:00:10,260 --> 00:00:13,093 Bo teraz, mamy zamiar rozpocząć mówimy o Internecie i sieci 6 00:00:13,093 --> 00:00:13,669 technologie. 7 00:00:13,669 --> 00:00:15,835 Tak, aż do teraz, mamy naprawdę robi dużo C 8 00:00:15,835 --> 00:00:17,370 >> A kiedy już prowadzenie naszych programów, 9 00:00:17,370 --> 00:00:19,500 zostaliśmy ich prowadzenia z linii poleceń. 10 00:00:19,500 --> 00:00:23,080 To dość dużo, jak użytkownicy mają zostały interakcji z programami 11 00:00:23,080 --> 00:00:23,760 że piszemy. 12 00:00:23,760 --> 00:00:26,859 Wybierają coś zapyta, coś dzieje się w oknie terminala, 13 00:00:26,859 --> 00:00:27,650 i wtedy to się robi. 14 00:00:27,650 --> 00:00:30,957 >> Czasem możesz mieć trwałe Dane, które pozostaje po nim. 15 00:00:30,957 --> 00:00:32,040 Ale to dość dużo. 16 00:00:32,040 --> 00:00:33,081 Jest to w wierszu poleceń. 17 00:00:33,081 --> 00:00:34,775 To jedyny sposób, użytkownik może wchodzić w interakcje. 18 00:00:34,775 --> 00:00:36,650 Od tego momentu, mamy zamiar zacząć 19 00:00:36,650 --> 00:00:39,980 Przejście tak, że użytkownicy mogą wchodzić w interakcje z naszych stron internetowych. 20 00:00:39,980 --> 00:00:42,688 Więc idziemy do pisania strony internetowe, które nie są napisane w języku C, 21 00:00:42,688 --> 00:00:46,600 lecz są wpisywane z różnymi innymi języków programowania, w tym PHP, 22 00:00:46,600 --> 00:00:50,810 i jest to rodzaj języków pomocniczych, HTML, CSS, i tym podobne. 23 00:00:50,810 --> 00:00:53,130 Tak więc mamy zamiar zacząć mówić o tych rzeczach. 24 00:00:53,130 --> 00:00:55,740 >> Zanim przejdziemy do sieci programuje się, 25 00:00:55,740 --> 00:00:58,720 Myślę, że to chyba dobry pomysł, aby zrobić krok do tyłu i rozmowy 26 00:00:58,720 --> 00:01:02,720 o tym, jak komputery i ludzie współdziałają w sieci. 27 00:01:02,720 --> 00:01:07,520 Więc ten film jest naprawdę grunt, podstawowe wskazówki, do internetu. 28 00:01:07,520 --> 00:01:10,951 Teraz zastrzeżenie tutaj jest CS50 nie jest klasa sieci. 29 00:01:10,951 --> 00:01:13,700 Więc co mamy zamiar rozmawiać o tutaj jest dość wysoki poziom. 30 00:01:13,700 --> 00:01:17,240 Nie jedziemy do dostać się do jakiegokolwiek niskim poziomie 31 00:01:17,240 --> 00:01:19,540 Szczegóły jak działa wszystkie rzeczy. 32 00:01:19,540 --> 00:01:21,290 Jeśli jesteś zainteresowany w tym, Chciałbym gorąco 33 00:01:21,290 --> 00:01:24,580 Polecam biorąc klasę na sieci komputerowych. 34 00:01:24,580 --> 00:01:26,540 I możemy nawet powiedzieć, białe kłamstwo lub dwa po prostu 35 00:01:26,540 --> 00:01:31,590 do celów ich wytwarzania ogólne zrozumienie jasne. 36 00:01:31,590 --> 00:01:35,780 >> Więc z tym powiedział, porozmawiajmy o tym nasze relacje z internetem. 37 00:01:35,780 --> 00:01:37,570 Więc jesteśmy. 38 00:01:37,570 --> 00:01:38,430 Oto nas. 39 00:01:38,430 --> 00:01:41,096 Jesteśmy bardzo doczekać się na internet, który 40 00:01:41,096 --> 00:01:42,810 jak wszyscy wiemy, jest klin pełne kotów. 41 00:01:42,810 --> 00:01:45,210 >> Teraz mamy po prostu podłączyć do Internet jak to? 42 00:01:45,210 --> 00:01:46,360 Cóż, chyba nie. 43 00:01:46,360 --> 00:01:48,620 Intuicyjnie wiesz które, powiedzmy na przykład, 44 00:01:48,620 --> 00:01:51,190 po zmianie Wi-Fi sieci na komputerze, 45 00:01:51,190 --> 00:01:54,010 nie widać jeden o nazwie internet chyba, że ​​tak się 46 00:01:54,010 --> 00:01:58,870 być nazwa lokalnego bezprzewodowym dostępem do Internetu. 47 00:01:58,870 --> 00:01:59,370 Dobrze? 48 00:01:59,370 --> 00:02:00,880 >> Jest to zazwyczaj coś jak w domu. 49 00:02:00,880 --> 00:02:03,338 Lub jeśli jesteś w pracy, to może być nazwa Twojej firmy. 50 00:02:03,338 --> 00:02:05,340 Nie ma tylko jeden Opcja nazywa internet. 51 00:02:05,340 --> 00:02:09,710 A więc coś lub niektórych rzeczy istnieją pomiędzy nimi, kiedy 52 00:02:09,710 --> 00:02:11,490 Chcemy, aby połączyć się z internetem. 53 00:02:11,490 --> 00:02:12,740 Jakie są niektóre z tych rzeczy? 54 00:02:12,740 --> 00:02:14,110 Cóż, będziemy o tym rozmawiać. 55 00:02:14,110 --> 00:02:16,180 Będziemy również mówić o niektóre z najważniejszych rzeczy 56 00:02:16,180 --> 00:02:18,710 trzeba, aby móc aby połączyć się z internetem. 57 00:02:18,710 --> 00:02:21,214 A pierwszy z nich rzeczy, to jest adres IP. 58 00:02:21,214 --> 00:02:23,380 Więc masz prawdopodobnie słyszał termin adres IP wcześniej. 59 00:02:23,380 --> 00:02:24,630 Co to znaczy? 60 00:02:24,630 --> 00:02:28,270 Cóż, jest adres IP w zasadzie to unikalny identyfikator 61 00:02:28,270 --> 00:02:30,820 komputera w sieci. 62 00:02:30,820 --> 00:02:33,640 Podobnie jak w każdym domu lub Biuro ma unikalny adres 63 00:02:33,640 --> 00:02:36,660 do których można wysłać mail. 64 00:02:36,660 --> 00:02:40,750 >> Podobnie, każdy komputer, jeśli to chce odbierać dane lub wysyłać dane, 65 00:02:40,750 --> 00:02:43,040 musi mieć unikalny adres. 66 00:02:43,040 --> 00:02:45,720 Tak, że gdy informacje jest wysyłane lub odbierane, 67 00:02:45,720 --> 00:02:49,720 to są wysyłane i odbierane do prawidłowego położenia. 68 00:02:49,720 --> 00:02:52,660 Ten schemat adresowania, jak ja powiedział, nazywa adresowania IP. 69 00:02:52,660 --> 00:02:57,690 IP to oznacza Internet Protocol, które będziemy rozmawiać o ponownie wkrótce. 70 00:02:57,690 --> 00:03:00,230 >> Teraz, co jest adresowanie IP wygląda? 71 00:03:00,230 --> 00:03:04,330 Cóż, w zasadzie to program, kiedy został realizowane 72 00:03:04,330 --> 00:03:07,846 dać każdy komputer unikalny 32-bitowy adres. 73 00:03:07,846 --> 00:03:08,720 To dużo bitów. 74 00:03:08,720 --> 00:03:10,900 To 4 mld adresów. 75 00:03:10,900 --> 00:03:14,190 >> I na ogół, zamiast używania Zapis szesnastkowy, które 76 00:03:14,190 --> 00:03:18,450 Użyliśmy poprzednio w kontekście wskaźniki w C, aby porozmawiać o adresach, 77 00:03:18,450 --> 00:03:21,580 zwykle reprezentują IP Adresy w nieco bardziej 78 00:03:21,580 --> 00:03:24,370 z przyjaznym dla człowieka sposób ich reprezentującym 79 00:03:24,370 --> 00:03:28,680 jak cztery grupy po 8 bitów reprezentowane jako liczby dziesiętne. 80 00:03:28,680 --> 00:03:34,920 Ponieważ ludzie nie często mówią szesnastkowym, chyba że jesteś programowania. 81 00:03:34,920 --> 00:03:38,400 Ale ludzie, którzy korzystają z Internetu niekoniecznie są programiści. 82 00:03:38,400 --> 00:03:41,660 >> I tak, co ułatwia i dostępne dla nich 83 00:03:41,660 --> 00:03:45,430 aby móc mówić o co ich Adres IP jest w przypadku, gdy być może 84 00:03:45,430 --> 00:03:47,690 trzeba zadzwonić do kogoś rozwiązywać coś, 85 00:03:47,690 --> 00:03:51,610 to lepiej zrobić to w bardziej wspólne konwencjonalne liczbę dziesiętną 86 00:03:51,610 --> 00:03:52,880 Format. 87 00:03:52,880 --> 00:03:57,570 I tak adres IP wygląda po prostu bardzo podobne do tego, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 gdzie każda z tych liter przedstawia wartość nieujemną 89 00:04:00,650 --> 00:04:02,960 w zakresie od 0 do 255. 90 00:04:02,960 --> 00:04:07,950 Przypomnijmy, że liczba 8-bitowa może przechować 256 różnych wartości. 91 00:04:07,950 --> 00:04:10,520 >> A więc dlatego nasza oferta jest od 0 do 255. 92 00:04:10,520 --> 00:04:15,030 I mamy cztery klastry 8 Bity do ogólnej sumy 32 bitów. 93 00:04:15,030 --> 00:04:17,920 A więc adres IP może wyglądać tak. 94 00:04:17,920 --> 00:04:24,120 Jest to swego rodzaju ogólny domyślny adres IP, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Wszystkie z nich są w zakresie od 0 do 255, więc to jest prawidłowy adres IP. 96 00:04:28,850 --> 00:04:34,040 >> Tutaj w Harvard University, wszystkie nasze adresy IP zacząć 140.247. 97 00:04:34,040 --> 00:04:37,130 To jest po prostu tak, że IP Adresy w tym obszarze geograficznym 98 00:04:37,130 --> 00:04:38,130 zostały przypisane. 99 00:04:38,130 --> 00:04:42,750 I tak może to być adres IP że może tu istnieć na Harvardzie. 100 00:04:42,750 --> 00:04:46,810 >> Tak jak powiedziałem, jeśli każdy adres IP jest 32 bity, mamy około 4 mld 101 00:04:46,810 --> 00:04:49,290 rozdawać, trochę więcej niż 4 mld. 102 00:04:49,290 --> 00:04:51,470 Ale może my niby widzi problemu, prawda? 103 00:04:51,470 --> 00:04:53,190 Jaka jest liczba ludności na świecie w tej chwili? 104 00:04:53,190 --> 00:04:56,560 >> Cóż, jest to gdzieś na północ od 7 miliardów ludzi. 105 00:04:56,560 --> 00:04:58,800 A w świecie zachodnim Przynajmniej większość ludzi 106 00:04:58,800 --> 00:05:02,644 mają więcej niż jedno urządzenie zdolny do połączenia z Internetem. 107 00:05:02,644 --> 00:05:03,560 Mam jeden tutaj. 108 00:05:03,560 --> 00:05:04,880 A ja mam inny w mojej kieszeni. 109 00:05:04,880 --> 00:05:06,340 I muszę odrobić w moim biurze. 110 00:05:06,340 --> 00:05:07,387 >> I tak to jest trzy. 111 00:05:07,387 --> 00:05:09,970 I to nawet nie liczyć Te, które mam w domu, też. 112 00:05:09,970 --> 00:05:12,160 I tak, że to trochę problem, prawda? 113 00:05:12,160 --> 00:05:15,380 Mamy co najmniej 7 miliardów ludzi i tylko 4 mld adresów. 114 00:05:15,380 --> 00:05:18,719 >> I każde urządzenie ma być identyfikowany. 115 00:05:18,719 --> 00:05:21,260 Opracowaliśmy kilka obejścia radzić sobie z tym problemem, 116 00:05:21,260 --> 00:05:23,240 coś, co nazywa prywatny Adres IP, których nie jesteśmy 117 00:05:23,240 --> 00:05:24,573 dostanie się w tym filmie. 118 00:05:24,573 --> 00:05:31,920 Ale w zasadzie, to pozwala wspomagania www, internet, do rodzaju fałszywe 119 00:05:31,920 --> 00:05:35,610 się trochę, że masz wyjątkowy Adres poprzez adresy prywatne 120 00:05:35,610 --> 00:05:38,730 a następnie do skupiania ich przez jeden adres, który 121 00:05:38,730 --> 00:05:41,220 jest wielu różnych komputerach. 122 00:05:41,220 --> 00:05:43,200 >> Ale to naprawdę nie jest długoterminowe naprawić. 123 00:05:43,200 --> 00:05:45,250 Mimo, że nie jest stała będzie trwać wiecznie. 124 00:05:45,250 --> 00:05:50,030 I tak musimy mieć inny Sposób radzenia sobie z tym. 125 00:05:50,030 --> 00:05:51,904 >> Tak jak powiedziałem, mieliśmy około 4 mld euro. 126 00:05:51,904 --> 00:05:53,820 Ale to nie będzie być na tyle dobrze, prawda? 127 00:05:53,820 --> 00:05:56,540 I tak sposób, że jest zostały tam postanowił jesteśmy 128 00:05:56,540 --> 00:05:59,240 poradzisz sobie z tym jest do dłuższych adresów IP. 129 00:05:59,240 --> 00:06:03,344 Zamiast adresów 32-bitowych, jesteśmy będzie mieć adresy 128-bitowe. 130 00:06:03,344 --> 00:06:05,260 Więc zamiast 4 mld adresy, jedziemy 131 00:06:05,260 --> 00:06:11,130 mieć, że ogromną liczbę adresów, czyli 340 miliardów miliardów miliardów 132 00:06:11,130 --> 00:06:14,150 mld, więc wiele adresów IP. 133 00:06:14,150 --> 00:06:18,240 >> A ten nowy system nazywany jest IPv6 jest powszechnie, jak to, o którym mowa. 134 00:06:18,240 --> 00:06:21,242 Stary program jest IPv4. 135 00:06:21,242 --> 00:06:23,450 Jest to trochę problem w że problem ten został 136 00:06:23,450 --> 00:06:25,470 wiadomo o na naprawdę długi czas. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> I zobaczysz, to dużo w Kontekst komputerów i informatyki. 139 00:06:32,201 --> 00:06:33,700 Jesteśmy dobrzy w przewidywaniu problemów. 140 00:06:33,700 --> 00:06:36,449 Ale jesteśmy źle radzenia sobie z nimi mimo że wiemy o nich. 141 00:06:36,449 --> 00:06:38,340 Więc IPv6 jest już jakiś czas. 142 00:06:38,340 --> 00:06:40,510 I tylko w ostatnich kilku lat mają rzeczywiście 143 00:06:40,510 --> 00:06:47,190 rozpoczęto stopniowe wprowadzanie tych adresów IPv6 do wycofania adresów IPv4. 144 00:06:47,190 --> 00:06:49,520 Ale niektóre miejsca mają je. 145 00:06:49,520 --> 00:06:52,200 I wyglądają podobnie na zwykły adres IP. 146 00:06:52,200 --> 00:06:53,520 Ale są one o wiele dłużej. 147 00:06:53,520 --> 00:06:59,900 >> Zamiast więc teraz o cztery klastry 8 bajtów na Twój adres, 148 00:06:59,900 --> 00:07:03,580 teraz mamy osiem klastrów 16 bajtów. 149 00:07:03,580 --> 00:07:06,680 I 8 razy 16 to 128. 150 00:07:06,680 --> 00:07:11,210 I reprezentujemy ich w mniej konwencjonalna forma szesnastkowym. 151 00:07:11,210 --> 00:07:16,930 Bo o liczbie 16-bitowe oznacza zamiast być w zakresie od 0 do 255, 152 00:07:16,930 --> 00:07:20,350 Musielibyśmy zakres 0 do 65.535. 153 00:07:20,350 --> 00:07:22,470 >> I tak o kilka z tych, sklejone 154 00:07:22,470 --> 00:07:24,680 byłoby bardzo trudne do odczytania. 155 00:07:24,680 --> 00:07:27,480 I tak zazwyczaj używamy hex tylko z wygody. 156 00:07:27,480 --> 00:07:31,180 I tak typowy adres IPv6 może wyglądać tak. 157 00:07:31,180 --> 00:07:35,860 >> To z pewnością o wiele dłużej niż adres IPv4 widzieliśmy wcześniej. 158 00:07:35,860 --> 00:07:39,280 Ale będzie to prawidłowy adres IPv6. 159 00:07:39,280 --> 00:07:41,570 Ten jest również o adres IPv6. 160 00:07:41,570 --> 00:07:44,331 >> To akurat należą do Google. 161 00:07:44,331 --> 00:07:46,080 I nota istnieje kilka zer tam. 162 00:07:46,080 --> 00:07:47,930 Czasami te adresy może się tak długo. 163 00:07:47,930 --> 00:07:50,530 A ponieważ nadal jesteśmy dość wcześnie w IPv6, 164 00:07:50,530 --> 00:07:54,250 czasami może być duże kawałki zera w tam, że nie potrzebujemy. 165 00:07:54,250 --> 00:08:01,920 >> Jeśli to czyta na głos, to 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 To trochę dużo, prawda? 167 00:08:03,325 --> 00:08:05,450 Więc jeśli zobaczysz kilka zer, to może czasem 168 00:08:05,450 --> 00:08:08,990 zobacz adres IPv6 tak, gdzie pominąć zera 169 00:08:08,990 --> 00:08:10,959 i używać podwójnego dwukropka zamiast. 170 00:08:10,959 --> 00:08:11,750 To jest OK, choć. 171 00:08:11,750 --> 00:08:14,610 Ponieważ wiemy, że istnieją ma być osiem odrębnych kawałków. 172 00:08:14,610 --> 00:08:17,190 I tak, przez domniemanie, widzimy cztery. 173 00:08:17,190 --> 00:08:20,620 Więc wiemy, że musi być cztery zestawy zer jak to, że go wypełnić. 174 00:08:20,620 --> 00:08:23,760 >> Więc czasami można zobaczyć adres IPv6 nie mając 175 00:08:23,760 --> 00:08:26,650 osiem oddzielone kawałki tak jak my tutaj. 176 00:08:26,650 --> 00:08:28,760 Możesz zobaczyć to wygląda tak. 177 00:08:28,760 --> 00:08:31,310 A to po prostu oznacza, że wszystko, czego nie widać w 178 00:08:31,310 --> 00:08:37,450 pomiędzy jeżeli Podwójny dwukropek jest to tylko zera oddzielone. 179 00:08:37,450 --> 00:08:37,998 >> Więc ok. 180 00:08:37,998 --> 00:08:40,039 Wiemy trochę więcej o adresach IP teraz. 181 00:08:40,039 --> 00:08:41,250 Ale jak je zdobyć? 182 00:08:41,250 --> 00:08:44,727 Nie możemy po prostu wybrać ten, który chcemy. 183 00:08:44,727 --> 00:08:47,810 Jeśli to zrobiliśmy, możemy skończyć walki ktoś z tego samego adresu IP. 184 00:08:47,810 --> 00:08:50,050 Albo ktoś może mieć wybrano go wcześniej. 185 00:08:50,050 --> 00:08:52,799 Jeśli spróbujemy i wziąć to, jedziemy wpaść na trochę problem. 186 00:08:52,799 --> 00:08:56,300 A więc nie możemy po prostu wybrać adres IP, który chcemy. 187 00:08:56,300 --> 00:08:58,410 >> Więc sposób, że otrzymujemy Adres IP to gdzieś 188 00:08:58,410 --> 00:09:02,960 między naszym komputerem a internet, że dużym internet tam, 189 00:09:02,960 --> 00:09:07,500 istnieje coś takiego jak serwer DHCP, Protokół dynamicznej konfiguracji hostów 190 00:09:07,500 --> 00:09:08,630 serwer. 191 00:09:08,630 --> 00:09:09,960 To duży łyk tekstu. 192 00:09:09,960 --> 00:09:12,670 Ale tak naprawdę wszystko, co robi jest to przydziela Ci adres IP. 193 00:09:12,670 --> 00:09:16,960 >> Twój serwer DHCP ma listę adresy, które może skutecznie przypisać. 194 00:09:16,960 --> 00:09:18,160 A to daje jeden. 195 00:09:18,160 --> 00:09:19,743 To dość dużo wszystko było w porządku. 196 00:09:19,743 --> 00:09:23,810 Teraz przed DHCP, to zadanie przypisywania adresów 197 00:09:23,810 --> 00:09:25,106 spadła do administratora systemu. 198 00:09:25,106 --> 00:09:27,730 Tak więc rzeczywista osoba miałaby ręcznie przypisać komputer 199 00:09:27,730 --> 00:09:30,670 i adres, kiedy Cię podłączony do sieci. 200 00:09:30,670 --> 00:09:34,307 Więc DHCP właśnie rodzaj automatyzuje ten Proces daje adres IP. 201 00:09:34,307 --> 00:09:35,390 Ale to, jak je zdobyć. 202 00:09:35,390 --> 00:09:37,431 To po prostu działa Program gdzieś pomiędzy tobą 203 00:09:37,431 --> 00:09:40,920 i Internetu, które ma bank Adresy IP, które mogą dać się. 204 00:09:40,920 --> 00:09:43,170 A po podłączeniu do sieci, to daje jeden. 205 00:09:43,170 --> 00:09:44,660 Więc ponownie ten schemat. 206 00:09:44,660 --> 00:09:49,660 Gdzieś między tobą a internetu, istnieje serwer DHCP. 207 00:09:49,660 --> 00:09:50,160 OK. 208 00:09:50,160 --> 00:09:51,500 Więc to jest dobre. 209 00:09:51,500 --> 00:09:53,537 Teraz porozmawiajmy o DNS. 210 00:09:53,537 --> 00:09:55,370 Więc rozmawialiśmy choć te adresy IP. 211 00:09:55,370 --> 00:09:57,840 I wiemy, że jeśli jesteśmy będzie jednoznacznej identyfikacji 212 00:09:57,840 --> 00:10:01,740 urządzenie w internecie, to musi posiadać unikalny adres. 213 00:10:01,740 --> 00:10:04,150 >> I mogliśmy odwiedzić, że adres, jeśli chcieliśmy. 214 00:10:04,150 --> 00:10:09,600 Ale ty chyba nigdy nie wpisany w coś 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 w przeglądarce, prawda? 216 00:10:11,490 --> 00:10:13,980 Nie wpisać numery w przeglądarce. 217 00:10:13,980 --> 00:10:19,410 Zazwyczaj wpisać w ludzkich imion czytelnych jak google.com lub cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 dobrze? 219 00:10:20,640 --> 00:10:22,880 >> To nie są adresy IP, chociaż. 220 00:10:22,880 --> 00:10:27,320 Więc istnieje tę usługę nazywa się Domain Name 221 00:10:27,320 --> 00:10:33,990 System, DNS, który tłumaczy IP Adresy do człowieka zrozumiałych słów 222 00:10:33,990 --> 00:10:37,690 lub frazy, które są o wiele bardziej niezapomniany niż pamiętanie zestaw czterech liczb 223 00:10:37,690 --> 00:10:40,430 lub wkrótce, zestaw ośmiu liczb szesnastkowych. 224 00:10:40,430 --> 00:10:42,400 To byłoby bardzo trudne, prawda? 225 00:10:42,400 --> 00:10:45,560 >> Pomyśl o tym, zanim dni telefony komórkowe. 226 00:10:45,560 --> 00:10:47,730 Miałeś zapamiętywania numery telefonów przyjaciela. 227 00:10:47,730 --> 00:10:49,230 To może zdobyć trudne po chwili. 228 00:10:49,230 --> 00:10:51,190 Podobnie, jeśli chcesz odwiedzić kilka stron internetowych, 229 00:10:51,190 --> 00:10:53,570 prawdopodobnie nie chcą Pamiętam kilka numerów. 230 00:10:53,570 --> 00:10:56,640 Wolisz pamiętam kilka słów. 231 00:10:56,640 --> 00:11:01,930 >> Więc to odwzorowanie, to tłumaczenie, z zestawy liczb do ludzkich imion czytelnych 232 00:11:01,930 --> 00:11:04,520 niby robi DNS żółte strony w internecie. 233 00:11:04,520 --> 00:11:06,270 A może myślisz o to tak, jakby to tylko 234 00:11:06,270 --> 00:11:14,305 ogromna lista działa z 0.0.0.0 wszystkich w dół do 255.255.255.255, który 235 00:11:14,305 --> 00:11:21,490 byłby najwyższy possible-- to pełny zakres od 0s do 255s wszystkich 4 236 00:11:21,490 --> 00:11:25,525 mld-owski adresy IPv4. 237 00:11:25,525 --> 00:11:27,400 Zrobiłem się te, na górna i dolna. 238 00:11:27,400 --> 00:11:30,500 Ale tam jedną w środku w rzeczywistości jest adres IP. 239 00:11:30,500 --> 00:11:38,440 Więc jeśli odwiedziliśmy 74.125.202.138, widocznie, że przekłada się na tej stronie 240 00:11:38,440 --> 00:11:40,490 tam, io-- co do cholery jest? 241 00:11:40,490 --> 00:11:46,290 Cóż, nie każdy jest nazwa mapy właściwie jasne, co to jest, prawda? 242 00:11:46,290 --> 00:11:48,920 >> Więc czasami ktoś kto jest właścicielem adresu IP 243 00:11:48,920 --> 00:11:52,090 może wymienić ich coś hosta że nie są w rzeczywistości. 244 00:11:52,090 --> 00:11:55,442 Na przykład, że adres IP, jeśli Ciebie udał się tam, jest właściwie tylko google.com. 245 00:11:55,442 --> 00:11:57,540 Ale Google ma wiele z różnych serwerów. 246 00:11:57,540 --> 00:11:59,322 >> I nie można nazwać ich wszystkich google.com. 247 00:11:59,322 --> 00:12:03,530 Więc mają własne wewnętrzny system do tłumaczenia 248 00:12:03,530 --> 00:12:09,125 google.com, aby niezależnie od faktycznie serwerze jest połączony z tym adresem IP. 249 00:12:09,125 --> 00:12:11,250 A jeszcze inna system, który istnieje między 250 00:12:11,250 --> 00:12:15,120 przetłumaczyć ten bełkot tutaj, aby google.com. 251 00:12:15,120 --> 00:12:16,830 Ale nie będziemy się do tego. 252 00:12:16,830 --> 00:12:18,920 >> I podobnie dla IPv6s, jesteśmy również będzie 253 00:12:18,920 --> 00:12:22,089 aby mieć żółtych stronach to będzie o wiele większy. 254 00:12:22,089 --> 00:12:23,880 I podobnie, w średniej there-- było 255 00:12:23,880 --> 00:12:26,496 trudne do znalezienia IPv6 adres, który był zgodny z prawem. 256 00:12:26,496 --> 00:12:27,620 Ale znalazłem jedną dla Google. 257 00:12:27,620 --> 00:12:30,460 >> Ale to irlandzka strona Google. 258 00:12:30,460 --> 00:12:34,170 Ale jeśli poszedł na ten adres IPv6, Jeśli Twoja przeglądarka była IPv6 stanie, 259 00:12:34,170 --> 00:12:36,940 która doprowadzi cię do Google irlandzka strona główna. 260 00:12:36,940 --> 00:12:39,460 Więc pójdziesz. 261 00:12:39,460 --> 00:12:41,830 >> Ale to nie jest do końca prawdą, prawda? 262 00:12:41,830 --> 00:12:43,710 Ten system wydaje się kłopotliwe, prawda? 263 00:12:43,710 --> 00:12:47,220 Jeśli istnieje ogromna lista 4 miliard rzeczy trzeba patrzeć w górę, 264 00:12:47,220 --> 00:12:48,270 to jest dość duży. 265 00:12:48,270 --> 00:12:52,634 Nie ma żółte strony świata, prawda? 266 00:12:52,634 --> 00:12:54,800 Jeśli nadal się żółta stron dostarczane you-- 267 00:12:54,800 --> 00:12:56,841 Mam kopalni na drugi dzień, a ja po prostu recyklingu go. 268 00:12:56,841 --> 00:12:59,070 Ale jeśli nie dostać żółty stron dostarczone do Ciebie, 269 00:12:59,070 --> 00:13:02,120 nie dostaniesz książkę, która jest co numer telefonu, który istnieje na naszej planecie, 270 00:13:02,120 --> 00:13:02,620 dobrze? 271 00:13:02,620 --> 00:13:05,500 Otrzymasz listę takich lokalne numery telefonów, 272 00:13:05,500 --> 00:13:07,670 te, które są najbardziej prawdopodobne, aby zadzwonić. 273 00:13:07,670 --> 00:13:09,400 >> I to jest w rzeczywistości, co to jest DNS. 274 00:13:09,400 --> 00:13:12,860 Jeśli myślisz o tym, DNS naprawdę lokalnych yellow pages. 275 00:13:12,860 --> 00:13:17,350 I duże serwery DNS jak google.coms, że 276 00:13:17,350 --> 00:13:19,180 są w rzeczywistości po prostu więcej jak bibliotek 277 00:13:19,180 --> 00:13:25,470 mieć kopię wszystkich lokalnych żółty stron lub wszystkich lokalnych rekordów DNS. 278 00:13:25,470 --> 00:13:29,520 Tak naprawdę nie ma jednego repozytorium pełnej DNS w Internecie, 279 00:13:29,520 --> 00:13:32,410 tak samo jak nie ma nikogo żółte strony świata. 280 00:13:32,410 --> 00:13:36,450 >> Są to wszystkie te lokalne małe DNSs skalę, że istnieje tam. 281 00:13:36,450 --> 00:13:39,010 I nie są to usługi, które agregować je ze sobą. 282 00:13:39,010 --> 00:13:42,174 Jednak są one zależne od tych mniejsze systemy DNS 283 00:13:42,174 --> 00:13:45,340 aktualizowania informacji, tak aby mają najbardziej dokładne informacje. 284 00:13:45,340 --> 00:13:48,500 >> Więc jeszcze raz, ta analogia jest duża agregujące 285 00:13:48,500 --> 00:13:51,910 System DNS są jak biblioteki, które mają kopię 286 00:13:51,910 --> 00:13:56,410 każde żółtych stronach świata. 287 00:13:56,410 --> 00:13:58,350 Same nie aktualizować te książki. 288 00:13:58,350 --> 00:14:01,620 Zależą one od książek w najbliższych, aby mogli zaktualizować informacje 289 00:14:01,620 --> 00:14:04,560 jeśli są potrzebne. 290 00:14:04,560 --> 00:14:07,700 >> Tak więc system DNS nie jest gigantyczny blok. 291 00:14:07,700 --> 00:14:11,026 To zdecentralizowane poprzek wiele, wiele serwerów. 292 00:14:11,026 --> 00:14:13,400 Więc teraz wiemy, że gdzieś między nami i internecie 293 00:14:13,400 --> 00:14:18,350 istnieje serwer DNS a także jako serwer DHCP. 294 00:14:18,350 --> 00:14:20,910 >> Teraz, punkty dostępowe, co nasi punkty dostępu? 295 00:14:20,910 --> 00:14:23,840 Cóż, punkty dostępowe prawdopodobnie jesteś całkiem znają się od rzeczywistości 296 00:14:23,840 --> 00:14:24,964 podłączeniem do Internetu. 297 00:14:24,964 --> 00:14:28,820 To sieć, który wybierzesz, w domu lub sieć pracy 298 00:14:28,820 --> 00:14:30,310 lub co ty. 299 00:14:30,310 --> 00:14:32,597 >> A ja uogólniając Pojęcie punktu dostępowego 300 00:14:32,597 --> 00:14:33,930 tutaj dla celów tego filmu wideo. 301 00:14:33,930 --> 00:14:35,721 Ale nie są w rzeczywistości wiele rzeczy, które 302 00:14:35,721 --> 00:14:38,766 mogą być zwinięte w punkty dostępu. 303 00:14:38,766 --> 00:14:41,890 Istnieją koncepcje routery, które jest swego rodzaju ogólny termin, którego używamy. 304 00:14:41,890 --> 00:14:45,940 >> Ale są również przełącza i rzeczy naprawdę nazywa 305 00:14:45,940 --> 00:14:49,070 punkty dostępu, które są oddzielone od to ogólne pojęcie dostępu 306 00:14:49,070 --> 00:14:49,780 punkt. 307 00:14:49,780 --> 00:14:54,510 Ale w zasadzie to, co dzieje się to z IPv4, ja 308 00:14:54,510 --> 00:14:57,030 powiedziała, że ​​musimy to pojęcie adresów prywatnych, prawda? 309 00:14:57,030 --> 00:15:03,680 I zamiast każdym komputerze o unikalny adres IP, który 310 00:15:03,680 --> 00:15:07,720 mamy zabraknie, ponieważ mamy ponad 4 mld urządzeń 311 00:15:07,720 --> 00:15:09,860 próbuje połączyć się Internet, co robimy 312 00:15:09,860 --> 00:15:12,810 zamiast tego przydzieli Adres IP do routera. 313 00:15:12,810 --> 00:15:15,960 Że router lub punkt dostępu po prostu w domu, na przykład. 314 00:15:15,960 --> 00:15:19,280 >> A pracy routera, aby rodzaju działania jako policjant ruchu, 315 00:15:19,280 --> 00:15:23,540 dzięki czemu każdy, kto jest podłączony do tego rutera użyć samego IP 316 00:15:23,540 --> 00:15:25,115 zająć się wydostać. 317 00:15:25,115 --> 00:15:25,990 Czy to ma sens? 318 00:15:25,990 --> 00:15:29,414 Więc wszyscy w domu posiada prywatny adres IP. 319 00:15:29,414 --> 00:15:31,830 Nie można połączyć się z internet, lub raczej www 320 00:15:31,830 --> 00:15:34,870 nie mogę mówić do nich, za pośrednictwem że prywatny adres. 321 00:15:34,870 --> 00:15:37,656 Mogą mówić tylko do nich poprzez adres w routerze. 322 00:15:37,656 --> 00:15:39,530 I to routera do podjęcia pracy informacji 323 00:15:39,530 --> 00:15:42,900 że jesteś wysyłanie router i kieruje je do odpowiedniego miejsca 324 00:15:42,900 --> 00:15:46,890 oraz informacje, które się zbliża do routera do routera 325 00:15:46,890 --> 00:15:48,860 wysłać je do Ciebie. 326 00:15:48,860 --> 00:15:52,470 >> Więc routery są naprawdę Urządzenia here-- szczególnie router 327 00:15:52,470 --> 00:15:59,010 w domu, najczęstszym rodzajem w przypadku użytkowania dla większości people-- 328 00:15:59,010 --> 00:16:00,870 który ma publiczny adres IP. 329 00:16:00,870 --> 00:16:03,910 To urządzenie, które jest podłączony do Internetu. 330 00:16:03,910 --> 00:16:07,190 I połączyć się z routerem aby przepływ informacji 331 00:16:07,190 --> 00:16:09,910 przez niego w Twoim imieniu. 332 00:16:09,910 --> 00:16:14,420 >> Jak powiedziałem, nowoczesne sieci macierzystej przełącznika i routera i punktu dostępowego 333 00:16:14,420 --> 00:16:16,420 są wszelkiego rodzaju pakiecie się w jednym urządzeniu. 334 00:16:16,420 --> 00:16:19,240 Czasami modem spakowane w również tam. 335 00:16:19,240 --> 00:16:20,800 To się po prostu nazywa się zwykle routera. 336 00:16:20,800 --> 00:16:23,210 Ale to naprawdę wszystko te rzeczy razem. 337 00:16:23,210 --> 00:16:27,870 >> Duże sieci handlowe skali lub tzw Wide Area Networks, WAN, 338 00:16:27,870 --> 00:16:29,570 właściwie zachować te urządzenia oddzielić. 339 00:16:29,570 --> 00:16:30,470 Mają przełącznik. 340 00:16:30,470 --> 00:16:31,550 Mają routerów. 341 00:16:31,550 --> 00:16:33,510 Mają wiele punktów dostępowych. 342 00:16:33,510 --> 00:16:36,250 >> Na przykład, przy Uczelnia zobaczysz rzeczy 343 00:16:36,250 --> 00:16:40,300 które wyglądają jak tak zwanych routerami montowane są na całym kampusie. 344 00:16:40,300 --> 00:16:44,120 To są wszystkie punkty dostępu, które płyną do routerów, przełączników, et cetera, 345 00:16:44,120 --> 00:16:45,250 przekazać informacje dalej. 346 00:16:45,250 --> 00:16:49,120 Ponieważ sieci te są tak duża, że ​​jeden jeden punkt dostępu 347 00:16:49,120 --> 00:16:51,870 nie może obejmować jego dużą powierzchnię. 348 00:16:51,870 --> 00:16:54,990 >> A więc te duże sieci, sieci biznesowych, et cetera, 349 00:16:54,990 --> 00:16:57,710 podzielić je na oddzielne Urządzenia, więc sieć i skala 350 00:16:57,710 --> 00:16:59,780 i rosną w razie potrzeby. 351 00:16:59,780 --> 00:17:04,180 Więc jeszcze raz, gdzieś pomiędzy nami i internet, mamy punkt dostępu. 352 00:17:04,180 --> 00:17:05,430 I to, co możemy połączyć. 353 00:17:05,430 --> 00:17:08,992 I przez nie, możemy może dostać się do internetu. 354 00:17:08,992 --> 00:17:10,700 Jak powiedziałem na Początek tego filmu, 355 00:17:10,700 --> 00:17:12,540 Nie jest to oczywiście na sieci. 356 00:17:12,540 --> 00:17:13,990 Więc to nie jest cała historia. 357 00:17:13,990 --> 00:17:15,109 A ja swego rodzaju tabu nad nim. 358 00:17:15,109 --> 00:17:17,150 A może mam cię w nawet trochę mylić 359 00:17:17,150 --> 00:17:18,670 , co niektóre z tych rzeczy są. 360 00:17:18,670 --> 00:17:19,329 Ale to jest OK. 361 00:17:19,329 --> 00:17:20,599 >> Nie potrzeba nam całą historię. 362 00:17:20,599 --> 00:17:25,250 To wystarczy nam wiedzieć w ruchu do przodu po prostu w zasadzie trochę 363 00:17:25,250 --> 00:17:27,450 o tym, jak działa internet. 364 00:17:27,450 --> 00:17:30,670 Więc to, co wiemy, to mamy te sieci prywatne w naszym domu. 365 00:17:30,670 --> 00:17:32,880 >> A my podłączyć do routera. 366 00:17:32,880 --> 00:17:36,674 I że router jest podłączony do Internetu w ogóle. 367 00:17:36,674 --> 00:17:38,090 Ale co to jest internet w ogóle? 368 00:17:38,090 --> 00:17:39,930 Ciągle mówiąc to, ale co to jest? 369 00:17:39,930 --> 00:17:43,610 >> Cóż, tak naprawdę to wszystko Poszczególne sieci w moim domu, 370 00:17:43,610 --> 00:17:47,460 iw domu, i na każdy inny domu, które są ze sobą połączone. 371 00:17:47,460 --> 00:17:52,030 Jest to połączone Network, inter-net. 372 00:17:52,030 --> 00:17:53,840 Więc zamiast myślenia o Internecie 373 00:17:53,840 --> 00:17:59,080 jak tego gigantycznego obłoku, to eteryczna rzecz, która istnieje tam, 374 00:17:59,080 --> 00:18:02,470 to naprawdę tylko połączenie wśród wszystkich tych sieci. 375 00:18:02,470 --> 00:18:03,500 >> Więc zaczynamy. 376 00:18:03,500 --> 00:18:04,752 Posiadamy sieć lokalną. 377 00:18:04,752 --> 00:18:07,210 I nie jesteś jedyną osobą, prawdopodobnie w naszej sieci lokalnej 378 00:18:07,210 --> 00:18:08,335 starając się korzystać z internetu. 379 00:18:08,335 --> 00:18:10,940 Jest zapewne kilka z nas stara się dostać. 380 00:18:10,940 --> 00:18:13,870 >> I nie jesteśmy jedyną siecią co istnieje na świecie, prawda? 381 00:18:13,870 --> 00:18:18,300 Istnieją inne sieci też, że starają się połączyć z internetem. 382 00:18:18,300 --> 00:18:21,400 Ale internet nie jest, kolejny, odrębny podmiot. 383 00:18:21,400 --> 00:18:25,592 >> To jest po prostu zbiorem zasad, które pozwalają sieci te, te małe sieci, 384 00:18:25,592 --> 00:18:27,300 niebieski, fioletowy, a czerwony sieci 385 00:18:27,300 --> 00:18:28,980 W tym celu komunikowania się ze sobą. 386 00:18:28,980 --> 00:18:31,230 Więc nie ma co one wszystkie podłączenia. 387 00:18:31,230 --> 00:18:35,010 Oni wszyscy tak podłączony do siebie, prawda? 388 00:18:35,010 --> 00:18:37,710 >> I tak gdzieś na nich sieci istnieje usługi 389 00:18:37,710 --> 00:18:39,095 że rzeczywiście chcemy. 390 00:18:39,095 --> 00:18:41,220 Więc może w niebieskim sieci gdzie mieszka Google. 391 00:18:41,220 --> 00:18:43,303 A w fioletowym sieci Tam Facebook mieszka. 392 00:18:43,303 --> 00:18:46,310 I w czerwonym sieci, no, może to gdzie te wszystkie koty są. 393 00:18:46,310 --> 00:18:49,440 >> I tak, jeśli chcemy uzyskać Informacje o kotach, 394 00:18:49,440 --> 00:18:55,166 po prostu przechodzić ten łańcuch sieci aby uzyskać informacje, które chcemy. 395 00:18:55,166 --> 00:18:57,040 I tu mam reprezentowane sieć w ogóle 396 00:18:57,040 --> 00:18:58,414 mogąc się ze sobą. 397 00:18:58,414 --> 00:19:00,300 I można mówić jedynie do sieci. 398 00:19:00,300 --> 00:19:01,910 Ale sieć nie może mówić do nas z powrotem. 399 00:19:01,910 --> 00:19:03,326 >> Ale to nie jest prawda, albo, prawda? 400 00:19:03,326 --> 00:19:04,610 To wszystko jest ulica dwukierunkowa. 401 00:19:04,610 --> 00:19:07,860 Informacje te mogą przepływać przez Sieci tam iz powrotem. 402 00:19:07,860 --> 00:19:09,007 >> Jak to zrobić? 403 00:19:09,007 --> 00:19:11,090 Dobrze, że Internet jest naprawdę system protokołów. 404 00:19:11,090 --> 00:19:11,970 I będziemy zacząć mówić o tym, co 405 00:19:11,970 --> 00:19:14,130 Protokoły te są w kolejnych filmach. 406 00:19:14,130 --> 00:19:16,940 >> Ale znowu, internet Nie jest to odrębna sprawa. 407 00:19:16,940 --> 00:19:20,760 Jest to zbiór zasad, które definiuje jak sieci komunikowania się, 408 00:19:20,760 --> 00:19:23,410 te małe sieci, te sieci lokalnej, że jesteśmy przyzwyczajeni, 409 00:19:23,410 --> 00:19:26,600 ludzie w naszym domu, ludzie w naszej szkole, ludzie w naszej pracy, 410 00:19:26,600 --> 00:19:29,160 wszystkie dzielenie sieci. 411 00:19:29,160 --> 00:19:31,900 I jak te sieci interkonekt oraz się ze sobą, 412 00:19:31,900 --> 00:19:34,160 to jest rzeczywiście to, co www wszystkim chodzi. 413 00:19:34,160 --> 00:19:36,090 Warto więc, w przyszłości film, porozmawiać o niektórych 414 00:19:36,090 --> 00:19:38,940 protokołów, które zawierają Internet miejmy nadzieję 415 00:19:38,940 --> 00:19:42,320 daje nieco więcej dobrze zaokrąglone zrozumienia. 416 00:19:42,320 --> 00:19:43,320 Jestem Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 To CS50. 418 00:19:45,260 --> 00:19:47,351