DAVID Маланій: Гаразд. Це CS50. І це початок тижня сім. Так що сьогодні, можливо, на щастя, ми починаємо наш перехід з нижнього рівня Мир C програмування на більш високий рівень Мир веб-програмування. І з цим, ми будемо дивитися в точності, як працює Інтернет, що ці машини і ці інтернети що ви використовували протягом багатьох років тепер насправді під капотом до краще розуміння того, як це все працює, і як ви можете змусити його працювати на вас. З цією метою, чому б нам не взяти шукати в першу чергу в кліпі з ТВ-шоу звані Numb3rs, що буде приступити до нас як точно, як працює інтернет. [Відеовідтворення] -Це 32-біт IPP4 адресу. -IP. Це інтернет. -приватне Мережі. Це приватна мережа Амита в. О, вона така дивовижна. -Ой, Чарлі. -Це Дзеркало IP адреса. Вона дозволяючи нам дивитися, що вона робить в режимі реального часу. [END відеовідтворення] DAVID Маланій: Так що в цілому Багато поганого в цьому телешоу. Так що давайте дражнити один від одного точно Одним з перших таких речей і подивитися, якщо ми не можемо обернути наші уми навколо нього. Так в останньому кадрі що фільм, з цього шоу це один тут, який наводить на думку, що ця є те, що деякі хакер використовує щоб потрапити в якійсь системі. Але немає. Якщо ви збільшуєте це Вихідний код, який є мова називається Objective C в які IPhone додатки, Ipad програми і Mac OS додатки написані, Ви побачите, що це для якоїсь програми малювання що має олівець в якості змінної. Так крім того, ви, можливо, помітили цю адресу тут. Тепер, це ж неправильно. І це, ймовірно, свідомо вибрали щоб бути інвалідом адресу так, щоб він насправді не ведуть кудись якщо телеглядач фактично відвідує його. Але це число тут, щось точка щось точка-то точка то це те, що Загальновідомо, як IP-адресу. І це насправді добре безпосередньо перейти до цієї теми більше Як правило, відомі як IP, Інтернет-протоколу. Так ви, ймовірно, принаймні, не чув цю фразу. Але те, що IP або Інтернет протокол, як ви розумієте це сьогодні? Швидше за все, якщо ми попросили підняттям рук, більшість з вас напевно сказав Слова IP-адресу, перш ніж. Отже, що ж ви маєте на увазі? АУДИТОРІЯ: [нерозбірливо]? DAVID Маланій: Що це? АУДИТОРІЯ: [нерозбірливо]? DAVID Маланій: Ще раз. АУДИТОРІЯ: Адреса комп'ютера. DAVID Маланій: адреса комп'ютера. Тож це цілком вірно. Виходить, що кожен комп'ютер в Інтернеті, і в ці дні, кожен телефон в кишеню і планшет в рюкзаку, має IP-адресу, інтернет адреса протоколу, який це унікальна адреса, яка ідентифікує це впродовж усього інтернету. Так от, це щось на зразок білого лежать, тому що світ насправді закінчується IP-адрес. Таким чином, ми почали використовувати приватні IP-адреси. Але про це трохи пізніше. Але ви можете вважати, що IP-адресу як, як ваш поштовий сервіс вулиці адресу. У нас на прикладі Максвелла Дворкін, будівля CS, перед- 33 Oxford Street Cambridge, Маса, 02138, USA. Тобто його унікальний адресу в світі. Точно так же роблять комп'ютери мають унікальні адреси. Вони просто опинилися виглядати трохи different- Число точка число точку Число точка ряд. І хто-небудь насправді знають, що допустимий діапазон чисел для кожного з цих хешів? Так. АУДИТОРІЯ: від 0 до 255? DAVID Маланій: Абсолютно вірно. Від 0 до 255. І навіть якщо ви не знаєте, що, тепер зробити висновок, скільки біт використовуються для представлення кожне з цих чисел потім? Вісім мабуть через вища ви можете розраховувати 255, це 8-бітове значення. Таким чином, в загальній складності, IP-адреса є 32-біт. Так швидко експедиція до Математична висновок, скільки можливі IP-адреси є у світі, то? Так ось 8 плюс 8 плюс 8 плюс 8, так що це 32 бита. І ми завжди говорили, що 2 з приблизно 32? Добре. Я поле це одне. Чотири мільярди. І ми говорили про те, що в тиждень нулю, коли ми говорили про телефонні книг з божевільними номерів сторінок. Але як би це те, що є кінцеве число IP-адрес. І навіть при тому, що чотири мільярди може здатися, що багато, ми, люди, були споживаючи досить багато з них для всіх наших серверах та пристрої і так далі. Таким чином, це фактично стає проблемою. Тепер, є, як правило, Схема позаду, хто має будь IP. Наприклад, багато хто з комп'ютери в Гарварді мають унікальні адреси, які починаються з одним з цих двох значень. MIT, аналогічно, має префікс. І багато компаній та університети мають свій власний унікальний префікс. А потім більшість з нас для нашого будинку Інтернет-з'єднання і т.п., ми поділяємо деякі префікс, Comcast або хтось, як це відбувається, щоб мати. І це тільки сказати, що якщо вам подивився на більшості комп'ютерів на території кампуса, вони, напевно, є IP адреса, який виглядає як це. Тепер, ви можете також іноді бачити IP-адреса починається так. Насправді, якщо хтось з вас виріс з доступом в Інтернет у себе вдома, і ви були коли-небудь достатньо технічно цікаво копатися Ваші власні настройки комп'ютера, Ви, ймовірно, замість побачив адресу, який більше схожий це, що почалося з 10, або 172,6, або 192,168, або кілька варіантів їх. І це просто означає, що в світі відведено цілу купу номерів щоб бути закритими, а це означає, Ви можете використовувати їх у вашому домі, Ви можете навіть використовувати їх на ваш Кампус і у вашій компанії, але ви не можете використовувати їх в Інтернеті в цілому. І так ці приватні IP-адреси були розчин до переконавшись, що принаймні так Що стосується весь світ, ми не використовуємо, що багато IP-адреси. Але, принаймні, ми можемо, самі по собі Кампус, є досить багато, як багато IP-адрес як ми хочемо. Але кого це хвилює? Що актуальність все це до фактичних використанням Інтернету? Ну, давайте поглянемо на можливо проста картина тут. Пропустіть мене обидва це на екрані. І прости мій почерк тут. Але якщо ми вважаємо себе бути ця маленька ноутбук тут десь на території кампуса, в ці дні він має Wi-Fi. Але в минулих і якщо вам знайти правильний адаптер, він може мати мережевий кабель який би так само нехай підключенні до якогось пристрою. І ви можете назвати це будь-яку кількість речей. Але я збираюся йти вперед і називати це, Зараз, як про точку доступу? Так що це мій ноутбук. Це мій AP, або точка доступу, і це деякий бездротове пристрій, не в відміну від них, що Гарвард має на всьому протязі стель і стіни навколо кампуса що є миготливі вогні і що це те, що ваші ноутбуки звикли говорити без проводів в решті частини мережі. Так чи інакше цей ноутбук розмовляє в тому, що річ на стіні, в їдальні, або в іншому місці. Тепер, між тим, що точка доступу пов'язано щось інше на території кампуса. І це, напевно, щось Відомо, як перемикач. І вони виглядають набагато цікавіше, ніж просто ці прямокутні діаграми. Але якось, що річ це підключені до комутатора. І, в свою чергу, якось що комутатор підключений до пристрою, який, ймовірно, трохи більше, називається маршрутизатор. А потім, між тим, Гарвардський пов'язано на весь Інтернет, який ми будемо малювати, як цієї хмари тут, за допомогою деякої кількості проводів або бездротової технології. Таким чином, є багато кроків між мені і решта світу. І справді, навіть в межах ця картина тут, Є й інші сервери або бере участь послуги. І я просто хочу, щоб залучити це дещо абстрактно просто так, що у нас є абревіатури перед нами. Одна з них називається DHCP. І ще один, трохи більше цікаво на сьогодні, називається DNS. Так що ці сервери, які якимось чином доступними для мого комп'ютера, а також. Так що тепер, давайте дражнити крім трохи жаргону. Так що точка доступу просто це бездротове пристрій часто з антенами, які насправді дозволяють говорити з проводів. У домашніх умовах ви могли б назвати це домашній маршрутизатор. Це може бути зроблено шляхом Linksys, або Apple, або D-Link, або будь-яку кількість компаній. Це, в свою чергу, з'єднаний до комутатора якийсь. Або додому, яка ваша Wi-Fi Пристрій, ймовірно, пов'язаний з замість цього? Тому що ви, ймовірно, не володіти все це обладнання. Так. Кабельний модем або DSL-модем додому що ви отримали від Verizon або Comcast, або один з цих носіїв. Так що подумайте всього цього складності як підтримувати в університет або насправді бізнес, як Comcast. І дійсно, матеріал ось у вашому будинку Ймовірно, на цьому боці забору плюс, може бути, один з них вдома route-- один з них є кабельні модеми DSL або модеми вони можуть забезпечити. Так перемикач знаходиться тільки пристрій з ціла купа роз'ємів даних в ній. Насправді, якщо згадати, що новини Звіт ми грали на великому екрані Пару тижнів тому, коли ми говорили про контузії, і як погано це було? І були ці фотографії кабелів і роз'ємів, і речі, які виглядають технічний? Ті були просто тупі комутатори, просто інтернет підключає комп'ютери за допомогою підключення кабелів в них. Так що все вимикач. Тепер, ці пристрої отримують трохи цікавіше. DHCP. Якщо ви понишпорив ваш комп'ютер у себе вдома або навіть на території кампуса, Ви, можливо, бачили цю абревіатуру. Хто-небудь знає, що DHCP-сервер? Протокол динамічного конфігурування хоста? Не вид, що ви дійсно потрібно записати. DHCP. хто взагалі? Добре. Так що давайте перемотати історію. Якщо історія тут під рукою ґрунтується на що я мав унікальну адресу в світі, IP-адресу, де це взялося? У минулих, коли Ви повинні кампуса, Ви насправді було попросити кого-небудь в Гарвардський, що повинно мій IP адреса буде. І ви б вручну введіть його в комп'ютер. Але останнім часом, технології існують, що дозволяє вам динамічно, DHCP, отримати IP-адресу просто коли Ви включаєте в кампусі без проводів або за допомогою дроту. Так DHCP сервер просто сервер що дає комп'ютер унікальним IP- адреса, кілька безладно або через якийсь алгоритм. Але якщо ви згадаєте декілька тижнів чи кілька років, коли ви зареєструвалися Ваш комп'ютер на території кампуса, Ви говорили Гарвард, авторизуйтесь мені, щоб дати мені IP-адресу. Тепер DNS почати, щоб отримати трохи цікавіше. Система доменних імен. Хто-небудь хоче прийняти удар на те, що ця річ тут? Це один або кілька серверів, що виконати досить просту задачу, що це вид важливий. Так. АУДИТОРІЯ: Перекладає URL, [нерозбірливо]. DAVID Маланій: Так. Він переводить URL-адрес, щоб IP адреси і навпаки. Розглянемо, в кінці кінців, що коли ви йдете на веб-сайті, вводі в щось на зразок facebook.com, або google.com, або harvard.edu, Ви, звичайно, ніколи не набрали швидше за все числове IP адреса. І ви можете думати про причину, чому. Назад в день, навіть Тепер, в деякій мірі, коли ви робите телефон телефонуйте в компанію, вони дійсно дуже стараються купити собі 800 номер, що насправді має слова в ньому, як 1-800-збирати або щось ось незабутнім, як, що таким чином, щоб люди не повинні пам'ятати, що С-О-Л-Л-Е-С-Т фактично розширюється до. Таким чином, ми бачили це Евристичний в минулому. І справді, це те, що IP-адреси і те, що ми називаємо імена хостів або повне доменні імена для нас зробити. Це дозволяє нам вирішувати серверів за словами замість чисел. Так, як ми насправді см це перетворення. Я збираюся йти вперед і відкрити програму. Я просто хочу, щоб йти вперед і відкрити вікно терміналу. І я збираюся йти вперед і показати вам, що DNS-сервер робить. Наприклад, якби я хотів, щоб побачити що IP-адреса з Facebook, Я можу надрукувати в терміналі підкажіть як this-- і ви можете зробити це навіть всередині вашого пристрою. І це пошук facebook.com. І я бачу купу речей. Це перша реакція Server-- DNS Гарварда що картина, яку я маю тягне туди. --that-х говорив мені, що IP Facebook, адреса, мабуть це. Отже, дозвольте мені йти вперед і скопіювати цей 173.252.120.16. І дозвольте мені відкрити Chrome на моєму Mac. І дозвольте мені перейти до HTTP: // і паста що IP-адреса, і натисніть Ввод. І справді, я опиняюся в Facebook. Так чи інакше, що перетворення, Дійсно, відбулося. І якщо я зроблю це знову, давайте зробити Nslookup, www.google.com. Я повернуся цілу купу відповідей. І справді, є різні способи що компанії реалізують це. Іноді, вони розповісти світові у них є одна IP-адреса. Але, що одна IP-адреса отримує вирішене або підключений до декількох серверів. Або в разі Google, вони розповісти світові, у нас є ціла купа IP адрес. Ваш ноутбук можна тільки вітати, щоб поговорити зв'язатися будь-який з цих серверів. Так що все, що триває вже на під капотом. При введенні в www.google.com Enter в вашому браузері, ваш браузер, і в свою чергу ваша операційна, Mac ОС, або ОС Windows, або Ubuntu Linux, запитаєте довколишній DNS сервер, що є фактична адреса цього сервера. Бо останнє пристрій в цій картині, маршрутизатор, є однією з цілей якого в життя для маршрутизації, маршрут пакетів, так сказати, конверти цифрової інформації містить нулів і одиниць з Відправник за призначенням, від походження до приймача. І так Маршрутізірованіе речі. Так чому ж це все Особливо актуальні? Ну, давайте поглянемо в тому, як це може бути використано. Припустимо, що у мене є тут картина Роба Боден. Тому припустимо, що я хочу відправити цю картину Роб Boden в Дані в спину в лекційному залі. Так що я комп'ютер як мій ноутбук, і Дана це якийсь інший комп'ютер в Інтернеті. І я хочу, щоб відправити пакет інформації від мене до нього. Це викликає питання, як мені насправді маршрут цей пакет йому. Ну, з людської точки зору, я б сказав, агов, ви можете передати це Дана? А потім, купа вами ймовірно передати його назад і вперед і назад до в кінцевому підсумку робить свій шлях до Дани. Але це трохи неточним. Комп'ютери, ймовірно, потрібно бути трохи більш методична. Так, ймовірно, Ден має IP-адресу. Так що насправді я повинен зробити, це я повинен Взяти, приміром, порожній конверт як це. І я не знаю, що IP адреса Дена є. Так що я просто збираюся узагальнити його в якості IP Дена. І я збираюся зробити це в в поле мого конверта. А між тим, у мене є IP-адресу. Це не має значення сьогодні, що це таке. Так що я просто хочу сказати, Мої IP в дальньому кутку там. А потім, я збираюся йти вперед і покласти ця картина всередині цієї оболонки. А потім, кожен з вас, мабуть, як маршрутизатори в Інтернеті, були попередньо налаштовані на людини взагалі, а іноді за допомогою автоматизованих алгоритмів, щоб знати, що якщо IP-адреса Дена починається з 1, вона повинна йти цим шляхом. Якщо IP-адреса Дена починається з 2, вона повинна йти цим шляхом. Може бути, 3 йде таким чином. Може бути, 4 йде таким чином. І це трохи занадто. Спрощений але це загальна ідея. Кожен з цих routers-- і може бути стільки, скільки 30 між мною і Деном. --have свого роду таблицю всередині їх пам'яті, Таблиця бази даних, що просто каже, IP-адреса, який виглядає наступним чином, йде цей шлях. IP-адреса, який виглядає як це, йде таким чином. І от як це робить досить спрощені рішення. Але виявляється, що ці маршрутизатори робити щось більше, ніж, що, потенційно. Вони дозволяють комп'ютерам доставка гарантія, принаймні, з великою часткою ймовірності. Таким чином, ви, можливо, теж чули, навіть якщо Ви ніколи не цілком дбав або задавався що це таке, ви, можливо, чули про щось по цій абревіатурою. Давайте повернемося сюди для тільки на мить і підтягнути це. TCP, протокол управління передачею. Ще один технічний спосіб просто описи іншою технологією який використовується в мережі Інтернет. Так IP, Internet Protocol використовується для адресації. Це деякі стандарт, Світ придумав, що сказав, Ви ставите один IP-адресу тут Дану, і один IP адреса тут для себе, і тоді ви поставити деякі Інформація в конверті. Але TCP є інша технологія, використовується в поєднанні з ІВ. І справді, якщо ви коли-небудь бачив ці абревіатури і раніше, Ви, напевно, бачили TCP слеш IP, який просто означає, що люди, як правило, використовувати їх разом. Ну, TCP є свого роду круто, бо це дозволяє Ви, щоб збільшити ймовірність що дані насправді збирається отримати від мене до Дана. Насправді, Інтернет божевільне місце. Там немає ніякої гарантії, що якщо я відправити дані таким чином що він збирається йти таким чином наступного разу. Це може йти цим шляхом, ні сюди. Найменша відстань між дві точки не обов'язково прямо або та ж лінія. Більш того, деякі з вас хлопці, може робити помилки або отримати перевантажені занадто багато конверти йдуть до тебе. Таким чином, ви тільки збираєтеся здаватися і буквально падіння деяких з них Конверти на підлозі. І в цьому ж чином можуть бути дані, впав в Інтернеті по маршрутизаторів. Таким чином, щоб зменшити Шанси на це, я збираюся взяти мою маленьку безпеки ножиці тут і скоротити Роба в, скажімо, чотири штук, чотири сегменти. А тепер, я збираюся йти вперед і покласти ще один шматок інформації на цьому конверті. Я збираюся сказати щось подібне, 1 з 4. Так що тепер, мій останній конверт, на міру перший, виглядає наступним чином. Я збираюся йти вперед і поставити цей тут. І заради часу, я збираюся помітити інші однаково як 2 з 4, 3 з 4, 4 з 4. Знову ж, з IP-адресою Дена в перед ним, і з моїм IP адреса на спині зліва, але я не можу відправити їх просто немає. Бо виходить, що в Інтернеті, сервери можуть робити кілька речей. Насправді, ми всі могли б використовувати Інтернет зовсім небагато, всесвітня павутина, HTTP: // все. Але є інша послуги в Інтернеті. Які ще послуги, начебто користувача, споживчі послуги, дружні що приходять на розум, крім Програма веб-браузер типу? АУДИТОРІЯ: E-mail. DAVID Маланій: E-mail. Добре. Добре. Що ще один? АУДИТОРІЯ: Чат. DAVID Маланій: Так прямо, чи то це Skype, або Gchat, або щось як що. АУДИТОРІЯ: Зберігання. DAVID Маланій: Так свого роду Послуги зберігання, звичайно. Щось на зразок Dropbox, або ящика, або тому подібне. Таким чином, є різні послуги в Інтернеті. І виходить, що Дан, якщо він дійсно є комп'ютер, не повинні бути виділені до одного в житті. Він може насправді зробити кілька речей. І справді, він може бути поштовий сервер. Він може бути веб-сервер. Він може бути чат сервер. Але це, здається, припускають, що Ден повинен знати заздалегідь які Зміст цих повідомлень. Чи є це веб-сторінка, Я посилаю його? Це електронна пошта Я посилаю його? Це миттєве Повідомлення Я посилаю його? Так що ми повинні ще один шматок Інформація про ці конверті так що Ден, коли він отримує цей конверт, знає, що програма буде використовуватися для відображення. Хіба таке браузер? Хіба Google? Хіба Skype? Чи це прогноз або деякі інша програма в цілому? І так, з TCP приходить просто людина конвенції. Мир вирішив кілька років назад, щоб зв'язати унікальні цілі з найпопулярніших послуг. One під назвою протокол передачі файлів, FTP, хоча це трохи застаріла. Але його унікальний ідентифікатор є 21. SMTP для вихідної пошти, його унікальний ідентифікатор 25 тільки тому, що. DNS, що ми говорили раніше, використовує номер 53 для своїх запитів. Подобається те, що є IP адреса google.com? І тепер, більше знайомі вам можливо, десь в якийсь момент видно число 80 і, можливо, 443. Ті, є унікальним ідентифікатори для HTTP, яка є мовою ми скоро побачимо використовується для веб-трафіку між браузери і сервери. І 443 для захищена версія їх. Так один остання деталь я збираюся поставити на моєму конверті є те, що я не збираюся надіслати це просто IP Дена. Я збираюся відправити його сказати, : 80, якщо те, що я намагаюся відправити він є веб-сторінка, веб-сторінка що містить картину Роба Бодена. Так що я збираюся зробити те ж саме річ на цих конвертів. І тоді, в кінцевому рахунку, я збираюся кинути це геть з найближчим маршрутизатором, визнаючи, що, що Маршрутизатор не обов'язково по тому ж шляху кожного разу. Насправді, я міг би Перший пакет збирається цей шлях. По-друге пакет може йти цим шляхом. По-третє packet-- почати маршрутизації. --might йти сюди. І в theory-- не можете тримати його. В теорії, всі ці чотири пакетів повинні в кінцевому підсумку маршрут свій шлях, Однак ефективно або неефективно, весь шлях до задньої. У який момент, Дана, при квитанція, може зібрати їх на основі on-- найсмішніше, всі ми знаємо, чим закінчиться тут буде. Ден збирається отримати картину Роба. Але давайте подивимося, як це працює. Ну, а, Ден збирається отримати частину картини Роба. Дуже добре. Все це сьогодні участь. Добре. Так як Ден починає приймати ці пакети, давайте задати одне питання. Що робити, якщо один з вас отримує ледачий, перевантажені, злий, або просто харчування викл, і один або більше з Пакет не робить його Дана? Як Ден знатиме, що він не зробив з'являється одне з сегментів чотири Я послав його? Просто інтуїтивно, що ми можемо зробити? Да? АУДИТОРІЯ: [нерозбірливо]. DAVID Маланій: Абсолютно вірно. Тому що у мене є індивідуальний номер їх, і Я вказав, скільки сегментів там повинно бути, він може зробити висновок, що з який, якщо такі є, із сегментів він насправді не вистачає. І те, що TCP розповідає комп'ютери для зробити, якщо комп'ютери, як Mac OS, і для Windows, і Linux підтримка і зрозуміти TCP, які вони роблять, Документація TCP вже істотно каже, що Ден повинен відправити мене Повідомлення назад кажучи, гей, Давида, Мені не вистачає пакета номер 1 з 4, або 3 з 4, в залежності від того, що є. А потім, моя робота полягає, щоб взяти інша картина Роба, які у нас є додаткові із за пізньої сьогодні якщо ви хотіли б взяти один з вами, і тоді я можу відправити цей сегмент Роб весь шлях до задньої. Так як просто, як цей механізм, який є те, що відбувається майже в будь-який час Ви робите щось в Інтернеті, зокрема, для них Найпопулярніший послуг. Є й інші протоколи, інші технології, крім TCP що працювати трохи по-іншому. Але багато з послуг, які ми, як правило, використовувати фактично покладаються на цих протоколів. Так Ден, ти потрапив повна картина там? Так. Ми зібрали Роба в спину. Величезне спасибі до маршрутизаторів. Припустимо, я насправді хочу см маршрутизатори між мною і MIT, багато, як ви, хлопці, були маршрутизатори між мною і Деном. Ну, а не NSLOOKUP для пошуку сервера імен, Я можу замість введіть трасування маршруту, який насправді відбувається, щоб робити те, що він говорить. І я збираюся зробити, і тихий режим з тире 1. Це аргумент командного рядка що просто каже, спробуйте це один раз і не кілька разів. А тепер, я збираюся ввести www.mit.edu. Тепер, вихід досить швидко і загадковим. Але те, що акуратні про це є те, що кожна з цих рядків по суті являє студент в цій аудиторії якби ви були на шляху між мною і Массачусетському технологічному інституті. Те, що ви бачите тут, по-перше, є доменне ім'я, що я набрав в, або повне доменне назвати, як це правильно називається. І це, мабуть є IP адреса www.mit.edu. Мій комп'ютер зрозумів, що для мене. Це ось обіцянку що ми тільки збираємося спробувати досягти MIT протягом 30 стрибків. Там краще не бути не більше 30 студентів між мною і Деном. І тепер, кожен з цих рядків представляє буквально маршрутизатор між мною і Деном, Буквально на вас, хлопці. І таким чином, цей, здається, не мати ім'я, доменне ім'я. Це просто має IP. І він тільки взяв 0,662 мілісекунд щоб отримати від мене в той перший маршрутизатор. Наступний не було що набагато далі. Він тільки взяв один мс потрапити. А тепер, на щастя, речі отримати трохи більш зручним для користувачів з іменами, які є загадковими але трохи більш розповідаючи. Це, мабуть, є маршрутизатором в Ядро мережі Гарвардського університету розміщені, тільки тому, що люди говорили нам, це, в Науковому центрі, SC. І GW просто скорочений запис Шлюз, який є синонімом маршрутизатора. Так що це деяка система індекс спосіб адміністратора іменування один з серверів в Науковому Центрі. Між тим, що сервер є, мабуть пов'язано з тим, якийсь кабель на другий маршрутизатор, який прозвали Border Gateway одна рисочка щось, все, що означають ці цифри. І тоді, мабуть, Гарвардський має зв'язок це вже зовсім інша мс далеко, щоб щось називається північні перехрестя яка є загальною точкою пірінг між великими місцях, як Гарвард де багато кабелів йде в і дозволяє взаємозв'язку між різними суб'єктами. Крок шість, на жаль, не має дійсне ім'я. І крок сім починається найцікавіше. Я поняття не маю, що більшість з них означає. Але Нью-Йорк зовсім вистрибнути на мене. І що це, ймовірно, означає? Це навіть не технічна. Просто Нью-Йорк. Так насправді, те, що звичайна людська Конвенція не гарантується але загальна угода є ім'я маршрутизаторів за характером на місто або аеропорт Код, який вони найближче до. Так що з деякою вірогідністю, цей маршрутизатор номер сім Ймовірно, справді, в Нью-Йорку. І це, здається, підтверджують що припущення, бо це шість мілісекунд замість одного або так, щоб щось тут, на території кампуса. Але зараз взяти це до уваги, Право на Megabus або ще багато чого, це може зайняти чотири, п'ять, шість годин щоб отримати людини звідси в Нью-Йорк. Щоб отримати шматок даних, його займає всього шість мілісекунд отримати пакет від мене до Дана, якщо він був повністю в Нью-Йорку. Тоді, нарешті, це, мабуть є Фактичне ім'я домена для www.mit.edu. Вони вже, мабуть аутсорсинг свої веб-сервери до компанії під назвою Akamai, що означає деякі інші компанії працює на своїх серверах. І саме тому ми бачимо що дивна річ існує. Ну, давайте зробимо це ще раз. Давайте йти вперед і робити трасування Маршрут нашому другові Професор Нік Parlante в Стенфорді, який має Сервер називається nifty.stanfor.edu. Enter. А тепер, ми побачимо, ймовірно, трохи довгий шлях який проходить через ще декілька міст. Так ось ці безіменні Гарвардський сервери тут. Ми в ядрі Гарварді, межа шлюз з Гарварду, північні перехрестя, там, де це. І тепер, вона стає трохи цікавіше. Я припускаю, що маршрутизатор номер вісім в якому місті? АУДИТОРІЯ: [вставляючи ГОЛОСУ] DAVID Маланій: Чикаго, ймовірно, на основі на це, на основі цієї речі тут. І тепер у нас є Salt Lake City, можливо, може бути, Лос-Анджелес тут, а потім LAX, да-да, це, ймовірно, LA по дну. Поки, нарешті, він не йде від південної Каліфорнії все, аж до північної Каліфорнії туди, де Стенфорд знаходиться в Пало-Альто. Так досить прохолодно. І давайте ще один крок. Це, мабуть буде прийняти вас 82 мілісекунд відправити повідомлення з Деном, якщо ви були в Каліфорнії замість Нью-Йорка. Давайте щось робити як слідових маршрутів, один спробувати www.cnn.co.jp для Японська версія сайту CNN ,. А тепер, ми досі в Бостон здається на даний момент. Пару сервери шість і вісім не реагують бо вони, будучи трохи приватна. Але зрештою, там, здається, щось цікаве відбувається між, скажімо, крок семи до дев'яти. Що, ймовірно, між сім і дев'ять, і, звичайно, від семи до кроку 17? Там величезний стрибок в кількості часу це займає для даних, щоб перейти від одного з цих стрибків, один з цих маршрутизаторів до іншого. Так шанси, десь в тут, там, напевно ,, Особливо тут, там, напевно, дуже велика водойма, який має деякі транс Pacific або транс Атлантичний кабель, що насправді вимагається ще раз для даних в дістатися з однієї точки в іншу. Але, знову ж, уявіть собі годинник це займе муху в Японію. Тут, в деяких 200 мілісекунд, бум, ваше повідомлення насправді є. Таким чином, ви можете пограти з це на самому пристрої або навіть в ОС Windows або Mac OS з трохи різні команди. Іноді, ви отримаєте ці зірки, як в рядах шість і вісім, які просто означає, маршрутизатори налаштовані не щоб дати вам відповідь заради конфіденційності в. Але, як правило, ця методика б, справді, працювати. Ось і виходить, занадто там інша соковита інформація приховується в інструменти що ви цілком очевидним кожен день. Так, наприклад, якщо ви отримуєте електронна пошта, відверто, як деякі з вас може мати останнім часом, з під питанням Витоки, якщо ви ніколи не подивився на інтерфейсі Gmail перш, чи є це для інтерфейсу коледжу або ваша особиста, Ви могли б бачити ваш папці Вхідні в такому вигляді. І справді, це електронна пошта Я послав, malan@harvard.edu, в jharvard@cs50.harvard.edu Сьогодні вранці просто так що я міг зробити скріншот. Але, виявляється, все на цей раз в Gmail, Тобто те, що маленький трикутник до верхньої правої там поруч з гребенем Гарвардського, що якщо Ви натискаєте, ви можете натиснути Показати вихідне. І якщо ви це зробите, ви дійсно будете бачити купа дуже езотеричною інформації як тимчасові мітки, і IP адреси і доменні імена. Але ви побачите, коротше кажучи, Заголовки, які весь цей час є був поранений в кожен по електронній пошті відправляти і отримувати. І саме ці заголовки, що люди можуть використовувати, вчений чи інакше, насправді вивести з деяка ймовірність, де і з ким по електронній пошті насправді прийшли. Насправді, ми поговоримо в наступних тижнів про те, як електронна пошта сам по собі може бути згенеровано програмно які це дуже хороша річ для сайту що хоче відправляти листи користувачам. Але ми побачимо, теж, наскільки тривіальні це підробити листи від когось не комусь щось ще, якщо ви насправді знаєте, як перевірити заголовки. І навіть, що це програшна Пропозиція в ці дні. Так з цим сказав, давайте один шар вгору. Ми почали з ІВ, які звертається пакети для нас, дає їм унікальні адреси. TCP, який, загалом, гарантує доставку або принаймні збільшує ймовірність їх шляхом додавши такі речі, як сегменти, 1 або 4, 2 з 4, 3 з 4, і 4 з 4. А тепер, давайте працювати поверх цього іншого протоколу. Всі ці речі є протоколи, комп'ютерні конвенції що диктувати, як два комп'ютери розмовляти один з одним. HTTP, нарешті сьогодні, є Протокол передачі гіпертексту. І це протокол що веб-браузери використовувати при розмові з веб-серверів. Так що, коли ви зупиняєтеся, браузер, як Chrome або IE, або Firefox, або Safari, або щось, і ви наберете в чомусь як facebook.com та натисніть Enter, не тільки робить ваш комп'ютер спочатку перевести facebook.com в чому? IP-адресу. Потім він converts-- потім він посилає Повідомлення до цього IP-адреси приказці, дати мені сьогодні сайт або дати мені Увійти екран Facebook. Або, якщо ви вже увійшли в систему, дати мені уявлення за замовчуванням моєї шкалою. Так от що HTTP каже. І ще в просторіччі, якщо я веб- Сервер і ви are-- як тебе звуть, знову? АУДИТОРІЯ: Марго. DAVID Маланій: Марго є веб- Сервер, і я веб-браузер, і я просто хочу, щоб відновити мій Терміни від Марго, margot.com, Я б сказав, привіт, я Девід. АУДИТОРІЯ: Привіт, я Марго. DAVID Маланій: А ви б тоді відповісти додаткову інформацію для мене. Тому у нас є цей дурний людини Конвенція для instance-- спасибі. --of потискуючи один одному руки. І комп'ютери мають цю ж ідею коли клієнт, як в браузері, питає сервер, щоб зробити щось на його або її імені. І так ось фотографія, наприклад. Зліва знаходиться портативний комп'ютер, робочий стіл, що б не, або навіть телефон. І по праву є дуже від вид сервері. Вони, як правило, виглядає менше і сексуальніше в ці дні. Але справа в тому, просто, що є якась зв'язок між клієнтом і сервером. І клієнти в тому сенсі, хтось в ресторані і офіціант або офіціантка, Та ж ідея з комп'ютерами. Клієнти і сервери, один запитує інформацію, один реагує з інформацією. Тепер, як це робить Інформація повернутися? Ну, розглянути це питання. Отримати є свого роду замовчуванням way-- і це супер просто термін. --that просто визначає, як браузер отримує інформацію з сервера. Іншими словами, а не тільки лох-ILY розширюючи свою руку до Марго, якщо я дійсно були браузера, я б запхати всередину конверта, як я зробив з фото Роба перш, Текстове повідомлення, яке буквально каже щось на зразок цього, GET / HTTP / 1.1hostwww.google.com або margot.com або що Ім'я сервера може трапитися, щоб бути. А потім, точка точка точка, деякі інші речі. Але буквально, всередині конверта буде бути досить простий текстової подібне повідомлення. Це на отриманні, Марго б відкрити, прочитати вміст, і реагувати відповідним чином. Тепер, це трохи неочевидним з цим прикладом. Але отримати /, що є слеш ймовірно, на увазі, тільки на основі на знайомство з перегляду веб-сторінок в повсякденному житті? Що слеш? АУДИТОРІЯ: [нерозбірливо]. DAVID Маланій: послідовність символів. Не погана ідея, але як правило, Керуючі послідовності піти іншим шляхом. Це було б зворотний слеш зазвичай. Але не погана думка. Да? Покажчик. Також гарна думка, але навіть простіше. Домашній каталог. Корінь жорсткого диска, так сказати. Більшість з нас не друкую це. Але технічно, якщо ви хочете бути супер власне в ці дні, Ви пішли б у чомусь як http://www.facebook.com/. Тепер, я сказав, що більшість з нас не буде турбувати набравши риску. І, чесно кажучи, найбільше браузери, Chrome включена, навіть не потрудилися показувати нам косою риси в ці дні тільки тому, що їм подобається бути простим і лаконічним. Але слеш просто означає йти на www.facebook.com і отримати слеш, корінь жорсткого диска, сторінка за замовчуванням в facebook.com. Використовуючи те, що протокол? Ну, за допомогою версії 1.1 ця річ відома як HTTP. Сервер, або Margot-- і до речі, робити Ви не заперечуєте, що я використовую вас в них? Добре. Таким чином, ми тепер все добре. Так Марго відповідь тепер з огинає самостійно, всередині якого це ж текстова повідомлення. Перша лінія, яка є, да-да, я говорю HTTP версії 1.1. 200 код стану який просто означає, що все в порядку. У мене є сторінка, яку ви шукаєте. Між тим, Content-Type: текст / HTML, це напів-таємні шляхи Марго сказати, то, що ви просили це веб-сторінка. І це типу, так speak-- майже як змінної сенсі, але це набагато вищий рівень тепер. Його тип даних текст але спеціально HTML. Мова ми скоро побачимо. А потім, є деякі інші речі. Так інші речі буквально, що Facebook реагує с. Отже, давайте подивимося на це, занадто. Дозвольте мені йти вперед і відкривати до Chrome на моєму ноутбуці які ви можете зробити на вашому власний комп'ютер, а також. І я збираюся йти вперед і відкрити www.facebook.com. Enter. І я отримую це знайоме вікно тут. Але тепер, я збираюся зробити щось ще. Я збираюся йти вперед і виберіть Вид, Developer. І піти в Developer Інструменти, які ви повинні є в Chrome на комп'ютері, принаймні, в межах вашого пристрою. Я збираюся прокрутки це річ тут, і ви побачите цілу купу із загадкового тексту тут. Виявляється, що Марго покласти всередину з цього конверта у відповідь на мене це мова називається HTML, Мова розмітки гіпертексту. Це не програмування мову, тому що ви не можете, це не має петлі, і умови, і функції, і тому подібні речі. Це мова розмітки. У тому, що вона має спеціальний синтаксис звані теги і атрибути що говорить браузеру, що для відображення на екрані і як відображати його. Якщо по центру? Чи повинна вона бути жирним? Червоний, зелений, синій? Це мова розмітки. У тому, що він говорить оглядач що показати на екрані. Так що це, в буквальному сенсі, все HTML і більше, що сервер Facebook буде випльовувати і що Chrome, і IE, і Firefox є був розроблений їх Відповідні автори зрозуміти. І справді, це трохи брудніше, ніж це. Якщо ви, замість того, щоб, виберіть Вид, Розробник, View Source, це насправді те, що Facebook знаходиться поза покласти. Сортувати нуля протягом п'яти для стилю, в порядку, якщо ми зробити висновок, що це, ймовірно, не найкращий. Але, відверто кажучи, вони можуть піти з Це тому, що якщо ви подаючи мільярди веб-сторінок в день, ви дійсно не хочу витрачати час, і байти, і гроші у результаті в передачі речі, як нова лінія символи і прогалини, і вкладки тому що ви витрачаєте на пропускну здатність зайво з вашим провайдером. Так насправді, це означало, щоб бути мінімізований таким чином. Але що Chrome робить Для нас це, він приймає це HTML, який повністю схожий безлад і незрозумілими для людини, і це тільки форматуванням. Це досить печаткою так, щоб ми можемо обернути наші уми навколо нього трохи легше. Але більш цікавим є цей. Якщо я зараз натисніть в Chrome, НЕ елементи, але мережу, Я збираюся подивитися трохи Екран реєстрації це збирається показати мені все з HTTP запитів що фактично повертаємося і вперед між мною і Facebook або мене і Марго, якщо я зроблю більше одного запиту. Так що я збираюся йти вперед і натисніть ікона тут в Chrome перезавантаження. А тепер, цілий букет матеріал пролетіли на дні. Я збираюся прокрутки назад до самого верху. А тепер зверніть увагу, це, Найперший запит мій браузер Зроблено було www.facebook.com. Це з допомогою GET Механізм, який просто означає, це говорить текстову мову що ми бачили приклад мить тому. І більш того, виявляється, що відповідь, що Facebook дав мені 200 OK, що означає I знайшли веб-сторінку в питанні. Якщо я натискаю на цей рядок, я можу насправді бачити, що ті заголовки трохи більше ясно. Це матиме більше сенсу доти. Але зверніть увагу, що мій браузер посилає Вся багато інформації, як господар, і метод, і печиво. Ми повернемося до тих, найближчим часом. І ви, нарешті, зрозуміти, що печиво насправді і як ви скоро будете відправляти їх. І ви можете бачити, що Facebook посилає назад, в тому числі тип вмісту тексту HTML, поточний час дата, її конфіденційність Політика, або його відсутність, і Потім, в кінці кінців, кількість печива що в даний час встановлений на Ваш комп'ютер, а також. Але ми будемо дражнити тих крім незабаром. Але загалом, кожен раз, коли ви відвідав веб-сторінки, зараз протягом багатьох років, ти відправки повідомлень один я послав в конверті Марго і Дену. І ви були отримати назад Відповіді, як це від Facebook. Але крім того, думаю, що будучи розкрита Facebook, і Google, і всі інші кожен раз, коли ви відвідуєте веб-сторінку? Що на зовнішній стороні кожного Конверт ваш комп'ютер був відправки? Ваш IP-адресу, чи не так? Може бути, не ваше ім'я на собі, але ваш IP адреса. І тільки, давайте з'єднати точки пізніше, якщо ви використовуєте послуги як в Інтернеті, або BitTorrent, і життя, і ви зареєстрували комп'ютер на місці, як Гарвард, хтось десь знає, що Джон IP-адреси це Гарварда, точка в цьому, точка в цьому, точка в цьому. І дійсно, журнали він може зберігатися як на Кампус, як це, по мережі Comcast, на Verizon, або, відверто кажучи, в АНБ, як ми нещодавно дізналися, що входить в значній мірі все що ви робите в Інтернеті. І ми повернемося до це майбутнє клас про наслідки цих проектні рішення і безпеку. Але правда в тому, ви дійсно немає всі так багато приватного життя. Щоразу, коли ви відвідували в будь-якому місці в Інтернеті, ви показували свою руку і виявлення принаймні ваш IP-адресу. Так страшно нота в сторону, що ми можемо зробити, щоб вставляти такі речі, як кішок на веб-сторінці? Таким чином, ми маємо купу відповідей, може повернутися з сервера. І ми не побачимо всі ці сьогодні. Але 200 це добре. І ви, мабуть, не бачив все це як людина раніше. Але ви, напевно, бачили принаймні один з них. Який з них може виглядати знайомо? АУДИТОРІЯ: 404 DAVID Маланій: Так 404. Файл не знайдено. І справді, ви будете бачити це програмно самі. 404 просто означає, файл, який ви просили, скоротити або урізати щось, просто не існує. І веб-сервер, як правило, реагує з 404, в результаті Між тим, ми скоро побачимо, що вміст цього повідомлення є цей мова відома як HTML. І це супер простий фрагмент HTML що нічого не робить, крім відображати привіт світ на екрані. Справді, ви бачите у верхній частині цього те, що називається тип документа Декларація, яка просто говорить, гей, мир. Цей файл містить HTML. А потім, на наступний біт HTML що ви збираєтеся написати, має відкриту дужку, а потім слово HTML, Потім закритий кронштейн, а потім відкрита голова, і закрита дужка. Коротше кажучи, давайте насправді зробити це більш механічно. Відпусти мене в моєму приладі, але ви можете зробити це в будь-якому місці що у вас є текстовий редактор для. Я збираюся йти вперед і зберегти файл під назвою hello.html. Я збираюся поставити його на моєму робочому столі, щоб тримати речі супер прості прямо зараз. І я збираюся зробити саме те, що я тільки що бачив. Так тип документа HTML, відкрита дужка HTML. А тепер, зауважте, я збираюся робити протилежне превентивно. І навпаки, я маю на увазі той же тег, так сказати, але він починається з косою риси. А потім, тут, Я збираюся сказати, голова, бо виходить, що кожен Веб-сторінка має так звану головку, яка це речі, які йде в назві бар, в самому верху сторінки. У назві просто буде привіт тут. А тепер, я буду мати Тіло в цій веб-сторінці. Таким чином, кожен веб-сторінка має і Глава верх і тіло який кишки сторінці. І ось, я просто хочу, щоб сказати щось на зразок привіт світ. І я збираюся зберегти цей файл. Якщо я зараз мінімізувати Gedit, дивитись, є трохи файлу на моєму робочому столі називається hello.html. Так от, це не на сервері Проте, сама по собі, Дійсно, це просто на моєму особистому робочому столі тут. Але якщо я відкриваю Chrome і вдарив Control Про- є кішка в питанні. --І Я йду в моєму робочому столі. І я відкриваю hello.html, там, в Справа в тому, мій супер просто веб-сторінка. Тіло моїй сторінці і це біле вікно тут є органом з привіт світ. І назва в голову сторінка знаходиться в закладці там. І ми збираємося, щоб побачити скоро, що це супер просто відкрити інші сторінки, а також. Наприклад, я збираюся піти в деяких з коду розподілу на цьому тижні, джерело сім, і я збираюся відкрити не в JPEG які цей хлопець тут. Але я збираюся відкрити image.html, що в кінцевому підсумку виглядає так. Але дозвольте мені тепер відкрити цей в Gedit, і увійти в Dropbox джерела сім, і image.html. Більшість це просто коментарі, як ми скоро побачимо. Але якщо я хочу поставити сварливим Кот всередині цієї веб-сторінці, досить покласти ще одну відкриту дужку, і то образ або IMG ключове слово для стислості, а потім альтернатива Текст міркувань доступності якщо хтось має екран Читач або щось подібне. Джерело, який є, те, що Файл, cat.jpeg. А потім, бо це Тег трохи особливим, ми ставимо слеш, як ми побачимо, всередині тега. Але кінцевий результат являє собою веб- сторінка, яка виглядає наступним чином. Коротше кажучи, те, що ми збираємося бути робить зараз з плином часу за допомогою веб- і створення веб-сторінок в в кінцевому рахунку, бути контейнери не тільки для дурних речей, як зображення і посилання, і столи, та марковані списки, і т.п., але також, щоб дати нам себе Графічний інтерфейс користувача, графічний інтерфейс, мало чим відрізняється від того, що ми, як і ми Breakout. Але в цьому середовищі, ми збирається почати використовувати мови як PHP, і наявність бази даних мова називається SQL, на стороні клієнта скриптова мова називається JavaScript, щоб дійсно створити все більш динамічні інтерфейси, але в набагато, набагато більш знайомої контексті. Але до цього, давайте укласти сьогодні з поглядом, як і обіцяв, що відбувається насправді під капотом з інтернетом Сама. Обмовимося, на сьогоднішній день що Інтернет може бути використаний для передачі речі як веб-сторінках більш HTTP так само, як я потиснув руку Марго раніше. Але є так багато інших служби, що використовують протокол TCP і IP що ми вважаємо цілком очевидним що робота, як ми побачимо тут в цьому фільмі, що буду взяти нас до кінця сьогодні. [Відеовідтворення] -Для Вперше в Історія, люди і техніка працюють разом, розуміючи, сон. Об'єднуючою силою, яка знає, немає географічних кордонів. Незалежно від раси, віросповідання або кольору. Нова ера, де комунікація дійсно об'єднує людей. Це Світанок в Мережі. Хочете знати, як це працює? Натисніть тут, щоб почати подорож в сітку. Тепер, що саме сталося коли ви натиснули на це посилання? Ви почали обмін інформацією. Ця інформація проходить вниз у вашій особистій кімнаті пошти коли пан IP пакетів, які вона, етикетки вона, і посилає його на своєму шляху. Кожен пакет є обмежений розмір. Пошта Приміщення повинно вирішити, як розподілити Інформація і як упакувати його. Тепер, пакет повинен мітку містить важливу інформацію, таких як відправника, адреса відправника, одержувача адресу, і тип пакета це. Тому що цього конкретного пакета виходить на Інтернет, він також отримує адресу для проксі-сервера, який є спеціальна функція як ми побачимо пізніше. Пакет тепер запущена на ваша локальна мережа або Інтернет. Ця мережа використовується для підключення всі локальні комп'ютери, маршрутизатори принтери, і т.д. для обміну інформацією у фізичному Стіни будівлі. Локальна мережа являє собою досить неконтрольоване місце і, на жаль, нещасні випадки може трапитися. Шосе з локальної мережі упакований з усіма видами інформації. Це IP-пакетів, Novell пакети, Apple Talk пакети. Вони збираються проти руху, як звичайно. Локальний маршрутизатор зчитує рішення і, при необхідності, піднімає пакет на інший мережі. Ах, маршрутизатор. Символ контролю в здавалося б дезорганізовані світ. Там він, систематична, неуважними, методичної, консервативна, а іноді й не зовсім до швидкості. Але, принаймні, він є точним здебільшого. Як залишити пакети Маршрутизатор, вони роблять свій шлях в корпоративній мережі і попрямувати в комутаторі маршрутизатора. Трохи більш ефективним, ніж маршрутизатор, комутатор маршрутизатора грає швидко і вільно з IP-пакетів, спритно направляючи їх по дорозі. Цифровий Pinball Wizard, якщо ви будете. -Ось Ми йдемо. Ось ще один. І це ще один. Дивитися це, мама. Ось йде. Упс. Навколо задній. Ей. В там. В там. За вліво. За вправо. За вліво. За вправо. Ви його отримали. Ось він іде. Він стріляє. Він забиває. Це відбувається. Ей, зачекайте. Гей, бережися. Ось ще один. О, тут ми йдемо. -В Пакети надходять на їх призначення, вони підхоплена мережевого інтерфейсу, готові до відправки на наступний рівень, в цьому випадку проксі. Проксі використовується багатьма компанії, якось середньої людини для того, щоб зменшити навантаження на їх інтернет-з'єднання і з міркувань безпеки, а також. Як ви можете бачити, пакети Все з різних розмірів, залежно від їх змісту. Проксі відкриває пакет і шукає веб-адресу або URL. Залежно від того, адреса є прийнятним, пакет відправляється на інтернеті. Є, однак, деякі адреси, що не познайомитися зі схвалення Проксі, тобто, корпоративні або управління принципи. Вони сумарно справу. Ми не будемо мати нічого подібного. Для тих, хто робить це, це на дорозі знову. Потім, брандмауер. Корпоративний брандмауер служить двом цілям. Це запобігає деякі досить гидоти в Інтернеті від вступу в інтрамережі. І це також може запобігти конфіденційної корпоративної інформації від відправки з на Інтернет. Після того, як через брандмауер, маршрутизатор забирає пакет і розміщує його на значно вже Дорога або смуга пропускання, як у нас кажуть. Очевидно, що ряд не досить широким, щоб взяти їх усіх. Тепер, ви можете запитати, що відбувається з усіма цими пакетами які не роблять це по дорозі. Ну, коли пан IP НЕ отримати підтвердження що пакет був отримав свого часу, він просто посилає заміни пакет. Тепер ми готові ввести Світ інтернету, павук мережа взаємопов'язаних мереж які охоплюють весь наш земну кулю. Тут, маршрутизатори і комутатори встановити зв'язки між мережами. Тепер, сітка повністю інша середу ніж ви знайдете в захисні стіни вашої локальної мережі. З тут, це Дикий Захід, багато місця, багато можливостей, багато речі, щоб дослідити, і місця, щоб піти. Завдяки дуже мало контроль і регулювання, нові ідеї знаходять благодатний грунт, щоб підштовхнути огинає їх можливостей. Але через цю свободи, певні небезпеки також ховаються. Ви ніколи не будете знати, коли ви зустрітися страшний дзвін смерті, спеціальна версія нормального запитом пінг, який якийсь ідіот придумав зіпсувати нічого не підозрюють господарів. Шлях наші пакети взяти, може бути, через супутник, телефонні лінії, бездротової, або навіть заокеанський кабель. Вони не завжди мають найшвидший або можна коротких маршрутів, але вони отримають там, в кінці кінців. Може бути, тому він іноді називається у всьому світі чекають. Але коли все працює плавно, ви може обійти земну кулю п'ять раз над на рівному, буквально, і все для Вартість місцевого дзвінка або менше. Ближче до кінця нашого призначення, ми знайдемо інший брандмауер. Залежно від вашого перспективне як пакет даних, брандмауер може бути бастіоном безпеки або жахливої ​​противником. Все залежить від того, з якого боку ви на, і які ваші наміри. Брандмауер призначений, щоб в тільки ті пакети, які відповідають його критеріям. Цей брандмауер працює на порти 80 і 25. Всі спроби увійти через друга порти закриті для бізнесу. Порт 25 використовується для поштових пакетів. Тоді як порт 80 є входом для пакети з Інтернету до мережі Сервер. Усередині брандмауера, пакетів скринінг більш ретельно. Деякі пакети зробити це легко через митницю, в той час як інші дивляться тільки трохи сумнівним. Тепер, офіцер брандмауер не так легко обдурити, наприклад, коли ця пінг зі смерті пакетів спроб щоб замаскувати себе як нормальний пакет пінг. -Move Разом. Це нормально. Без проблем. Гарного дня. Нехай мене звідси. Поки. -Для Ці пакети повезло достатньо, щоб зробити його так далеко, подорож добігає кінця. Це просто лінія на кордоні щоб бути взятий на веб-сервері. В даний час, веб-сервер може працювати на багатьох речі, від мейнфреймів, в веб-камеру, до комп'ютера на робочому столі. Чому б не ваш холодильник? При правильному наборі , Ви могли дізнатися, якщо у вас є задатки для курка по-мисливські або якщо у вас є, щоб ходити по магазинах. Пам'ятайте, що це Світанок в Мережі. Майже все можливо. Один за іншим, пакети отримав, відкрив, і без упаковки. Вони містять інформацію, яка Ваш запит інформації, відправляється на веб сервер додатків. Сам пакет повторно. Готовий бути використані знову і заповнені Ваш запитувана інформація, звернувся, і відправити на зворотному шляху до вас. Повернутися мимо брандмауери, маршрутизатори, і далі через до Інтернету. Повернутися через корпоративний брандмауер. І на свій інтерфейс. Готові поставити веб-браузер з інформацією, яку ви просили. Тобто цей фільм. Порадували своїх зусиль і вірячи в кращому світі, наші вірні пакети даних поскакав блаженно в захід іншого день, знаючи, повністю вони вже добре служив своїм господарям. Тепер, це не те, що щасливий кінець. [END відеовідтворення] DAVID Маланій: Ось це для CS50. Ми будемо бачити вас на наступному тижні. [MUSIC - Кеті Перрі, "темна конячка"]