ДАВИД Малан: У реду. Ово је ЦС50. И то је почетак седмице седам. Тако да данас, можда на срећу, почнемо нашу транзицију са нижег нивоа свет Ц програмирање на виши ниво Ворлд оф веб програмирања. А уз то, ми ћемо да погледамо на тачно како функционише интернет, шта ови машине и ове интернетс који сте користили годинама уствари раде испод хаубе према боље разумевање како је све ради, и како можете да чине га раде за вас. У том циљу, зашто не узмемо погледај прво на снимак из ТВ емисије тзв Нумб3рс, који ће да нас започете како се тачно како интернет функционише. [ВИДЕО РЕПРОДУКЦИЈА] -То Је 32-битни ИПП4 адреса. -ИП. То је Интернет. -Војник Мреже. То је Амита је приватна мрежа. Ох, она је тако невероватно. Ох, Чарли. -То Је огледало ИП адреса. Она допуштајући да гледамо шта она ради у реалном времену. [ЕНД ВИДЕО РЕПРОДУКЦИЈА] ДАВИД Малан: Тако да цела Много реду са том ТВ шоу. Па хајде да задиркује Апарт тачно једна од првих таквих ствари и видимо да ли можемо умотати наши умови око њега. Дакле, последње оквиру тај филм, те емисије је овај овде, који изгледа да сугеришу да овај је оно што неки хакер користи да се у неког система. Али не. Уколико зумирате у овоме Соурце Цоде, која се језик зове Објецтиве Ц у која иПхоне апликација, иПад апликације и Мац ОС апликације су писани, видећете да је ово је за неку врсту програма за цртање да има крејон као променљиву. Дакле Поред тога, да би могао Приметили ову адресу овде. Дакле, ово је као погрешно. И то је вероватно намерно изабран да буде погрешна адреса, тако да уствари не води негдје Ако ТВ гледалац заправо посетио. Али овај број овде, нешто дот нешто дот дот нешто нешто је оно што је опште познат као ИП адреса. И то је заправо добра сегуе на ову тему више генерално, познат као ИП, Интернет протокол. Дакле, вероватно сте бар раније чули ову фразу. Али, оно што је ИП, или интернет протокол како ви разумете данас? Шансе су, ако смо тражили Схов руке, већина вас вероватно је рекао речи ИП адресе пре. Дакле, шта сте мислили? ПУБЛИКА: [неразумљиво]? ДАВИД Малан: Шта је то? ПУБЛИКА: [неразумљиво]? ДАВИД Малан: Још једном. ПУБЛИКА: Адреса рачунара. ДАВИД Малан: адресу рачунара. Дакле, то је потпуно тачно. Испоставило се да је свако рачунар на интернету, и ових дана, сваки телефон у џеп и таблета у вашем ранцу, има ИП адреса, интернет протокол адреса, која је јединствена адреса која идентификује се током целог интернета. Сада, то је мало беле лажу јер свет је у ствари понестаје ИП адреса. Тако да смо почели да користе Приватне ИП адресе. Али више о томе у тренутку. Али можете мислити на ИП адресе као као твој поштанских услуга улице адреса. Имамо користимо пример Маквелл Дворкин, зграда ЦС, пре- 33 Окфорд Стреет Кембриџ, Маса, 02138, УСА. То је њена јединствена адреса у свету. Слично радим рачунаре имају јединствене адресе. Они само десити погледај мало дифферент- број дот нумерички тачку број дот број. И да ли неко заиста зна оно важи опсег бројева је за сваки од тих хешеви? Да. ПУБЛИКА: 0 до 255? ДАВИД Малан: Тачно. 0 до 255. А чак и ако нисте знали да, сада извући закључак, колико битова се користи за представљање Сваки од ових бројева онда? Осам очигледно због највише можете рачунати је 255, што је 8-битна вредност. Дакле укупно, ИП адреса је 32-бита. Тако брзо преусмеравање математички закључак, Колико могућих ИП адресе постоје у свету, онда? Дакле, то је 8 плус 8 плус 8 Плус 8, тако да је то 32 бита. И увек смо рекли да 2 до 32 је отприлике? У реду. Ја ћу ово поље. Четири милијарде. И разговарали смо о томе у недељу нула када смо говорили о именика са лудим бројем страница. Али врста је у томе да постоји коначан број ИП адреса. И иако четири милијарде можда делује као много, ми људи су конзумирање доста од њих за све наше сервере и уређаја и тако даље. Дакле, ово је уствари постаје проблем. Дакле, ту тенденцију да буде Шема иза ко има шта ИП. На пример, многе од рачунари на Харварду имају јединствене адресе које почињу са једном од ове две вредности. МИТ, на сличан начин, има префикс. И много компанија и универзитета имају свој јединствени префикс. И онда већина нас за наш дом интернет конекције и слично, делимо неке префикс да Цомцаст или неко слично деси да поседују. А ово је само да кажем да ако Погледао већини рачунара у кампусу, вероватно би имали ИП адреса која изгледа овако. Сада, можете повремено видети ИП адреса почиње овако. У ствари, ако неко од вас одрастао са приступом Интернету код куће, и били сте икада довољно Технички радознао да поке око своја подешавања рачунар, вероватно уместо тога Видела адресу која више личи ово, који је почео са 10, или 172.6, или 192.168, или неке њихове варијанте. И то само значи да је свет се издваја гомилу бројева да буду приватни, што значи можете да их користите у вашем дому, можете чак и да их користите на Цампус и унутар ваше компаније, али не можете да их користите на интернету уопште. И тако они приватно ИП адресе су решење ка пазећи да најмање толико колико цео свет је у питању, Ми не користимо да многе ИП адресе. Али бар, можемо, сами Цампус, имају прилично онолико ИП адреса год хоћемо. Али кога је брига? Која је релевантност свега овога на стварне употребе интернета? Па, хајде да погледамо Можда једноставно слика овде. Пустите ме да прођем обе ове на екрану. И опрости мој рукопис овде. Али ако мислимо о себи као као овај мали лаптоп овде негде у кампусу, ових дана има Ви-Фи. Али у прошлих времена и уколико пронађете праву адаптер, може имати Етхернет кабла који би на сличан лет повежете на неку врсту уређаја. И можете да зовете било који број ствари. Али ја ћу ићи напред и звати, за сада, како би приступне тачке? Дакле, ово је мој лаптоп. Ово је мој АП, или приступна тачка, а ово је неки бежични уређај, не разликује од оне која Харвард има све преко таванице и зидови око кампуса који имају треперење светла као и да су оно што ваши лаптопс користи за бежично разговара остатку мреже. Дакле, некако овај лаптоп се говори те ствари на зиду, У трпезарији, или негде другде. Сада, у међувремену, да је приступна тачка повезан са нешто друго на кампусу. И то је вероватно нешто познат као прекидача. И они изгледају много интересантније него само тих кутија дијаграма. Али некако, то је ствар повезан прекидача. И заузврат, некако који прекидач је повезан на уређај који је вероватно мало већи, зове рутер. И онда, у међувремену, Харвард је повезан на целом Интернету који ћемо извући као овај облак овде, преко неког броја жица или бежичну технологију. Тако да је много корака између ја и остатак света. И заиста, чак и у оквиру Ова слика овде, постоје неке друге сервери или услуга укључени. И само ћу да скренем ово донекле апстрактно тако да имамо Акроними пред нама. Један се зове ДХЦП. И још један, мало Занимљиво за данас, се зове ДНС. Дакле, то су сервери који су на неки начин доступан мом компјутеру као добро. Дакле, сада, хајде да задиркује Осим мало жаргона. Тако да приступна тачка само овај бежични уређај често са антене које заправо дозволити да разговарате са бежично. Код куће, можете назвати Ово Хоме Роутер. Може се доноси Линксис, или Аппле, или Д-Линк, или било који број предузећа. То, заузврат, повезан на прекидач неке врсте. Или кући, шта је ваша Ви-Фи Уређај вероватно повезан са уместо тога? Јер вероватно не поседује сву ову опрему. Да. Кабловски модем или ДСЛ модем Бацк Хоме који си добио од Веризон, или Цомцаст, или неки од оних носача. Дакле, мислите о све ове комплексности као подршку универзитет или стварно бизнис као Цомцаст. И заиста, ствари то је у вашем дому је вероватно на овој страни ограде плус можда један од ових дома роуте-- један од њих су кабловски или ДСЛ модеми модеми они могу пружити. Дакле, прекидач је само уређај са гомила жандара података у њему. У ствари, ако се сећате да су вести Извештај смо играли на великом екрану пре пар недеља, где смо Причали о Схелл Схоцк, и како лоше је то било? И било је од њих фотографије каблова, и дизалице, и ствари које изгледају технички? Они су били само неми прекидачи који Само интернет повезује компјутере прикључивањем каблове у њих. Дакле, то је све прекидач. Сада, ови уређаји се мало занимљивији. ДХЦП. Ако сте боцкају око ваших рачунар код куће или чак у кампусу, можда сте видели ову скраћеницу. Да ли неко зна шта је ДХЦП сервер? Динамиц Хост Цонфигуратион Протоцол? Није ствар коју Стварно треба да запишете. ДХЦП. неко уопште? У реду. Дакле, да уназад причу. Уколико је заснован прича овде у руци Он Ми има јединствену адресу у свету, ИП адреса, одакле то долази? У јучерашњице, када је мораш да кампуса, Ви заправо имали питате некога у Харвард, шта би требало да буде моја ИП адреса. А ти би ручно откуцајте га на рачунар. Али у последње време, технологије постоје које вам омогућавају да динамично, ДХЦП, добити ИП адресу, једноставно, када укључите у кампусу бежично или са жицом. Дакле, ДХЦП сервер само сервер да даје рачунар јединствену ИП адреса, нешто случајно или преко неког алгоритма. Али ако си се мислиш неколико недеља или неколико година, Када сте први пут регистровани рачунар у кампусу, сте говорили Харвард, овластити да ми ИП адресу. Сада днс почињу да се мало занимљивији. Домаин Наме Систем. Да ли неко жели да узме нож на шта је ова ствар овде? То је један или више сервера који обављају прилично једноставан задатак који је некако важно. Да. ПУБЛИКА: Помера УРЛ [неразумљиво]. ДАВИД Малан: Да. Он преводи УРЛ у ИП адресе и обрнуто. Размотримо, на крају крајева, то Када одете на сајту, унесете у нешто попут фацебоок.цом, или гоогле.цом, или харвард.еду, сигурно никада откуцан највероватније нумерички ИП адреса. И можете мислити од разлога зашто. Назад у дан, чак и Сада у извесној мери, када направите телефон позовите компанији, заиста труде да се купи 800 број који заправо има речи у њему, као што 1-800-прикупи или нешто То је посебно тако да Људи не морају да се сетим шта Ц-О-Л-Л-Е-Ц-Т заиста шири то. Тако да смо видели хеуристички у прошлости. И заиста, то је оно што ИП адресе а шта ћемо назвати имена домаћина или у потпуности квалификовани имена домена уради за нас. Она нам омогућава да се бави серверима речима, уместо бројева. Дакле, како то радимо ствари сее тхис конверзију. Ја ћу ићи напред и отворити програм. Ја ћу ићи напред и отворити прозор терминала. И ја ћу да наставим и показати вам шта ДНС сервер ради. На пример, ако сам хтео да видим шта ИП адреса је Фацебоок, Могу да куцам на терминалу навести овако-- и ви можете да урадите чак и унутар вашег уређаја. И то је ИП адресу фацебоок.цом. И видим гомилу ствари. Овај први одговор Харварда ДНС сервер-- та слика да имам дравн тамо. --тхат је ми говори да је Фацебоок ИП Адреса је очигледно ово. Дакле, дозволите ми да само напред и цопи то 173.252.120.16. И дозволите ми да отворим Цхроме на мој Мац. И пусти ме да одем на хттп: // и лепљење која ИП адреса у и притисните Ентер. И заиста, ја се налазим на Фацебоок. Тако некако да конверзија, заиста, догодило. И ако сам ово опет, хајдемо урадите нслоокуп, ввв.гоогле.цом. Вратим гомилу одговора. И заиста, има различите начине да компаније спроводе ово. Понекад, они рећи свету они имају једну ИП адресу. Али да ИП адреса буде решен или мапиране на више сервера. Или у случају Гоогле, они рећи свету, имамо гомилу ИП адреса. Лаптоп је добродошао да разговарамо обратите било који од ових сервера. Дакле, све што се дешава на испод хаубе. Када укуцате ввв.гоогле.цом Ентер у свој бровсер, ваш прегледач, а заузврат ваш оперативни, Мац ОС или Виндовс или Убунту Линук, питајте оближњи ДНС сервер, што је Стварна адреса овог сервера. Јер је последњи уређај на овој слици, рутер, је онај чије сврха живот је информацијама руте, усмерава пакете података да тако кажем, коверте дигиталних информација садрже нуле и јединице из пошиљалац до одредишта, од порекла на пријемник. И тако рутера руте ствари. Зашто је све ово посебно релевантно? Па, хајде да погледамо колико ова може да се користи. Претпоставимо да имам овде слика Роб Боден. Претпостављам да желим да пошаљите слику Роб Боден у Дан у леђа предавања дворане. Тако да сам рачунар као мој лаптоп, и Дан је неком другом рачунару на Интернету. И желим да пошаљем пакет информација од мене му. То намеће питање, како радим заправо пут овај пакет са њим. Па, у људском смислу, рекао бих, Хеј, можеш ли проћи то Дан? И онда, гомила вас Вероватно би га проћи назад и напред-назад до на крају чини свој пут кроз до Дан. Али то је мало непрецизан. Рачунари вероватно морати да се да мало методичан. Вероватно, Дан има ИП адресу. Дакле, оно што је заиста треба да урадим да би се таке, на пример, празан коверат овако. И ја не знам шта Дан ИП адреса. Тако да сам само ћу генерализовати га као ИП Дан је. И ја ћу да се стави ово у у поље мог коверте. У међувремену, ја имам ИП адресу. Није битно шта је данас. Тако да сам само ћу да кажем Мој ИП у задњем углу. А онда, ја идем напред и ставио Ова слика унутар ове коверте. И онда, свако од вас, вероватно, као рутери на Интернету, су унапред конфигурисан од стране људска бића уопште или понекад од аутоматизованих алгоритама знају да Ако Дан ИП адреса почиње са 1, она би требало да иде у том правцу. Ако Дан ИП адреса почиње са 2, да би требало да иде у том правцу. Можда 3 иде на тај начин. Можда 4 иде на тај начин. И то је мало превише. Поједностављено али то је основна идеја. Сваки од ових роутерс-- и можда да чак 30 између мене и Дан. --хаве неку табелу унутар своје меморије, табела база података, да само каже, ИП адреса да изгледа овако, иде овако. ИП адреса која изгледа овако, иде тако. И тако чини прилично поједностављене одлуке. Али испоставило се да ови рутери урадити нешто више од тога, потенцијално. Они омогућавају рачунаре да гарантовати испоруку, барем са великом вероватноћом. Дакле можда, такође, чуо, чак и ако никад нисам сасвим марио или запитао шта је, можда сте чули нешто од ове акроним. Хајде да се вратимо овамо за Само тренутак и попните се ово. ТЦП, контрола пренос протокол. Други технички начин само описујући другу технологију који се користи на Интернету. Дакле ИП, Интернет Протоцол се користи за адресирање. То неки стандард који свет дошао са тим рекао, ставиш једну ИП адреса овде Дан, и једна ИП адреса овде за себе, а затим ставите мало информације у коверти. Али ТЦП је друга технологија, користи у комбинацији са ИП. И заиста, ако сте икада раније ове скраћенице, вероватно сте видели ТЦП сласх ИП који је само значи да људи имају тенденцију да их користе заједно. Па, ТЦП је врста супер јер омогућава да се повећа вероватноћа да су подаци заправо ће добити од мене до Дана. У ствари, Интернет је луд место. Нема гаранције да ако сам послати податке на овај начин да ће то ићи На тај начин следећи пут. То би могло ићи да је тако тако, или. Најкраће растојање између два бода није нужно равно или иста линија. Штавише, неки од вас момци можда греше или да преплављена превише многи коверте долазе свој пут. Дакле, само да одустати и буквално дроп неке од њих коверте на поду. И на тај исти начин се подаци могу пао на Интернету рутера. Тако да се смањује квота овога, идем да узмем мали безбедност маказе Хере анд цут Роб у, рецимо, четири комада, четири сегмента. И сад, ја идем напред и ставите још један податак на овој коверти. Ја ћу да кажем нешто као, 1 од 4. Тако да сада, моја коначна коверат, у барем први, изгледа овако. Ја ћу ићи напред и ставио овај овде. И за име, добра времена, ја ћу лабел друге идентично као 2 од 4, 3 од 4, 4 од 4. Опет, са Даном ИП адресу у испред њега и са мојом ИП адресом на леђима напустио, али ја не могу их послати још. Јер се испоставило који на интернету, сервери могу учинити више ствари. У ствари, сви смо могли користити веб доста, Ворлдвиде Веб, хттп: // год. Али нема другог услугама на Интернету. Које су неке друге услуге, Сорт од корисника, потрошачке-фриендли Услуге која пада на памет осим Веб Бровсер-тип програма? ПУБЛИКА: Е-маил. ДАВИД Малан: Е-маил. У реду. Добро. Шта је још један? ПУБЛИКА: Цхат. ДАВИД Малан: Па цхат, без обзира да ли је Скипе, или Гцхат, или нешто тако. ПУБЛИКА: Складиштење. ДАВИД Малан: Па нека врста складиштење услуга, сигурно. Нешто као Дропбок, ор Бок, или слично. Тако да је другачији услугама на Интернету. И испоставило се да је Дан, Ако је он доиста компјутер, не мора да буде посвећена на једну ствар у животу. Он је заправо може да уради више ствари. И заиста, он може да буде маил сервер. Он може да буде веб сервер. Он може да буде Цхат Сервер. Али да изгледа да сугерише Дан који треба да зна унапред шта су Садржај ових порука. Да ли је ово веб страница сам га шаље? Да ли је е-маил сам га шаље? Да ли је то инстант Порука Ја га шаље? Тако да нам је потребно још један комад информације о овим коверти тако да је Дан, када је прима ову коверту, зна који програм да користи да га приказали. Да ли је то бровсер? Да ли је Гоогле-у? Да ли је то Скипе? Или је Оутлоок или нека Други програм заједно? И тако, са ТЦП долази само људско конвенција. Свет одлучио неколико година Пре на удруживање јединствене бројеве са најпопуларнијих услуга. Се зове Филе Трансфер Протоцол, ФТП, мада је мало од сада. Али његова јединствени идентификатор је 21. СМТП за одлазни е-маил, својим јединственим идентификатор је 25 само зато. ДНС, што смо причали раније, користи број 53 за своје упита. Као што је ИП адреса гоогле.цом? А сада, више вам је познато можда има негде у неком тренутку види број 80 и можда 443. Они су јединствени идентификатора ХТТП, који је језик Ускоро ћемо видети користи за веб саобраћај између прегледачи и сервери. И 443 је за сигурна верзија истих. Дакле, последњи детаљ сам ће ставити на мој коверти да ја не идем у сенд то само на ИП Дан је. Ја ћу га послати да кажем, : 80, ако оно што ја покушавам да пошаље му је веб страница, веб страница који садржи Роб Боден слику. Тако да ћу да урадим исто ствар на овим другим ковертама. И онда на крају, ја ћу пасти ово је са најближе рутер, признајући да је рутер не мора узме исти пут сваки пут. У ствари, можда имам Први пакет иде овуда. Други пакет може ићи тим путем. Трећи пацкет-- старт рутирање. --мигхт иди овамо. И у тхеори-- не може га задржати. У теорији, ова четири пакета требало би да временом пут свој пут, Међутим ефикасно или неефикасно, све до леђа. У том тренутку, Дан, по пријем, да их састави заснован ајде-- смешно ствар је, Ми сви знамо шта исход овде ће бити. Дан ће добити слику Роб. Али хајде да видимо како се то ради напоље. Па, прилично Дан ће добије део сликом Роб. Врло добро. Сви учествују данас. У реду. Како Дан почиње да прима ове пакети, хајде да поставим једно питање. Шта ако неко од вас добије Лази, преоптерећен, злонамерни, или само погон офф, и један или више пакет не да да се Дан? Како је Дан ће знати да није добијају један од сегмената четири Ја сам га послао? Само интуитивно, шта да радимо? Да? ПУБЛИКА: [неразумљиво]. ДАВИД Малан: Тачно. Зато што сам јединствено их бројевима, и Ја сам прецизирао колико сегменти тамо би требало да буде, може закључити из тога који ако постоји, сегменти Он је стварно нестао. А шта каже ТЦП рачунаре у урадите, ако рачунарима, као и Мац ОС, и Виндовс и Линук подршка и разуме ТЦП, што се дешава, Документација ТЦП је у суштини каже да би требало да ме пошаље Дан А Мессаге Бацк говорећи, хеј, Давиде, Недостаје ми Пацкет Нумбер 1 од 4, или 3 од 4, год је. И онда, мој посао је да се још слика Роб, које имамо додатке на за касније данас Ако желите да се једно са вама, и онда ја могу поново пошаље тај сегмент Роб скроз позади. Дакле, као и поједностављено Овај механизам је, да је оно што се дешава скоро сваки пут радите нешто на интернету, посебно за ове најпопуларнија услуга. Постоје и други протоколи, Остале технологије осим ТЦП да раде мало другачије. Али толико услуга које обично користите заправо ослањају на ове протоколе. Дакле Ден, си Фулл слику тамо? Да. Ми смо састављене Роб позади. Хвала вам пуно на рутере. Претпоставимо, ја заправо желим погледајте рутери између мене и МИТ, као ти момци рутери између мене и дан. Па, пре него нслоокуп за наме сервер лоокуп, Ја уместо да укуцате РБЛ, који заправо ће учинити оно што пише. И ја ћу да урадим и Тихи режим са цртицом 1. То је аргумент командне линије да само каже, пробајте ово једном и не више пута. И сад, ја ћу да куцате ввв.мит.еду. Сада, излаз је прилично брзо и загонетан. Али оно што је згодно за ово је да свака од ових редова у суштини представља студент у овој публици ако сте били пут између мене и МИТ. Оно што видите овде, прво, није име домена које сам унесе, или у потпуности квалификовани домен име како је правилно зове. А ово је очигледно ИП адреса ввв.мит.еду. Ми Цомпутер схватио за мене. Ово овде је обећање да само идемо покушати да постигне у року од 30 МИТ хмеља. Боље бити више него 30 ученика између мене и дан. А сада, свака од ових редова представља буквално рутер између мене и Дан, буквално један од вас. Па ово не изгледа да има име, име домена. То само има ИП. И то само је 0.662 милисекунди да се од мене до првог рутер. Следећи није било да много даље. Требало је само један милисекунди доћи. А сада, на срећу, ствари добити мало више усер-фриендли са називима који су загонетан али мало говори. Ово је очигледно у рутер језгро мреже Харварду смештено, само зато што су људи рекли су нам Ово, у Центру науке, СЦ. ГВ је само скраћеница за капија која је синоним за рутер. Дакле, ово је нека систем управника суперсцрипт пут именовања једног од сервера у Центру науке. У међувремену, да је сервер очигледно повезани неком врстом кабла на други рутер који је надимак Бордер Гатеваи једна цртица нешто, шта год ти бројеви значе. И онда, очигледно, Харвард има везе То је још једна милисекунди Аваи нечему зове северне раскрсница што је уобичајена Пееринг тачка између великих местима попут Харварда где многи каблови иде у и дозвољава међусобне између различитих ентитета. Шести корак, нажалост, нема важећу име. И корак седам постаје интересантно. Немам појма шта је већина њих значи. Али НИ не искочи на мене. А шта то значи, вероватно? Није чак ни технички. Само Њујорк. Дакле заиста, шта је заједничко људско Конвенција не гарантује али заједничка Конвенција је име рутера по природи града или аеродрома код које су најближе. Тако је и са неким вероватноћом, Овај рутер број седам је вероватно, заиста, у Њујорку. И ово изгледа да потврди та претпоставка, јер је то шест милисекунди уместо само један или тако нешто овде на кампусу. Али сада узети у обзир, Право на Мегабус или ситница, можда ће бити потребно четири, пет, шест сати да човека одавде до Њујорка. Да бисте добили податак да је, траје само шест милисекунди добити пакет од мене, ако Дан је он скроз у Њујорку. И на крају, ово је очигледно Право име за ввв.мит.еду домена. Они очигледно сам поверава своје веб сервере компанији која се зове Акамаи, што значи нека друга компанија ради њихове сервере. И зато видимо да чудна ствар тамо. Па, хајде да урадимо ово још једном. Идемо напред и да траг Пут до нашег пријатеља професор Ницк Парланте на Станфорду, који је Сервер звао нифти.станфор.еду. Ентер. А сад, видећемо вероватно мало дуже пут која пролази кроз још неколико градова. Па ево ово безимено Харвард сервери овде. Ми смо у језгру Харвард, Бордер Гатеваи на Харварду, северне раскрсница, где год је то. А сада, то постаје мало занимљивији. Претпостављам да рутер Број осам је у ком граду? ПУБЛИКА: [изнео Воицес] ДАВИД Малан: Чикаго вероватно, на основу о томе, на основу овог ствар овде. А сада имамо Салт Лаке Цити Маибе, Можда Лос Анђелес овде, а онда ЛАКС, Да, ово је вероватно ЛА по дну. Док коначно, иде из јужне Калифорније па све до северне Калифорније где Станфорд у Пало Алту. Тако кул. И да искористим ову један корак даље. То очигледно би одведе у 82 милисекунди да пошаље поруку Дан када си у Калифорнији уместо Њујорка. Хајде да урадимо нешто као у траговима путева, један покушавају да ввв.цнн.цо.јп за Јапанска верзија сајту ЦНН. А сада, још увек у смо Бостон чини у овом тренутку. Неколико сервера шест и осам се не реагује јер си мало приватно. Али на крају, изгледа да постоји нешто занимљиво дешава између, рецимо, седам и девет корак. Оно што је вероватно између седам и девет, а сигурно између седам и 17 корака? Постоји огроман скок у износу времена то је узимање на податке да иду од једног ових хмеља, једна од ових рутера на други. Дакле шансе су, негде у овде, вероватно постоји, Посебно овде, вероватно постоји веома велики тело воде која има неки транс пацифичког или транс Атлантик кабл који заправо захтева чак и више времена за пренос података у добити од једне тачке до друге. Али опет, замислите сате било би потребно да лети за Јапан. Овде, у око 200 милисекунди, бум, ваша порука је заправо тамо. Тако да можете играти са ово апарат или чак у оперативном систему Виндовс или Мац ОС са благо различите команде. Понекад, добићете ове звезде, Као у редовима шест и осам, који само значи да се рутери нису конфигурисане да вам дам одговор зарад приваци је. Али, генерално, ова техника би, у ствари, ради. Тако испада превише постоји друга сочна информације вреба у алатима да узима здраво за готово сваки дан. Тако, на пример, ако примате е-маил, искрено као што неки од вас можда недавно су, на упитан Оригинс, ако никад ниси погледао Гмаил интерфејса пре, без обзира да ли је то за колеџ интерфејс или ваш лични један, можда видите свој инбок изгледају овако. И у ствари, ово је е-маил Ја сам послао, малан@харвард.еду, на јхарвард@цс50.харвард.еду јутрос само тако да сам могао да сцреенсхот. Али испоставило се, сви Овај пут у Гмаил, то је то мали троугао ка горњем десном углу тамо на Харвард гребену Нект да ако кликнете, можете да кликнете Покажи оригинал. А ако то урадите, ви заправо видећете гомила веома езотеричног информација попут временске ознаке, и ИП адресе и имена домена. Али видећете, укратко, заглавља да све ово време имају био погођен у сваком емаил шаљете и примате. И то је ова заглавља да људи могу да користе, научник рачунар или на други начин, да заправо закључити са извесну вероватноћу где и од којих е-маил заправо дошао. У ствари, причаћемо у касније недеље о томе како Емаил Сама могу се генерисати програмски који је веома добра ствар за веб сајт који жели да пошаље е-поште корисницима. Али видећемо, такође, колико тривијално је да се изгради е-пошту од некога на неког другог, осим ако стварно Знам како да проверите заглавља. А и то је губитничка предлог ових дана. Имајући то рекао, идемо један слој горе. Почели смо са ИП којима адресе пакете за нас, даје им јединствене адресе. ТЦП, који, укратко, гарантује испоруку или бар повећава вероватноћу него би додајући ствари као сегмената, 1 или 4, 2 од 4, 3 од 4, и 4 од 4. А сада, хајде да слој на врху тог другог протокола. Све ове ствари су протоколи, конвенције цомпутер да диктирају како две рачунари разговара једни другима. ХТТП, коначно је данас, је Хипертект Трансфер Протоцол. А ово је протокол да веб претраживачи користе када се говори на веб серверима. Дакле, када подигне прегледач као Цхроме или ИЕ, или Фирефок, Сафари или, или шта год, а уносите у нечему као фацебоок.цом и притисните Ентер, не само да рачунар први транслате фацебоок.цом у шта? ИП адреса. Онда цонвертс-- онда шаље Порука ИП адресу изреку, дај ми данашњу хомепаге или дају ми пријава екран на Фацебоок. Или ако сте већ пријављени, дај ми подразумевани поглед мог року. Дакле, то је оно што каже ХТТП. И још колоквијално, ако сам веб Сервер и су-- како се зовеш, Опет? ПУБЛИКА: Маргот. ДАВИД Малан: Марго је веб сервер, а ја сам веб претраживач, и ја само желим да преузме моје Тимелине од Маргот, маргот.цом, Ја бих рекао, здраво, ја сам Дејвид. ПУБЛИКА: Здраво, ја сам Маргот. ДАВИД Малан: А онда ће одговорити са додатним информацијама за мене. Дакле, имамо ову глупу хуман Конвенција за инстанце-- хвала. --Оф тресе се за руке. И рачунари имају ту исту идеју где клијент, као претраживача, пита сервер да уради нешто на његово име. И тако ево слика, на пример. Са леве стране је рачунар лаптоп, Десктоп, шта год, или чак телефона. А са десне стране је веома од поглед на сервера. Они обично изгледа мањи и секси ових дана. Али поента је да једноставно постоји нека врста комуникације између клијента и сервера. И клијентима у смислу некога у ресторану а конобар или конобарица, Иста идеја са компјутерима. Клијената и сервера, један тражи информацију, једна одговара са информацијама. Сада, како се то Подаци се врати? Па, размислите ово. Гет је врста подразумевани ваи-- и то је супер једноставан термин. --тхат само диктира како бровсер добија информације са сервера. Другим речима, уместо да будалице-ИЛИ проширење руку на Маргот, да сам заиста био један претраживач, би ствари унутар омотача, као што сам урадила са Робове пхото раније, текстуалне поруке које дословно пише овако нешто, ГЕТ / ХТТП / 1.1хостввв.гоогле.цом или маргот.цом или било Наме Сервер је можда случајно. И онда, Дот Дот Дот, неке друге ствари. Али буквално, изнутра на коверти би бити прилично једноставан текстуални порука тако. Да по пријему, Марго би отвори, прочитајте садржај, и сходно томе реаговати. Сада, то је мало нон-очигледно са овим примером. Али гет /, што је Сласх Вероватно мисли да, само на основу на познавање претраживање Веба у свакодневном животу? Шта је Сласх? ПУБЛИКА: [неразумљиво]. ДАВИД Малан: Есцапе секвенца. Није лоша идеја, али генерално низова иду на другу страну. То би било косе црте обично. Али не лоша мисао. Да? Поинтер. Такође, добра мисао, али чак и једноставније од тога. Хоме директоријум. Корен хард диск, да тако кажем. Већина нас не тип ово. Али технички, ако желиш да будемо супер правилно ових дана, Ви би у нечему као хттп://ввв.фацебоок.цом/. Сада, рекао сам већина нас не би сметају куцањем Сласх. И искрено, највише Бровсерс, Цхроме укључен, не труди приказује САД косе ових дана само зато што воле да бити једноставан и језгровит. Али Сласх само значи отићи да ввв.фацебоок.цом и да сласх, корен хард диска, Уобичајено страница у фацебоок.цом. Коришћење шта протокол? Па, користите верзију 1.1 ово познато као ХТТП. Сервер, или Маргот-- и успут, урадите ти сметало да те користи у ово? У реду. Тако да смо сада добри. Дакле, Марго одговор сада са омотач сама, унутар којих је на сличан начин текстуална порука. Прва линија од којих је, Да, ја говорим ХТТП верзију 1.1. 200 је код статуса који само значи све је у реду. Имам страницу коју тражите. У међувремену, Цонтент-Типе: тект / хтмл, ово је Маргот је полу-волшебни начин да кажем, што сте тражили је веб страница. И то је тип, тако да спеак-- готово као променљиве смислу, али ово је сада знатно виши ниво. Његов тип података Тект али конкретно ХТМЛ. Језик Ускоро ћемо видети. А онда, ту је нека друга ствар. Дакле, друга ствар је буквално шта Фацебоок је реагује са. Дакле, хајде да видимо и ово. Пусти ме да идем напред и отвори горе Цхроме на мој лаптоп које можете да урадите на вашем сопствени рачунар као добро. И ја ћу да идем напред и отвори ввв.фацебоок.цом. Ентер. И добили су познати екран овде. Али сада, ја ћу да радим нешто друго. Ја идем напред и идите на Виев, Девелопер. И идите на Девелопер Алати, који би требало да имају у оквиру Цхроме-а на рачунару, барем унутар вашег уређаја. Ја ћу се помицати ово ствар овде, а ти си идемо да видимо гомилу од загонетним текст овде. Испоставило се да је оно што Марго пут унутра те коверти у одговору на мене је језик се зове ХТМЛ, ХиперТект Маркуп Лангуаге. То није програмирање језик зато што не могу, нема петље и услове, и функције, и сличне ствари. То је језик за означавање. При томе, она има посебну синтаксу називају ознаке и атрибути који говори бровсер шта ће се приказивати на екрану и како га приказали. Центрирати? Треба да буде храбар-лица? Црвена, зелена, плава? То је језик за означавање. При томе, он говори бровсер шта да покаже на екрану. Тако да је ово, буквално, сви ХТМЛ и још да је Фацебоок сервер се пљује се и то Цхроме, ИЕ, Фирефок и имају је дизајниран од стране њихових поједини аутори да разуме. И у ствари, то је Мало Мессиер од тога. Ако сте, уместо тога, идите на Виев, Девелопер, Виев Соурце, Ово је заправо оно што Фацебоок је се ставља. Врста нула за пет за стил, зар не, ако закључити да је ово вероватно није најбоља. Али искрено, они могу да се извуку са то јер ако сте се служи милијарде веб страница дневно, стварно Не желим да трошим време и бајтова, и новац на крају у преношењу ствари као што су нове линије карактера, и простора, и табс јер трошите за пропусни опсег непотребно са ИСП. И заиста, ово значи да се минифиед на овај начин. Али шта Цхроме ради за нас је, то је узимање Овај ХТМЛ, који у потпуности личи неред и неразумљив на људе, и то је управо то форматирање. То је прилично штампања је тако да можемо умотати наше умове око њега мало лакше. Али још интересантније је то. Ако сада кликнете на Цхроме, Не елементе, али мрежа, Идем да видим мало сјеча екран који је ће да ми покаже свима од ХТТП захтева да се заправо иде уназад и даље између мене и Фацебоок или мене и Маргот ако направим више од једног захтев. Тако да ћу ићи напред и кликните икона Релоад овде у Цхроме. А сада, гомила ствари летео прошлости на дну. Идем за листање назад до самог врха. И сада, приметите ово, Први тражити прегледач Маде био да ввв.фацебоок.цом. То користи ГЕТ механизам који само значи то говори текстуални језик да смо видели пример тренутак пре. А осим тога, испоставило се да одговор да Фацебоок Дао ми је 200 у реду, што ми значи пронашли веб страницу у питању. Ако кликнем на овом реду, ја заправо могу види ти заглавља мало јасно. То ће учинити више смисла пре дуго. Не приметим да мој прегледач шаље много информација као домаћина, и метода, и колачиће. Ми ћемо се вратити на оне пре дуго. И ти ћеш на крају разумети шта је заправо Цоокие и како брзо ће их шаљу. И можете да видите шта Фацебоок је шаље натраг, укључујући садржај врсту текста ХТМЛ, тренутни датум време, његова приватност политика, или недостатак истог, и онда, коначно, неколико колачића који се постављена на рачунар као добро. Али ми ћемо задиркивати оне одвојено пре дуго. Али у кратком, сваки пут када посетили веб страницу, сада већ годинама, сте слање поруке који сам послао у коверти Маргот и Дан. А ти си се вратим респонсес Лике то од Фацебоок. Али осим тога, претпостављам шта се обелодањени на Фацебоок, Гоогле и, и сви остали сваки пут када посетите веб страницу? Шта је са спољашње сваког коверти је рачунар шаље? Ваша ИП адреса, зар не? Можда не твоје име по се, али ваша ИП адреса. И само, да спојите тачкице Касније, ако користите услуге као што су Веб, или БитТоррент, и живот, а ти си регистровани рачунар на месту као што је Харвард, неко негде зна да Јохн Харварда ИП адреса Ово, Дот ово, дот ово, дот ово. И заиста, за резање може држао и на Цампус овако, на Цомцаст мрежи, на Веризон, или искрено, у НСА као што смо недавно смо научили, да евидентира скоро све да радите на интернету. Па ћемо се вратити у Овај будућност класа на импликације ових Одлуке дизајн и безбедност. Али истина је, заиста немају баш много приватност. Сваки пут када сам у посети било где на интернету, ви се показује своју руку и откривање најмање своју ИП адресу. Тако страшно напомена страну, шта можемо да урадимо да ембед ствари као мачке у веб страници? Дакле, имамо гомилу одговора који Можда се врати са сервера. И нећемо видети све ове данас. Али 200 је добро. И ви вероватно нисте видели сви они као човек раније. Али вероватно сте видели најмање један од ових. Који од ових можда изгледа познато? ПУБЛИКА: 404 ДАВИД Малан: Па 404. Филе нот фоунд. И заиста, ти ћеш видети ово програмски сами. 404 само значи фајл који сте тражили, сласх или сласх нешто, једноставно не постоји. И веб сервер типично одговара са 404 као резултат У међувремену, ускоро ћемо видети да садржај те поруке су овај језик назива ХТМЛ. А ово је супер једноставно фрагмент ХТМЛ да не ради ништа друго осим приказати Хелло Ворлд на екрану. Заиста, видећете на врху ове нешто што се зове врста документа Изјава која само каже, хеј, свет. Овај фајл садржи ХТМЛ. И онда, следећа мало ХТМЛ да ћеш написати, има отворену брацкет, а затим реч ХТМЛ, онда затворена носач, а онда отворене главе, а затворена заграда. Дакле укратко, нека је у ствари ово више механички. Пусти ме да идем у мој уређај, али то можете да урадите било где да имате текст едитор. Ја идем напред и сачувате датотеку под називом хелло.хтмл. Ја ћу га ставити на мој десктоп да држати ствари Супер Симпле сада. И ја ћу да радим управо оно што сам видела. Дакле, тип Доц ХТМЛ, отворена носач ХТМЛ. А сада, обавештење, ја ћу урадите супротно превентивно. И супротно, мислим исту ознаку, да тако кажем, али почиње коса црта. И онда, овде, Идем да кажем, главу, јер испада да сваки веб страница има тзв главу који је ствар која иде у наслову бар, на самом врху странице. У наслову је само ће бити здраво овде. И сад, ја ћу имати тело на овој веб страници. Дакле, свака веб страница има и главу горе врху и тело што је петља странице. А овде, ја ћу да тако нешто Хелло ворлд. И ја ћу да сачувате ову датотеку. Ако сада минимизира гедит, види, тамо је мало фајл на мом десктопу зове хелло.хтмл. Сада, то није на серверу Ипак, по себи, заиста, то је Само на мом личном десктоп овде. Али, ако се отворим Цхроме и ударио Цонтрол О-- постоји мачка у питању. --анд идем у моју радну површину. И ја отворим хелло.хтмл, тамо, у Чињеница је моја супер једноставна веб страница. Тело моју страницу и ово бели прозор Овде је тело са Хелло ворлд. А наслов у глави страница је на картици тамо. И ми ћемо да видимо Ускоро да је супер једноставно отворити и друге странице као добро. На пример, ја ћу да идем у неки од кода дистрибуције за ову недељу, извор седам, а ја идем да се отвори не на ЈПЕГ који овај момак је овде. Али ја ћу отворити имаге.хтмл, која је на крају изгледа овако. Али дозволите ми да сада отварање у гедит, и иду у Дропбок извор седам, и имаге.хтмл. Већина то је само коментарима ћемо ускоро видети. Али, ако хоћу да ставим Грумпи Мачка унутар ове веб странице, довољно је ставити још један отворен брацкет, а затим слике кључна реч или имг за кратке, а затим и алтернативно Текст због приступачности ако неко има екран Реадер или нешто слично. Извор који је, како је име фајла, цат.јпег. И онда, јер ово Ознака је мало посебан, ставимо подељено, као видећемо, унутар ознаке. Али крајњи резултат је веб страница која изгледа овако. Дакле укратко, оно што ћемо бити сега током времена коришћењем веб и израду веб страница у на крају бити контејнери не само за глупости попут слике, и линкови, и столови, и набрајања, и слично, али и да нам дају себе графички кориснички интерфејс, ГУИ, не за разлику од онога што смо урадили Бреакоут. Али у таквом окружењу, ми смо ће почети коришћење језика као ПХП, и ЈаваСцрипт, базе података језик зове СКЛ, клијент-сиде сцриптинг језика позвао ЈаваСцрипт правите Све више динамичне интерфејси, али у много, много познатом контексту. Али пре тога, хајдемо закључи данас са изгледом, као што је обећано, шта се заиста дешава испод хаубе са интернета Сама. Предвиђају за данас да Интернет може се користи за пренос ствари Као веб страницама преко ХТТП Слично као и руковао Маргот рука раније. Али има толико много других услуге које користе ТЦП и ИП да узимамо здраво за готово да рад као што ћемо видети овде у овом филму који ћу да нас до краја данас. [ВИДЕО РЕПРОДУКЦИЈА] -За Први пут у историја, људи и машине раде заједно, остваривање сан. Обједињавање сила која зна Нема географске границе. Без обзира на расу, веру или боју. Нова ера у којој комуникација заиста спаја људе. Ово је Давн оф тхе Нет. Желите да знате како то ради? Кликните овде да почнете путовање у гол. Сада, управо оно што се догодило Када сте кликнули на тај линк? Почели сте проток информација. Ова информација путује у вашем личном архиву када је господин ИП пакује, етикете га, и то шаље на свом путу. Сваки пакет је ограничена величина. Маил Роом мора да одлучи како да поделе информације и како да га пакет. Сада, пакет треба ознаку садрже важне информације, као што су пошиљалац, адреса примаоца, адреса, и тип пакета је. Јер овом пакету излази на интернет, Такође добија адресу прокси сервера, који има посебну функцију као што ћемо видети касније. Пакет је сада покренута на Ваша локална мрежа или ЛАН. Ова мрежа се користи за повезивање Све локалне рачунари, рутери штампачи, итд за размену информација у физичком зидови зграде. Интернет је прилично неконтролисане место и, нажалост, несреће може да се деси. Аутопут ЛАН пакује са свим врстама информација. То су ИП пакете, Новелл пакети, Аппле Талк пакета. Иду против саобраћаја, као и обично. Локална Роутер гласи адреса и ако је потребно, подиже пакет на другу мрежу. Ах, рутер. Симбол контроле у наизглед неорганизовано свет. Ту је, систематски, немаран, методичка, конзервативна, а понекад не баш до брзине. Али барем, он је неверно највећим делом. Како су пакети оду Роутер, праве свој пут у корпоративни интранет и главу за рутер прекидач. Мало ефикаснији од рутер, рутер прекидач игра брзо и лагано са ИП пакета, спретно их рутирање успут. Дигитал Пинбалл Визард ако хоћете. Ево идемо. Ево га још један. И то је још један. Пази ово, мама. Ево иде. Упс. Позади. Хеј. У ту. У ту. Преко лево. У десно. Преко лево. У десно. Ти га. Ево га иде. Он пуца. Погоди. Иде. Хеј, чекај. Хеј, пази. Ево га још један. Ох, идемо. -Као Пакети стигну на њихова дестинација, они су покупила мрежног интерфејса, спремни да буду послати на следећи ниво, у овом случају, пуномоћник. Прокси се користи многи компаније као својеврстан посредник како би се умањио оптерећења на свом интернет конекције и из безбедносних разлога. Као што можете видети, пакети су све различитих величина, зависно од њихове садржаја. Пуномоћник отвара пакет и тражи веб адресу или УРЛ. У зависности да ли адреса је прихватљива, пакет је послат на интернету. Постоје, међутим, неки адресе које не састати уз одобрење проки, то јест, Цорпорате или управљање смернице. Они су по кратком поступку бави. Имаћемо ништа од тога. За оне који то чине, то је на путу поново. Следеће, заштитни зид. Цорпорате Фиревалл служи у две сврхе. Она спречава неке прилично лоше ствари на интернету од дана ступања на интранет. А такође може спречити осетљива Информације о компанији од тога послао на интернету. Када кроз заштитни зид, рутер подиже пакет и ставља га на много ужи Роад или проток, као што смо рекли. Очигледно, ред није широка довољно да их све. Сада, можда питате, шта дешава се свим оним пакета који не би успут. Па, када је господин ИП не примити потврду да је пакет примио у догледно време, он једноставно шаље замене пакет. Сада смо спремни да уђу свет интернета, паук мрежа повезаних мрежа која спан целу нашу планету. Овде, рутери и прекидачи успостављање везе између мрежа. Сада, нето је потпуно другачије окружење него ћете наћи у заштитни зидови ЛАН-а. Овде, то је Вилд Западно, доста простора, обиље могућности, доста ствари које могу да истражују, и места да иде. Захваљујући веома мало контрола и регулација, нове идеје наћи плодно тло да гура омотач њихових могућности. Али због ове слободе, извесне опасности вребају и. Ти никад нећеш знати када сте задовољавају узасне пинг смрти, посебна верзија нормалног захтева Пинг који неки идиот смислио да неред неподозриве домаћина. Пут наше пакете узети можда путем сателит, телефонске линије, бежични, или чак прекоокеански кабл. Они не увек узети најбржи или најкраћи путеви могуће, али ће доћи, на крају. Можда је то због тога понекад је назван свету чекање. Али када је све ради глатко, могао заобићи глобус Фиве пута преко на пад сесира, буквално, а све цени локалног позива или мање. Пред крај наше дестинације, ћемо наћи други заштитни зид. У зависности од перспектива као пакет података, Фиревалл може бити бастион безбедности и узасне противника. То све зависи од тога на којој страни сте о, и какве су твоје намере. Фиревалл је дизајниран да се само те пакете који испуњавају његове критеријуме. Ова Фиревалл ради о лукама 80 и 25. Сви покушаји да се уђе кроз друге портови су затворена за бизнис. Порт 25 се користи за маил пакете. Док је Лука 80 је улаз за пакети са Интернета на Интернету сервер. Унутар фиревалл, пакети су још детаљно прегледају. Неки пакети успети лако кроз царину, док други изгледају мало сумњиво. Сада, фиревалл службеник није лако преварити, као када је овај Пинг Оф Деатх пакетни пренос покушаја да се преруши у Нормална пинг пакет. -Идемо Заједно. То је у реду. Нема проблема. Хаве а нице даи. Пусти ме одавде. Бие. -За Те пакете Луцки Довољно да довде, Путовање је скоро готова. То је само да се построје на интерфејсу узети се у веб сервер. Данас, веб сервер може покренути на многим ствари, од маинфраме, у веб камеру, на рачунару на вашем столу. Зашто не фрижидер? Уз правилну сет горе, можете сазнати ако имате одлике за пилетину Цацциаторе или ако морате да идете у куповину. Запамтите, то је Давн оф тхе Нет. Скоро све је могуће. Један по један, пакети су примљених, отворена, и распакује. Подаци садрже, да је ваш захтев за информације, је послат на вебу сервер апликација. Сам пакет се рециклира. Спреман да се поново користи и испуњена Ваше тражене информације, обратио, и пошаљем на путу назад за вас. Бацк поред зида, рутера, и на до интернету. Назад кроз корпоративне фиревалл. И на ваш интерфејс. Спремни да понуде свој веб претраживач са информацијама које сте тражили. То је овај филм. Задовољан својим напорима и поверења у бољем свету, Наши Трусти пакети података одемо блажено у смирај другог дан, знајући у потпуности су су добро служили својим господарима. Сада, није ли то срећан крај. [ЕНД ВИДЕО РЕПРОДУКЦИЈА] ДАВИД Малан: То је за ЦС50. Видимо се следеће недеље. [МУСИЦ - Кати Перри, "Дарк Хорсе"]