1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Malan: Добре. 3 00:00:11,750 --> 00:00:13,630 Това е CS50. 4 00:00:13,630 --> 00:00:15,950 И това е началото на седмица седем. 5 00:00:15,950 --> 00:00:19,120 Така че днес, може би за щастие, ние започваме нашия преход 6 00:00:19,120 --> 00:00:21,630 от по-ниско ниво свят на C програмиране 7 00:00:21,630 --> 00:00:24,290 на по-високо ниво свят на уеб програмирането. 8 00:00:24,290 --> 00:00:28,060 И с това, ние ще разгледаме точно как работи интернет, 9 00:00:28,060 --> 00:00:31,920 какви са тези машини и тези на Интернет че сте използвали в продължение на години сега 10 00:00:31,920 --> 00:00:35,090 всъщност правят под капака към по-добро разбиране на това как всичко 11 00:00:35,090 --> 00:00:37,660 работи, и как можете да да работи за вас. 12 00:00:37,660 --> 00:00:41,480 >> Към този момент, защо не можем да погледнем първо на клип от телевизионно шоу 13 00:00:41,480 --> 00:00:45,680 наречени Numb3rs, че ще се ни започнаха като точно как работи интернет. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [Възпроизвеждане на видео] 16 00:00:47,630 --> 00:00:49,858 -Това Е 32-битов IPP4 адрес. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Това е интернет. 19 00:00:51,730 --> 00:00:52,640 >> Частната мрежа. 20 00:00:52,640 --> 00:00:53,865 Това е частна мрежа Амита е. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 О, тя е толкова невероятно. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> -О, Чарли. 25 00:01:11,120 --> 00:01:12,640 >> -Това Е огледало IP адрес. 26 00:01:12,640 --> 00:01:15,672 Тя е, че ни гледат какво тя прави в реално време. 27 00:01:15,672 --> 00:01:16,505 [END възпроизвеждане на видео] 28 00:01:16,505 --> 00:01:19,570 DAVID Malan: Така че има цяло много лошо в това телевизионно шоу. 29 00:01:19,570 --> 00:01:23,250 Така че нека да дразни освен точно един от първите такива неща 30 00:01:23,250 --> 00:01:25,210 и да видим дали не можем да приключи нашите умове около него. 31 00:01:25,210 --> 00:01:28,110 Така последния кадър на този филм, на това шоу 32 00:01:28,110 --> 00:01:30,360 е този тук, който изглежда да се предположи, че това 33 00:01:30,360 --> 00:01:33,300 е това, което някои хакер използва да влязат в някои система. 34 00:01:33,300 --> 00:01:33,875 >> Но никой. 35 00:01:33,875 --> 00:01:36,030 Ако се фокусирам върху това изходния код, който 36 00:01:36,030 --> 00:01:40,210 е език, наречен Objective C в които iPhone приложения, IPAD приложения и Mac 37 00:01:40,210 --> 00:01:42,060 OS приложения са написани, ще видите, че това 38 00:01:42,060 --> 00:01:45,400 е за някаква рисунка програма че има креда като променлива. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Така допълнително, може да се сте забелязали този адрес тук. 41 00:01:51,880 --> 00:01:53,330 Сега, това е като погрешно. 42 00:01:53,330 --> 00:01:56,740 И това вероятно е съзнателно избрано да бъде невалиден адрес, така че да 43 00:01:56,740 --> 00:02:00,010 всъщност не доведе някъде ако зрител телевизия всъщност го посещава. 44 00:02:00,010 --> 00:02:02,620 Но този номер тук, нещо Дот нещо 45 00:02:02,620 --> 00:02:05,799 дот нещо дот нещо е това, което е обикновено известен като IP адрес. 46 00:02:05,799 --> 00:02:07,840 И това всъщност е добра Segue в тази тема повече 47 00:02:07,840 --> 00:02:10,930 Като цяло, известен като IP, интернет протокол. 48 00:02:10,930 --> 00:02:14,210 Така че вероятно сте най-малко чували тази фраза преди. 49 00:02:14,210 --> 00:02:18,980 Но това, което е IP или Интернет протокол, както го разбираме днес? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Коефициентите са, ако поиска вдигане на ръка, че повечето от вас 52 00:02:23,625 --> 00:02:26,880 вероятно щеше да заяви, че думи IP адрес преди. 53 00:02:26,880 --> 00:02:27,955 И така, какво искаш да кажеш? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> АУДИТОРИЯ: [недоловим]? 56 00:02:30,779 --> 00:02:31,820 DAVID Malan: Какво е това? 57 00:02:31,820 --> 00:02:33,170 АУДИТОРИЯ: [недоловим]? 58 00:02:33,170 --> 00:02:33,455 DAVID Malan: След повече. 59 00:02:33,455 --> 00:02:34,840 АУДИТОРИЯ: Адрес на компютъра. 60 00:02:34,840 --> 00:02:35,950 DAVID Malan: The адрес на компютъра. 61 00:02:35,950 --> 00:02:36,949 Така че това е точно така. 62 00:02:36,949 --> 00:02:39,660 Оказва се, че всеки компютър в интернет, 63 00:02:39,660 --> 00:02:42,940 и тези дни, всеки телефон в джоб и таблет в раницата си, 64 00:02:42,940 --> 00:02:45,880 има IP адрес, интернет протокол адрес, който 65 00:02:45,880 --> 00:02:49,379 е уникален адрес, който идентифицира то през целия интернет. 66 00:02:49,379 --> 00:02:51,920 Сега, това е малко по-бял лъжа, защото светът е всъщност 67 00:02:51,920 --> 00:02:53,240 изчерпване на IP адреси. 68 00:02:53,240 --> 00:02:55,900 >> Така че ние сме започнали да използват частни IP адреси. 69 00:02:55,900 --> 00:02:57,160 Но повече за това в един момент. 70 00:02:57,160 --> 00:03:00,731 Но можеш да се сетиш на IP адрес тъй като вашата пощенска услуга улица 71 00:03:00,731 --> 00:03:01,230 адрес. 72 00:03:01,230 --> 00:03:04,160 Имаме използва примера на Максуел Дворкин, сградата CS, срок: 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Mass, 02138, USA. 74 00:03:07,920 --> 00:03:10,400 Това е неговият уникален адрес в света. 75 00:03:10,400 --> 00:03:12,547 >> По същия начин правим компютри имат уникални адреси. 76 00:03:12,547 --> 00:03:14,380 Те просто се случи да изглежда малко по-различните по 77 00:03:14,380 --> 00:03:17,219 редица Дот редица точка редица Дот номер. 78 00:03:17,219 --> 00:03:19,760 И няма кой да знаем какво валиден диапазон от числа 79 00:03:19,760 --> 00:03:21,105 е за всеки един от тези хешове? 80 00:03:21,105 --> 00:03:21,604 Да. 81 00:03:21,604 --> 00:03:23,045 >> АУДИТОРИЯ: 0-255? 82 00:03:23,045 --> 00:03:23,920 DAVID Malan: Точно така. 83 00:03:23,920 --> 00:03:25,450 0-255. 84 00:03:25,450 --> 00:03:28,360 И дори, ако вие не знаете че сега се направи заключение, 85 00:03:28,360 --> 00:03:31,130 колко бита се използват за представяне всеки от тези номера след това? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Осем очевидно поради най-високата можете да разчитате 88 00:03:34,440 --> 00:03:36,720 е 255, което е 8-битова стойност. 89 00:03:36,720 --> 00:03:38,980 Така общо за IP адрес е 32-бита. 90 00:03:38,980 --> 00:03:41,310 Толкова бързо пренасочване към математически извод, 91 00:03:41,310 --> 00:03:43,900 колко възможни IP адреси има в света, а след това? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Така че това е 8 плюс 8 плюс 8 плюс 8, така че това е 32-бита. 94 00:03:50,100 --> 00:03:52,490 И ние винаги съм казвал, че 2 до 32 е грубо? 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 Ще полето този. 98 00:03:55,273 --> 00:03:55,864 Четири милиарда. 99 00:03:55,864 --> 00:03:58,780 И ние говорихме за това в седмица нула, когато говорихме за телефонни указатели 100 00:03:58,780 --> 00:04:00,170 с луди номера на страници. 101 00:04:00,170 --> 00:04:03,450 Но нещо от него е, че има определен брой IP адреси. 102 00:04:03,450 --> 00:04:05,740 И въпреки че четири милиарда може да изглежда като много, 103 00:04:05,740 --> 00:04:07,770 ние, хората са били отнема доста 104 00:04:07,770 --> 00:04:10,350 от тях за всички наши сървъри и устройства и така нататък. 105 00:04:10,350 --> 00:04:12,170 >> Така че това е действително да се превърне в проблем. 106 00:04:12,170 --> 00:04:16,500 Сега, има тенденция да бъде схема зад който има какво IP. 107 00:04:16,500 --> 00:04:18,560 Например, много от компютрите в Харвард 108 00:04:18,560 --> 00:04:21,810 имат уникални адреси, които започват с една от тези две стойности. 109 00:04:21,810 --> 00:04:23,560 MIT също така, има префикс. 110 00:04:23,560 --> 00:04:26,889 И много компании и университети имат свой собствен уникален префикс. 111 00:04:26,889 --> 00:04:29,680 И тогава повечето от нас за нашия дом интернет връзки и други подобни, 112 00:04:29,680 --> 00:04:33,575 ние споделяме някои префикс, че Comcast или някой като това се случи да притежавате. 113 00:04:33,575 --> 00:04:36,640 И това е само за да се каже, че ако погледна повечето компютри на територията на колежа, 114 00:04:36,640 --> 00:04:40,070 те вероятно ще имат IP адрес, който изглежда по този начин. 115 00:04:40,070 --> 00:04:43,180 >> Сега, вие може да видите от време на време един IP адрес да започне по този начин. 116 00:04:43,180 --> 00:04:46,150 В действителност, ако някой от вас е израснал с достъп до интернет у дома, 117 00:04:46,150 --> 00:04:49,270 и сте били някога достатъчно технически любопитен да мушкам около 118 00:04:49,270 --> 00:04:51,800 свои собствени настройки на компютъра, най-вероятно вместо 119 00:04:51,800 --> 00:04:56,990 видях един адрес, който изглежда по-скоро като тази, която започна с 10, или 172,6, 120 00:04:56,990 --> 00:05:00,480 или 192,168, или някои техни варианти. 121 00:05:00,480 --> 00:05:04,025 >> А това просто означава, че светът се заделя един куп номера 122 00:05:04,025 --> 00:05:06,400 да бъдат частни, което означава, можете да ги използвате в дома си, 123 00:05:06,400 --> 00:05:08,941 Можете дори да ги използвате на вашия колежа и в рамките на вашата компания, 124 00:05:08,941 --> 00:05:10,970 но не можете да ги използвате на интернет като цяло. 125 00:05:10,970 --> 00:05:13,320 >> И така, тези частни ИП са решение 126 00:05:13,320 --> 00:05:16,990 към като се уверите, че най-малко толкова Що се отнася до целия свят се отнася, 127 00:05:16,990 --> 00:05:18,890 ние не използвате, че много IP адреси. 128 00:05:18,890 --> 00:05:22,840 Но най-малкото, което можем, на нашата собствена колежа, има доста много, тъй като много IP адреси 129 00:05:22,840 --> 00:05:23,590 както ние искаме. 130 00:05:23,590 --> 00:05:24,410 Но на кого му пука? 131 00:05:24,410 --> 00:05:28,500 Какво е значението на всичко това с действителното използване на интернет? 132 00:05:28,500 --> 00:05:31,450 >> Е, нека да разгледаме най- може би просто картина тук. 133 00:05:31,450 --> 00:05:33,550 Позволете ми чрез двете тези на екрана. 134 00:05:33,550 --> 00:05:36,050 И прости ми почерк тук. 135 00:05:36,050 --> 00:05:39,500 Но ако ние мислим за себе си като е този малък лаптоп тук 136 00:05:39,500 --> 00:05:41,830 някъде на територията на колежа, тези дни има Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> Но в недалечното минало и ако да намерите правилния адаптер, 138 00:05:44,180 --> 00:05:47,420 тя може да има един Ethernet кабел който също така ще позволи на 139 00:05:47,420 --> 00:05:49,130 да се свържете с някакъв вид устройство. 140 00:05:49,130 --> 00:05:51,090 И вие можете да наричаме това произволен брой неща. 141 00:05:51,090 --> 00:05:55,930 Но аз ще отида напред и да наричаме това, за сега, какво ще кажеш за точка за достъп? 142 00:05:55,930 --> 00:05:57,690 >> Така че това е моят лаптоп. 143 00:05:57,690 --> 00:06:01,130 Това е моят AP, или точка за достъп, и това е известно безжично устройство, 144 00:06:01,130 --> 00:06:04,400 не за разлика от тези, които Харвард има цял таваните 145 00:06:04,400 --> 00:06:07,420 и стени около кампуса че има мигащи светлини 146 00:06:07,420 --> 00:06:10,930 и че са това, което си лаптопи използва, за да говори по безжичен път 147 00:06:10,930 --> 00:06:12,160 към останалата част от мрежата. 148 00:06:12,160 --> 00:06:14,880 >> Така че някак си този лаптоп се говори за това нещо на стената, 149 00:06:14,880 --> 00:06:16,540 в залата за хранене, или на друго място. 150 00:06:16,540 --> 00:06:21,410 Сега, междувременно, че точката за достъп е свързан с нещо друго на територията на колежа. 151 00:06:21,410 --> 00:06:24,810 И това е може би нещо известен като превключвател. 152 00:06:24,810 --> 00:06:27,690 И те изглеждат много по-интересно не само тези кутия диаграми. 153 00:06:27,690 --> 00:06:29,760 >> Но някак си, че нещо е свързан с ключ. 154 00:06:29,760 --> 00:06:31,900 А от своя страна, някак си че ключът е свързан 155 00:06:31,900 --> 00:06:35,890 към устройство, което вероятно е малко по-голям, наречено рутер. 156 00:06:35,890 --> 00:06:37,930 И тогава, междувременно, Харвард е свързан 157 00:06:37,930 --> 00:06:41,210 за целия интернет, които ние ще привлече като този облак тук, 158 00:06:41,210 --> 00:06:43,850 чрез някакъв брой проводници или безжична технология. 159 00:06:43,850 --> 00:06:46,670 >> Така че има много стъпки между мен и останалата част от света. 160 00:06:46,670 --> 00:06:49,620 И наистина, дори в рамките на тази снимка тук, 161 00:06:49,620 --> 00:06:52,634 има някои други сървъри или участващи служби. 162 00:06:52,634 --> 00:06:54,800 И аз съм просто ще изготви те някак абстрактно 163 00:06:54,800 --> 00:06:57,050 просто така, че ние имаме акроними пред нас. 164 00:06:57,050 --> 00:06:57,993 >> Един от тях е наречен DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 И още една, малко по- Интересното за днес, се нарича DNS. 167 00:07:03,440 --> 00:07:09,160 Така че това са сървъри, които са по някакъв начин достъпни за моя компютър, както добре. 168 00:07:09,160 --> 00:07:10,910 Така че сега, нека да дразни освен малко на жаргон. 169 00:07:10,910 --> 00:07:13,410 Така че точката за достъп е Просто това е безжично устройство 170 00:07:13,410 --> 00:07:16,079 често с антени, които действително нека да разговаряте с безжично. 171 00:07:16,079 --> 00:07:17,870 У дома, можете да се обадите този домашен рутер. 172 00:07:17,870 --> 00:07:21,550 Това може да бъде направено от Linksys, или Apple, или D-Link, или произволен брой компании. 173 00:07:21,550 --> 00:07:23,930 Това, от своя страна, е свързан за преминаване на някакъв вид. 174 00:07:23,930 --> 00:07:28,287 Или обратно вкъщи, каква е вашата Wi-Fi устройство вероятно е свързано вместо това? 175 00:07:28,287 --> 00:07:30,370 Тъй като най-вероятно не притежавате всичко това оборудване. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Да. 178 00:07:32,400 --> 00:07:36,379 Кабелен модем или DSL модем у дома че имаш от Verizon, или Comcast, 179 00:07:36,379 --> 00:07:37,420 или един от тези носители. 180 00:07:37,420 --> 00:07:41,520 Така че мисля, че всичко това сложност като подкрепа университет или наистина 181 00:07:41,520 --> 00:07:42,920 бизнес като Comcast. 182 00:07:42,920 --> 00:07:44,690 И наистина, нещата който е в дома си 183 00:07:44,690 --> 00:07:46,800 вероятно е от тази страна на оградата плюс може би 184 00:07:46,800 --> 00:07:50,380 един от тях у дома route-- един от тях са кабелни модеми или DSL 185 00:07:50,380 --> 00:07:51,720 модеми, те могат да предоставят. 186 00:07:51,720 --> 00:07:55,650 >> Така че ключът е просто устройство с цял куп валета данни в него. 187 00:07:55,650 --> 00:07:58,940 В действителност, ако си спомняте, че новините доклад играхме на големия екран 188 00:07:58,940 --> 00:08:01,930 Преди няколко седмици, когато ние Говорехме за черупки шок, 189 00:08:01,930 --> 00:08:03,270 и колко лошо е това? 190 00:08:03,270 --> 00:08:05,850 И имаше от тях снимки на кабели и конектори, 191 00:08:05,850 --> 00:08:07,569 и неща, които изглеждат технически? 192 00:08:07,569 --> 00:08:10,360 Това бяха само тъпите ключове, които само интернет свързва компютри 193 00:08:10,360 --> 00:08:12,810 чрез включване на кабели в тях. 194 00:08:12,810 --> 00:08:14,140 >> Така че всичко е ключ е. 195 00:08:14,140 --> 00:08:16,363 Сега, тези устройства да получат малко по-интересна. 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 Ако сте мушна около вашия компютър у дома или дори на територията на колежа, 199 00:08:20,470 --> 00:08:21,845 може би сте виждали това съкращение. 200 00:08:21,845 --> 00:08:24,480 Някой знае ли какво е DHCP сървър е? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dynamic протокол домакин конфигурация? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Не вида на нещо, което наистина трябва да се запише. 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 някой изобщо? 208 00:08:33,891 --> 00:08:34,390 Добре. 209 00:08:34,390 --> 00:08:35,520 Така че нека да се върнем назад в историята. 210 00:08:35,520 --> 00:08:39,210 Ако историята тук в ръка се основава на моя има уникален адрес 211 00:08:39,210 --> 00:08:42,909 в света, един IP адрес, къде дойде? 212 00:08:42,909 --> 00:08:44,640 В недалечното минало, когато сте се погрижили да кампус, 213 00:08:44,640 --> 00:08:47,790 всъщност трябваше да помолят някой в Харвард, какво трябва да бъде моя IP адрес. 214 00:08:47,790 --> 00:08:49,873 И бихте ръчно го въведете във вашия компютър. 215 00:08:49,873 --> 00:08:53,770 Но по-скоро, технологии съществуват, които ви позволяват да динамично, 216 00:08:53,770 --> 00:08:58,460 DHCP, получи IP адрес само когато включите в колежа безжично 217 00:08:58,460 --> 00:08:59,220 или с проводник. 218 00:08:59,220 --> 00:09:03,800 Така че DHCP сървър е само на сървъра която дава на вашия компютър уникален IP 219 00:09:03,800 --> 00:09:06,349 адрес, донякъде случайно или чрез някакъв алгоритъм. 220 00:09:06,349 --> 00:09:08,390 Но ако си мислите назад няколко седмици или няколко години, 221 00:09:08,390 --> 00:09:10,670 когато за първи път сте се регистрирали компютъра в университета, 222 00:09:10,670 --> 00:09:13,957 сте били казва Harvard, да разреши ми да ми даде IP адрес. 223 00:09:13,957 --> 00:09:15,915 Сега DNS започне да получите малко по-интересна. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domain система име. 226 00:09:18,940 --> 00:09:21,970 Някой иска да вземе хладно оръжие в това, което това нещо е тук? 227 00:09:21,970 --> 00:09:26,195 >> Това е един или повече сървъри, които извършване на сравнително проста задача, която е 228 00:09:26,195 --> 00:09:26,945 вид важно. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Да. 231 00:09:31,130 --> 00:09:33,810 >> АУДИТОРИЯ: Превежда URLs [недоловим]. 232 00:09:33,810 --> 00:09:34,560 DAVID Malan: Да. 233 00:09:34,560 --> 00:09:38,970 Тя се превежда на URL адреси към IP адреси и обратно. 234 00:09:38,970 --> 00:09:41,310 Помислете, в края на краищата, че когато отидеш на сайта, 235 00:09:41,310 --> 00:09:46,200 напишете нещо като facebook.com, или google.com или harvard.edu, 236 00:09:46,200 --> 00:09:50,620 вие със сигурност никога не са въвели най-вероятно е цифров IP адрес. 237 00:09:50,620 --> 00:09:52,490 >> И вие може да се мисли за причините за това. 238 00:09:52,490 --> 00:09:54,910 Обратно, в деня, дори сега до известна степен, 239 00:09:54,910 --> 00:09:58,030 когато правите телефон обадя на дружество, 240 00:09:58,030 --> 00:10:02,275 те наистина се опитват усилено, за да си купят номер 800, че действително има думи 241 00:10:02,275 --> 00:10:06,140 в него, като 1-800-събиране или нещо това е незабравимо подобно, така че 242 00:10:06,140 --> 00:10:10,692 хората не трябва да си спомните какво C-O-L-L-E-C-T всъщност се разширява до. 243 00:10:10,692 --> 00:10:12,400 Така че ние сме виждали това евристичен в миналото. 244 00:10:12,400 --> 00:10:15,720 И наистина, това е, което IP адреси и това, което ще се обадя на хост имена 245 00:10:15,720 --> 00:10:18,120 или напълно квалифициран имена на домейни да направи за нас. 246 00:10:18,120 --> 00:10:22,610 Тя ни позволява да адрес сървъри с думи, вместо номера. 247 00:10:22,610 --> 00:10:24,560 И така, как да направим всъщност виж това превръщане. 248 00:10:24,560 --> 00:10:26,393 Отивам да вървим напред и да се отворят програмата. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Аз съм просто ще продължи напред и да се отворят терминален прозорец. 251 00:10:29,350 --> 00:10:31,933 И аз ще отида напред и да ти покажа какво е DNS сървъра прави. 252 00:10:31,933 --> 00:10:35,700 Например, ако аз исках да видя какъв IP адрес е на Facebook, 253 00:10:35,700 --> 00:10:37,720 Мога да напишете в терминала подкани като this-- 254 00:10:37,720 --> 00:10:40,010 и можете да направите това дори вътрешността на уреда. 255 00:10:40,010 --> 00:10:41,595 И това е търсене на facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> И виждам един куп неща. 258 00:10:44,500 --> 00:10:48,097 Първият отговор е DNS server-- Харвард 259 00:10:48,097 --> 00:10:49,930 тази снимка, че аз съм съставен там. --that на 260 00:10:49,930 --> 00:10:54,300 ми каза, че Facebook е IP адрес е очевидно това. 261 00:10:54,300 --> 00:10:58,650 Така че нека да вървим напред и да копирайте че 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 И нека ми се отвори Chrome на моя Mac. 263 00:11:00,960 --> 00:11:06,690 И ме пусна да HTTP: // и паста че IP адрес и натиснете Enter. 264 00:11:06,690 --> 00:11:08,950 >> И наистина, аз намирам себе си в Facebook. 265 00:11:08,950 --> 00:11:11,090 Така че по някакъв начин, че преобразуването, наистина се е случило. 266 00:11:11,090 --> 00:11:15,314 И ако го направя това отново, нека направя Nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Се върна цял куп отговори. 268 00:11:17,302 --> 00:11:20,010 И наистина, има различни начини че дружествата прилагат това. 269 00:11:20,010 --> 00:11:22,440 Понякога те кажа на света те имат един IP адрес. 270 00:11:22,440 --> 00:11:25,824 >> Но това един IP адрес бива решен или съпоставена с множество сървъри. 271 00:11:25,824 --> 00:11:27,740 Или в случай на Google, те кажа на света, 272 00:11:27,740 --> 00:11:29,510 имаме цял куп IP адреси. 273 00:11:29,510 --> 00:11:33,910 Вашият лаптоп е добре дошъл да се говори се свърже с всяка една от тези сървъри. 274 00:11:33,910 --> 00:11:36,200 Така че всичко, на което е бил тук на под предния капак. 275 00:11:36,200 --> 00:11:40,830 >> Когато пишете в www.google.com Въведете в браузъра, сваляне, 276 00:11:40,830 --> 00:11:46,180 и на свой ред вашата операционна, Mac OS или Windows или Linux Ubuntu, 277 00:11:46,180 --> 00:11:51,010 питам близкия DNS сървъра, което е действителния адрес на този сървър. 278 00:11:51,010 --> 00:11:54,330 Тъй като последното устройство в тази картина, рутер, 279 00:11:54,330 --> 00:11:57,840 е този, чиято цел в живота е да се информация за маршрута, 280 00:11:57,840 --> 00:12:01,150 маршрут пакети, така да се каже, пликове от цифрова информация 281 00:12:01,150 --> 00:12:06,320 съдържащ нули и единици от подателя до местоназначението, от произход 282 00:12:06,320 --> 00:12:07,200 към приемника. 283 00:12:07,200 --> 00:12:09,760 >> И така, един рутер маршрути неща. 284 00:12:09,760 --> 00:12:13,000 Така че, защо е всичко това от особено значение? 285 00:12:13,000 --> 00:12:16,000 Е, нека да разгледаме как това може да се използва. 286 00:12:16,000 --> 00:12:21,600 Да предположим, че аз имам тук снимка на Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Така че предполагам, че искам да изпрати тази снимка на Rob Boden 289 00:12:25,150 --> 00:12:27,530 в Dan в гърба на лекционната зала. 290 00:12:27,530 --> 00:12:29,976 >> Така че аз съм един компютър като моя лаптоп и Dan 291 00:12:29,976 --> 00:12:31,600 е някой друг компютър в интернет. 292 00:12:31,600 --> 00:12:34,380 И аз искам да изпрати пакет на информация от мен за него. 293 00:12:34,380 --> 00:12:37,952 Това повдига въпроса, как да направя всъщност маршрут този пакет към него. 294 00:12:37,952 --> 00:12:40,660 Е, от човешка гледна точка, бих казал, Хей, може ли да мине този Дан? 295 00:12:40,660 --> 00:12:42,826 >> И тогава, един куп от вас вероятно щеше да мине назад 296 00:12:42,826 --> 00:12:45,890 и напред-назад, докато в крайна сметка си пробива път към Дан. 297 00:12:45,890 --> 00:12:47,700 Но това е малко неточно. 298 00:12:47,700 --> 00:12:50,370 Компютри вероятно трябва да да е малко по-методично. 299 00:12:50,370 --> 00:12:53,190 Така че най-вероятно, Дан има IP адрес. 300 00:12:53,190 --> 00:12:57,190 Така че това, което наистина трябва да направя аз е да Вземете например, празен плик 301 00:12:57,190 --> 00:12:58,140 по този начин. 302 00:12:58,140 --> 00:13:00,130 И аз не знам какво IP адрес Dan е. 303 00:13:00,130 --> 00:13:04,300 >> Така че аз съм просто ще го обобщим като IP Дан. 304 00:13:04,300 --> 00:13:07,511 И аз отивам да се сложи това в областта на моя плик. 305 00:13:07,511 --> 00:13:09,010 А междувременно, аз имам един IP адрес. 306 00:13:09,010 --> 00:13:10,610 Тя не е от значение днес какво е то. 307 00:13:10,610 --> 00:13:15,130 Така че аз съм просто ще кажа, My IP в задния ъгъл там. 308 00:13:15,130 --> 00:13:19,350 И тогава, аз ще отида напред и да поставите тази снимка вътре в този плик. 309 00:13:19,350 --> 00:13:22,800 >> И след това, всеки един от вас, вероятно, като рутери в интернет, 310 00:13:22,800 --> 00:13:25,470 са били предварително конфигурирано от , хората, обикновено или понякога 311 00:13:25,470 --> 00:13:29,854 от автоматизирани алгоритми, за да се знае, че ако IP адреса на Дан започва с 1, 312 00:13:29,854 --> 00:13:30,770 тя трябва да върви по този начин. 313 00:13:30,770 --> 00:13:33,300 Ако IP адресът на Дан започва с 2, той трябва да отиде по този начин. 314 00:13:33,300 --> 00:13:34,450 Може би 3 върви по този начин. 315 00:13:34,450 --> 00:13:35,575 Може би 4 върви по този начин. 316 00:13:35,575 --> 00:13:36,700 И това е малко прекалено. 317 00:13:36,700 --> 00:13:38,670 Опростен, но това е основната идея. 318 00:13:38,670 --> 00:13:42,370 Всеки един от тези routers-- и има сила да бъде толкова, колкото 30 между мен и Дан. 319 00:13:42,370 --> 00:13:45,140 --have някакъв вид на таблица вътре в паметта им, 320 00:13:45,140 --> 00:13:49,070 таблица в база данни, която просто казва: IP адрес, който изглежда така, 321 00:13:49,070 --> 00:13:49,730 върви по този начин. 322 00:13:49,730 --> 00:13:51,960 Един IP адрес, който изглежда по този начин, отива по този начин. 323 00:13:51,960 --> 00:13:54,750 И това е, как го прави доста опростенчески решения. 324 00:13:54,750 --> 00:13:59,440 >> Но се оказва, че тези рутери направя нещо повече, потенциално. 325 00:13:59,440 --> 00:14:03,550 Те позволяват на компютрите до гаранция за доставка, най-малко 326 00:14:03,550 --> 00:14:05,000 с висока степен на вероятност. 327 00:14:05,000 --> 00:14:08,340 Така че може би също са чували, дори ако никога не сте доста грижи или се чудеха 328 00:14:08,340 --> 00:14:12,140 какво е то, може да сте чували на нещо от това съкращение. 329 00:14:12,140 --> 00:14:15,500 Нека се върнем тук за само за миг и издърпайте нагоре това. 330 00:14:15,500 --> 00:14:18,550 >> TCP, контрол на протокол за предаване. 331 00:14:18,550 --> 00:14:21,494 Друга техническа справедливо описващ друга технология 332 00:14:21,494 --> 00:14:22,660 който се използва в интернет. 333 00:14:22,660 --> 00:14:24,809 Така че IP, интернет протокол се използва за адресиране. 334 00:14:24,809 --> 00:14:27,100 Това някакъв стандарт, че свят дойде с това каза, 335 00:14:27,100 --> 00:14:31,059 сложите един IP адрес тук за Дан, и един IP адрес тук, за себе си, 336 00:14:31,059 --> 00:14:33,100 и след това да се въведе някакъв информация в плик. 337 00:14:33,100 --> 00:14:36,600 >> Но TCP е друга технология, се използва във връзка с IP. 338 00:14:36,600 --> 00:14:38,970 И наистина, ако някога сте виждал тези съкращения преди, 339 00:14:38,970 --> 00:14:42,110 вие вероятно сте виждали TCP IP наклонена черта, която просто 340 00:14:42,110 --> 00:14:43,900 означава, че хората са склонни да ги използват заедно. 341 00:14:43,900 --> 00:14:47,570 Е, TCP е един вид готино, защото тя позволява 342 00:14:47,570 --> 00:14:50,220 да се увеличи вероятността че данните са действително 343 00:14:50,220 --> 00:14:51,970 ще получите от мен да Dan. 344 00:14:51,970 --> 00:14:54,080 >> В действителност, в интернет е луд място. 345 00:14:54,080 --> 00:14:56,530 Няма никаква гаранция, че ако изпратите данни по този начин 346 00:14:56,530 --> 00:14:58,530 че то се случва да отида по този начин следващия път. 347 00:14:58,530 --> 00:14:59,905 Той може да отиде по този начин или по този начин. 348 00:14:59,905 --> 00:15:02,680 Най-късото разстояние между две точки не е задължително 349 00:15:02,680 --> 00:15:04,860 с права или на една и съща линия. 350 00:15:04,860 --> 00:15:07,170 >> Нещо повече, някои от вас момчета могат да правят грешки 351 00:15:07,170 --> 00:15:09,780 или да изпаднете в прекалено много пликове, идващи вашия начин. 352 00:15:09,780 --> 00:15:10,940 Така че просто ще откажат и буквално 353 00:15:10,940 --> 00:15:13,050 накърним някои от тях пликове на пода. 354 00:15:13,050 --> 00:15:16,930 И в същия този начин могат да бъдат данни пусна в интернет маршрутизатори. 355 00:15:16,930 --> 00:15:18,680 Така че да се намали коефициентите на този, аз ще 356 00:15:18,680 --> 00:15:21,980 да си взема малко за безопасност ножици тук и нарязани Rob 357 00:15:21,980 --> 00:15:26,140 в, да кажем, четири парчета, четири сегмента. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> И сега, аз отивам да вървим напред и сложи още една част от информацията 360 00:15:33,350 --> 00:15:34,610 в този плик. 361 00:15:34,610 --> 00:15:39,630 Аз отивам да се каже нещо подобно, една от 4. 362 00:15:39,630 --> 00:15:43,370 Така че сега, последната ми плик, в поне на първо, изглежда по този начин. 363 00:15:43,370 --> 00:15:45,500 Отивам да вървим напред и постави този тук. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 И заради времето, аз отивам да етикетират другите по същия начин както 2 от 4, 366 00:15:53,430 --> 00:15:57,760 3 от 4, 4 от 4. 367 00:15:57,760 --> 00:16:02,170 >> Отново, с IP адрес на Дан в пред него и с моя IP адрес 368 00:16:02,170 --> 00:16:06,660 на гърба си тръгна, но аз не може да ги изпрати, просто все още. 369 00:16:06,660 --> 00:16:08,930 Защото се оказва, че в интернет, 370 00:16:08,930 --> 00:16:10,980 сървъри могат да направят много неща. 371 00:16:10,980 --> 00:16:14,300 Всъщност, всички ние може да използвате уеб съвсем малко, световната мрежа, 372 00:16:14,300 --> 00:16:16,139 HTTP: // каквото. 373 00:16:16,139 --> 00:16:17,930 Но има и друга услуги по интернет. 374 00:16:17,930 --> 00:16:21,760 Какви са някои други услуги, вид на потребителя, потребителите лесен за услуги 375 00:16:21,760 --> 00:16:25,020 че през пролетта на ум, освен програма, уеб браузър тип? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 АУДИТОРИЯ: Email. 378 00:16:27,390 --> 00:16:28,180 DAVID Malan: Email. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Добре. 381 00:16:28,630 --> 00:16:29,446 Какво е още една? 382 00:16:29,446 --> 00:16:30,070 АУДИТОРИЯ: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID Malan: Значи чат, дали това е Skype, или Gchat, или нещо 384 00:16:32,780 --> 00:16:33,992 подобно. 385 00:16:33,992 --> 00:16:34,817 >> АУДИТОРИЯ: Storage. 386 00:16:34,817 --> 00:16:37,150 DAVID Malan: Значи някакъв вид услуга за съхранение, сигурност. 387 00:16:37,150 --> 00:16:39,004 Нещо като Dropbox, или Box, или други подобни. 388 00:16:39,004 --> 00:16:40,920 Така че там е различно услуги по интернет. 389 00:16:40,920 --> 00:16:44,090 И се оказва, че Дан, ако той наистина е един компютър, 390 00:16:44,090 --> 00:16:46,520 не трябва да бъде посветен за едно нещо в живота. 391 00:16:46,520 --> 00:16:49,650 Той може да се прави няколко неща. 392 00:16:49,650 --> 00:16:51,740 И наистина, той може да бъде сървър за електронна поща. 393 00:16:51,740 --> 00:16:53,270 Той може да бъде един уеб сървър. 394 00:16:53,270 --> 00:16:55,120 Той може да бъде чат сървър. 395 00:16:55,120 --> 00:16:57,600 >> Но това изглежда да се предположи, че Дан трябва да знае 396 00:16:57,600 --> 00:17:01,010 предварително какви са съдържанието на тези съобщения. 397 00:17:01,010 --> 00:17:02,830 Дали това е уеб страница Аз съм го изпратите? 398 00:17:02,830 --> 00:17:04,140 Дали това е имейл съм го изпратите? 399 00:17:04,140 --> 00:17:05,930 Може ли един миг съобщение съм го изпратите? 400 00:17:05,930 --> 00:17:08,630 Така че ние се нуждаем от още едно парче информация за тези плик 401 00:17:08,630 --> 00:17:10,930 така че Дан, когато той получава този пакет, 402 00:17:10,930 --> 00:17:13,119 знае каква програма да използвате, за да го покажете. 403 00:17:13,119 --> 00:17:14,200 >> Дали това е браузър? 404 00:17:14,200 --> 00:17:15,170 Дали е Google? 405 00:17:15,170 --> 00:17:16,170 Дали е Skype? 406 00:17:16,170 --> 00:17:19,760 Или това е Outlook или някои друга програма като цяло? 407 00:17:19,760 --> 00:17:23,740 И така, с TCP идва просто човек конвенция. 408 00:17:23,740 --> 00:17:26,930 Светът реши няколко години Преди да се сдружават уникални числа 409 00:17:26,930 --> 00:17:28,520 с най-популярните услуги. 410 00:17:28,520 --> 00:17:31,920 >> Един призова File Transfer Protocol, FTP, въпреки че това е малко от сега. 411 00:17:31,920 --> 00:17:34,150 Но уникален идентификатор е 21. 412 00:17:34,150 --> 00:17:39,020 SMTP за изходяща поща, уникалната си идентификатор е 25, само защото. 413 00:17:39,020 --> 00:17:43,616 DNS, нещо, което ние говорихме по-рано, използва номер 53 за своите запитвания. 414 00:17:43,616 --> 00:17:45,365 Подобно на това, което е на ПР адрес google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> И сега, колкото повече познатото може да има някъде в някакъв момент 417 00:17:49,790 --> 00:17:52,620 види броят 80, а може би 443. 418 00:17:52,620 --> 00:17:55,822 Тези, които са уникални идентификатори за HTTP, 419 00:17:55,822 --> 00:17:57,530 който е език ние скоро ще видите, използван 420 00:17:57,530 --> 00:18:00,000 за уеб трафик между браузъри и сървъри. 421 00:18:00,000 --> 00:18:02,740 А 443 е за защитен вариант от него. 422 00:18:02,740 --> 00:18:05,530 >> Така че един последен детайл съм ще постави на моя плик 423 00:18:05,530 --> 00:18:08,530 е, че аз не отивам да изпрати само за IP Дан. 424 00:18:08,530 --> 00:18:13,630 Отивам да го изпрати да се каже, : 80, ако това, което аз се опитвам да изпратите 425 00:18:13,630 --> 00:18:16,862 го е уеб страница, уеб страница която съдържа снимка Rob Boden е. 426 00:18:16,862 --> 00:18:19,320 Така че аз ще направя същото нещо на тези други пликове. 427 00:18:19,320 --> 00:18:23,620 >> И след това в края на краищата, аз отивам да се откажа тези с най-близкия рутер, 428 00:18:23,620 --> 00:18:26,300 признава, че рутер може и да не е задължително 429 00:18:26,300 --> 00:18:28,210 вземат по същия път всеки път. 430 00:18:28,210 --> 00:18:30,900 Всъщност, аз може да има Първият пакет ще по този начин. 431 00:18:30,900 --> 00:18:32,670 Втори пакет може да отиде по този начин. 432 00:18:32,670 --> 00:18:34,250 Трето packet-- започне маршрутизиране. 433 00:18:34,250 --> 00:18:35,420 --might отидете тук. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 И в theory-- не може да го задържи. 436 00:18:39,530 --> 00:18:43,660 На теория, всички четири от тези пакети трябва в крайна сметка маршрут пътя си, 437 00:18:43,660 --> 00:18:46,940 обаче ефективно или неефективно, чак до гърба. 438 00:18:46,940 --> 00:18:51,560 >> В този момент, Дан, при получаване, може да ги сглоби 439 00:18:51,560 --> 00:18:55,735 базирани on-- смешното е, ние всички знаем какъв е резултатът тук 440 00:18:55,735 --> 00:18:56,360 ще бъде. 441 00:18:56,360 --> 00:18:57,600 Дан ще се получи картина на Роб. 442 00:18:57,600 --> 00:18:58,974 Но нека да видим как това работи навън. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Е, по-скоро, Дан ще получите част от снимка на Роб. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Много добре. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Всеки е участие днес. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Добре. 451 00:19:09,910 --> 00:19:13,870 Така че, както Дан започва да получава тези суми пакети, нека задам един въпрос. 452 00:19:13,870 --> 00:19:18,820 Какво става, ако някой от вас стане мързелив, претоварен, злонамерен, или просто захранва 453 00:19:18,820 --> 00:19:22,570 изключен, и един или повече от пакет не го направят до Дан? 454 00:19:22,570 --> 00:19:26,920 >> Как се Дан щеше да знаеш, че не е направил получите един от сегментите на четиримата 455 00:19:26,920 --> 00:19:28,040 Аз го изпрати? 456 00:19:28,040 --> 00:19:30,040 Просто интуитивно, какво можем да направим? 457 00:19:30,040 --> 00:19:30,540 Така ли? 458 00:19:30,540 --> 00:19:31,456 >> АУДИТОРИЯ: [недоловим]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID Malan: Точно така. 461 00:19:36,760 --> 00:19:40,250 Защото аз съм уникален ги преброи, и Аз определено колко сегменти там 462 00:19:40,250 --> 00:19:44,030 трябва да бъде, той може да се направи извод от това който, ако има такива, на сегментите 463 00:19:44,030 --> 00:19:45,070 той всъщност липсва. 464 00:19:45,070 --> 00:19:48,770 И какво TCP разказва компютри, за да правя, ако компютрите, като Mac OS, 465 00:19:48,770 --> 00:19:52,510 и Windows и Linux подкрепа и да разберат TCP, което те правят, 466 00:19:52,510 --> 00:19:57,010 Документация TCP е по същество казва, че Дан трябва да ми изпратите 467 00:19:57,010 --> 00:20:00,580 обратно съобщение казва, хей, Дейвид, Аз съм липсва пакет номер 1 от 4, 468 00:20:00,580 --> 00:20:02,290 или 3 от 4, което е то. 469 00:20:02,290 --> 00:20:06,016 >> И тогава, моята работа е да се вземат друга снимка на Роб, 470 00:20:06,016 --> 00:20:09,140 които имаме допълнителни удобства за по-късно днес ако искате да вземете една с вас, 471 00:20:09,140 --> 00:20:13,550 и след това мога да го изпрати отново този сегмент Роб чак до гърба. 472 00:20:13,550 --> 00:20:16,380 >> Така че, както опростено, тъй като този механизъм е, че 473 00:20:16,380 --> 00:20:20,310 е това, което се случва почти по всяко време правиш нещо в интернет, 474 00:20:20,310 --> 00:20:22,530 особено за тези Най-популярни от услуги. 475 00:20:22,530 --> 00:20:26,500 Има и други протоколи, други технологии освен TCP 476 00:20:26,500 --> 00:20:27,880 че работи малко по-различно. 477 00:20:27,880 --> 00:20:33,040 Но толкова много от услугите, които обикновено използвате всъщност разчитат на тези протоколи. 478 00:20:33,040 --> 00:20:35,720 >> Така Dan, взехте пълна картина там? 479 00:20:35,720 --> 00:20:36,220 Да. 480 00:20:36,220 --> 00:20:37,840 Ние сме сглобени отново Rob в гърба. 481 00:20:37,840 --> 00:20:39,610 Благодаря ви много за рутерите. 482 00:20:39,610 --> 00:20:43,260 Да предположим, че аз всъщност искам виж маршрутизатори между мен 483 00:20:43,260 --> 00:20:46,400 и MIT, много като вас, момчета бяха маршрутизатори между мен и Дан. 484 00:20:46,400 --> 00:20:49,500 >> Е, по-скоро, отколкото Nslookup за името на сървъра за справка, 485 00:20:49,500 --> 00:20:53,150 Вместо това да напишете следа маршрут, който всъщност ще направя това, което казва. 486 00:20:53,150 --> 00:20:55,240 И аз отивам да правя и тих режим с тире 1. 487 00:20:55,240 --> 00:20:57,448 Това е аргумент на командния ред че просто казва, опитайте това 488 00:20:57,448 --> 00:20:58,740 веднъж, а не няколко пъти. 489 00:20:58,740 --> 00:21:02,210 >> И сега, аз отивам да въведете www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Сега изходът е сравнително бърз и загадъчен. 491 00:21:05,660 --> 00:21:08,300 Но това, което е чист за това е, че всеки от тези редове 492 00:21:08,300 --> 00:21:10,750 по същество представлява студент в тази публика 493 00:21:10,750 --> 00:21:13,870 ако сте били на пътя между мен и MIT. 494 00:21:13,870 --> 00:21:17,930 Това, което виждате тук, на първо място, е името на домейна, който написах, 495 00:21:17,930 --> 00:21:20,500 или пълното домейн назовем, тъй като е правилно нарича. 496 00:21:20,500 --> 00:21:24,420 >> И това очевидно е IP адрес на www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Компютърът ми разбра, че за мен. 498 00:21:26,260 --> 00:21:29,170 Това тук е обещание че ние сме само ще 499 00:21:29,170 --> 00:21:31,490 да се опита да достигне MIT в рамките на 30 хмел. 500 00:21:31,490 --> 00:21:34,180 Има по-добре да бъде не повече от 30 ученици между мен и Дан. 501 00:21:34,180 --> 00:21:37,870 И сега, всеки един от тези редове представлява буквално рутер 502 00:21:37,870 --> 00:21:40,280 между мен и Дан, буквално един от вас, момчета. 503 00:21:40,280 --> 00:21:42,950 >> И така, това не изглежда да има име, име на домейн. 504 00:21:42,950 --> 00:21:44,150 Тя просто има IP. 505 00:21:44,150 --> 00:21:49,439 И отне само 0.662 милисекунди да получите от мен, че първият рутер. 506 00:21:49,439 --> 00:21:51,230 Следващият не е че много по-далеч. 507 00:21:51,230 --> 00:21:53,560 Отне само една милисекунда, за да стигнем до там. 508 00:21:53,560 --> 00:21:56,280 И сега, за щастие, нещата се получи малко по-лесен за употреба 509 00:21:56,280 --> 00:21:58,860 с имена, които са загадъчен но малко по-показателно. 510 00:21:58,860 --> 00:22:03,440 >> Това очевидно е един път в ядро на мрежа на Харвард се помещава, 511 00:22:03,440 --> 00:22:06,330 само защото хората са ни казвали това, в Science Center, SC. 512 00:22:06,330 --> 00:22:11,720 И GW е просто съкратена нотация за шлюз, който е синоним на рутер. 513 00:22:11,720 --> 00:22:14,630 Така че това е някаква система горен начин администратор 514 00:22:14,630 --> 00:22:17,230 на именуване на един от сървърите в Science Center. 515 00:22:17,230 --> 00:22:20,360 >> В същото време, този сървър е очевидно свързани с някакъв вид кабел 516 00:22:20,360 --> 00:22:24,760 към друг рутер, който е с прякор граничния портал едно тире 517 00:22:24,760 --> 00:22:26,770 нещо, каквото и да означават тези числа. 518 00:22:26,770 --> 00:22:29,230 И тогава, очевидно, Harvard има връзка 519 00:22:29,230 --> 00:22:31,340 това е друга милисекунда далеч на нещо 520 00:22:31,340 --> 00:22:35,590 нарича северните кръстопът която е обща пиъринг точка 521 00:22:35,590 --> 00:22:38,430 между големите места като Харвардския където много окабеляване отива в 522 00:22:38,430 --> 00:22:40,870 и позволява на взаимовръзките между различните субекти. 523 00:22:40,870 --> 00:22:43,700 >> Стъпка шест, за съжаление, не притежава валидно име. 524 00:22:43,700 --> 00:22:45,370 И стъпка седем става интересно. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Нямам представа какво повечето от тях да кажа. 527 00:22:49,260 --> 00:22:50,875 Но NY се хвърли върху мен. 528 00:22:50,875 --> 00:22:52,375 И какво значи това вероятно означава? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Тя дори не е технически. 531 00:22:56,520 --> 00:22:57,400 Само в Ню Йорк. 532 00:22:57,400 --> 00:23:00,510 Така че, наистина, какво е общочовешка конвенция не е гарантирано 533 00:23:00,510 --> 00:23:04,730 но често срещано е да име рутери от природата на града или летището 534 00:23:04,730 --> 00:23:05,960 код, че те са най-близо до. 535 00:23:05,960 --> 00:23:08,630 >> Така че с някои вероятност, този рутер номер седем 536 00:23:08,630 --> 00:23:10,270 е вероятно, дори в Ню Йорк. 537 00:23:10,270 --> 00:23:13,020 И това изглежда да потвърдят това предположение, защото това е 538 00:23:13,020 --> 00:23:16,700 шест милисекунди, вместо само един или така да се нещо тук, на територията на колежа. 539 00:23:16,700 --> 00:23:19,900 Но сега да вземе това предвид, точно на Megabus или какво ли не, 540 00:23:19,900 --> 00:23:23,810 той може да отнеме четири, пет, шест часа да получи от човека тук в Ню Йорк. 541 00:23:23,810 --> 00:23:28,040 >> За да получите парче от данни, той отнема само шест милисекунди 542 00:23:28,040 --> 00:23:31,020 за да получите пакет от мен да Dan ако той беше чак в Ню Йорк. 543 00:23:31,020 --> 00:23:36,832 Тогава най-накрая, това очевидно е действителното име на домейн за www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Те бях очевидно аутсорсинг техните уеб сървъри 545 00:23:38,790 --> 00:23:42,030 на компания, наречена Akamai, което означава, някаква друга компания работи на техните сървъри. 546 00:23:42,030 --> 00:23:44,380 И това е защо ние виждаме че странно нещо там. 547 00:23:44,380 --> 00:23:45,720 >> Е, нека да направим още веднъж. 548 00:23:45,720 --> 00:23:49,150 Да вървим напред и да направим следа маршрут към нашия приятел професор Ник 549 00:23:49,150 --> 00:23:52,955 Parlante в Станфорд, който има сървър, наречен 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 И сега, ние ще видим, вероятно малко по-дълъг път 553 00:23:59,460 --> 00:24:00,960 който преминава през още няколко градове. 554 00:24:00,960 --> 00:24:03,160 Така че тук тези безименни Харвард сървъри тук. 555 00:24:03,160 --> 00:24:05,660 Ние сме в основата на Харвард, граничния портал на Харвард, 556 00:24:05,660 --> 00:24:08,081 северните кръстопът, където и да е това. 557 00:24:08,081 --> 00:24:10,080 И сега, това е все едно малко по-интересна. 558 00:24:10,080 --> 00:24:12,960 Аз съм се познае, че рутер номер осем е в кой град? 559 00:24:12,960 --> 00:24:14,210 АУДИТОРИЯ: [вмъкване VOICES] 560 00:24:14,210 --> 00:24:18,570 DAVID Malan: Чикаго най-вероятно, на базата по този въпрос, на базата на това нещо тук. 561 00:24:18,570 --> 00:24:25,220 И сега имаме Salt Lake City, може би, може би Лос Анджелис тук, а след това LAX, 562 00:24:25,220 --> 00:24:27,690 Да, това вероятно е LA от дъното. 563 00:24:27,690 --> 00:24:29,940 Докато накрая, тя отива от южната част на Калифорния 564 00:24:29,940 --> 00:24:34,420 чак до Северна Калифорния до мястото, където Stanford е в Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Така че, много готино. 566 00:24:35,299 --> 00:24:36,840 И нека да се възползвам от тази една стъпка по-нататък. 567 00:24:36,840 --> 00:24:39,000 Това очевидно ще вземете 82 милисекунди 568 00:24:39,000 --> 00:24:42,360 за да изпратите съобщение на Дан, ако бяхте в Калифорния вместо Ню Йорк. 569 00:24:42,360 --> 00:24:45,090 Нека да направим нещо като следи от пътища, един 570 00:24:45,090 --> 00:24:51,350 опитвайте да www.cnn.co.jp за Японската версия на сайта на CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 И сега, ние все още сме Бостън изглежда в момента. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Няколко сървъри шест и осем не са отговор 575 00:24:58,165 --> 00:24:59,790 защото те са малко по-лично. 576 00:24:59,790 --> 00:25:04,970 Но в крайна сметка, изглежда, че нещо интересно се случва между тях, 577 00:25:04,970 --> 00:25:08,395 нека да кажем, стъпка седем и девет. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Какво е най-вероятно между седем и девет години, и със сигурност 580 00:25:12,610 --> 00:25:14,610 между седем и стъпка 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Има огромен скок в размер на времето 583 00:25:20,210 --> 00:25:23,540 това е като за данни, за да премине от едно на тези хмел, един от тези рутери 584 00:25:23,540 --> 00:25:24,060 в друга. 585 00:25:24,060 --> 00:25:27,310 >> Така че шансовете са, някъде в тук, там е най-вероятно, 586 00:25:27,310 --> 00:25:31,440 особено тук, вероятно има много голям обем на водата, която 587 00:25:31,440 --> 00:25:35,320 има някакъв транс Pacific или транс Atlantic кабел, който всъщност изисква 588 00:25:35,320 --> 00:25:37,710 дори повече време за данни получите от една точка до друга. 589 00:25:37,710 --> 00:25:40,690 Но отново, представете си, на час това ще отнеме мухата в Япония. 590 00:25:40,690 --> 00:25:45,786 Тук, в около 200 милисекунди, бум, вашето съобщение е действително там. 591 00:25:45,786 --> 00:25:48,160 Така че можете да си поиграете с тази на уреда или дори 592 00:25:48,160 --> 00:25:50,940 в Windows или Mac OS с малко по-различни команди. 593 00:25:50,940 --> 00:25:53,860 Понякога, вие ще получите тези звезди, като в редове шест и осем, които 594 00:25:53,860 --> 00:25:55,300 просто означава, рутери не са конфигурирани 595 00:25:55,300 --> 00:25:57,120 да ви дам отговор заради неприкосновеността на личния живот е. 596 00:25:57,120 --> 00:26:00,210 Но като цяло, тази техника би всъщност работи. 597 00:26:00,210 --> 00:26:03,730 >> Така се оказва, също има друга сочни информация дебнат в инструменти 598 00:26:03,730 --> 00:26:05,610 че сте приели за даденост, всеки ден. 599 00:26:05,610 --> 00:26:08,560 Така например, ако получите имейл, честно казано, тъй като някои от вас 600 00:26:08,560 --> 00:26:11,270 Може да се наложи наскоро, със съмнителна произход, ако никога не сте 601 00:26:11,270 --> 00:26:13,330 погледна към интерфейса на Gmail преди, независимо дали е 602 00:26:13,330 --> 00:26:15,560 за интерфейса на колежа или вашия личен, 603 00:26:15,560 --> 00:26:17,620 можете да видите Входящи търси по този начин. 604 00:26:17,620 --> 00:26:20,910 >> И в действителност, това е имейл Изпратих, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 да jharvard@cs50.harvard.edu тази сутрин просто 606 00:26:24,620 --> 00:26:26,070 така че може да вземе снимки. 607 00:26:26,070 --> 00:26:28,149 Но се оказва, че всички този път в Gmail, 608 00:26:28,149 --> 00:26:30,190 там е, че малко триъгълник към горния десен ъгъл 609 00:26:30,190 --> 00:26:34,080 има до билото Харвард, че ако кликнете, можете да щракнете върху Show Original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 И ако направите това, вие всъщност ще видите куп много езотерична информация 612 00:26:39,260 --> 00:26:43,360 като времеви отпечатъци, и IP адреси и имена на домейни. 613 00:26:43,360 --> 00:26:46,990 >> Но вие ще видите, накратко, хедъри, че през цялото това време са 614 00:26:46,990 --> 00:26:50,430 е ударен във всеки приятел да изпращате и получавате. 615 00:26:50,430 --> 00:26:54,130 И това е тези заглавки, че хората могат използвате, компютърен учен, или по друг начин, 616 00:26:54,130 --> 00:26:56,670 действително да се направи извод с някаква вероятност, където 617 00:26:56,670 --> 00:26:59,290 и от кого имейл всъщност дойде. 618 00:26:59,290 --> 00:27:01,830 >> В действителност, ние ще говорим в късните седмици за това как имейл 619 00:27:01,830 --> 00:27:04,100 себе си може да бъде генериран програмно които 620 00:27:04,100 --> 00:27:07,100 е много добро нещо за един сайт че иска да изпрати имейли до потребителите. 621 00:27:07,100 --> 00:27:12,020 Но ще видим също, колко тривиално е да се изградят имейли от някой 622 00:27:12,020 --> 00:27:15,380 на някой друг, освен ако не сте в действителност знаят как да се провери от колекторите. 623 00:27:15,380 --> 00:27:18,670 И въпреки, че е изгубена предложение тези дни. 624 00:27:18,670 --> 00:27:22,220 >> Така че с това каза, нека да отидем на един слой нагоре. 625 00:27:22,220 --> 00:27:25,100 Ние започнахме с IP което адресира пакети за нас, 626 00:27:25,100 --> 00:27:26,470 им дава уникални адреси. 627 00:27:26,470 --> 00:27:29,770 TCP, които, накратко, гарантира доставка или най-малко 628 00:27:29,770 --> 00:27:34,002 увеличава вероятността от него добавяне на неща като сегменти, 1 или 4, 629 00:27:34,002 --> 00:27:36,740 2 от 4, 3, 4, и 4 от 4. 630 00:27:36,740 --> 00:27:40,710 >> А сега, нека слой отгоре на този друг протокол. 631 00:27:40,710 --> 00:27:44,550 Всички тези неща са протоколи, компютърни конвенции 632 00:27:44,550 --> 00:27:47,670 които диктуват как двама компютри да говорят един с друг. 633 00:27:47,670 --> 00:27:52,030 HTTP, най-накрая днес, е хипертекст трансфер протокол. 634 00:27:52,030 --> 00:27:54,100 И това е протокол, че уеб браузъри 635 00:27:54,100 --> 00:27:56,410 използват, когато се говори за уеб сървъри. 636 00:27:56,410 --> 00:27:59,970 >> Така че, когато спра на браузъра като Chrome или IE или Firefox или Safari, 637 00:27:59,970 --> 00:28:04,230 или каквото и да, и напишете нещо като facebook.com и натиснете Enter, 638 00:28:04,230 --> 00:28:08,390 Не само, че вашия компютър първата превежда facebook.com в какво? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 Един IP адрес. 641 00:28:11,770 --> 00:28:17,420 След това converts-- след това го изпраща на съобщение, че IP адрес поговорка, 642 00:28:17,420 --> 00:28:21,360 дай ми днес началната страница или да даде ми екрана за вход на Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Или ако вече сте влезли, даде ме изгледа по подразбиране на моя график. 644 00:28:25,290 --> 00:28:26,820 Така че това е, което казва, HTTP. 645 00:28:26,820 --> 00:28:30,055 И по-разговорно, ако аз съм уеб сървъра и are-- какво е вашето име, 646 00:28:30,055 --> 00:28:30,180 отново? 647 00:28:30,180 --> 00:28:30,920 >> АУДИТОРИЯ: Марго. 648 00:28:30,920 --> 00:28:34,250 >> DAVID Malan: Margot е уеб сървър, и аз съм на уеб браузър, 649 00:28:34,250 --> 00:28:37,610 и аз просто искам да извлечете ми график от Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Бих казал, здравей, аз съм Дейвид. 651 00:28:39,640 --> 00:28:40,870 >> АУДИТОРИЯ: Здравейте, аз съм Марго. 652 00:28:40,870 --> 00:28:43,570 >> DAVID Malan: И след това ще отговори с допълнителна информация за мен. 653 00:28:43,570 --> 00:28:45,890 Така че ние имаме тази глупава човешка конвенция за instance-- ви благодаря. 654 00:28:45,890 --> 00:28:47,510 --От видовете ръкува един на друг. 655 00:28:47,510 --> 00:28:51,670 И компютри имат същата идея когато клиент, като браузър, 656 00:28:51,670 --> 00:28:55,600 пита един сървър да се направи нещо от негово име. 657 00:28:55,600 --> 00:28:57,540 >> И така, ето една снимка, например. 658 00:28:57,540 --> 00:29:01,120 От ляво е преносим компютър, десктоп, независимо, или дори по телефона. 659 00:29:01,120 --> 00:29:03,890 И в дясно е много от оглед на сървъра. 660 00:29:03,890 --> 00:29:06,460 Те обикновено изглежда по-малък и секси тези дни. 661 00:29:06,460 --> 00:29:09,570 Но въпросът е, че просто има някакъв вид комуникация 662 00:29:09,570 --> 00:29:11,800 между клиент и сървър. 663 00:29:11,800 --> 00:29:14,080 >> И клиенти, в смисъл, на някой в ​​ресторант 664 00:29:14,080 --> 00:29:16,620 и сервитьор или сервитьорка, същата идея с компютри. 665 00:29:16,620 --> 00:29:19,340 Клиенти и сървъри, един пита за информация, 666 00:29:19,340 --> 00:29:21,560 един отговор с информация. 667 00:29:21,560 --> 00:29:23,920 Сега, как прави това информация се върна? 668 00:29:23,920 --> 00:29:25,890 Е, помислете за това. 669 00:29:25,890 --> 00:29:30,360 Вземи е нещо по подразбиране way-- и това е супер прост план. 670 00:29:30,360 --> 00:29:34,530 --that само диктува как браузър получава информация от сървър. 671 00:29:34,530 --> 00:29:38,270 >> С други думи, а не само глупак-ily протегна ръка ми Марго, 672 00:29:38,270 --> 00:29:42,100 ако наистина бяха браузър, I ще натъпча вътре в плик, 673 00:29:42,100 --> 00:29:46,580 както направих аз със снимка на Роб и преди, а текстово съобщение, което буквално казва 674 00:29:46,580 --> 00:29:53,084 нещо подобно на това, GET / HTTP / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 или margot.com или каквато и да е Името на сървъра може да се случи да бъде. 676 00:29:56,670 --> 00:29:58,540 И тогава, точка, точка, точка, някои други неща. 677 00:29:58,540 --> 00:30:00,310 >> Но буквално вътре на плика би 678 00:30:00,310 --> 00:30:03,290 е сравнително проста текстова подобно съобщение. 679 00:30:03,290 --> 00:30:05,990 Това при получаване, Margot би отвори, прочете съдържанието, 680 00:30:05,990 --> 00:30:07,640 и реагира по съответния начин. 681 00:30:07,640 --> 00:30:12,000 Сега, това е малко по- неочевидно с този пример. 682 00:30:12,000 --> 00:30:16,130 Но се получи /, това, което е черта вероятно се позовава, само въз основа 683 00:30:16,130 --> 00:30:20,470 на вашия познаване сърфиране в интернет в ежедневния живот? 684 00:30:20,470 --> 00:30:22,206 Каква е черта? 685 00:30:22,206 --> 00:30:23,147 >> АУДИТОРИЯ: [недоловим]. 686 00:30:23,147 --> 00:30:24,480 DAVID Malan: An последователност бягство. 687 00:30:24,480 --> 00:30:27,280 Не е лоша идея, но като цяло избягат последователности отиват в другата посока. 688 00:30:27,280 --> 00:30:28,760 Това би било една наклонена черта обикновено. 689 00:30:28,760 --> 00:30:29,560 Но не е лоша мисъл. 690 00:30:29,560 --> 00:30:30,060 Така ли? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 A показалка. 693 00:30:31,830 --> 00:30:35,100 Също така добра мисъл, но още по-просто от това. 694 00:30:35,100 --> 00:30:36,250 Директорията на дома. 695 00:30:36,250 --> 00:30:38,380 Коренът на твърдия диск, така да се каже. 696 00:30:38,380 --> 00:30:39,890 Повечето от нас не напишете това. 697 00:30:39,890 --> 00:30:43,150 Но технически, ако искаш да бъде супер подходящи тези дни, 698 00:30:43,150 --> 00:30:50,056 вие ще отидете на нещо като http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Сега, казах, повечето от нас не би притеснява пишете на черта. 700 00:30:52,580 --> 00:30:54,770 И честно казано, най- браузъри Chrome включени, 701 00:30:54,770 --> 00:30:57,019 дори не се притеснява, показващ ни черта тези дни 702 00:30:57,019 --> 00:30:59,060 само защото те обичат да да бъде проста и сбита. 703 00:30:59,060 --> 00:31:02,920 Но черта просто означава, отидете да www.facebook.com и да получите 704 00:31:02,920 --> 00:31:08,076 наклонена черта, на основата на твърдия диск, страница по подразбиране във facebook.com. 705 00:31:08,076 --> 00:31:09,240 Използването какъв протокол? 706 00:31:09,240 --> 00:31:14,910 Ами, като се използва версия 1.1 на това нещо, известен като HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Сървърът, или Margot-- и между другото, направете 708 00:31:16,750 --> 00:31:17,920 Имате ли нещо против, че аз съм, който използвате в тях? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 Така че ние сме добре сега. 711 00:31:19,430 --> 00:31:23,910 Така Margot отговор сега с плик на собствените си, вътре в която 712 00:31:23,910 --> 00:31:26,040 е подобно текстово съобщение. 713 00:31:26,040 --> 00:31:30,640 Първата линия на която е, Да, аз говоря HTTP версия 1.1. 714 00:31:30,640 --> 00:31:34,930 200 е кода на статус което просто означава, всичко е OK. 715 00:31:34,930 --> 00:31:37,440 Имам страница, което търсите. 716 00:31:37,440 --> 00:31:44,040 >> Междувременно, Content-Type: текст / HTML, това е полу-мистериозен начин да се каже на Марго, 717 00:31:44,040 --> 00:31:46,190 това, което са поискали е уеб страница. 718 00:31:46,190 --> 00:31:50,530 И това е вид, така да се speak-- почти като променлива смисъл, 719 00:31:50,530 --> 00:31:52,060 но това е много по-високо ниво в момента. 720 00:31:52,060 --> 00:31:55,380 Неговият тип данни е текст но специално HTML. 721 00:31:55,380 --> 00:31:57,210 Езикът ние скоро ще видим. 722 00:31:57,210 --> 00:31:58,700 >> И след това, има някои други неща. 723 00:31:58,700 --> 00:32:02,060 Така други неща е буквално това, което Facebook реагира с. 724 00:32:02,060 --> 00:32:03,400 Така че нека да видим и това. 725 00:32:03,400 --> 00:32:05,380 Нека да вървим напред и да се отвори до Chrome на моя лаптоп 726 00:32:05,380 --> 00:32:07,980 които можете да направите на Вашия собствения си компютър, както добре. 727 00:32:07,980 --> 00:32:12,035 И аз отивам да вървим напред и да се отворят 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 И се получи това запознати екран тук. 731 00:32:16,264 --> 00:32:17,930 Но сега, аз отивам да правя нещо друго. 732 00:32:17,930 --> 00:32:21,670 Аз ще отида напред и да отидете в екрана, Developer. 733 00:32:21,670 --> 00:32:24,190 И отидете на Developer Инструменти, които трябва да се 734 00:32:24,190 --> 00:32:27,377 има в Chrome на компютъра си, най-малко в рамките на вашия уред. 735 00:32:27,377 --> 00:32:29,460 Отивам да преминете това нещо тук, а ти си 736 00:32:29,460 --> 00:32:33,060 ще видите цял куп на загадъчен текст тук. 737 00:32:33,060 --> 00:32:37,920 >> Оказва се, че това, което Margot сложи вътре на този пакет в отговор на мен 738 00:32:37,920 --> 00:32:41,472 е език, наречен HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 Това не е програмиране език, защото не можете, то 740 00:32:43,680 --> 00:32:46,679 не разполага с контури, както и условия, и функции, и такива неща. 741 00:32:46,679 --> 00:32:47,870 Това е език за маркиране. 742 00:32:47,870 --> 00:32:52,110 В това, че има специален синтаксис наречени тагове и атрибути 743 00:32:52,110 --> 00:32:57,120 който казва на браузъра какво да се показва на екрана и как да го покаже. 744 00:32:57,120 --> 00:32:57,920 Трябва ли да бъде центриран? 745 00:32:57,920 --> 00:32:58,920 Трябва ли да бъдем смели лице? 746 00:32:58,920 --> 00:33:00,270 Червено, зелено, синьо? 747 00:33:00,270 --> 00:33:01,390 Това е език за маркиране. 748 00:33:01,390 --> 00:33:04,970 При това, тя казва на браузъра какво да се показва на екрана. 749 00:33:04,970 --> 00:33:10,530 Така че това е, буквално, всички от HTML и повече, че Facebook сървъра 750 00:33:10,530 --> 00:33:13,950 се изплю и че Chrome и IE и Firefox имат 751 00:33:13,950 --> 00:33:17,820 е проектирана от тяхната съответните автори да разберат. 752 00:33:17,820 --> 00:33:20,780 >> И в действителност, това е малко объркана от това. 753 00:33:20,780 --> 00:33:24,290 Ако вместо това, отидете в екрана, Developer, View Source, 754 00:33:24,290 --> 00:33:27,550 това е всъщност това, което Facebook е на удар. 755 00:33:27,550 --> 00:33:29,800 Сортиране на нула за пет за стил, нали, ако ние 756 00:33:29,800 --> 00:33:31,479 заключим, че това вероятно не е най-добрият. 757 00:33:31,479 --> 00:33:34,270 Но честно казано, те могат да се размине защото ако сте сервира 758 00:33:34,270 --> 00:33:36,090 милиарди уеб страници на ден, наистина 759 00:33:36,090 --> 00:33:40,040 не искам да губя време, и байтове, и пари в крайна сметка в предаването 760 00:33:40,040 --> 00:33:43,000 неща като нова линия символи, както и пространства, и раздели 761 00:33:43,000 --> 00:33:46,870 защото сте разходи за трафик ненужно с вашия ISP. 762 00:33:46,870 --> 00:33:49,580 >> И наистина, това означава да се minified по този начин. 763 00:33:49,580 --> 00:33:51,740 Но какво да се прави Chrome за нас е, че тя е като 764 00:33:51,740 --> 00:33:56,310 този HTML, който напълно прилича бъркотия и неразбираем за човешкия, 765 00:33:56,310 --> 00:33:57,580 и това е просто като я форматирате. 766 00:33:57,580 --> 00:34:00,280 Това е доста отпечатването, така че можем да приключи нашите умове около него 767 00:34:00,280 --> 00:34:01,452 малко по-лесно. 768 00:34:01,452 --> 00:34:02,660 Но по-интересно е това. 769 00:34:02,660 --> 00:34:06,180 Ако аз сега кликнете в Chrome, не елементи, но мрежа, 770 00:34:06,180 --> 00:34:08,520 Отивам да видя малко сеч екран, който е 771 00:34:08,520 --> 00:34:11,040 ще ми покаже всички на исканията на HTTP 772 00:34:11,040 --> 00:34:14,380 които са всъщност връщане назад и назад между мен и Facebook или ме 773 00:34:14,380 --> 00:34:17,219 и Margot, ако правя повече от една молба. 774 00:34:17,219 --> 00:34:21,409 >> Така че аз ще отида напред и да кликнете иконата на презареждане тук в Chrome. 775 00:34:21,409 --> 00:34:23,850 И сега, цял куп неща профуча покрай най-отдолу. 776 00:34:23,850 --> 00:34:25,710 Отивам, за да превъртите обратно до самия връх. 777 00:34:25,710 --> 00:34:29,350 И сега, забележете, това, първата заявка от браузъра си 778 00:34:29,350 --> 00:34:31,340 Изработен е да www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Това е използване на GET механизъм, който просто означава, 780 00:34:34,199 --> 00:34:37,810 това е казано на езика на текстови че видяхме пример за миг преди. 781 00:34:37,810 --> 00:34:41,909 И освен това, се оказва, че отговорът, че Facebook 782 00:34:41,909 --> 00:34:46,070 даде ми е 200 OK, което означава, че намерени на уеб страницата на въпрос. 783 00:34:46,070 --> 00:34:49,630 >> Ако кликнете върху този ред, не мога действително вижте тези заглавки малко повече 784 00:34:49,630 --> 00:34:50,800 ясно. 785 00:34:50,800 --> 00:34:52,810 Това ще направи по-дълбок смисъл, преди дълго време. 786 00:34:52,810 --> 00:34:57,020 Но забележете, че навигаторът ми изпраща куп информация, като домакин, 787 00:34:57,020 --> 00:34:59,320 и метод, и бисквитки. 788 00:34:59,320 --> 00:35:00,879 Ще се върнем към онези преди дълго. 789 00:35:00,879 --> 00:35:03,170 И най-накрая ще се разбере какво бисквитка всъщност е 790 00:35:03,170 --> 00:35:04,930 и начина, по който скоро ще бъде изпращането им. 791 00:35:04,930 --> 00:35:06,900 >> И вие можете да видите това, което Facebook изпраща обратно, 792 00:35:06,900 --> 00:35:12,230 включително вида на съдържанието на текста HTML, текущия час дата, неговата неприкосновеност на личния живот 793 00:35:12,230 --> 00:35:15,530 политика, или липсата на такава, и След това, най-накрая, редица бисквитки 794 00:35:15,530 --> 00:35:18,050 че се намира на вашия компютър, както добре. 795 00:35:18,050 --> 00:35:20,140 Но ние ще дразни тези, освен след дълго. 796 00:35:20,140 --> 00:35:23,950 >> Но накратко, всеки път, когато посети уеб страница, вече в продължение на години, 797 00:35:23,950 --> 00:35:26,970 сте били изпращане на съобщения до тази, която изпрати в плик 798 00:35:26,970 --> 00:35:28,230 да Margot и Дан. 799 00:35:28,230 --> 00:35:31,210 И вие сте били да се върна отговори като този от Facebook. 800 00:35:31,210 --> 00:35:35,650 Но освен това, предполагам, че това, което се е оповестена на Facebook и Google, 801 00:35:35,650 --> 00:35:39,101 и всички останали всеки път, когато посетите уеб страница? 802 00:35:39,101 --> 00:35:42,100 Какво е от външната страна на всеки Плик вашият компютър е бил изпращане? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Вашият IP адрес, нали? 805 00:35:45,590 --> 00:35:48,720 Може би не е вашето име на себе си, но вашият IP адрес. 806 00:35:48,720 --> 00:35:52,410 И точно, нека да свържете точките по-късно, ако използвате услугите 807 00:35:52,410 --> 00:35:54,430 като в интернет, или BitTorrent, и животът, 808 00:35:54,430 --> 00:35:56,860 и сте регистриран компютър на място, като Харвард, 809 00:35:56,860 --> 00:36:01,080 някой някъде знае, че Джон IP адреси Харвард е това, осеяли тази, 810 00:36:01,080 --> 00:36:02,350 точка, това, точка, това. 811 00:36:02,350 --> 00:36:06,730 >> И наистина, трупи той може да се съхраняват както на колежа по този начин, в мрежа Comcast, 812 00:36:06,730 --> 00:36:10,270 на Verizon, или казано по НСА, тъй като ние наскоро научих, 813 00:36:10,270 --> 00:36:14,040 която трупа почти всичко че правите в интернет. 814 00:36:14,040 --> 00:36:15,910 И ние ще се върнем към Това ли е бъдещето класа 815 00:36:15,910 --> 00:36:18,990 относно последиците от тях дизайнерски решения и сигурност. 816 00:36:18,990 --> 00:36:21,920 >> Но истината е, че наистина не са чак толкова много за поверителност. 817 00:36:21,920 --> 00:36:25,380 Всеки път, когато съм бил на посещение навсякъде по интернет, са се показва ръката си 818 00:36:25,380 --> 00:36:28,720 и разкриване на най-малко вашия IP адрес. 819 00:36:28,720 --> 00:36:35,930 Така страшно бележка настрана, какво можем да направим, за да вградите неща като котки в уеб страница? 820 00:36:35,930 --> 00:36:40,730 >> Така че ние имаме един куп отговори, че може да се върне от сървъра. 821 00:36:40,730 --> 00:36:42,340 И ние няма да видите всички от тях днес. 822 00:36:42,340 --> 00:36:43,800 Но 200 е добро. 823 00:36:43,800 --> 00:36:46,622 И най-вероятно не сте виждали всичко това като човек преди. 824 00:36:46,622 --> 00:36:48,580 Но вие вероятно сте виждали най-малко един от тях. 825 00:36:48,580 --> 00:36:50,204 Кой от тях може да изглежда познато? 826 00:36:50,204 --> 00:36:51,097 АУДИТОРИЯ: 404 827 00:36:51,097 --> 00:36:51,930 DAVID Malan: Значи 404. 828 00:36:51,930 --> 00:36:52,695 Файлът не е намерен. 829 00:36:52,695 --> 00:36:55,320 И наистина, ти започваш да се види това програмно себе си. 830 00:36:55,320 --> 00:37:00,220 404 просто означава, че файла, който се изисква, наклонена черта или наклонена черта нещо, просто 831 00:37:00,220 --> 00:37:00,950 не съществува. 832 00:37:00,950 --> 00:37:04,380 А уеб сървър обикновено реагира с 404 като резултат 833 00:37:04,380 --> 00:37:09,680 >> В същото време, ние скоро ще видите, че съдържанието на това съобщение 834 00:37:09,680 --> 00:37:11,800 са на този език, известен като HTML. 835 00:37:11,800 --> 00:37:15,070 И това е супер просто фрагмент от HTML 836 00:37:15,070 --> 00:37:18,380 който не прави нищо друго освен показване здравей свят на екрана. 837 00:37:18,380 --> 00:37:21,830 Всъщност, вие виждате в горната част на тази нещо, наречено тип документ 838 00:37:21,830 --> 00:37:24,220 декларация, която просто казва, хей, свят. 839 00:37:24,220 --> 00:37:25,964 Този файл съдържа HTML. 840 00:37:25,964 --> 00:37:28,380 И тогава, на следващия малко на HTML че ти започваш да пиша, 841 00:37:28,380 --> 00:37:30,930 тя е отворена скоба, и след думата HTML, 842 00:37:30,930 --> 00:37:33,670 след това затворена скоба, и след това отворена глава, и в близост скоба. 843 00:37:33,670 --> 00:37:36,000 Така че по-кратко, нека всъщност направя това по-механично. 844 00:37:36,000 --> 00:37:39,980 Позволете ми да отида в моя уред, но можете да направите това навсякъде 845 00:37:39,980 --> 00:37:42,110 че имате текстов редактор, за да. 846 00:37:42,110 --> 00:37:45,105 >> Аз ще отида напред и да запишете файл, наречен hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Отивам да го поставите на десктопа, за да пазят нещата супер прости точно сега. 849 00:37:49,640 --> 00:37:51,760 И аз отивам да правя точно това, което току-що видяхте. 850 00:37:51,760 --> 00:37:55,452 Така тип док HTML, отворена скоба HTML. 851 00:37:55,452 --> 00:37:57,910 И сега, известие, аз отивам да правят обратното изпреварващо. 852 00:37:57,910 --> 00:38:01,000 А от обратната, искам да кажа същия етикет, така да се каже, 853 00:38:01,000 --> 00:38:02,767 но тя започва с наклонена черта. 854 00:38:02,767 --> 00:38:04,600 И след това, тук, Отивам да се каже, главата, 855 00:38:04,600 --> 00:38:07,530 защото се оказва, че всеки уеб страница, има така наречената глава, която 856 00:38:07,530 --> 00:38:10,300 е нещо, което е в заглавието бар, в най-горната част на страницата. 857 00:38:10,300 --> 00:38:13,026 В заглавието е просто ще бъде здравей тук. 858 00:38:13,026 --> 00:38:15,150 И сега, аз отивам да има орган на тази уеб страница. 859 00:38:15,150 --> 00:38:18,130 Така че всяка уеб страница има и двете главата до върха и тяло 860 00:38:18,130 --> 00:38:19,522 което е смелостта на страницата. 861 00:38:19,522 --> 00:38:21,980 И ето, аз съм просто ще кажете нещо като здравей свят. 862 00:38:21,980 --> 00:38:23,440 И аз отивам да запазите този файл. 863 00:38:23,440 --> 00:38:26,150 Ако аз сега се минимизира Gedit, Виж, там е малко файл 864 00:38:26,150 --> 00:38:28,470 на компютъра си hello.html т.нар. 865 00:38:28,470 --> 00:38:30,820 Сега, това не е на сървъра все пак, само по себе си, наистина, това е 866 00:38:30,820 --> 00:38:33,040 само на моя личен десктоп тук. 867 00:38:33,040 --> 00:38:36,910 Но ако се отвори Chrome и натиснете Control О- има котка в въпрос. 868 00:38:36,910 --> 00:38:38,710 --and отивам на компютъра си. 869 00:38:38,710 --> 00:38:43,730 >> И аз се отвори hello.html, там, в Всъщност ми е супер проста уеб страница. 870 00:38:43,730 --> 00:38:45,490 Тялото на моята страница и този бял прозорец 871 00:38:45,490 --> 00:38:47,610 тук е тялото с здравей свят. 872 00:38:47,610 --> 00:38:51,020 А заглавието в главата на страницата е в раздела там. 873 00:38:51,020 --> 00:38:53,020 И ние отиваме, за да видите скоро, че това е супер 874 00:38:53,020 --> 00:38:55,004 просто да се отворят други страници, както добре. 875 00:38:55,004 --> 00:38:57,670 Например, аз ще отида в някои от кода на разпределение 876 00:38:57,670 --> 00:39:00,230 за тази седмица, източник седем, и аз отивам 877 00:39:00,230 --> 00:39:03,150 да се отворят не JPEG който този човек е тук. 878 00:39:03,150 --> 00:39:08,430 Но аз ще се отвори image.html, което в крайна сметка изглежда така. 879 00:39:08,430 --> 00:39:15,140 Но нека сега да отворите този в текстовия редактор, и иди в Dropbox източник седем, 880 00:39:15,140 --> 00:39:17,470 и image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Повечето от това е просто коментира, тъй като ние скоро ще видим. 883 00:39:21,960 --> 00:39:25,210 Но ако искате да сложите Grumpy Cat вътре в тази уеб страница, 884 00:39:25,210 --> 00:39:29,890 достатъчно е да се сложи друга отворена скоба, и след ключовата дума изображението или IMG 885 00:39:29,890 --> 00:39:33,080 за кратко, а след това алтернатива текст от съображения за достъпност 886 00:39:33,080 --> 00:39:35,890 ако някой има екран четец или нещо подобно. 887 00:39:35,890 --> 00:39:38,260 Източник, който е това, което е най- име на файла, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> И след това, тъй като тази маркер е малко особен, 890 00:39:41,400 --> 00:39:44,140 ние поставяме наклонената черта, като ще видим, вътре в тага. 891 00:39:44,140 --> 00:39:47,180 Но крайният резултат е уеб страница, която изглежда по този начин. 892 00:39:47,180 --> 00:39:51,320 Така че по-кратко, това, което ще бъде прави сега с течение на времето е с помощта на интернет 893 00:39:51,320 --> 00:39:54,200 и създаване на уеб страници в крайна сметка да бъде контейнери 894 00:39:54,200 --> 00:39:57,280 не само за глупави неща, като изображения и линкове, както и маси, 895 00:39:57,280 --> 00:40:00,770 и номерирани списъци, както и други подобни, но също така и да ни даде себе си 896 00:40:00,770 --> 00:40:04,890 графичен потребителски интерфейс, с GUI, не за разлика от това, което ние сме направили пробив. 897 00:40:04,890 --> 00:40:08,330 >> Но в тази среда, ние сме ще започнете да използвате езици като PHP, 898 00:40:08,330 --> 00:40:10,960 и JavaScript, базата данни език, наречена SQL, 899 00:40:10,960 --> 00:40:14,050 от страна на клиента скриптов език нарича JavaScript действително създаде 900 00:40:14,050 --> 00:40:18,760 всички по-динамични интерфейси но в много, много по-запознати контекст. 901 00:40:18,760 --> 00:40:21,970 Но преди това, нека сключи днес с поглед, 902 00:40:21,970 --> 00:40:25,280 както бе обещано, на това, което наистина се случва под предния капак с интернет 903 00:40:25,280 --> 00:40:26,060 себе си. 904 00:40:26,060 --> 00:40:28,400 >> Предвиждат за днес че интернет може да 905 00:40:28,400 --> 00:40:31,390 се използва за прехвърляне на неща като уеб страници през HTTP 906 00:40:31,390 --> 00:40:33,150 много прилича Стиснах ръката на Марго-рано. 907 00:40:33,150 --> 00:40:36,470 Но има толкова много други услуги, които използват TCP и IP 908 00:40:36,470 --> 00:40:39,800 че ние приемаме за даденост тази работа, тъй като ние ще видите тук 909 00:40:39,800 --> 00:40:42,477 в този филм, който ще ни отведе до края днес. 910 00:40:42,477 --> 00:40:45,956 >> [Възпроизвеждане на видео] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -За Първи път в история, хора и машини 913 00:41:35,870 --> 00:41:38,940 Работим заедно, осъзнавайки сън. 914 00:41:38,940 --> 00:41:41,780 Обединяване сила, която знае няма географски граници. 915 00:41:41,780 --> 00:41:45,010 Без отношение на раса, вяра или цвят. 916 00:41:45,010 --> 00:41:49,130 Нова ера, където комуникацията наистина обединява хората. 917 00:41:49,130 --> 00:41:51,795 Това е зората на мрежата. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Искате ли да знаете как работи? 920 00:41:56,450 --> 00:42:00,260 Кликнете тук, за да започнете пътуване в мрежата. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Сега, точно какво се е случило когато сте кликнали върху тази връзка? 923 00:42:05,380 --> 00:42:07,190 Ти започна поток от информация. 924 00:42:07,190 --> 00:42:09,790 Тази информация се движи надолу в личната си поща стая 925 00:42:09,790 --> 00:42:14,040 когато г-н IP то пакети, етикети го, и го изпраща по пътя си. 926 00:42:14,040 --> 00:42:16,030 >> Всеки пакет е ограничен размер. 927 00:42:16,030 --> 00:42:19,900 Стая поща трябва да реши как да раздели информацията и как да го опаковате. 928 00:42:19,900 --> 00:42:23,400 Сега, пакетът трябва етикет съдържаща важна информация, 929 00:42:23,400 --> 00:42:27,480 като подател на адрес, на приемника адрес, както и вида на пакета е то. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Защото този конкретен пакет излиза в интернет, 932 00:42:43,700 --> 00:42:46,240 той също получава адрес за прокси сървъра, който 933 00:42:46,240 --> 00:42:47,990 има специална функция както ще видим по-късно. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Пакетът вече е пуснат на вашата локална мрежа или LAN. 936 00:42:53,430 --> 00:42:56,220 Тази мрежа се използва, за да се свържете всички местни компютри, 937 00:42:56,220 --> 00:42:58,760 рутери принтери, и т.н. за обмен на информация 938 00:42:58,760 --> 00:43:00,790 в рамките на физическия стени на сградата. 939 00:43:00,790 --> 00:43:04,840 В локалната мрежа е доста неконтролирано място и, за съжаление, аварии 940 00:43:04,840 --> 00:43:05,828 може да се случи. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Пътят на LAN е опакован с всички видове информация. 943 00:43:16,020 --> 00:43:19,270 Това са IP пакети, Novell пакети, Apple Talk пакети. 944 00:43:19,270 --> 00:43:21,440 Те започваш срещу трафика, както обикновено. 945 00:43:21,440 --> 00:43:24,040 Местната рутера прочита адрес и, ако е необходимо, 946 00:43:24,040 --> 00:43:25,935 асансьори пакета към друга мрежа. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ах, рутера. 949 00:43:28,810 --> 00:43:31,990 Символ на контрол в наглед дезорганизиран свят. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Там той е систематичен, незаинтересовани, методичен, консервативен, 952 00:43:45,480 --> 00:43:48,100 а понякога не съвсем до ускоряване. 953 00:43:48,100 --> 00:43:50,430 Но най-малкото, той е по-точна за по-голямата част. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Тъй като пакетите напускат рутер, те да си проправят път 956 00:44:05,530 --> 00:44:08,780 в корпоративна интранет и главата на ключа рутер. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Малко по-ефективно от рутера, ключът рутер 959 00:44:12,470 --> 00:44:16,700 играе бързо и в насипно състояние с IP пакети, сръчно маршрута им по протежение на пътя. 960 00:44:16,700 --> 00:44:18,950 Цифровият Pinball Wizard ако щете. 961 00:44:18,950 --> 00:44:19,532 >> -Тук Отидем. 962 00:44:19,532 --> 00:44:20,490 Тук идва още един. 963 00:44:20,490 --> 00:44:21,198 И това е друго. 964 00:44:21,198 --> 00:44:21,886 Гледайте това, мамо. 965 00:44:21,886 --> 00:44:22,258 Ето отива. 966 00:44:22,258 --> 00:44:22,382 Опа. 967 00:44:22,382 --> 00:44:23,126 Около гърба. 968 00:44:23,126 --> 00:44:23,374 Хей. 969 00:44:23,374 --> 00:44:23,622 В там. 970 00:44:23,622 --> 00:44:24,122 В там. 971 00:44:24,122 --> 00:44:24,862 През наляво. 972 00:44:24,862 --> 00:44:25,110 През надясно. 973 00:44:25,110 --> 00:44:25,358 През наляво. 974 00:44:25,358 --> 00:44:26,350 През надясно. 975 00:44:26,350 --> 00:44:26,596 Можете да го имам. 976 00:44:26,596 --> 00:44:26,846 Тук тя отива. 977 00:44:26,846 --> 00:44:27,342 Той стреля. 978 00:44:27,342 --> 00:44:27,840 Той резултати. 979 00:44:27,840 --> 00:44:28,100 Това се случва. 980 00:44:28,100 --> 00:44:28,580 Ей, чакай. 981 00:44:28,580 --> 00:44:28,940 Хей, внимавай. 982 00:44:28,940 --> 00:44:29,898 Тук идва още един. 983 00:44:29,898 --> 00:44:30,860 О, тук и да отидем. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -Като Пакети пристигат тяхното предназначение, те са 986 00:44:35,930 --> 00:44:40,640 качват от мрежовия интерфейс, готови да бъдат изпратени до следващото ниво, 987 00:44:40,640 --> 00:44:42,000 В този случай пълномощникът. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Пълномощникът се използва от много компании като нещо като среден човек 990 00:44:46,210 --> 00:44:48,650 с цел да се намали натоварването на тяхната интернет връзка 991 00:44:48,650 --> 00:44:50,040 и от съображения за сигурност, както добре. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Както можете да видите, пакетите всички са с различни размери, 994 00:44:55,310 --> 00:44:56,650 в зависимост от тяхното съдържание. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Пълномощникът се отваря пакета и търси за уеб адрес или URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 В зависимост от това дали адресът е приемливо, 999 00:45:18,707 --> 00:45:20,290 пакетът се изпраща към интернет. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Има, обаче, някои адреси, които не го правят 1002 00:45:28,700 --> 00:45:31,440 се срещне с одобрението на пълномощника, който е да се каже, 1003 00:45:31,440 --> 00:45:33,305 юридически или управленски насоки. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Това са накратко разгледани. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Ние ще трябва нищо от това. 1008 00:45:41,070 --> 00:45:43,350 За тези, които го правят, тя е на път отново. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Следващата, защитната стена. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Корпоративният защитната стена има две цели. 1013 00:46:01,414 --> 00:46:03,580 Тя не позволява на някои по-скоро гадни неща в интернет 1014 00:46:03,580 --> 00:46:05,379 от влизането в интранет. 1015 00:46:05,379 --> 00:46:07,670 И това може да се предотврати чувствителната корпоративна информация 1016 00:46:07,670 --> 00:46:09,900 да бъдат изпратени в интернет. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> След като през защитната стена, маршрутизатор взима пакета 1019 00:46:14,210 --> 00:46:18,290 и го поставя върху много по-тесен път или честотна лента, както казваме ние. 1020 00:46:18,290 --> 00:46:21,505 Очевидно е, че редът не е достатъчно широка, за да ги вземе. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Сега, може би се питате, какво се случва с всички тези пакети 1023 00:46:25,060 --> 00:46:27,250 които не го правят по протежение на пътя. 1024 00:46:27,250 --> 00:46:29,880 Е, когато г-н IP не получи потвърждение 1025 00:46:29,880 --> 00:46:32,160 че пакет е получена в срок, 1026 00:46:32,160 --> 00:46:34,060 той просто изпраща заместващ пакет. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Сега сме готови да влязат на свят на интернет, един паяк 1029 00:46:40,510 --> 00:46:44,656 мрежа от взаимосвързани мрежи които обхващат целия ни свят. 1030 00:46:44,656 --> 00:46:47,845 Тук, маршрутизатори и комутатори установяването на връзки между мрежите. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Сега мрежата е изцяло различна среда 1033 00:46:51,280 --> 00:46:53,740 от вас ще открие и в защитни стени на вашата локална мрежа. 1034 00:46:53,740 --> 00:46:56,510 >> Out тук, това е диво West, изобилие от пространство, 1035 00:46:56,510 --> 00:47:00,440 изобилие от възможности, изобилие от неща, за да изследват и места, за да отида. 1036 00:47:00,440 --> 00:47:02,790 Благодарение на много малко контрол и регулиране, 1037 00:47:02,790 --> 00:47:07,250 нови идеи намират плодородна почва да прокара обвивката на своите възможности. 1038 00:47:07,250 --> 00:47:10,590 Но тъй като на тази свобода, някои опасности също се крият. 1039 00:47:10,590 --> 00:47:14,230 >> Ти никога няма да знаеш кога посрещне страховитите пинг на смъртта, 1040 00:47:14,230 --> 00:47:18,040 специална версия на нормална заявка пинг които някой идиот е измислил 1041 00:47:18,040 --> 00:47:19,830 да се забъркваш нищо неподозиращите домакини. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Пътят на нашите пакети предприемат може би чрез сателитна телевизия, телефонни линии, безжичен интернет, 1044 00:47:25,490 --> 00:47:27,340 или дори презокеански кабел. 1045 00:47:27,340 --> 00:47:30,290 >> Те не винаги се вземат най-бързо или възможно най-кратките маршрути, 1046 00:47:30,290 --> 00:47:33,330 но те ще стигнем до там, в крайна сметка. 1047 00:47:33,330 --> 00:47:37,255 Може би това е защо тя е понякога наречен по света чакането. 1048 00:47:37,255 --> 00:47:39,650 Но когато всичко е работи гладко, можете 1049 00:47:39,650 --> 00:47:43,270 може да се заобиколи свят пет пъти в капка шапка, 1050 00:47:43,270 --> 00:47:46,690 буквално, и всички за цена на един градски разговор или по-малко. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> До края на нашата дестинация, ние ще намерим друга защитна стена. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 В зависимост от вашия перспектива за пакети данни, 1055 00:47:56,160 --> 00:48:00,520 защитната стена може да бъде бастион сигурността или страховитите противник. 1056 00:48:00,520 --> 00:48:04,420 Всичко зависи от това от коя страна сте на, и какви са вашите намерения. 1057 00:48:04,420 --> 00:48:08,365 >> Защитната стена е предназначена да позволи само тези пакети, които отговарят на неговите критерии. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Тази защитна стена работи на Ports 80 и 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Всички опити да влязат през друг пристанища са затворени за бизнеса. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Порт 25 се използва за пощенски пакети. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Докато Port 80 е входа за пакети от интернет до интернет 1066 00:48:35,791 --> 00:48:36,290 сървър. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Вътре на защитната стена, пакети се изследват по-задълбочено. 1069 00:48:42,540 --> 00:48:44,660 Някои пакети го правят лесно през митницата, 1070 00:48:44,660 --> 00:48:47,500 докато други изглеждат малко съмнителни. 1071 00:48:47,500 --> 00:48:49,630 >> Сега, защитна стена офицер Не е лесно да се заблуждавайте, 1072 00:48:49,630 --> 00:48:53,010 като при това пинг на смърт пакети опита 1073 00:48:53,010 --> 00:48:55,628 да се дегизира като нормален пинг пакет. 1074 00:48:55,628 --> 00:48:56,128 -Move Заедно. 1075 00:48:56,128 --> 00:48:56,606 Това е ОК. 1076 00:48:56,606 --> 00:48:57,106 Няма проблем. 1077 00:48:57,106 --> 00:48:58,040 Приятен ден. 1078 00:48:58,040 --> 00:48:59,360 Нека ме от тук. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -За Тези пакети късмет достатъчно, за да го направят това до момента, 1081 00:49:02,990 --> 00:49:04,860 пътуването е почти приключила. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Това е само една линия на интерфейса да се възнесе на уеб сървъра. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Днес, уеб сървър може да работи с много неща, от мейнфрейм, на уеб камера, 1086 00:49:16,850 --> 00:49:18,430 към компютъра на бюрото си. 1087 00:49:18,430 --> 00:49:20,220 Защо не си хладилник? 1088 00:49:20,220 --> 00:49:22,140 >> С правилното набор нагоре, можете да разберете 1089 00:49:22,140 --> 00:49:24,330 ако имате заложби за пиле Cacciatore 1090 00:49:24,330 --> 00:49:25,690 или ако трябва да отидем на пазар. 1091 00:49:25,690 --> 00:49:28,625 Не забравяйте, че това е зората на мрежата. 1092 00:49:28,625 --> 00:49:29,850 Почти всичко е възможно. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Един по един, пакетите са получените отвори, и разопаковане. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Информацията, която съдържат, че е вашето искане за информация, 1097 00:49:44,280 --> 00:49:46,080 се изпраща към мрежата сървър за приложения. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Самият пакет се рециклира. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Готови ли сте да се използва отново и изпълнен с желаната информация, адресирана, 1102 00:50:06,770 --> 00:50:08,680 и изпрати по пътя си обратно към вас. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Обратно покрай защитните стени, маршрутизатори, и чрез към интернет. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Обратно през корпоративната защитна стена. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 И във вашия интерфейс. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Готови ли сте да предоставят вашия уеб браузър с информацията, която поиска. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Това е този филм. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Доволен от усилията си и доверявайки се на по-добър свят, 1115 00:50:43,200 --> 00:50:45,960 нашите надежден пакети данни отдалечавам се блажено 1116 00:50:45,960 --> 00:50:49,830 в залеза на друг ден, знаейки, че те напълно 1117 00:50:49,830 --> 00:50:51,635 и са служили на своите господари. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Сега, не е, че има щастлив край. 1120 00:50:57,209 --> 00:50:58,042 [END възпроизвеждане на видео] 1121 00:50:58,042 --> 00:50:59,533 DAVID Malan: Това е за CS50. 1122 00:50:59,533 --> 00:51:01,521 Ние ще се видим следващата седмица. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIC - Кейти Пери, "DARK HORSE"] 1125 00:51:11,220 --> 00:54:19,222