1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Маланій: Гаразд. 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 Маланій: Так що в цілому Багато поганого в цьому телешоу. 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 І це насправді добре безпосередньо перейти до цієї теми більше 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 Маланій: Що це? 57 00:02:31,820 --> 00:02:33,170 АУДИТОРІЯ: [нерозбірливо]? 58 00:02:33,170 --> 00:02:33,455 DAVID Маланій: Ще раз. 59 00:02:33,455 --> 00:02:34,840 АУДИТОРІЯ: Адреса комп'ютера. 60 00:02:34,840 --> 00:02:35,950 DAVID Маланій: адреса комп'ютера. 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, Маса, 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 Вони просто опинилися виглядати трохи different- 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 Маланій: Абсолютно вірно. 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 Добре. 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 >> І так ці приватні IP-адреси були розчин 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 він може мати мережевий кабель який би так само нехай 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 Протокол динамічного конфігурування хоста? 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 Ви говорили Гарвард, авторизуйтесь мені, щоб дати мені 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 Система доменних імен. 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 >> АУДИТОРІЯ: Перекладає URL, [нерозбірливо]. 232 00:09:33,810 --> 00:09:34,560 DAVID Маланій: Так. 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 люди не повинні пам'ятати, що С-О-Л-Л-Е-С-Т фактично розширюється до. 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 Це перша реакція Server-- DNS Гарварда 259 00:10:48,097 --> 00:10:49,930 що картина, яку я маю тягне туди. --that-х 260 00:10:49,930 --> 00:10:54,300 говорив мені, що IP Facebook, адреса, мабуть це. 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-адреса, і натисніть Ввод. 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 Enter в вашому браузері, ваш браузер, 276 00:11:40,830 --> 00:11:46,180 і в свою чергу ваша операційна, Mac ОС, або ОС Windows, або Ubuntu Linux, 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 Припустимо, що у мене є тут картина Роба Боден. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Тому припустимо, що я хочу відправити цю картину Роб Boden 289 00:12:25,150 --> 00:12:27,530 в Дані в спину в лекційному залі. 290 00:12:27,530 --> 00:12:29,976 >> Так що я комп'ютер як мій ноутбук, і Дана 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 адреса Дена є. 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 Так що я просто хочу сказати, Мої 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, Internet Protocol використовується для адресації. 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 є інша технологія, використовується в поєднанні з ІВ. 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 збирається отримати від мене до Дана. 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 взяти мою маленьку безпеки ножиці тут і скоротити Роба 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 Я збираюся сказати щось подібне, 1 з 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 АУДИТОРІЯ: E-mail. 378 00:16:27,390 --> 00:16:28,180 DAVID Маланій: E-mail. 379 00:16:28,180 --> 00:16:28,410 Добре. 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 АУДИТОРІЯ: Чат. 383 00:16:30,070 --> 00:16:32,780 DAVID Маланій: Так прямо, чи то це Skype, або Gchat, або щось 384 00:16:32,780 --> 00:16:33,992 як що. 385 00:16:33,992 --> 00:16:34,817 >> АУДИТОРІЯ: Зберігання. 386 00:16:34,817 --> 00:16:37,150 DAVID Маланій: Так свого роду Послуги зберігання, звичайно. 387 00:16:37,150 --> 00:16:39,004 Щось на зразок Dropbox, або ящика, або тому подібне. 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 Чи це прогноз або деякі інша програма в цілому? 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 >> One під назвою протокол передачі файлів, 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 Подобається те, що є IP адреса 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 він є веб-сторінка, веб-сторінка що містить картину Роба Бодена. 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 Маланій: Абсолютно вірно. 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 >> Так Ден, ти потрапив повна картина там? 479 00:20:35,720 --> 00:20:36,220 Так. 480 00:20:36,220 --> 00:20:37,840 Ми зібрали Роба в спину. 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 якби ви були на шляху між мною і Массачусетському технологічному інституті. 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 тільки тому, що люди говорили нам, це, в Науковому центрі, 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 іменування один з серверів в Науковому Центрі. 515 00:22:17,230 --> 00:22:20,360 >> Між тим, що сервер є, мабуть пов'язано з тим, якийсь кабель 516 00:22:20,360 --> 00:22:24,760 на другий маршрутизатор, який прозвали Border Gateway одна рисочка 517 00:22:24,760 --> 00:22:26,770 щось, все, що означають ці цифри. 518 00:22:26,770 --> 00:22:29,230 І тоді, мабуть, Гарвардський має зв'язок 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 Але Нью-Йорк зовсім вистрибнути на мене. 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 отримати пакет від мене до Дана, якщо він був повністю в Нью-Йорку. 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 АУДИТОРІЯ: [вставляючи ГОЛОСУ] 560 00:24:14,210 --> 00:24:18,570 DAVID Маланій: Чикаго, ймовірно, на основі на це, на основі цієї речі тут. 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 все, аж до північної Каліфорнії туди, де Стенфорд знаходиться в Пало-Альто. 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 або транс Атлантичний кабель, що насправді вимагається 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 там поруч з гребенем Гарвардського, що якщо Ви натискаєте, ви можете натиснути Показати вихідне. 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 Ми почали з ІВ, які звертається пакети для нас, 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 Маланій: Марго є веб- Сервер, і я веб-браузер, 649 00:28:34,250 --> 00:28:37,610 і я просто хочу, щоб відновити мій Терміни від Марго, 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 Маланій: А ви б тоді відповісти додаткову інформацію для мене. 653 00:28:43,570 --> 00:28:45,890 Тому у нас є цей дурний людини Конвенція для instance-- спасибі. 654 00:28:45,890 --> 00:28:47,510 --of потискуючи один одному руки. 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 якщо я дійсно були браузера, я б запхати всередину конверта, 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 Це на отриманні, Марго б відкрити, прочитати вміст, 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 Маланій: послідовність символів. 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 Покажчик. 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 Добре. 710 00:31:18,419 --> 00:31:19,430 Таким чином, ми тепер все добре. 711 00:31:19,430 --> 00:31:23,910 Так Марго відповідь тепер з огинає самостійно, всередині якого 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 код стану який просто означає, що все в порядку. 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 >> Виявляється, що Марго покласти всередину з цього конверта у відповідь на мене 738 00:32:37,920 --> 00:32:41,472 це мова називається HTML, Мова розмітки гіпертексту. 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 Якщо ви, замість того, щоб, виберіть Вид, Розробник, 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 тому що ви витрачаєте на пропускну здатність зайво з вашим провайдером. 762 00:33:46,870 --> 00:33:49,580 >> Так насправді, це означало, щоб бути мінімізований таким чином. 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 і Марго, якщо я зроблю більше одного запиту. 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, що означає I знайшли веб-сторінку в питанні. 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 Марго і Дену. 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 Маланій: Так 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 --І Я йду в моєму робочому столі. 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 Але дозвольте мені тепер відкрити цей в Gedit, і увійти в 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 Але якщо я хочу поставити сварливим Кот всередині цієї веб-сторінці, 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 Графічний інтерфейс користувача, графічний інтерфейс, мало чим відрізняється від того, що ми, як і ми Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Але в цьому середовищі, ми збирається почати використовувати мови як PHP, 898 00:40:08,330 --> 00:40:10,960 і наявність бази даних мова називається 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 Пакет тепер запущена на ваша локальна мережа або Інтернет. 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 >> Шосе з локальної мережі упакований з усіма видами інформації. 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 >> З тут, це Дикий Захід, багато місця, 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 Цей брандмауер працює на порти 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 Тоді як порт 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 Поки. 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 якщо у вас є задатки для курка по-мисливські 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 Маланій: Ось це для 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 - Кеті Перрі, "темна конячка"] 1125 00:51:11,220 --> 00:54:19,222