DAVID Malan: Добре. Това е CS50. И това е началото на седмица седем. Така че днес, може би за щастие, ние започваме нашия преход от по-ниско ниво свят на C програмиране на по-високо ниво свят на уеб програмирането. И с това, ние ще разгледаме точно как работи интернет, какви са тези машини и тези на Интернет че сте използвали в продължение на години сега всъщност правят под капака към по-добро разбиране на това как всичко работи, и как можете да да работи за вас. Към този момент, защо не можем да погледнем първо на клип от телевизионно шоу наречени Numb3rs, че ще се ни започнаха като точно как работи интернет. [Възпроизвеждане на видео] -Това Е 32-битов IPP4 адрес. -IP. Това е интернет. Частната мрежа. Това е частна мрежа Амита е. О, тя е толкова невероятно. -О, Чарли. -Това Е огледало IP адрес. Тя е, че ни гледат какво тя прави в реално време. [END възпроизвеждане на видео] DAVID Malan: Така че има цяло много лошо в това телевизионно шоу. Така че нека да дразни освен точно един от първите такива неща и да видим дали не можем да приключи нашите умове около него. Така последния кадър на този филм, на това шоу е този тук, който изглежда да се предположи, че това е това, което някои хакер използва да влязат в някои система. Но никой. Ако се фокусирам върху това изходния код, който е език, наречен Objective C в които iPhone приложения, IPAD приложения и Mac OS приложения са написани, ще видите, че това е за някаква рисунка програма че има креда като променлива. Така допълнително, може да се сте забелязали този адрес тук. Сега, това е като погрешно. И това вероятно е съзнателно избрано да бъде невалиден адрес, така че да всъщност не доведе някъде ако зрител телевизия всъщност го посещава. Но този номер тук, нещо Дот нещо дот нещо дот нещо е това, което е обикновено известен като IP адрес. И това всъщност е добра Segue в тази тема повече Като цяло, известен като IP, интернет протокол. Така че вероятно сте най-малко чували тази фраза преди. Но това, което е IP или Интернет протокол, както го разбираме днес? Коефициентите са, ако поиска вдигане на ръка, че повечето от вас вероятно щеше да заяви, че думи IP адрес преди. И така, какво искаш да кажеш? АУДИТОРИЯ: [недоловим]? DAVID Malan: Какво е това? АУДИТОРИЯ: [недоловим]? DAVID Malan: След повече. АУДИТОРИЯ: Адрес на компютъра. DAVID Malan: The адрес на компютъра. Така че това е точно така. Оказва се, че всеки компютър в интернет, и тези дни, всеки телефон в джоб и таблет в раницата си, има IP адрес, интернет протокол адрес, който е уникален адрес, който идентифицира то през целия интернет. Сега, това е малко по-бял лъжа, защото светът е всъщност изчерпване на IP адреси. Така че ние сме започнали да използват частни IP адреси. Но повече за това в един момент. Но можеш да се сетиш на IP адрес тъй като вашата пощенска услуга улица адрес. Имаме използва примера на Максуел Дворкин, сградата CS, срок: 33 Oxford Street Cambridge, Mass, 02138, USA. Това е неговият уникален адрес в света. По същия начин правим компютри имат уникални адреси. Те просто се случи да изглежда малко по-различните по редица Дот редица точка редица Дот номер. И няма кой да знаем какво валиден диапазон от числа е за всеки един от тези хешове? Да. АУДИТОРИЯ: 0-255? DAVID Malan: Точно така. 0-255. И дори, ако вие не знаете че сега се направи заключение, колко бита се използват за представяне всеки от тези номера след това? Осем очевидно поради най-високата можете да разчитате е 255, което е 8-битова стойност. Така общо за IP адрес е 32-бита. Толкова бързо пренасочване към математически извод, колко възможни IP адреси има в света, а след това? Така че това е 8 плюс 8 плюс 8 плюс 8, така че това е 32-бита. И ние винаги съм казвал, че 2 до 32 е грубо? OK. Ще полето този. Четири милиарда. И ние говорихме за това в седмица нула, когато говорихме за телефонни указатели с луди номера на страници. Но нещо от него е, че има определен брой IP адреси. И въпреки че четири милиарда може да изглежда като много, ние, хората са били отнема доста от тях за всички наши сървъри и устройства и така нататък. Така че това е действително да се превърне в проблем. Сега, има тенденция да бъде схема зад който има какво IP. Например, много от компютрите в Харвард имат уникални адреси, които започват с една от тези две стойности. MIT също така, има префикс. И много компании и университети имат свой собствен уникален префикс. И тогава повечето от нас за нашия дом интернет връзки и други подобни, ние споделяме някои префикс, че Comcast или някой като това се случи да притежавате. И това е само за да се каже, че ако погледна повечето компютри на територията на колежа, те вероятно ще имат IP адрес, който изглежда по този начин. Сега, вие може да видите от време на време един IP адрес да започне по този начин. В действителност, ако някой от вас е израснал с достъп до интернет у дома, и сте били някога достатъчно технически любопитен да мушкам около свои собствени настройки на компютъра, най-вероятно вместо видях един адрес, който изглежда по-скоро като тази, която започна с 10, или 172,6, или 192,168, или някои техни варианти. А това просто означава, че светът се заделя един куп номера да бъдат частни, което означава, можете да ги използвате в дома си, Можете дори да ги използвате на вашия колежа и в рамките на вашата компания, но не можете да ги използвате на интернет като цяло. И така, тези частни ИП са решение към като се уверите, че най-малко толкова Що се отнася до целия свят се отнася, ние не използвате, че много IP адреси. Но най-малкото, което можем, на нашата собствена колежа, има доста много, тъй като много IP адреси както ние искаме. Но на кого му пука? Какво е значението на всичко това с действителното използване на интернет? Е, нека да разгледаме най- може би просто картина тук. Позволете ми чрез двете тези на екрана. И прости ми почерк тук. Но ако ние мислим за себе си като е този малък лаптоп тук някъде на територията на колежа, тези дни има Wi-Fi. Но в недалечното минало и ако да намерите правилния адаптер, тя може да има един Ethernet кабел който също така ще позволи на да се свържете с някакъв вид устройство. И вие можете да наричаме това произволен брой неща. Но аз ще отида напред и да наричаме това, за сега, какво ще кажеш за точка за достъп? Така че това е моят лаптоп. Това е моят AP, или точка за достъп, и това е известно безжично устройство, не за разлика от тези, които Харвард има цял таваните и стени около кампуса че има мигащи светлини и че са това, което си лаптопи използва, за да говори по безжичен път към останалата част от мрежата. Така че някак си този лаптоп се говори за това нещо на стената, в залата за хранене, или на друго място. Сега, междувременно, че точката за достъп е свързан с нещо друго на територията на колежа. И това е може би нещо известен като превключвател. И те изглеждат много по-интересно не само тези кутия диаграми. Но някак си, че нещо е свързан с ключ. А от своя страна, някак си че ключът е свързан към устройство, което вероятно е малко по-голям, наречено рутер. И тогава, междувременно, Харвард е свързан за целия интернет, които ние ще привлече като този облак тук, чрез някакъв брой проводници или безжична технология. Така че има много стъпки между мен и останалата част от света. И наистина, дори в рамките на тази снимка тук, има някои други сървъри или участващи служби. И аз съм просто ще изготви те някак абстрактно просто така, че ние имаме акроними пред нас. Един от тях е наречен DHCP. И още една, малко по- Интересното за днес, се нарича DNS. Така че това са сървъри, които са по някакъв начин достъпни за моя компютър, както добре. Така че сега, нека да дразни освен малко на жаргон. Така че точката за достъп е Просто това е безжично устройство често с антени, които действително нека да разговаряте с безжично. У дома, можете да се обадите този домашен рутер. Това може да бъде направено от Linksys, или Apple, или D-Link, или произволен брой компании. Това, от своя страна, е свързан за преминаване на някакъв вид. Или обратно вкъщи, каква е вашата Wi-Fi устройство вероятно е свързано вместо това? Тъй като най-вероятно не притежавате всичко това оборудване. Да. Кабелен модем или DSL модем у дома че имаш от Verizon, или Comcast, или един от тези носители. Така че мисля, че всичко това сложност като подкрепа университет или наистина бизнес като Comcast. И наистина, нещата който е в дома си вероятно е от тази страна на оградата плюс може би един от тях у дома route-- един от тях са кабелни модеми или DSL модеми, те могат да предоставят. Така че ключът е просто устройство с цял куп валета данни в него. В действителност, ако си спомняте, че новините доклад играхме на големия екран Преди няколко седмици, когато ние Говорехме за черупки шок, и колко лошо е това? И имаше от тях снимки на кабели и конектори, и неща, които изглеждат технически? Това бяха само тъпите ключове, които само интернет свързва компютри чрез включване на кабели в тях. Така че всичко е ключ е. Сега, тези устройства да получат малко по-интересна. DHCP. Ако сте мушна около вашия компютър у дома или дори на територията на колежа, може би сте виждали това съкращение. Някой знае ли какво е DHCP сървър е? Dynamic протокол домакин конфигурация? Не вида на нещо, което наистина трябва да се запише. DHCP. някой изобщо? Добре. Така че нека да се върнем назад в историята. Ако историята тук в ръка се основава на моя има уникален адрес в света, един IP адрес, къде дойде? В недалечното минало, когато сте се погрижили да кампус, всъщност трябваше да помолят някой в Харвард, какво трябва да бъде моя IP адрес. И бихте ръчно го въведете във вашия компютър. Но по-скоро, технологии съществуват, които ви позволяват да динамично, DHCP, получи IP адрес само когато включите в колежа безжично или с проводник. Така че DHCP сървър е само на сървъра която дава на вашия компютър уникален IP адрес, донякъде случайно или чрез някакъв алгоритъм. Но ако си мислите назад няколко седмици или няколко години, когато за първи път сте се регистрирали компютъра в университета, сте били казва Harvard, да разреши ми да ми даде IP адрес. Сега DNS започне да получите малко по-интересна. Domain система име. Някой иска да вземе хладно оръжие в това, което това нещо е тук? Това е един или повече сървъри, които извършване на сравнително проста задача, която е вид важно. Да. АУДИТОРИЯ: Превежда URLs [недоловим]. DAVID Malan: Да. Тя се превежда на URL адреси към IP адреси и обратно. Помислете, в края на краищата, че когато отидеш на сайта, напишете нещо като facebook.com, или google.com или harvard.edu, вие със сигурност никога не са въвели най-вероятно е цифров IP адрес. И вие може да се мисли за причините за това. Обратно, в деня, дори сега до известна степен, когато правите телефон обадя на дружество, те наистина се опитват усилено, за да си купят номер 800, че действително има думи в него, като 1-800-събиране или нещо това е незабравимо подобно, така че хората не трябва да си спомните какво C-O-L-L-E-C-T всъщност се разширява до. Така че ние сме виждали това евристичен в миналото. И наистина, това е, което IP адреси и това, което ще се обадя на хост имена или напълно квалифициран имена на домейни да направи за нас. Тя ни позволява да адрес сървъри с думи, вместо номера. И така, как да направим всъщност виж това превръщане. Отивам да вървим напред и да се отворят програмата. Аз съм просто ще продължи напред и да се отворят терминален прозорец. И аз ще отида напред и да ти покажа какво е DNS сървъра прави. Например, ако аз исках да видя какъв IP адрес е на Facebook, Мога да напишете в терминала подкани като this-- и можете да направите това дори вътрешността на уреда. И това е търсене на facebook.com. И виждам един куп неща. Първият отговор е DNS server-- Харвард тази снимка, че аз съм съставен там. --that на ми каза, че Facebook е IP адрес е очевидно това. Така че нека да вървим напред и да копирайте че 173.252.120.16. И нека ми се отвори Chrome на моя Mac. И ме пусна да HTTP: // и паста че IP адрес и натиснете Enter. И наистина, аз намирам себе си в Facebook. Така че по някакъв начин, че преобразуването, наистина се е случило. И ако го направя това отново, нека направя Nslookup, www.google.com. Се върна цял куп отговори. И наистина, има различни начини че дружествата прилагат това. Понякога те кажа на света те имат един IP адрес. Но това един IP адрес бива решен или съпоставена с множество сървъри. Или в случай на Google, те кажа на света, имаме цял куп IP адреси. Вашият лаптоп е добре дошъл да се говори се свърже с всяка една от тези сървъри. Така че всичко, на което е бил тук на под предния капак. Когато пишете в www.google.com Въведете в браузъра, сваляне, и на свой ред вашата операционна, Mac OS или Windows или Linux Ubuntu, питам близкия DNS сървъра, което е действителния адрес на този сървър. Тъй като последното устройство в тази картина, рутер, е този, чиято цел в живота е да се информация за маршрута, маршрут пакети, така да се каже, пликове от цифрова информация съдържащ нули и единици от подателя до местоназначението, от произход към приемника. И така, един рутер маршрути неща. Така че, защо е всичко това от особено значение? Е, нека да разгледаме как това може да се използва. Да предположим, че аз имам тук снимка на Rob Boden. Така че предполагам, че искам да изпрати тази снимка на Rob Boden в Dan в гърба на лекционната зала. Така че аз съм един компютър като моя лаптоп и Dan е някой друг компютър в интернет. И аз искам да изпрати пакет на информация от мен за него. Това повдига въпроса, как да направя всъщност маршрут този пакет към него. Е, от човешка гледна точка, бих казал, Хей, може ли да мине този Дан? И тогава, един куп от вас вероятно щеше да мине назад и напред-назад, докато в крайна сметка си пробива път към Дан. Но това е малко неточно. Компютри вероятно трябва да да е малко по-методично. Така че най-вероятно, Дан има IP адрес. Така че това, което наистина трябва да направя аз е да Вземете например, празен плик по този начин. И аз не знам какво IP адрес Dan е. Така че аз съм просто ще го обобщим като IP Дан. И аз отивам да се сложи това в областта на моя плик. А междувременно, аз имам един IP адрес. Тя не е от значение днес какво е то. Така че аз съм просто ще кажа, My IP в задния ъгъл там. И тогава, аз ще отида напред и да поставите тази снимка вътре в този плик. И след това, всеки един от вас, вероятно, като рутери в интернет, са били предварително конфигурирано от , хората, обикновено или понякога от автоматизирани алгоритми, за да се знае, че ако IP адреса на Дан започва с 1, тя трябва да върви по този начин. Ако IP адресът на Дан започва с 2, той трябва да отиде по този начин. Може би 3 върви по този начин. Може би 4 върви по този начин. И това е малко прекалено. Опростен, но това е основната идея. Всеки един от тези routers-- и има сила да бъде толкова, колкото 30 между мен и Дан. --have някакъв вид на таблица вътре в паметта им, таблица в база данни, която просто казва: IP адрес, който изглежда така, върви по този начин. Един IP адрес, който изглежда по този начин, отива по този начин. И това е, как го прави доста опростенчески решения. Но се оказва, че тези рутери направя нещо повече, потенциално. Те позволяват на компютрите до гаранция за доставка, най-малко с висока степен на вероятност. Така че може би също са чували, дори ако никога не сте доста грижи или се чудеха какво е то, може да сте чували на нещо от това съкращение. Нека се върнем тук за само за миг и издърпайте нагоре това. TCP, контрол на протокол за предаване. Друга техническа справедливо описващ друга технология който се използва в интернет. Така че IP, интернет протокол се използва за адресиране. Това някакъв стандарт, че свят дойде с това каза, сложите един IP адрес тук за Дан, и един IP адрес тук, за себе си, и след това да се въведе някакъв информация в плик. Но TCP е друга технология, се използва във връзка с IP. И наистина, ако някога сте виждал тези съкращения преди, вие вероятно сте виждали TCP IP наклонена черта, която просто означава, че хората са склонни да ги използват заедно. Е, TCP е един вид готино, защото тя позволява да се увеличи вероятността че данните са действително ще получите от мен да Dan. В действителност, в интернет е луд място. Няма никаква гаранция, че ако изпратите данни по този начин че то се случва да отида по този начин следващия път. Той може да отиде по този начин или по този начин. Най-късото разстояние между две точки не е задължително с права или на една и съща линия. Нещо повече, някои от вас момчета могат да правят грешки или да изпаднете в прекалено много пликове, идващи вашия начин. Така че просто ще откажат и буквално накърним някои от тях пликове на пода. И в същия този начин могат да бъдат данни пусна в интернет маршрутизатори. Така че да се намали коефициентите на този, аз ще да си взема малко за безопасност ножици тук и нарязани Rob в, да кажем, четири парчета, четири сегмента. И сега, аз отивам да вървим напред и сложи още една част от информацията в този плик. Аз отивам да се каже нещо подобно, една от 4. Така че сега, последната ми плик, в поне на първо, изглежда по този начин. Отивам да вървим напред и постави този тук. И заради времето, аз отивам да етикетират другите по същия начин както 2 от 4, 3 от 4, 4 от 4. Отново, с IP адрес на Дан в пред него и с моя IP адрес на гърба си тръгна, но аз не може да ги изпрати, просто все още. Защото се оказва, че в интернет, сървъри могат да направят много неща. Всъщност, всички ние може да използвате уеб съвсем малко, световната мрежа, HTTP: // каквото. Но има и друга услуги по интернет. Какви са някои други услуги, вид на потребителя, потребителите лесен за услуги че през пролетта на ум, освен програма, уеб браузър тип? АУДИТОРИЯ: Email. DAVID Malan: Email. OK. Добре. Какво е още една? АУДИТОРИЯ: Chat. DAVID Malan: Значи чат, дали това е Skype, или Gchat, или нещо подобно. АУДИТОРИЯ: Storage. DAVID Malan: Значи някакъв вид услуга за съхранение, сигурност. Нещо като Dropbox, или Box, или други подобни. Така че там е различно услуги по интернет. И се оказва, че Дан, ако той наистина е един компютър, не трябва да бъде посветен за едно нещо в живота. Той може да се прави няколко неща. И наистина, той може да бъде сървър за електронна поща. Той може да бъде един уеб сървър. Той може да бъде чат сървър. Но това изглежда да се предположи, че Дан трябва да знае предварително какви са съдържанието на тези съобщения. Дали това е уеб страница Аз съм го изпратите? Дали това е имейл съм го изпратите? Може ли един миг съобщение съм го изпратите? Така че ние се нуждаем от още едно парче информация за тези плик така че Дан, когато той получава този пакет, знае каква програма да използвате, за да го покажете. Дали това е браузър? Дали е Google? Дали е Skype? Или това е Outlook или някои друга програма като цяло? И така, с TCP идва просто човек конвенция. Светът реши няколко години Преди да се сдружават уникални числа с най-популярните услуги. Един призова File Transfer Protocol, FTP, въпреки че това е малко от сега. Но уникален идентификатор е 21. SMTP за изходяща поща, уникалната си идентификатор е 25, само защото. DNS, нещо, което ние говорихме по-рано, използва номер 53 за своите запитвания. Подобно на това, което е на ПР адрес google.com? И сега, колкото повече познатото може да има някъде в някакъв момент види броят 80, а може би 443. Тези, които са уникални идентификатори за HTTP, който е език ние скоро ще видите, използван за уеб трафик между браузъри и сървъри. А 443 е за защитен вариант от него. Така че един последен детайл съм ще постави на моя плик е, че аз не отивам да изпрати само за IP Дан. Отивам да го изпрати да се каже, : 80, ако това, което аз се опитвам да изпратите го е уеб страница, уеб страница която съдържа снимка Rob Boden е. Така че аз ще направя същото нещо на тези други пликове. И след това в края на краищата, аз отивам да се откажа тези с най-близкия рутер, признава, че рутер може и да не е задължително вземат по същия път всеки път. Всъщност, аз може да има Първият пакет ще по този начин. Втори пакет може да отиде по този начин. Трето packet-- започне маршрутизиране. --might отидете тук. И в theory-- не може да го задържи. На теория, всички четири от тези пакети трябва в крайна сметка маршрут пътя си, обаче ефективно или неефективно, чак до гърба. В този момент, Дан, при получаване, може да ги сглоби базирани on-- смешното е, ние всички знаем какъв е резултатът тук ще бъде. Дан ще се получи картина на Роб. Но нека да видим как това работи навън. Е, по-скоро, Дан ще получите част от снимка на Роб. Много добре. Всеки е участие днес. Добре. Така че, както Дан започва да получава тези суми пакети, нека задам един въпрос. Какво става, ако някой от вас стане мързелив, претоварен, злонамерен, или просто захранва изключен, и един или повече от пакет не го направят до Дан? Как се Дан щеше да знаеш, че не е направил получите един от сегментите на четиримата Аз го изпрати? Просто интуитивно, какво можем да направим? Така ли? АУДИТОРИЯ: [недоловим]. DAVID Malan: Точно така. Защото аз съм уникален ги преброи, и Аз определено колко сегменти там трябва да бъде, той може да се направи извод от това който, ако има такива, на сегментите той всъщност липсва. И какво TCP разказва компютри, за да правя, ако компютрите, като Mac OS, и Windows и Linux подкрепа и да разберат TCP, което те правят, Документация TCP е по същество казва, че Дан трябва да ми изпратите обратно съобщение казва, хей, Дейвид, Аз съм липсва пакет номер 1 от 4, или 3 от 4, което е то. И тогава, моята работа е да се вземат друга снимка на Роб, които имаме допълнителни удобства за по-късно днес ако искате да вземете една с вас, и след това мога да го изпрати отново този сегмент Роб чак до гърба. Така че, както опростено, тъй като този механизъм е, че е това, което се случва почти по всяко време правиш нещо в интернет, особено за тези Най-популярни от услуги. Има и други протоколи, други технологии освен TCP че работи малко по-различно. Но толкова много от услугите, които обикновено използвате всъщност разчитат на тези протоколи. Така Dan, взехте пълна картина там? Да. Ние сме сглобени отново Rob в гърба. Благодаря ви много за рутерите. Да предположим, че аз всъщност искам виж маршрутизатори между мен и MIT, много като вас, момчета бяха маршрутизатори между мен и Дан. Е, по-скоро, отколкото Nslookup за името на сървъра за справка, Вместо това да напишете следа маршрут, който всъщност ще направя това, което казва. И аз отивам да правя и тих режим с тире 1. Това е аргумент на командния ред че просто казва, опитайте това веднъж, а не няколко пъти. И сега, аз отивам да въведете www.mit.edu. Сега изходът е сравнително бърз и загадъчен. Но това, което е чист за това е, че всеки от тези редове по същество представлява студент в тази публика ако сте били на пътя между мен и MIT. Това, което виждате тук, на първо място, е името на домейна, който написах, или пълното домейн назовем, тъй като е правилно нарича. И това очевидно е IP адрес на www.mit.edu. Компютърът ми разбра, че за мен. Това тук е обещание че ние сме само ще да се опита да достигне MIT в рамките на 30 хмел. Има по-добре да бъде не повече от 30 ученици между мен и Дан. И сега, всеки един от тези редове представлява буквално рутер между мен и Дан, буквално един от вас, момчета. И така, това не изглежда да има име, име на домейн. Тя просто има IP. И отне само 0.662 милисекунди да получите от мен, че първият рутер. Следващият не е че много по-далеч. Отне само една милисекунда, за да стигнем до там. И сега, за щастие, нещата се получи малко по-лесен за употреба с имена, които са загадъчен но малко по-показателно. Това очевидно е един път в ядро на мрежа на Харвард се помещава, само защото хората са ни казвали това, в Science Center, SC. И GW е просто съкратена нотация за шлюз, който е синоним на рутер. Така че това е някаква система горен начин администратор на именуване на един от сървърите в Science Center. В същото време, този сървър е очевидно свързани с някакъв вид кабел към друг рутер, който е с прякор граничния портал едно тире нещо, каквото и да означават тези числа. И тогава, очевидно, Harvard има връзка това е друга милисекунда далеч на нещо нарича северните кръстопът която е обща пиъринг точка между големите места като Харвардския където много окабеляване отива в и позволява на взаимовръзките между различните субекти. Стъпка шест, за съжаление, не притежава валидно име. И стъпка седем става интересно. Нямам представа какво повечето от тях да кажа. Но NY се хвърли върху мен. И какво значи това вероятно означава? Тя дори не е технически. Само в Ню Йорк. Така че, наистина, какво е общочовешка конвенция не е гарантирано но често срещано е да име рутери от природата на града или летището код, че те са най-близо до. Така че с някои вероятност, този рутер номер седем е вероятно, дори в Ню Йорк. И това изглежда да потвърдят това предположение, защото това е шест милисекунди, вместо само един или така да се нещо тук, на територията на колежа. Но сега да вземе това предвид, точно на Megabus или какво ли не, той може да отнеме четири, пет, шест часа да получи от човека тук в Ню Йорк. За да получите парче от данни, той отнема само шест милисекунди за да получите пакет от мен да Dan ако той беше чак в Ню Йорк. Тогава най-накрая, това очевидно е действителното име на домейн за www.mit.edu. Те бях очевидно аутсорсинг техните уеб сървъри на компания, наречена Akamai, което означава, някаква друга компания работи на техните сървъри. И това е защо ние виждаме че странно нещо там. Е, нека да направим още веднъж. Да вървим напред и да направим следа маршрут към нашия приятел професор Ник Parlante в Станфорд, който има сървър, наречен nifty.stanfor.edu. Enter. И сега, ние ще видим, вероятно малко по-дълъг път който преминава през още няколко градове. Така че тук тези безименни Харвард сървъри тук. Ние сме в основата на Харвард, граничния портал на Харвард, северните кръстопът, където и да е това. И сега, това е все едно малко по-интересна. Аз съм се познае, че рутер номер осем е в кой град? АУДИТОРИЯ: [вмъкване VOICES] DAVID Malan: Чикаго най-вероятно, на базата по този въпрос, на базата на това нещо тук. И сега имаме Salt Lake City, може би, може би Лос Анджелис тук, а след това LAX, Да, това вероятно е LA от дъното. Докато накрая, тя отива от южната част на Калифорния чак до Северна Калифорния до мястото, където Stanford е в Palo Alto. Така че, много готино. И нека да се възползвам от тази една стъпка по-нататък. Това очевидно ще вземете 82 милисекунди за да изпратите съобщение на Дан, ако бяхте в Калифорния вместо Ню Йорк. Нека да направим нещо като следи от пътища, един опитвайте да www.cnn.co.jp за Японската версия на сайта на CNN. И сега, ние все още сме Бостън изглежда в момента. Няколко сървъри шест и осем не са отговор защото те са малко по-лично. Но в крайна сметка, изглежда, че нещо интересно се случва между тях, нека да кажем, стъпка седем и девет. Какво е най-вероятно между седем и девет години, и със сигурност между седем и стъпка 17? Има огромен скок в размер на времето това е като за данни, за да премине от едно на тези хмел, един от тези рутери в друга. Така че шансовете са, някъде в тук, там е най-вероятно, особено тук, вероятно има много голям обем на водата, която има някакъв транс Pacific или транс Atlantic кабел, който всъщност изисква дори повече време за данни получите от една точка до друга. Но отново, представете си, на час това ще отнеме мухата в Япония. Тук, в около 200 милисекунди, бум, вашето съобщение е действително там. Така че можете да си поиграете с тази на уреда или дори в Windows или Mac OS с малко по-различни команди. Понякога, вие ще получите тези звезди, като в редове шест и осем, които просто означава, рутери не са конфигурирани да ви дам отговор заради неприкосновеността на личния живот е. Но като цяло, тази техника би всъщност работи. Така се оказва, също има друга сочни информация дебнат в инструменти че сте приели за даденост, всеки ден. Така например, ако получите имейл, честно казано, тъй като някои от вас Може да се наложи наскоро, със съмнителна произход, ако никога не сте погледна към интерфейса на Gmail преди, независимо дали е за интерфейса на колежа или вашия личен, можете да видите Входящи търси по този начин. И в действителност, това е имейл Изпратих, malan@harvard.edu, да jharvard@cs50.harvard.edu тази сутрин просто така че може да вземе снимки. Но се оказва, че всички този път в Gmail, там е, че малко триъгълник към горния десен ъгъл има до билото Харвард, че ако кликнете, можете да щракнете върху Show Original. И ако направите това, вие всъщност ще видите куп много езотерична информация като времеви отпечатъци, и IP адреси и имена на домейни. Но вие ще видите, накратко, хедъри, че през цялото това време са е ударен във всеки приятел да изпращате и получавате. И това е тези заглавки, че хората могат използвате, компютърен учен, или по друг начин, действително да се направи извод с някаква вероятност, където и от кого имейл всъщност дойде. В действителност, ние ще говорим в късните седмици за това как имейл себе си може да бъде генериран програмно които е много добро нещо за един сайт че иска да изпрати имейли до потребителите. Но ще видим също, колко тривиално е да се изградят имейли от някой на някой друг, освен ако не сте в действителност знаят как да се провери от колекторите. И въпреки, че е изгубена предложение тези дни. Така че с това каза, нека да отидем на един слой нагоре. Ние започнахме с 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 Malan: Margot е уеб сървър, и аз съм на уеб браузър, и аз просто искам да извлечете ми график от Margot, margot.com, Бих казал, здравей, аз съм Дейвид. АУДИТОРИЯ: Здравейте, аз съм Марго. DAVID Malan: И след това ще отговори с допълнителна информация за мен. Така че ние имаме тази глупава човешка конвенция за instance-- ви благодаря. --От видовете ръкува един на друг. И компютри имат същата идея когато клиент, като браузър, пита един сървър да се направи нещо от негово име. И така, ето една снимка, например. От ляво е преносим компютър, десктоп, независимо, или дори по телефона. И в дясно е много от оглед на сървъра. Те обикновено изглежда по-малък и секси тези дни. Но въпросът е, че просто има някакъв вид комуникация между клиент и сървър. И клиенти, в смисъл, на някой в ​​ресторант и сервитьор или сервитьорка, същата идея с компютри. Клиенти и сървъри, един пита за информация, един отговор с информация. Сега, как прави това информация се върна? Е, помислете за това. Вземи е нещо по подразбиране way-- и това е супер прост план. --that само диктува как браузър получава информация от сървър. С други думи, а не само глупак-ily протегна ръка ми Марго, ако наистина бяха браузър, I ще натъпча вътре в плик, както направих аз със снимка на Роб и преди, а текстово съобщение, което буквално казва нещо подобно на това, GET / HTTP / 1.1hostwww.google.com или margot.com или каквато и да е Името на сървъра може да се случи да бъде. И тогава, точка, точка, точка, някои други неща. Но буквално вътре на плика би е сравнително проста текстова подобно съобщение. Това при получаване, Margot би отвори, прочете съдържанието, и реагира по съответния начин. Сега, това е малко по- неочевидно с този пример. Но се получи /, това, което е черта вероятно се позовава, само въз основа на вашия познаване сърфиране в интернет в ежедневния живот? Каква е черта? АУДИТОРИЯ: [недоловим]. DAVID Malan: An последователност бягство. Не е лоша идея, но като цяло избягат последователности отиват в другата посока. Това би било една наклонена черта обикновено. Но не е лоша мисъл. Така ли? A показалка. Също така добра мисъл, но още по-просто от това. Директорията на дома. Коренът на твърдия диск, така да се каже. Повечето от нас не напишете това. Но технически, ако искаш да бъде супер подходящи тези дни, вие ще отидете на нещо като http://www.facebook.com/. Сега, казах, повечето от нас не би притеснява пишете на черта. И честно казано, най- браузъри Chrome включени, дори не се притеснява, показващ ни черта тези дни само защото те обичат да да бъде проста и сбита. Но черта просто означава, отидете да www.facebook.com и да получите наклонена черта, на основата на твърдия диск, страница по подразбиране във facebook.com. Използването какъв протокол? Ами, като се използва версия 1.1 на това нещо, известен като HTTP. Сървърът, или Margot-- и между другото, направете Имате ли нещо против, че аз съм, който използвате в тях? OK. Така че ние сме добре сега. Така Margot отговор сега с плик на собствените си, вътре в която е подобно текстово съобщение. Първата линия на която е, Да, аз говоря HTTP версия 1.1. 200 е кода на статус което просто означава, всичко е OK. Имам страница, което търсите. Междувременно, Content-Type: текст / HTML, това е полу-мистериозен начин да се каже на Марго, това, което са поискали е уеб страница. И това е вид, така да се speak-- почти като променлива смисъл, но това е много по-високо ниво в момента. Неговият тип данни е текст но специално HTML. Езикът ние скоро ще видим. И след това, има някои други неща. Така други неща е буквално това, което Facebook реагира с. Така че нека да видим и това. Нека да вървим напред и да се отвори до Chrome на моя лаптоп които можете да направите на Вашия собствения си компютър, както добре. И аз отивам да вървим напред и да се отворят www.facebook.com. Enter. И се получи това запознати екран тук. Но сега, аз отивам да правя нещо друго. Аз ще отида напред и да отидете в екрана, Developer. И отидете на Developer Инструменти, които трябва да се има в Chrome на компютъра си, най-малко в рамките на вашия уред. Отивам да преминете това нещо тук, а ти си ще видите цял куп на загадъчен текст тук. Оказва се, че това, което Margot сложи вътре на този пакет в отговор на мен е език, наречен HTML, HyperText Markup Language. Това не е програмиране език, защото не можете, то не разполага с контури, както и условия, и функции, и такива неща. Това е език за маркиране. В това, че има специален синтаксис наречени тагове и атрибути който казва на браузъра какво да се показва на екрана и как да го покаже. Трябва ли да бъде центриран? Трябва ли да бъдем смели лице? Червено, зелено, синьо? Това е език за маркиране. При това, тя казва на браузъра какво да се показва на екрана. Така че това е, буквално, всички от HTML и повече, че Facebook сървъра се изплю и че Chrome и IE и Firefox имат е проектирана от тяхната съответните автори да разберат. И в действителност, това е малко объркана от това. Ако вместо това, отидете в екрана, Developer, View Source, това е всъщност това, което Facebook е на удар. Сортиране на нула за пет за стил, нали, ако ние заключим, че това вероятно не е най-добрият. Но честно казано, те могат да се размине защото ако сте сервира милиарди уеб страници на ден, наистина не искам да губя време, и байтове, и пари в крайна сметка в предаването неща като нова линия символи, както и пространства, и раздели защото сте разходи за трафик ненужно с вашия ISP. И наистина, това означава да се minified по този начин. Но какво да се прави Chrome за нас е, че тя е като този HTML, който напълно прилича бъркотия и неразбираем за човешкия, и това е просто като я форматирате. Това е доста отпечатването, така че можем да приключи нашите умове около него малко по-лесно. Но по-интересно е това. Ако аз сега кликнете в Chrome, не елементи, но мрежа, Отивам да видя малко сеч екран, който е ще ми покаже всички на исканията на HTTP които са всъщност връщане назад и назад между мен и Facebook или ме и Margot, ако правя повече от една молба. Така че аз ще отида напред и да кликнете иконата на презареждане тук в Chrome. И сега, цял куп неща профуча покрай най-отдолу. Отивам, за да превъртите обратно до самия връх. И сега, забележете, това, първата заявка от браузъра си Изработен е да www.facebook.com. Това е използване на GET механизъм, който просто означава, това е казано на езика на текстови че видяхме пример за миг преди. И освен това, се оказва, че отговорът, че Facebook даде ми е 200 OK, което означава, че намерени на уеб страницата на въпрос. Ако кликнете върху този ред, не мога действително вижте тези заглавки малко повече ясно. Това ще направи по-дълбок смисъл, преди дълго време. Но забележете, че навигаторът ми изпраща куп информация, като домакин, и метод, и бисквитки. Ще се върнем към онези преди дълго. И най-накрая ще се разбере какво бисквитка всъщност е и начина, по който скоро ще бъде изпращането им. И вие можете да видите това, което Facebook изпраща обратно, включително вида на съдържанието на текста HTML, текущия час дата, неговата неприкосновеност на личния живот политика, или липсата на такава, и След това, най-накрая, редица бисквитки че се намира на вашия компютър, както добре. Но ние ще дразни тези, освен след дълго. Но накратко, всеки път, когато посети уеб страница, вече в продължение на години, сте били изпращане на съобщения до тази, която изпрати в плик да Margot и Дан. И вие сте били да се върна отговори като този от Facebook. Но освен това, предполагам, че това, което се е оповестена на Facebook и Google, и всички останали всеки път, когато посетите уеб страница? Какво е от външната страна на всеки Плик вашият компютър е бил изпращане? Вашият IP адрес, нали? Може би не е вашето име на себе си, но вашият IP адрес. И точно, нека да свържете точките по-късно, ако използвате услугите като в интернет, или BitTorrent, и животът, и сте регистриран компютър на място, като Харвард, някой някъде знае, че Джон IP адреси Харвард е това, осеяли тази, точка, това, точка, това. И наистина, трупи той може да се съхраняват както на колежа по този начин, в мрежа Comcast, на Verizon, или казано по НСА, тъй като ние наскоро научих, която трупа почти всичко че правите в интернет. И ние ще се върнем към Това ли е бъдещето класа относно последиците от тях дизайнерски решения и сигурност. Но истината е, че наистина не са чак толкова много за поверителност. Всеки път, когато съм бил на посещение навсякъде по интернет, са се показва ръката си и разкриване на най-малко вашия IP адрес. Така страшно бележка настрана, какво можем да направим, за да вградите неща като котки в уеб страница? Така че ние имаме един куп отговори, че може да се върне от сървъра. И ние няма да видите всички от тях днес. Но 200 е добро. И най-вероятно не сте виждали всичко това като човек преди. Но вие вероятно сте виждали най-малко един от тях. Кой от тях може да изглежда познато? АУДИТОРИЯ: 404 DAVID Malan: Значи 404. Файлът не е намерен. И наистина, ти започваш да се види това програмно себе си. 404 просто означава, че файла, който се изисква, наклонена черта или наклонена черта нещо, просто не съществува. А уеб сървър обикновено реагира с 404 като резултат В същото време, ние скоро ще видите, че съдържанието на това съобщение са на този език, известен като HTML. И това е супер просто фрагмент от HTML който не прави нищо друго освен показване здравей свят на екрана. Всъщност, вие виждате в горната част на тази нещо, наречено тип документ декларация, която просто казва, хей, свят. Този файл съдържа HTML. И тогава, на следващия малко на HTML че ти започваш да пиша, тя е отворена скоба, и след думата HTML, след това затворена скоба, и след това отворена глава, и в близост скоба. Така че по-кратко, нека всъщност направя това по-механично. Позволете ми да отида в моя уред, но можете да направите това навсякъде че имате текстов редактор, за да. Аз ще отида напред и да запишете файл, наречен hello.html. Отивам да го поставите на десктопа, за да пазят нещата супер прости точно сега. И аз отивам да правя точно това, което току-що видяхте. Така тип док HTML, отворена скоба HTML. И сега, известие, аз отивам да правят обратното изпреварващо. А от обратната, искам да кажа същия етикет, така да се каже, но тя започва с наклонена черта. И след това, тук, Отивам да се каже, главата, защото се оказва, че всеки уеб страница, има така наречената глава, която е нещо, което е в заглавието бар, в най-горната част на страницата. В заглавието е просто ще бъде здравей тук. И сега, аз отивам да има орган на тази уеб страница. Така че всяка уеб страница има и двете главата до върха и тяло което е смелостта на страницата. И ето, аз съм просто ще кажете нещо като здравей свят. И аз отивам да запазите този файл. Ако аз сега се минимизира Gedit, Виж, там е малко файл на компютъра си hello.html т.нар. Сега, това не е на сървъра все пак, само по себе си, наистина, това е само на моя личен десктоп тук. Но ако се отвори Chrome и натиснете Control О- има котка в въпрос. --and отивам на компютъра си. И аз се отвори hello.html, там, в Всъщност ми е супер проста уеб страница. Тялото на моята страница и този бял прозорец тук е тялото с здравей свят. А заглавието в главата на страницата е в раздела там. И ние отиваме, за да видите скоро, че това е супер просто да се отворят други страници, както добре. Например, аз ще отида в някои от кода на разпределение за тази седмица, източник седем, и аз отивам да се отворят не JPEG който този човек е тук. Но аз ще се отвори image.html, което в крайна сметка изглежда така. Но нека сега да отворите този в текстовия редактор, и иди в Dropbox източник седем, и image.html. Повечето от това е просто коментира, тъй като ние скоро ще видим. Но ако искате да сложите Grumpy Cat вътре в тази уеб страница, достатъчно е да се сложи друга отворена скоба, и след ключовата дума изображението или IMG за кратко, а след това алтернатива текст от съображения за достъпност ако някой има екран четец или нещо подобно. Източник, който е това, което е най- име на файла, cat.jpeg. И след това, тъй като тази маркер е малко особен, ние поставяме наклонената черта, като ще видим, вътре в тага. Но крайният резултат е уеб страница, която изглежда по този начин. Така че по-кратко, това, което ще бъде прави сега с течение на времето е с помощта на интернет и създаване на уеб страници в крайна сметка да бъде контейнери не само за глупави неща, като изображения и линкове, както и маси, и номерирани списъци, както и други подобни, но също така и да ни даде себе си графичен потребителски интерфейс, с GUI, не за разлика от това, което ние сме направили пробив. Но в тази среда, ние сме ще започнете да използвате езици като PHP, и JavaScript, базата данни език, наречена SQL, от страна на клиента скриптов език нарича JavaScript действително създаде всички по-динамични интерфейси но в много, много по-запознати контекст. Но преди това, нека сключи днес с поглед, както бе обещано, на това, което наистина се случва под предния капак с интернет себе си. Предвиждат за днес че интернет може да се използва за прехвърляне на неща като уеб страници през HTTP много прилича Стиснах ръката на Марго-рано. Но има толкова много други услуги, които използват TCP и IP че ние приемаме за даденост тази работа, тъй като ние ще видите тук в този филм, който ще ни отведе до края днес. [Възпроизвеждане на видео] -За Първи път в история, хора и машини Работим заедно, осъзнавайки сън. Обединяване сила, която знае няма географски граници. Без отношение на раса, вяра или цвят. Нова ера, където комуникацията наистина обединява хората. Това е зората на мрежата. Искате ли да знаете как работи? Кликнете тук, за да започнете пътуване в мрежата. Сега, точно какво се е случило когато сте кликнали върху тази връзка? Ти започна поток от информация. Тази информация се движи надолу в личната си поща стая когато г-н IP то пакети, етикети го, и го изпраща по пътя си. Всеки пакет е ограничен размер. Стая поща трябва да реши как да раздели информацията и как да го опаковате. Сега, пакетът трябва етикет съдържаща важна информация, като подател на адрес, на приемника адрес, както и вида на пакета е то. Защото този конкретен пакет излиза в интернет, той също получава адрес за прокси сървъра, който има специална функция както ще видим по-късно. Пакетът вече е пуснат на вашата локална мрежа или LAN. Тази мрежа се използва, за да се свържете всички местни компютри, рутери принтери, и т.н. за обмен на информация в рамките на физическия стени на сградата. В локалната мрежа е доста неконтролирано място и, за съжаление, аварии може да се случи. Пътят на LAN е опакован с всички видове информация. Това са IP пакети, Novell пакети, Apple Talk пакети. Те започваш срещу трафика, както обикновено. Местната рутера прочита адрес и, ако е необходимо, асансьори пакета към друга мрежа. Ах, рутера. Символ на контрол в наглед дезорганизиран свят. Там той е систематичен, незаинтересовани, методичен, консервативен, а понякога не съвсем до ускоряване. Но най-малкото, той е по-точна за по-голямата част. Тъй като пакетите напускат рутер, те да си проправят път в корпоративна интранет и главата на ключа рутер. Малко по-ефективно от рутера, ключът рутер играе бързо и в насипно състояние с IP пакети, сръчно маршрута им по протежение на пътя. Цифровият Pinball Wizard ако щете. -Тук Отидем. Тук идва още един. И това е друго. Гледайте това, мамо. Ето отива. Опа. Около гърба. Хей. В там. В там. През наляво. През надясно. През наляво. През надясно. Можете да го имам. Тук тя отива. Той стреля. Той резултати. Това се случва. Ей, чакай. Хей, внимавай. Тук идва още един. О, тук и да отидем. -Като Пакети пристигат тяхното предназначение, те са качват от мрежовия интерфейс, готови да бъдат изпратени до следващото ниво, В този случай пълномощникът. Пълномощникът се използва от много компании като нещо като среден човек с цел да се намали натоварването на тяхната интернет връзка и от съображения за сигурност, както добре. Както можете да видите, пакетите всички са с различни размери, в зависимост от тяхното съдържание. Пълномощникът се отваря пакета и търси за уеб адрес или URL. В зависимост от това дали адресът е приемливо, пакетът се изпраща към интернет. Има, обаче, някои адреси, които не го правят се срещне с одобрението на пълномощника, който е да се каже, юридически или управленски насоки. Това са накратко разгледани. Ние ще трябва нищо от това. За тези, които го правят, тя е на път отново. Следващата, защитната стена. Корпоративният защитната стена има две цели. Тя не позволява на някои по-скоро гадни неща в интернет от влизането в интранет. И това може да се предотврати чувствителната корпоративна информация да бъдат изпратени в интернет. След като през защитната стена, маршрутизатор взима пакета и го поставя върху много по-тесен път или честотна лента, както казваме ние. Очевидно е, че редът не е достатъчно широка, за да ги вземе. Сега, може би се питате, какво се случва с всички тези пакети които не го правят по протежение на пътя. Е, когато г-н IP не получи потвърждение че пакет е получена в срок, той просто изпраща заместващ пакет. Сега сме готови да влязат на свят на интернет, един паяк мрежа от взаимосвързани мрежи които обхващат целия ни свят. Тук, маршрутизатори и комутатори установяването на връзки между мрежите. Сега мрежата е изцяло различна среда от вас ще открие и в защитни стени на вашата локална мрежа. Out тук, това е диво West, изобилие от пространство, изобилие от възможности, изобилие от неща, за да изследват и места, за да отида. Благодарение на много малко контрол и регулиране, нови идеи намират плодородна почва да прокара обвивката на своите възможности. Но тъй като на тази свобода, някои опасности също се крият. Ти никога няма да знаеш кога посрещне страховитите пинг на смъртта, специална версия на нормална заявка пинг които някой идиот е измислил да се забъркваш нищо неподозиращите домакини. Пътят на нашите пакети предприемат може би чрез сателитна телевизия, телефонни линии, безжичен интернет, или дори презокеански кабел. Те не винаги се вземат най-бързо или възможно най-кратките маршрути, но те ще стигнем до там, в крайна сметка. Може би това е защо тя е понякога наречен по света чакането. Но когато всичко е работи гладко, можете може да се заобиколи свят пет пъти в капка шапка, буквално, и всички за цена на един градски разговор или по-малко. До края на нашата дестинация, ние ще намерим друга защитна стена. В зависимост от вашия перспектива за пакети данни, защитната стена може да бъде бастион сигурността или страховитите противник. Всичко зависи от това от коя страна сте на, и какви са вашите намерения. Защитната стена е предназначена да позволи само тези пакети, които отговарят на неговите критерии. Тази защитна стена работи на Ports 80 и 25. Всички опити да влязат през друг пристанища са затворени за бизнеса. Порт 25 се използва за пощенски пакети. Докато Port 80 е входа за пакети от интернет до интернет сървър. Вътре на защитната стена, пакети се изследват по-задълбочено. Някои пакети го правят лесно през митницата, докато други изглеждат малко съмнителни. Сега, защитна стена офицер Не е лесно да се заблуждавайте, като при това пинг на смърт пакети опита да се дегизира като нормален пинг пакет. -Move Заедно. Това е ОК. Няма проблем. Приятен ден. Нека ме от тук. Bye. -За Тези пакети късмет достатъчно, за да го направят това до момента, пътуването е почти приключила. Това е само една линия на интерфейса да се възнесе на уеб сървъра. Днес, уеб сървър може да работи с много неща, от мейнфрейм, на уеб камера, към компютъра на бюрото си. Защо не си хладилник? С правилното набор нагоре, можете да разберете ако имате заложби за пиле Cacciatore или ако трябва да отидем на пазар. Не забравяйте, че това е зората на мрежата. Почти всичко е възможно. Един по един, пакетите са получените отвори, и разопаковане. Информацията, която съдържат, че е вашето искане за информация, се изпраща към мрежата сървър за приложения. Самият пакет се рециклира. Готови ли сте да се използва отново и изпълнен с желаната информация, адресирана, и изпрати по пътя си обратно към вас. Обратно покрай защитните стени, маршрутизатори, и чрез към интернет. Обратно през корпоративната защитна стена. И във вашия интерфейс. Готови ли сте да предоставят вашия уеб браузър с информацията, която поиска. Това е този филм. Доволен от усилията си и доверявайки се на по-добър свят, нашите надежден пакети данни отдалечавам се блажено в залеза на друг ден, знаейки, че те напълно и са служили на своите господари. Сега, не е, че има щастлив край. [END възпроизвеждане на видео] DAVID Malan: Това е за CS50. Ние ще се видим следващата седмица. [MUSIC - Кейти Пери, "DARK HORSE"]