>> [Музички]
>> Дејвид Џ MALAN: Па јас само сакаше да ја смири се.
Јас би ехо што точно Scaz рече за институционална меморија.
CS50 е околу 20 години на Харвард.
А реалноста е, од на стари лица на долу,
постои годишно успокојување дека бруцоши, на sophomores,
и јуниори и исто така и на постарите преземање
CS50, што ќе завршат добро.
>> Реалноста е, студентите не успеваат CS50.
Всушност, во ретки случаи каде имавме Ес или Ф.С.,
тоа е навистина е затоа што на олеснителни околности,
без разлика дали е медицински или лични.
Ds се неверојатно ретки, како и.
И можам да кажам удобно, иако ние обично не објавува статистички податоци,
но со оглед дека не постои институционална меморија тука она,
поголемиот дел од студентите во CS50 ја заврши добивање на оценки опсег.
Значителен дел се заокружи завршуваа во опсег Б премногу.
>> Значи, иако можеби ќе биде изедначуваат во твојот ум дрва
со 60%, а со тоа и ДС, или CS, или слично,
тоа навистина не се редат чекор со реалноста.
Всушност, ние значи токму она што го велат дека на почетокот на мандатот
што толку многу студенти во CS50, и двете во Кембриџ и тука во Њу Хевн,
никогаш се е курс CS порано.
И она што навистина е важно на крајот е местото каде што ќе се заокружи во недела 12
во однос на себе во нулта недела.
Сега имаме повеќе песни во текот
како што know-- помалку удобно, повеќе удобно, некаде помеѓу.
И навистина, кога ќе се статистика на квизот е оваа недела,
Не се обесхрабрени ако, особено ако сметаш дека ти си околу средната вредност
или под средната или медијаната, особено поради тоа што не мора да
преземат сите оние демографијата предвид средината на семестарот
со статистика на оценување.
>> Со други зборови, ние знаеме статистички секоја година
дека учениците кои се помалку удобно, направи малку полошо на квиз.
И студенти кои се чувствуваат поудобно направи малку подобро на квизот.
Но по тоа ветување во наставната програма а исто така и во првата недела од предавања,
ние ги преземе сите на тоа во предвид.
>> Всушност, на крајот години, она што го завршуваат прави
е нормализирање на сите резултати низ делови, како во Кембриџ
а сега тука во Њу Хевн, што значи дека, земајќи ги предвид
неспоивите стилови, неспоивите суровоста, на различен вид
на личностите кои поединецот TAS имаат овде и во Кембриџ
така што вие не сте на еден недостаток дури и ако само
се случи да имаат имаше ТФ или ТС кој е е малку построги во врска со вас
во вашиот ум.
>> Два, ние да ги земе предвид комфорот нивото и тековните позадина, или недостаток
на истата, кога изведува квиз резултати во предвид.
Па тие две се констатирано и во.
И на крајот на денот, бидејќи тоа е секогаш случај
дека студентот завршил во помалку удобни секција
кога тој или таа навистина му припаѓало во во-помеѓу или обратно,
сè е толку неверојатно индивидуализирана.
Всушност, ќе се караше во нас На крајот на овој термин кога доцниме
поднесување на вашите оценки, бидејќи со Scaz и Џејсон и Енди, и јас,
и тимот ќе го направиле во Кембриџ е буквално
имаат стотици пораки назад и натаму со сите сто на курсеви
TAS, овде и во Кембриџ, барајќи од нив што
тие мислат на сите на нивните ученици врз основа на предлог на оценки.
И се што е таму по е неверојатно индивидуализирана.
Па до степен ние одма да знаете во работното време, делови, и повеќе,
сите на кои исто така се зема во предвид.
>> Па иако ние се стремиме да го користите овој пет точка скала, Ве молиме, откачете себе
од претпоставката дека три навистина е 60%.
Што е наменета да биде добро.
И асистентите на се наплаќаат по терминот почеток
да се обиде да го задржи резултати во twos, а тројца,
и четири нозе се движат, така што можеме всушност имаат простор да растат.
И ние, всушност, имаат мерило со кое
ние може да ви даде корисни повратни информации за тоа како правиш
и како сте напредува.
Затоа ве молиме да се земе дека во срцето.
>> Има прашања можам да ви помогне решавање на проблеми или јас може да помогне во ублажувањето?
Или ветувања Можам да се обидам да ги задржи?
Не?
ВО РЕД.
>> Во ред.
Значи со тоа, рече, ова е CS50.
Ова е почеток на неделата шест тука во Њу Хејвен.
Да започнеме со краток затемнување на светлата
за да го отвори патот за денешната содржина.
[Видео репродукција]
[Музички]
-Тој Дојде со порака.
Со записник ги сите негови.
Тој дошол до еден свет на Cool firewalls, незаинтересиран рутери, и опасностите далеку полошо
дека смртта.
Тој е брз, тој е силен, тој е TCP / IP.
А тој мора вашата адреса.
Воините од голот.
>> [END репродукција]
Дејвид Џ MALAN: Во ред.
Ова е CS50.
Ова е почеток на шест недели.
И ова е почетокот на нашиот изглед на интернет и веб програмирање.
И, можеби најмногу возбудливо, денес го означува преминот за нас
од нашата командна линија светот на C до интернет
свет што се базира на PHP и HTML, и CSS, и SQL, и JavaScript,
и многу повеќе, што е на хоризонтот.
>> Но, прво, тоа нема да дојде до нашето внимание во одење низ кампусот дека постојат
одредена бања тука во Њу Рај наречен Харвард соба, која
е малку greyed од тука.
Но, навистина, некој отиде на време и за сметка на офорт Харвард соба
на овој овде соба.
Ви благодарам за тоа.
Не можам да кажам имаме аналогно во Кембриџ, сепак,
но мислам дека имаме малку проектот за нас сега кога ќе се вратиш.
Па ви се заблагодарам за тоа.
>> Толку брзо се погледне назад во каде што застанавте последната седмица
и каде што ви се случува ова доаѓа недела со проблеми поставени пет.
Па во проблемот постави пет, ќе биде соочат со предизвикот да се спроведе Проверка на правопис.
И да го направат тоа, ќе бидете во предадени прилично голема текст
поднесува како 140.000 англиски зборови.
И ќе се соочат со предизвикот да се одлучи на податочна структура со која можете
сакате да се вчита на сите оние зборови во меморијата, а во RAM меморија,
а потоа спроведување на неколку функции, од кои еден се случува да биде провери.
При што кога помина аргумент, еден збор, вашиот чек функција
едноставно се случува да имаат да се каже точно или неточно,
ова е еден збор во речникот.
>> Но ви се случува да имаат некои дизајн дискреција и предизвици
кога станува збор за спроведување на таа.
Во наједноставен имплементација, вие, секако, може
спроведување Проверка на правопис во основните речникот
со каков вид на податоци структура?
Вие само треба да се сместат во целина куп на стрингови во меморијата?
Што е во движење за да се одговори од можеби две недела?
ПУБЛИКАТА: низа.
Дејвид Џ MALAN: Може да се користи низа.
И тоа не е толку лошо.
Но, вие не мора да знаете однапред колку е голема на низа
ви се случува да треба, ако не знам датотеката мора однапред.
Па ви се случува да треба да се користи малку на измама
како Примерок, како што почна да го користи.
Или би можеле да се справат што се однесуваат со користење на
она што други податоци структура која е е вид на маргинална подобрување
на низа?
ПУБЛИКАТА: поврзани листа.
Дејвид Џ MALAN: Како се поврзани листа, при што добиваме некои динамика.
Но, има малку повеќе трошок.
Имаме совети за одржување.
А уште не сте кодирани ова нагоре, но има дефинитивно
да се биде малку повеќе комплексност отколку само користење квадратни загради
и скокање околу низа.
>> Но време трчаат низа е, ако сте во потрага за еден збор,
може да се логирате на n.
Но, повторно, тоа би можело да биде малку не-тривијални
да се изгради таа низа не знаејќи големината однапред.
А поврзани листа иако, ако само да ја запази еден куп жици
во поврзани листа, што е вашиот горниот дел се врзува
за водење на време ќе биде за пребарување за или проверка на збор во таа листа?
>> ПУБЛИКАТА: n.
>> Дејвид Џ MALAN: Да, голема О на n или линеарни затоа што во најлош случај,
зборот е како Z збор сите на патот на крајот.
И бидејќи на поврзани листа, бидејќи оние стрели по дифолт,
во одделно поврзани листа, само оди од една насока во друга,
не можете да скокаат наоколу.
Мора да се следат сите од нив.
>> Па ние предложи на крајот од минатата недела, пет недели, дека постојат подобри начини.
И всушност, светиот грал навистина ќе биде постојана време
при што, кога сакате да се погледне до збор,
добиете инстант одговор без оглед за тоа како многу зборови се веќе
во вашиот речник.
>> Ова е препевот на уметникот на она што може да се јавите на хаш табелата.
И хаш табелата е вид на убаво амалгам на array-- подготвени вертикално
тука, само because-- а потоа поврзани list-- привлече хоризонтално тука.
И хаш табелата може да биде спроведува во гроздовете на начини.
Овој извадок од една книга што се случува да ги користат датумите на раѓање на овие луѓе
како средство со кое тоа е донесување на одлука за каде да се стави нечие име.
Значи ова е речникот ако ќе имиња.
А со цел да се забрза пуштање имиња во оваа податочна структура,
тие се погледне во, очигледно, на овие луѓе дати на раѓање во однос на еден месец.
>> Па тоа е од 1 до 31.
И да заборавите за февруари и агол случаи како што.
И ако вашиот роденден е во јануари 1 или 1 февруари или 1 декември
ви се случува да се заокружи на првиот синџир до врвот.
Ако вашиот датум на раѓање е како на 25-ти во месецот,
ви се случува да се заокружи во кофа број 25.
И ако има некој што веќе постои во било која од овие локации, што
ќе почнете да правите со овие поврзани листите е нив прикрпувањето
така што ќе може да има произволен број на луѓе, или ништо,
на таа локација.
>> Па мора вид на мешавина на постојана време за hashing.
И да хаш нешто значи да се земе како влез како човек,
или неговото или нејзиното име, или неговото или нејзиното раѓање датумот и потоа да одлучи за некои излез
врз основа на тоа што, како да гледа во нивните роденден и Ставање еден до 31.
>> Па тогаш можеби ќе имаат малку линеарно време,
но во реалноста, и како и во случај на проблем во собата пет,
ние нема да бидеме работа во Р постави пет
толку многу за асимптотска трчање време, како на теоретска бавноста
со која еден алгоритам може да се кандидира.
Ние ќе треба да се грижат за вистинскиот број на секунди
и реалниот износ на меморија, вистинскиот број на бајти меморија
што го користите.
Па искрено, а имаат еден огромен синџирот на како милиони луѓе
е прилично проклето бавно, ако сте во потрага за име во листата на големината милиони.
>> Но, што ако се подели таа листа нагоре во 31 делови?
Пребаруваат 1/31 од таа супер долга листа, во реалноста,
сигурно е дека ќе биде побрзо.
Асимптоматично, тоа е иста работа.
Ти си само делење од страна на постојана фактор.
И да се потсетиме дека ние фрли тие работи далеку.
Но, во реалноста, тоа се случува да биде 31 пати побрзо.
И тоа е она што ние ќе треба да да почне да се потпора во P постави пет.
>> Па така постави пет исто така предлага да се разгледа
малку пософистицирани податоци структура наречена Trie.
И Trie е само дрво како структура на податоци.
Но, наместо да има кругчиња или правоаголници
како што ние ги задржи цртање за јазли, тоа всушност
има цела низа по своите јазли.
И иако ова е малку апстрактен тука за да се погледне,
Zamyla во П сет прошетка ќе ви прошетка низ
преку подетално за ова.
Ова е податочна структура дека наместо умно
би можеле да имаат секој јазол се низа големина 26, A до Z или нула
преку 25.
И кога ќе сакате да го вметнете на лицето име во оваа структура на податоци или најдете
него или неа, што и да правите, ако името е како Максвел, М-А-Х-W-Е-Л-L,
прво погледнете М. И тогаш ќе скок во соодветна локација М
во првата низа.
Тогаш може да Скокни до А, првиот локација во следната низа,
Следните стрелките.
Тогаш X, тогаш W, тогаш Е, тогаш L, тогаш L, а потоа можеби и некои посебни крај
карактер, некои стража кој се вели дека зборот запира тука.
>> И она што е убаво за this-- и имајте на ум дека сликата тука,
забележите како рабови секоја низа се отсечени.
Тоа е само затоа што оваа работа ќе биде голем и страшно да се погледне
на на екранот.
Така, тоа е изваден.
Што е убаво за овој пристап е дека ако има милион имиња веќе
во оваа податочна структура, колку чекори не ме однесе да внесете Максвел?
M-A-X-W-E-L-L-- како седум-носталгичната чекори за да вметнете или за Максвел погледне.
>> Претпоставувам дека таму е еден трилион имиња во оваа податочна структура.
Колку чекори што е потребно мене да се погледне за Максвел?
М-А-X-- уште седум.
>> И во него лежи т.н. временска константа.
Ако претпоставиме дека зборовите Секако дека се граничи
од 20 знаци, или 46 карактери, или некои разумно мал број,
тогаш тоа е ефикасно константа.
И така вметнување и пребарување на Trie е супер брз.
Се разбира, ние не добие ништо за слободен.
И иако веројатно не се нурна во Ц постави пет сепак,
која цена се веројатно да се плаќаат се добие дека поголема ефикасност време мудар?
>> ПУБЛИКАТА: Меморија.
>> Дејвид Џ MALAN: Меморија, нели?
Мислам, не сте подготвени целата слика овде.
Овој извадок од учебникот не извлечени сите низи.
Има огромна количина на меморија и само ништовни совети кои не се користат.
Така, тоа е пласирам.
И тоа ќе бидат оставени за вас во P постави пет да одлучи на кој начин сакате да се оди.
>> Сега оваа идеја на hashing, како настрана, е всушност супер распространети.
Така да се хаш вредност не значи, сосема едноставно, да се земе нешто како влез
и производство на излез.
Па хеш функција е само алгоритам.
>> И, генерално, смисла хаш функции во животот е да се земе нешто како влез
и производство на бројот што е производството, како на број еден низ 31 или A до Z,
нула преку 25.
Така што е потребно комплексно излез и тоа се намалува сведува на нешто
тоа е малку повеќе корисни и податлив.
>> И така излегува во многу популарна функција
дека светот на безбедноста и човечкото светот
се користи со години се нарекува SHA1.
Ова е прилично фенси математички формула која го прави тоа во суштина тоа.
>> Имате навистина голем парче од нули и ones--
тоа може да биде мегабајт долго, еден гигабајт long--
и тоа го намалува сведува на само неколку битови, неколку битови,
така што ќе имаат голем број како еден до 31, или A до Ш
Но, во реалноста, тоа е малку поголеми од само преку З.
>> За жал, ние сме на врвот на она што некој разиграно наречен SHAppening
при што на светот ќе го заврши во веројатно за неколку месеци
време, бидејќи истражувачите, само минатата недела,
објави извештај дека спротивно на што безбедносните истражувачи помислил
за некое време, од само поминувајќи околу, што е тоа,
Мислам дека тоа беше $ 175,000-- многу пари,
но не е надвор од дофатот особено лоши лоши момци,
или посебно лоша countries-- 175.000 $ може да ви се купи многу изнајмен сервер
простор во облакот.
И ние ќе се вратам на облак пред долго.
Но, тоа само значи регрутирање на серверот простор како серверите на Мајкрософт,
или Google, или Амазон, или како, каде може да се плати од страна на минута
да користат компјутери, некој друг.
>> И што излезе, ако може да се плати некој друг да позајмуваат своите компјутери
и да ја стартувате код кој ќе ги напишав на него и го користат доста фенси
математика, вие во суштина може фигура како хаш функција нечија е
работа, и со оглед на своето производство, обратна инженер што нејзиниот влез е.
И за денешните потреби, доволно е да се каже, ова е лошо.
Бидејќи SHA1 и хаш функции како што тоа најчесто се супер
користи во апликации за безбедност, шифрирана конекција на интернет,
банкарски трансакции, мобилните енкрипција за вашите мобилни телефони, и слично.
И така секој пат кога некој ќе наоѓа начин да се јават
произведеме еден од овие технологии или да го скрши, лоши работи може да се случи.
>> Сега светот веќе го знаеше тоа.
Ова беше предвидлив.
И светот оттогаш се пресели од SHA1 да SHA256,
што е само стилизиран начин велејќи дека тие ги користат поголеми парчиња.
И всушност, дури и CS50 е веб надградена лани to--
Не дека се соочуваме со сето ова многу закани се обидува да добие на PDF датотеки
и whatnot-- но веб-сајтот е CS50 користи поголемите хаш функција,
што значи дека ќе бидат безбедни.
Така што сите од вашите PDF датотеки ќе биде безбедно, но не
нужно вашите пари или ништо особено приватни или лични
да се користи.
Sp проверете дека URL ако сакате како и некои дополнителни детали.
>> Значи проблемот постави пет е навистина на хоризонтот.
Квиз еден е ова доаѓа во средата.
Но не ги искористат предностите на канцеларија часа, и вечерва и утре.
А исто така и да ги искористат предностите на работното време, ако сте на располагање, веднаш по оваа.
Вработените и дека ќе се држи околу и да го направи посекојдневна Прашања и покрај вечерва.
И дозволете ми да силно се напомене тука, за оние од нас тука во Њу Haven--
па тоа е апсолутно по Scaz е забелешки чувствува, јас сум сигурен,
како малку тешка борба.
И со репутација, ако не сте научиле веќе или слушнале
од некои пријатели на Харвард, знам тука се и некои нови институционална меморија.
П постави пет вид на вид на има тенденција да биде една од најтешките во CS50,
или најпредизвикувачките за повеќето студенти.
>> Но што значи тоа е дека ние сме речиси на врвот на ридот.
И јас навистина мислам ова.
Тоа е најголемиот предизвик, но тоа е исто така на повеќето наградува
со тоа што за разлика од повеќето секој друг Воведна компјутерски науки
разбира во САД, кои ни се познати, повеќето студенти не заврши вовед
курс, што веќе се спроведува работи како дрвја, и се обидува,
и хаш маси, и слично.
>> И така јас се надевам, и се надеваме дека ќе бидете
имаат огромна смисла на задоволство дури
ако една или две недели преку кој можеш да го тоа задоволство
се чувствува по малку се допаѓа ова.
Но, дозволете ми да ги убеди, ние имаат само четири сета Ц лево.
Толку вид дека врвот е на повидок.
>> Од друга страна на тоа, верувајте ни, тоа е само ридови и облаци.
И да се каже, кученца се на другата страна.
Па вие само треба да се откажам таму малку подолго.
Мислам, навистина како ние почнуваме да се транзиција во светот на веб програмирање,
ќе најдете дека работите become-- ова е симпатична всушност.
Добро, ние ќе ја објавите кон крајот на оваа адреса.
Ќе најдете премногу, дека ние сме достигнувајќи вид на плато
каде што сè е навистина уште софистицирани
и предизвикувачки страна дизајн, но не сте
ќе се чувствувам како што се постојано ќе до овој рид.
Па се земе некоја утеха во тоа.
>> Значи без понатамошно ado, ајде да почнеме да се направи овој пазар транзиција
во семестар во светот на веб, и навистина на светот
со која сите ние се повеќе запознаени.
Имаме интернет уреди во нашите џебови, на нашите клупи,
во нашите ранци, и слично.
Како го прави сето ова работа?
И како можеме да почнете да пишувате код, кој не е супер таинствениот
и на некој текст што трепка брзо дека ниту еден од вашите пријатели или семејството
некогаш ќе се сакаат да комуницирате со тоа, но нешто што може да се стави
на нивните телефони, или на нивните веб прелистувачи,
или на било кој уред со кои тие комуницираат.
>> Па тука е нечиј дом.
И во внатрешноста на овој дом е на неколку лаптопи, неколку стари училиште десктоп
компјутери, нешто што се нарекува рутер или центар во средината,
а потоа некој вид на кабелски модем или DSL модем.
А тука е и на интернет, обично изготвен како облак, таму горе во небото.
>> Значи оваа слика, иако малку вид на датум,
сигурно доловува она што повеќето од веројатно имате во вашите домови,
или ефективно она што сите од вас имаат во вашиот dorm соби или апартмани,
или слично.
>> Значи она што е навистина се случува кога ќе се обидат да го користат интернетот денес?
Па секој компјутер на интернет, што излезе,
треба да имаат единствена адреса, слично како што во реалниот свет потребата
поштенска адреса, како и 51 Проспект Улицата, Њу Хевн, Конектикат, односно 33
Оксфорд Стрит, Кембриџ, Масачусетс.
Затоа направете го компјутери на интернет треба начин на уникатно себе се обраќаат.
>> Тоа е така што кога еден компјутер сака да разговара со друг,
тоа може да испрати порака и го извести примателот на кого
тоа треба да испрати одговор назад.
Па тоа само го прави еден вид на интуитивно чувство можеби
дека се што имаат адреса на некој вид.
>> Но како да го добиете адреса?
Па, ако вие овде на кампус, или ќе си оди дома
и ќе го вклучите вашиот лаптоп или десктоп компјутер,
и или да го уклучете или да се поврзете со Wi-Fi,
излегува дека постои посебна сервер
на повеќето мрежи нарекува DHCP сервер.
Навистина не е важно она што ова е за,
но тоа е динамична конфигурација домаќин протоколот, кој е исто
фенси начин да се каже, ова е компјутер, кој или Јеил има,
или Харвард има или Comcast има, или Веризон има,
или вашата компанија, чија цел во животот,
кога го слуша некој новите додадени на мрежата, е да се каже тука,
користите оваа адреса.
>> Па ние, луѓето не треба да се тешко код во нашите компјутери
она што е нашата единствена адреса.
Ние само го вклучите, отворете го капак, и на некој начин овој сервер
на локалната мрежа само ми кажува дека мојата адреса е улицата Проспект 51, или 33
Оксфорд Стрит, или слично.
>> Сега тоа не се случува да го биде толку опширниот како што.
А она што јас ќе одам да се добие е нумерички адреса нарекува IP адреса.
IP значи интернет протокол.
И шансите се од ова време во вашиот живот, најверојатно слушнале или виделе зборот IP,
или воопшто го фрлат наоколу можеби.
Но, всушност, тоа е прилично јасен нешто.
>> IP адресата е само испрекината децимален број,
што значи тоа е нешто точка нешто нешто точка точка нешто.
И секоја од овие somethings случува за да биде број помеѓу 0 и 255.
>> Па врз основа на пет плус недели на CS50, ако овие броеви секој опсег од 0 до 255,
колку битови е секоја Бројот на оние знаци?
>> ПУБЛИКАТА: Осум.
>> Дејвид Џ MALAN: Тоа е мора да биде осум.
Така што во вкупно, колку битови е IP адреса?
ПУБЛИКАТА: 32.
>> Дејвид Џ MALAN: Значи 32.
8 плус 8 плус 8 плус 8 е 32.
Колку вкупно IP адреси може да има во светот?
ПУБЛИКАТА: 4 милијарди долари.
Дејвид Џ MALAN: Значи околу четири милијарди долари, бидејќи тоа е 2 32 моќ.
И ако не можете да вид на grok дека во твојот ум,
само знам дека 32-битни вредности можат да бидат толку големи како 4 милијарди
ако тоа е за сите позитивни вредности.
Па тоа значи дека има 4 милијарди можно IP адреси во светот.
>> И смешна приказна, ние сме вид на работи надвор од нив.
И всушност тоа е огромен проблем во тоа што на светот, исто така, видов овој проблем доаѓа,
но мора да не одговори на тоа во повеќето брз начин.
И навистина, откако ќе го заврши CS50 и почна
обрнувајќи внимание во технолошкиот свет, ќе
види ова е многу често се тематски.
>> На пример, ако одиме навистина старата школа во денешно време, Y2K.
Ама тоа не беше изненадување.
Како секој знаеше за 1.000 години, кој што
was-- повеќе од илјада years-- дека кој на крајот беше да се случи.
А сепак, ние одговори на тоа многу во последен момент.
И тоа се случува повторно.
Така, денес ние ќе зборуваме за IP верзија 4.
Но, знаеме дека светот е конечно добивање
околу да се надградба на нешто што се нарекува IPv6,
која наместо на 32-битна адреси, uses-- никого
сакате да се погоди, колку битови?
>> ПУБЛИКАТА: 64?
>> Дејвид Џ MALAN: добро се погоди, но не.
Ние сме конечно се обидува да добие пред крива.
>> ПУБЛИКАТА: 128.
Дејвид Џ MALAN: 128, која е freaking огромен број
на IP адреси, бидејќи тоа е како 2 пати, 2 пати,
2 пати, многу пати twos зголемување од 4 милијарди долари.
>> Па ако љубопитни.
Таа се врти out-- и јас само googled овој да се најдат на овој out-- Јеил компјутери,
тука во Јеил, имаат тенденција да се започне со овие numbers-- 130,132 точки нешто,
и 128,36 dot нешто.
Но таму е, секако, исклучоци во одборот
во зависност од она оддел и изградба и кампусот сте.
Харвард има тенденција да имаат 140,247, или 128,103.
Всушност ова е бескорисни информации,
но тоа е нешто што може да се забележи во моментов.
Кога ќе почнете да ѕиркаа наоколу подесувања на вашиот компјутер,
можеби ќе почнете да забележи овие видови на шаблони пред долго.
>> Но, кога сте дома и да имаат Епл аеродром, или уред Linksys,
или D-Link, или што и да е твоите родители или браќа и сестри инсталиран
во вашиот дом, и што веројатно имате
е она што се нарекува приватна IP адреса.
И тие беа, всушност, убаво, привремено решение
за проблемот со трчање кратко на IP адреси.
>> И што можете да направите со дома мрежи, typically--
и искрено, дури Јеил и Харвард почнуваат
да го направите тоа во различни areas-- ви е може да се даде на целиот куп на компјутери
една IP адреса па додека да се стави посебен уред пред нив,
нешто што се нарекува рутер, или тоа може да се нарече
полномошник или било кој број на други работи.
А еден уред кој вели дека една IP адреса.
А потоа зад дека уред, во рамките на една зграда,
во рок од една куќа или стан, може да биде било кој број на компјутери, од кои сите
имаат IP адреса, кои на проектот со еден од овие бројки тука.
И сé додека тој компјутер знае како да го конвертирате
јавниот адреса за да се приватниот адреса,
сè може да се најде решение за работа, како што се очекуваше.
>> Но Спротивно на ова е дека ако сте дома и да имаш брат или сестра,
и двајцата сте посета на некои веб-сајт,
дека веб-сајтот не знае дали тоа ви е или вашиот брат или сестра во посета на веб-сајтот,
затоа што се појави да биде ист лице, бидејќи сите на вашите податоци
минува низ кои рутер или дека централна точка.
>> Но доволно за овие детали пониски ниво.
Ајде да ги погледнеме како IP адреси понекогаш доаѓаат можеби во медиумите
и како ние сега може да почне да се уништи, искрено, уште повеќе емисии за вас.
Ако би можеле да ја затемни светла за неколку секунди.
>> [Видео репродукција]
>> -Тоа Е 32-битна за IPP 4 адреса.
>> -IP ES internet--
>> Приватно мрежа, Приватна мрежа Tamia е.
Таа е толку неверојатно.
-Come На Чарли.
Дејвид Џ MALAN: Тоа е огледало IP адреса.
Таа ни овозможите да се види кој таа го прави во реално време.
>> [END репродукција]
>> Дејвид Џ MALAN: Во ред.
Па неколку проблеми со ова.
Значи, што е тоа што го бараме при тука на екранот
е код напишан во јазик наречен Objective-C,
која е вид на наследник јазикот Ц кој што го правиме.
Ова има апсолутно ништо да се направи со програмирање.
Всушност, како што најдобро можам да кажам, ова е програма за цртање
дека некој се симне од интернет некако поврзани боички.
>> Можеби помалку острата е дека оваа IP адреса, валидни или невалидни?
>> ПУБЛИКАТА: невалиден.
>> Дејвид Џ MALAN: неважечки, бидејќи 275 е, се разбира, не е меѓу 0 и 255.
И тоа е веројатно во ред иако, бидејќи вие не сакате да се куп на луди луѓе
кои се како откажеш телевизија на нивните TiVos а потоа посета на IP за да ја видите
ако има е всушност нешто таму.
Така што е малку помалку острата.
Но сфати дека е премногу вид на сите околу нас.
>> Па се разбира, никој од нас навистина напишете нумерички адреси
во нашата интернет прелистувачи.
Тоа ќе биде вид на лоша работа ако на Google, во посета на Google,
ти мораше да оди на 123.46.57.89.
И целиот свет имаа да само се сеќавам дека.
И искрено, ние сме вид на ова прашање пред да се гледа.
Во тоа време, кога луѓето не имаат мобилни телефони и контакт листите,
и компании всушност still-- всушност, Претпоставувам дека компаниите се уште има 800
броеви и like-- но вие генерално се види броеви рекламира
како 1-800-НАПЛАТА, C-O-L-L-E-C-T. Бидејќи никој не може да навистина се сеќавам,
кога видела оглас во автобус или билборд, она што некој број е,
но тие веројатно може, со повисоки веројатност, се сеќавам на еден збор.
>> Па ние го усвои истиот вид на систем во светот
на интернет со која има име на домен систем, така што ние, луѓето може да
напишете google.com, facebook.com, yale.edu, harvard.edu,
и нека фигура на компјутери што соодветните IP
адреса е за дадено име.
>> И начинот на кој ќе го направите ова во реалниот свет е тоа за $ 10 годишно,
можеби $ 50 годишно, можете да купите домен име, или навистина изнајмување име на домен.
А потоа и со кого и да си плаќаат за изнајмување тоа име на домен,
ако не им каже кој во светот знае што вашата IP адреса е.
И нема да одат во овие подробности, но многумина од вас
можеби ќе сакате, за конечно проекти, за да всушност се регистрирате
за свој веб хостинг компанија, или бесплатно
или за неколку долари месечно.
Некои од вас можеби ќе сакате да купите, за неколку долари, на свој домен име,
само за забава или за започнување на бизнис или личен сајт или слично.
>> И да се сфати дека сите на кои ќе крајот
сведуваат на ти го кажувам на светот што IP адресата на Вашиот сервер е.
А потоа овие DNS сервери, всушност, се грижи
информирање на остатокот од светот.
Па сите DNS сервер има, на кратко, во внатрешноста
на неговата меморија е како еквивалент на табела на Google
или табела Excel со најмалку две колони, од кои едниот има имиња,
како harvard.edu, и yale.edu и google.com.
А другата колона има соодветните IP адреса или IP
адреси.
И всушност може да се види тоа.
Па на мојот Mac-- и може да се го направите тоа на Windows компјутери
како well-- ако јас се отвори прозорецот на терминалот тука, сосема како онаа во CD50 ИРО,
повеќето компјутери имаат команда наречен nslookup, името на серверот се погледне нагоре.
И ако сум тип нешто како yale.edu и притиснете Enter, она што
Јас треба да се види дали мојата мрежа соработува како тоа го направил со повеќе тестови пред почетокот на часот
began-- ајде да се обидеме google.com.
Се разбира, сега ништо не е работа.
Тоа е супер.
Добро, стојат од страна за еден момент.
nslookup google.com.
>> Па, ајде да се види дали на вистински internet-- бр.
Тоа е она што се случило.
О Боже мој, сите во право.
Се скрши на Wi-Fi.
>> Еј, сакате да знаете што мојата IP адреса е?
Во ред.
YaleSecure.
Ова е како да се смена работите како компјутерски инженер.
Ние го вклучите Wi-Fi исклучен.
ВО РЕД.
>> А всушност, Scaz, Дали ќе ти пречи ни влезете во една безбедна?
Инаку повеќе тестови are-- ред, фала ви Yale-- или е за да се скрши.
Сакам да одам на YaleSecure.
О, и можеби и ќе биде во ред.
Можеби ние сме назад.
А тоа е како, како компјутер научник поправи компјутер.
[Аплауз]
Во ред.
Значи, каде што беше во рамките на оваа т.н. терминален прозорец,
И ако го направам Nslookup yale.edu, таму ќе одиме.
Па јас да се вратам прв ја IP адресата на DNS сервер кој е со користење на мојот лаптоп.
Така што во прилог на DHCP сервер дека ние разговаравме за еден миг пред да кажувам
мојот лаптоп што мојата IP адреса адреса е, дека DHCP сервер
исто така, ми кажува што DNS сервер за употреба.
Инаку јас би имала рачно да напишете ова во.
>> Но, тоа не е се што е интересно.
Она што јас се грижат за е дека ова е IP адресата на веб-сајтот на Јеил очигледно.
Така, всушност, да се обидеме ова.
Дозволете ми да одат нагоре во прелистувачот и да си одат http: //, а потоа таа IP адреса,
и притиснете Enter.
И да видиме.
Тоа е начинот на друго место можете да Посетете го веб-сајтови Јеил.
Сега тоа не е се што се незаборавни.
Како, на пред-frosh најверојатно нема
да се сетам на овој особено адреса ако кажа да дојдам таму по посетата.
Но, тоа не чини да работат.
И така DNS навистина само ни овозможува да се имаат многу повеќе човечки пријателски адреси.
Но, тие не мора да само да даде еден одговор.
>> Всушност, кога ќе си навистина голема технолошка компанија,
веројатно сакате да имаат многу сервери.
Па дури и тоа не е точно.
Па Јеил веројатно не има само еден веб сервер.
Google веројатно нема само 10 или така веб-сервери.
Google особено веројатно има илјадници на веб сервери
ширум светот кои можат да одговорат на барањата од луѓе како нас.
>> Но, тие исто така ја користи технологијата наречена Load Balancing, која ја скратам приказната,
има само неколку уреди во светот ширење на оптоварување низ повеќе сервери.
Така, тоа е вид на како пајакова мрежа ако ќе испраќање на барања.
Но, за сега, сето она што е интересни за денес
е дека името на доменот како google.com дури и да
имаат повеќе IP адреси се допаѓа.
>> Но, како сите наши податоци, всушност, добијат и назад, тогаш на крајот?
Па, излегува дека има овие нешта наречени рутери на интернет.
И она што е рутер на степенот до кој што веќе го знаеш?
И јас сум користел зборот двојка Времето во контекст на еден дом,
но во едноставни термини, она што го прави еден рутер да направам?
Дај ми само претпоставка врз основа на нејзиното име?
>> ПУБЛИКАТА: Значи, на пат или на пат?
Дејвид Џ MALAN: Значи тоа е патот или на пат.
Па на пат е пат или патека, апсолутно.
И рутер, па еден уред кој всушност правци информации,
ќе се движат на податоци помеѓу точките A и B.
>> И така во fact-- и ова е можеби кога
Google ви претстави на рутери на светот, сите ќе добиете
се вулгарен маркетинг дијаграми.
И така ова е вид на повеќето Претставникот еден би можел да се најде
кој изгледаше благо интересни.
Секоја од овие точки или glimmers на надеж целиот свет претставува рутер.
И секој од нив има линија меѓу некои други рутер.
>> Бидејќи, навистина, има илјадници, веројатно
милиони рутери околу свет, од кои некои се во нашите домови
и на нашите кампуси, но многу кои се во сопственост од страна на големите компании
и се меѓусебно поврзани, така што ако јас сакате да ги испратите некои податоци од тука на Јеил
се врати дома во Кембриџ, Јеил веројатно нема ниту еден кабел, секако,
и оди право на Харвард.
И Јеил нема еден кабел оди
на МИТ, или да Стенфорд, или да Беркли, или на Google,
или било кој број на дестинации.
>> Наместо тоа, Јеил и Харвард, и и секој друг на интернет
имаат еден или повеќе рутери поврзан со него, можеби
на периферијата на кампусот.
Така што, кога моите податоци сака да го напуштите кампусот Јеил,
тоа оди до таа најблиската рутер, како што е опишано од страна на еден од овие точки.
А потоа дека рутер фигури од тоа дали да го испратите овој начин, или на овој начин,
или на овој начин, или врз основа на овој начин на друга маса во својата меморија,
друга датотека Excel или Гугл табела која во една колона
вели, ако вашата IP адреса ќе почне со број еден, одиме на овој начин.
Ако вашата IP адреса започнува со голем број два, одиме на тој начин.
И за да можете да го срушат бројно да имаат рутер испраќање
податоци во секој поглед.
>> И ние може да се види каков вид на тоа како добро.
Ајде да одиме напред во овој терминал прозорецот, повторно, и дозволете ми да оди напред
и трага од маршрутата, да речеме, www.mit.edu,
која е неколку стотици милји далеку.
Тоа беше навистина проклето брзо.
>> Така што едноставно се случи?
Затоа, за само седум чекори, и во само четири милисекунди,
Пратив на податоци преку интернет од тука на Јеил на МИТ.
Секој од овие редови, можете да Претпоставувам дека можеби сега го претставува она што?
>> ПУБЛИКАТА: рутер.
>> Дејвид Џ MALAN: рутер.
Значи, навистина, тоа изгледа како да има околу седум или така рутери,
или шест рутери во меѓу мене физички во Правниот факултет на Јеил тука
и веб страната на МИТ таму.
И она што може да се собере од ова е како follows-- и дозволете ми да го исчисти.
Одам да го повторија со командата линија аргумент на 1-Q само да се каже,
само дај ми еден пребарување.
По дифолт, трага пат не три.
И тоа е причината зошто сме го виделе гроздовете на броеви.
Сакам да ја видам помалку броеви само за да остане на излез почист.
И да видиме што се случува.
>> Така било причина, некој на мислата Јеил
тоа ќе биде смешно да се јавите на вашиот стандардна рутер arubacentral, која
е на VLAN или виртуелна LAN, виртуелната локална
мрежа 30-- па можете веројатно да има најмалку
29 others-- router.net.yale.internal.
И .internal овде е вид на лажна домен од прво ниво треба да се користи само
на кампусот.
И известување на соодветните IP адреса од тој рутер, каде и да е тука
на кампусот, е 172.28.204.129.
А тоа се 36 милисекунди да одам од тука до таму.
>> Смешна приказна.
Ние ќе се вратам на тоа во само еден миг.
Но, сега вториот router-- да која очигледно arubacentral
има некој вид на физичка конекција повеќето likely--
луѓето не се мачат именување.
Јел на луѓето не се мачат именување тоа, бидејќи тоа е во внатрешноста на вашата мрежа
изгледа.
И така тоа само има IP адреса.
>> Но, тогаш една третина рутер овде на мрежата на Јеил
тоа е веројатно малку подалеку уште
што и се нарекува cen10g дека е asr.net.yale.internal.
И тоа не е премногу има IP адреса.
>> Сега, зошто се овие броеви вид на флуктуирачки?
2.9, 1.4, 36?
Рутери се зафатени.
И тие се пренатрупани и поткрепени.
Има илјадници луѓе на овој кампусот со користење на интернет во моментов.
Има стотина луѓе во овој соба со користење на интернет во моментов.
>> И така она што се случува е дека рутерите кои би можеле да се пренатрупани.
И така тие времиња би можеле врти малку.
Па тоа е зошто тие не мора да зголемување на вистината.
>> Но работите се вид на Интересно во четвртиот чекор.
Очигледно помеѓу Јеил и Чекор четири е уште еден скок.
И каде што е рутер Во четвртиот чекор веројатно?
>> ПУБЛИКАТА: [Беззвучен]
>> Дејвид Џ MALAN: ЏФК можеби, можеби на аеродромот.
Но, за која било причина, систем администратори, така
гикови кои работат за сервери години ја нарекуваат рутери
По најблискиот аеродром код.
Па веројатно значи ЏФК тоа е само некаде
во Њујорк, а можеби и во Менхетен или еден од реони.
nyc2 означува, веројатно, уште рутер кој е некаде во Њујорк.
>> Јас не сосема знаат каде ред шест е тука, рутер бројот шест.
quest.net голем интернет провајдер, интернет сервис провајдер,
која обезбедува интернет конекција до големи места како Јеил и други.
И тогаш ова последново, тоа Изгледа дека МИТ дури и не
имаат сопствени веб страници во Кембриџ е задолжително,
туку тие го аутсорсинг на нивната веб-страница,
или барем на физички сервери, до компанија наречена Акамаи.
И Akamai, всушност, е во право надолу патот од МИТ во Кембриџ
излегува.
>> Но сфати дека премногу дури и мислата ви се случува да www.mit.edu,
ние навистина би можеле да бидат испратени било каде во светот.
>> И ајде да видиме некаде друго место во светот.
Дозволете ми да оди напред и да се расчисти овој екран и наместо
трасира пат, само еднаш, па анализирање еден, да www.cnn.co.jp,
Јапонците Главна страница за Ен-Ен, вести сајт.
И ако јас притиснете Ентер сега, Да видиме што се случува.
Ние сме повторно со почеток во arubacentral.
Ние сме потоа оди на безимени рутер, уште неколку.
Па го зеде 12 хмел да добие во Јапонија тоа време.
И ајде да видиме што можеме да го откриеме.
>> Исто така хоп, исто хоп.
Малку поинаков сега.
Ова ми е интересно.
Па јас сум Сомневајќи тука, stamford1 е неколку градови далеку во Конектикат, исто така.
Овие рутери во ред шест и седум немаат имиња.
Но, ова е вид на неверојатни.
>> Значи она што се чини дека е помеѓу рутери во чекор седум и осум години?
И зошто ви го каже тоа?
Да?
>> ПУБЛИКАТА: Океан.
>> Дејвид Џ MALAN: Веројатно еден океан.
Ние знаеме дека тоа е вистина како, интуитивно, нели?
Но можеме да потврдиме колку вид на вид на емпириски зошто?
Што се промени помеѓу редови седум и осум години?
>> Таа зеде многу повеќе време да се оди што и овој безимен рутер седум е,
веројатно некаде во континенталниот САД, на чекор осум,
што е веројатно некаде во Јапонија врз основа на името на доменот на .jp таму.
И така тие дополнителни сто нешто милисекунди
или 90 или така милисекунди е резултат на нашите податоци ќе
во текот на еден прилично голема водна површина.
>> Сега за чудо, се чини дека можеби дека кабел оди низ целиот САД.
Ако ние сме всушност ќе повеќе Западниот брег, за да стигнат до Јапонија,
тоа е вид на долг пат ако се оди на друг начин.
Па тоа не е целосно јасно она што се случува физички.
Но, фактот дека секој дополнителни хоп навистина
се значително повеќе од секој друг, тоа е
доста добра потврда дека Ен-Ен Јапонски веб сервер е веројатно навистина
во Јапонија.
И тоа е секако подалеку далеку од МИТ е.
И тоа е исто така вреди да се напомене, вашите податоци не е задолжително
случува да патуваат на најкусо можно растојание.
Всушност, ако се позанимавам со траги пат дома
само подигање случаен веб-сајтови, можете Може да најдете дека само за да се испрати е-маил
или да ја посетите веб-сајтот кои се тука во Њу Хевн,
понекогаш вашите податоци може прв се непотребен пат, одат надолу до Вашингтон,
а потоа се врати нагоре.
И тоа е само затоа што на динамичен рутирање решенија
дека овие компјутери се одлуки.
>> Сега само за забава, продукцискиот тим исечените еден од овие видеа за нас
само да биде малку повеќе содржаен.
Но, за да ни даде брз смисла here-- и може да го оставиме светлата on--
како да се само колку каблирање е всушност, носејќи ги сите на нашите податоци.
[Видео репродукција]
[Музички]
[END репродукција]
Дејвид Џ MALAN: Сите вмрежување видеа имаат кул музика звучи очигледно.
Значи, тоа е за да се добие само еден чувство за тоа колку имате
се случува под хауба.
>> Но, ајде да се погледне во малку пониски ниво сега
во она што е, всушност, податоците traversing тие линии,
и дури и ќе безжично во соба се допаѓа ова.
>> Значи излегува кога ќе се побара веб-страница, или да испратите e-mail,
или да добијат на веб страница, или на e-mail, или на Gchat порака или порака на Фејсбук,
или слично, тоа не е само еден голем дел од битови тече безжично
преку воздухот или по електронски пат на жица.
Напротив, тоа барање или одговорот е генерално
chunked до во одделни парчиња.
>> Значи со други зборови, кога ќе имаат да побара да се направи на друг компјутер,
или ќе се вратам на одговор од друга computer--
Претпоставувам како, на пример, ако unfamiliar-- што премногу луѓе
изгледа дека овие days-- ако не се запознаени со this--
не оваа fellow-- овој човек.
Па претпоставувам дека ова е порака дека Сакам да испратам на некој во грбот.
Кој во многу би сакал да се врати примите слика на Рик Astley денес?
Добро, што е вашето име?
>> ПУБЛИКАТА: Кол.
>> Дејвид Џ MALAN: Што е тоа?
>> ПУБЛИКАТА: Кол.
>> Дејвид Џ MALAN: Холт?
H-O?
ПУБЛИКАТА: C-O-L-E.
Дејвид Џ MALAN: С-О-Л-Е, Кол.
Жал ми е.
C-O-L-E.
Во ред.
Па ако сакате да го испратите овој Кол слика овде, знаеш ова
е вид на големата слика, нели?
Ова би можело да биде за неколку килобајти, неколку мегабајти,
особено ако тоа е со висока резолуција.
И јас навистина не сакаат да престанат сите други од користење на интернет
само додека го праќам ова навистина голем, висок квалитет на сликата
од Рик Astley низ собата.
Би сакал вашите податоци за да продолжи да напречни мрежа и Wi-Fi
исто така.
>> И така тоа го прави sense-- и ова е да се обновуваат по електронски пат,
не толку во реалниот свет.
Всушност, тоа се случува да имаат повеќе значење ако се земе мојата аудио надвор.
Значи, ако јас солза во оваа половина како овој овде,
ова сега можат да патуваат на интернет поефикасно,
затоа што е помал дел.
Така е и со помала веројатност е тоа ќе да се судираат со сообраќајот некој друг
на интернет.
>> И така што навистина го прави вашиот компјутер кога сакате да се испрати порака до Кол
е тоа парчиња до некоја порака како оваа во помали парчиња, фрагменти, така да се каже.
А потоа ги става во внатрешноста на она што ние ќе го наречеме вид на виртуелен коверти.
>> Па имам четири хартиени пликови тука.
И јас сум ги пре-нумерирани, еден, два, три, и четири.
И она што јас ќе одам да направите на предната ова, исто како нормален адреса,
е јас ќе одам да се стави таму името Кол.
А потоа на врвот, јас сум ќе се стави таму моето име,
Давид, така што првиот таков пакет Што ја праќам таму на интернет
изгледа малку нешто како ова, истакнатите карактеристики
од кои сите се тоа што има да се обрати, од една адреса,
и, исто така, голем број, па кои што се надевам
доволно информации за Кол да се реконструира оваа порака.
>> Значи, дозволете ми да го стори истото и тука, исто тука, а истата тука,
пишување неговото име во На терен на сите од нив.
А потоа да одиме напред и стави овие слики внатре.
>> Значи тука е еден пакет кој е подготвен да си замине.
Тука е уште еден пакет кој е подготвен да си замине.
Тука е трет пакет кој е подготвен да си замине.
И тука е четврти пакет, кој е подготвен да си замине.
>> И сега што е интересно во врска како на интернет, во реалноста работите
е тоа што иако имам четири пакети, од кои сите
се наменети за иста локација, тие не се нужно
ќе напречни по истиот пат.
И така иако јас би можеле да ги предава овие пакети до најблискиот рутер
да речеме, ако би сакал да да ги испратите во секој поглед, ајде да видиме
што всушност се случува, целта на кој е за да ги добие на крајот да Кол.
И навистина, тие веќе не се нужно во истата насока.
И тоа е во ред.
Ова е малку непријатно Опра и стил денес.
>> И сега ме пушти намерно се дека еден назад.
И сега Кол, доколку сакате да го состави тоа како најдобро можете да.
Се разбира, сите ние може да се погоди она што заклучок тука е и ќе биде.
Ви се случува да имаат 3/4 Рик Astley во само еден миг.
И покрај тоа што е Импликација на тоа?
Сакате да се обиде да го држи до?
Ние имаме една камера вперени во вас, ако сакате
да позираат со Рик Astley овде.
Таму ќе одиме.
Убава.
>> Но се чини дека се водат за исчезнати фрагмент од Рик Astley.
Значи излегува дека на интернет Општо е управувано од страна на не само на IP,
но всушност се слушнаа на самиот почнуваат на предавања во кои video--
и веројатно сте го виделе ова акроним повеќе often-- она ​​што навистина
е протокол ќе имаат тенденција да се слушне за?
>> ПУБЛИКАТА: TCP / IP.
>> Дејвид Џ MALAN: TCP / IP, која е само комбинација
на двата протоколи, еден вика IP.
Која, повторно, е само збир на конвенции преку која ние
решавање на секој компјутер во интернет.
А потоа на TCP, која служи за друга намена.
>> TCP е протокол кој што го обично се користи во комбинација
со IP, дека меѓу другите работи, испорака гаранции.
Всушност, на TCP е протокол кој ќе забележите дека некој од пакетите
очигледно не се дојде до Кол, затоа што тој изгледа
да биде недостасува број четири од четири.
И така, TCP, протокол не, е тоа кажува Кол,
еј Кол, ако добиете само три од четири пакети,
ми кој ви кажам една се водат за исчезнати, во суштина,
а потоа и мојата цел во животот треба да биде за реемитување тоа.
>> И така, ако јас исто така, на испраќачот, се користи TCP,
Јас тогаш треба да се создаде нов packet-- не оваа збрчкана еден here--
реемитуваат само овој дел од неа, така што на крајот Кол има
комплетен сувенири, ако ништо друго.
Но, така што на крајот на податоци, всушност, добива точна неговата дестинација.
>> Но, за жал, пишување име Кол На предната страна не е доволно, само по себе.
И навистина, јас не би се напише Име на Кол, но веројатно
неговата IP адреса на ковертот.
И јас не би се пишува Давид.
Би ја напишам мојата IP адреса на ковертот така што на компјутерот може, всушност,
комуницира и назад.
Но, се покажа дека компјутерите може да го направи далеку повеќе од сервираат
слики од Рик Astley.
Тие исто така може да се препратат и добивате пораки, чет пораки.
Тие можат да ги правите нештата како трансфер на датотеки, и било кој број на други алатки
имате потреба при користење на интернет, сервери може да го направи овие денови.
>> И само затоа што една компанија, или училиште, или лице
сака да има веб сервер, и сервер за електронска пошта и разговор сервер,
не значи дека се потребни три компјутери.
Ќе може да има само еден компјутер работи повеќе услуги, така да се каже.
>> И така, кога добива Кол порака, како што, како
го својот компјутер знам дали да се покажуваат дека слика во својот интернет пребарувач,
или во Gchat, или на Фејсбук Messenger, или на било кој број на други алатки?
>> Значи излегува дека, исто така, на како ковертот е дополнителен парче
на информации познат како број на порта.
И бројот на портата е само еден број, навистина,
но тоа не уникатно идентификува на компјутер, но на услугата.
И има гроздовете на овие.
Значи излегува дека во светот, луѓето
Се одлучивме за неколку такви конвенции, од кои некои се овие.
Значи има нешто што се нарекува Пренос на датотеки протокол.
Тоа е прилично датум.
Тоа е сосема несигурна.
А многу луѓе се уште го користат.
И тоа го користи пристаништето број 21.
Со други зборови, ако испраќање на датотеки преку FTP,
ковертот ќе имаат не само испраќачот и IP адресата на примачот,
Таа, исто така ќе има бројот 21, така што што прима компјутерот знае ох, ова
е датотека, не е-маил или порака за разговор.
>> 25 е SMTP.
Колкумина од вас некогаш се користи SMTP?
Во ред.
Речиси сите го имате.
Ако некогаш сте се користи е-мејл, сте користеле SMTP, едноставен протокол за пренос на пошта,
која е само фенси начин да се каже, ова е тип на компјутер или услуга
со што се испраќа е-мејл излезни.
>> И ако некогаш сте виделе како акроними POP или IMAP, и има уште неколку други,
тие се за примање e-mail, обично.
Тоа само значи дека тоа е друга служба.
Тоа е софтвер кој некој напиша дека испраќа до или слуша
на одреден број на порта, па дека тоа не се збуни пораки
со некој друг вид на податоци.
>> Сега на интернет е HTTP, која е број 80, а исто така и порта 443.
И всушност, иако ние, луѓето за среќа
не мора да го направите ова, секое време ви се посетат
веб-сајт како http://www.yale.edu, пребарувачот
е само да биде во вид на корисни во тоа е тоа
претпоставувајќи дека сакате нумерички порта 80.
Ние веќе знаеме дека DNS може да дознаам она што на IP адреса е на www.yale.edu.
Но компјутерот е само ќе заклучиме дека
сакаат пристаништето 80, бидејќи сте користење Хром, или IE, или некој друг пребарувач.
Но би можел да се направи технички дебелото црево 80.
А потоа можам да кажам експлицитно мојот интернет пребарувач, испрати пакет или повеќе
на информации за www.yale.edu Бараниот денешната дом страница.
Но конкретно, адреса тоа да Јеил IP на порта 80
така што јас всушност се назад веб сервер Јеил.
>> Сега таа веднаш исчезнува бидејќи пребарувачи само
одлучи дека ние не треба да ги збуни луѓето
со тоа уште повеќе arcane информации, како на дебелото црево 80.
И искрено, прелистувачи како Хром дури не
ви покажеме HTTP повеќе, или на дебелото црево, или коса црта коса црта, или коса црта за крај,
во некоја смисла, бидејќи тие се обидуваат да се направат работите полесно за корисниците.
Во друга смисла, тоа е само вид на корисник искуство thing--
ајде да се ослободи од некои од средена.
Но, тоа се крие некои од овие основни детали.
>> И всушност, никој од нас веројатно некогаш напишете http повеќе.
Само го пишувате нешто како www.harvard.edu.
И повторно, Хром значи: што сакате HTTP.
Но постојат и други протоколи дека ние секако може да се користат.
>> Па со оглед на сето ова, ако сега вид на се стави на т.н. инженеринг шапка,
како да работи вика firewalls работа?
Па ти си најверојатно општо запознаени со заштитен ѕид,
не толку многу во физичка смисла.
Па назад во текот на денот, а сепак до денешен ден,
ако имате како лента центри за пример дека има многу продавници,
генерално ѕидовите помеѓу индивидуални продавници или продавници
се firewalls, во смисла дека тие имаат посебни изолација
така што ако пожар избива во една продавница,
Тоа не мора да шири кон продавница во соседството.
>> Компјутерскиот свет, исто така, има заштитен ѕид кој направи нешто различно.
Што значи огнена топка да направам?
Да?
>> ПУБЛИКАТА: Во суштина тие отсечени конекција
ако тие се судрите со нешто како, на пример,
тие имаат број на ид извештаи.
И ако нешто се случува, тие го намали конекција.
Како ако овој малициозен напад [Беззвучен] вашиот компјутер, or--
>> Дејвид Џ MALAN: Добро добро.
Да, и во фактот дека сте дури и да оди малку подалеку
во опишувањето на нешто што би можело да биде нарекува систем за откривање на упад,
или IDS за кратко, при што ќе ги всушност имаат правилата дефинирани.
И ако не почне да ја видите сомнителни однесување, ќе се обидат да се стави крај на тоа.
>> И заштитен ѕид, искрено, на ниво на вмрежување,
е уште dumber и поедноставна Освен тоа, генерално.
И има различни видови на firewalls во светот.
Но, оние кои работат на нивото зборуваме today--
IP и TCP-- работат дури повеќе на вистината.
>> На пример, ако сте биле во Јеил систем администратори, или Харвард систем
администратори, или некои големи Брат во некоја компанија,
и сакате да ја спречи на сите ваши ученици или сите од вашите вработени
да одат во facebook.com, сите што треба да направите
е да бидете сигурни дека сите на нивната мрежниот сообраќај, прв од сите,
оди преку посебен уред.
Ајде да го наречеме огнен ѕид.
>> И тоа е во ред, бидејќи можете да направите вашиот рутер
истото како заштитен ѕид, ако се стави на ист вид на софтвер
на иста машина.
Значи, ако на сите ваши студенти или вработени во сообраќајот
минува низ ова централниот ѕид, како
ние би го блокира луѓе од се случува да facebook.com, на пример?
Што би системот администратор треба да направите?
Некој друг?
Да се ​​обидеме да оди наоколу.
>> ПУБЛИКАТА: [Беззвучен]
Дејвид Џ MALAN: Велат дека повторно?
ПУБЛИКАТА: Тоа само треба да се добие фатени во внатрешноста на системот.
Па само да се стави на Фејсбук во 127.0.0--
Дејвид Џ MALAN: Ох, интересно.
Така може да се, всушност, тогаш се пробие твојот DNS системот.
Ова навистина е начинот на кој би можеле да го направите тоа при секое време студент Јеил повлекува
www.facebook.com нагоре, сите од нас денес тука на кампусот
користите Јеил DNS сервер, бидејќи DHCP сервер Јеил ни даде
таа адреса.
Така да, би можеле вид на скрши нешта или конвенција пауза
од само велејќи дека, да, facebook.com адреса е лажен,
е 1.2.3.4, што е всушност, не се легитимни.
Или можеби е 278.
она што беше во емисијата на Пред момент, така што никој од нас
всушност, може да ја посетите facebook.com.
>> Па претпоставувам Јеил го сторија тоа.
Претпоставувам Јеил сакаат да го сочуваат можете од facebook.com.
И според тоа, тие поставувања на DNS
да ви даде лажен IP Адреса за facebook.com.
Како реагирате?
Технички, not-- ох, сега сите сакаат да учествуваат.
Во ред, да.
Публика: Вие само напишете во Крај на IP адресата на Фејсбук.
>> Дејвид Џ MALAN: Добро, добро.
Па ние може само да напишете во Крај на IP адресата на Фејсбук,
слично како што го направив со веб Јеил.
И ако на Фејсбук серверот е конфигуриран за поддршка на тоа, тоа навистина би требало да работат.
Тоа е мала болка во вратот, бидејќи ние сега
Мора да се запамети некои случајни 32-битна вредност, но тоа може да работи.
Што друго можете да направите?
Је.
>> Публика: Вие може да се промени овие поставувања [Беззвучен].
Дејвид Џ MALAN: Да, би можеле па дури и промена на вашите DNS поставувања.
Така, всушност, тоа е, всушност, доста корисно, искрено,
ако сте во еден аеродром, или ако ти си во едно кафуле, или пак нешто што
има ронлив интернет при што понекогаш DNS сервер само да престане да работи.
Па дури и јас понекогаш прават ова, а не за злонамерни, јас
сакате да го користите Фејсбук цели, но, навистина
затоа што се чини дека да се има мрежа конекција, но ништо не е работа.
И така еден од првите работи што try-- и ти
да го направите тоа на Windows too-- но на мојот Mac, ако одам на Network.
И изберам мојата Wi-Fi конекција.
И одам на Advanced.
И одам на DNS.
Тоа се трите IP адреси кои Јеил
ми дава за три DNS сервери.
Целта тогаш е за мене да се обиде да било една од овие да се грижи за адреси.
>> Но, можам да ги избегне овие од тоа плус.
И секој што сака да предложи DNS сервер?
>> ПУБЛИКАТА: 8.8.8.8?
>> Дејвид Џ MALAN: Ох, ти си неверојатен.
Да, 8.8.8.8.
Па Google, благословувајте ги нивните срца, купен на IP адресата 8.8.8.8,
поради тоа што вид на изгледа Гс веројатно, и тоа е лесно да се запомни.
Но, навистина, јас сега го конфигурирале ми компјутерот да се користи DNS серверот на Google.
>> Па сега ако одам да yale.edu, тоа е се уште оди на работа.
Но, јас не сум со користење на Јеил DNS серверите веќе.
И кога ќе отидам да facebook.com, сите оние Погледни прозорци
се случува да одат преку Google.
>> Значи, од една страна, јас сум умно заобиколувањето на локалниот систем
администратори само со разбирање на тоа како вмрежување работи.
Но јас сум плаќаат цена.
Ништо не е бесплатно.
Што сум само се откажале?
Сите вие ​​умни луѓе кои имаат биле со 8.8.8.8, затоа што тоа е кул
или да ги реши проблемите, што имаат ви се прави сето ова време?
>> ПУБЛИКАТА: Патување подалеку?
>> Дејвид Џ MALAN: Можеби патуваат подалеку, бидејќи Google, најверојатно и не е толку
блиски, како на серверот по улица.
Но повеќе worrisomely.
Да?
>> ПУБЛИКАТА: Па сега на Google знае каде и да одиш.
>> Дејвид Џ MALAN: Гугл знае буквално секој веб-сајт што ги посетуваат,
затоа што се буквално барајќи од нив, еј Гугл,
може да ви преведе yale.edu за мене?
Или еј Гугл, може да ви се преведе овој друг веб-сајт адреса за мене
на IP адресата.
И така they're-- немам поим што зборуваш.
И така тие знаат сè за вас.
Така сфаќаат дека ова е бесплатен сервис со цел од нивна перспектива
исто така.
Но тоа сигурно не може да ви излезе од тесно.
>> Сега само за решавање на еден друг прашање што често доаѓа до
меѓу учениците, особено кога патуваат на меѓународно ниво
во одредени земји како Кина, каде што има навистина
е Голем огнен ѕид на Кина, при што Владата има доста блокови
малку на сообраќајот на различни нивоа.
Вие не мора да се само блокираат сообраќајот на ниво
ние зборуваме овде, DNS или на друг начин, можете да го блокира тоа на други нивоа.
>> И всушност, само за да да бидат јасни, заштитен ѕид
може да работи дури и многу поедноставно отколку само има систем администраторите се промени
DNS поставувања.
Огнениот ѕид, уред помеѓу САД и остатокот од светот,
може само да го блокира секој заминување барања до IP адресата
за Фејсбук на порт 80, или IP адресата за harvard.edu,
или IP адреса на ништо.
Па заштитен ѕид може да се погледне во вашата коверти, IP адреси, па дури и порта
броеви, и ако сака да Јеил, тоа само може да го запре сите нас
од дури и со користење на FTP повеќе, што би веројатно да биде добра работа, бидејќи тоа
е навистина еден несигурен протокол.
Јеил, дури може да не спречи во посета на интегритет на веб
само со блокирање на сите порта сообраќајот на бројот 80, како и.
Така што би можеле да бидат на друг начин.
И има дури и познавач начини.
>> Но, кога патувате во странство, на пример,
или ако сте во интернет кафе, или ако сте секаде каде што има
блокирање или закани, она што можете да направите?
Па, ако одите по улица да Старбакс или ќе патуваат во еден аеродром,
генерално може да се само хоп на Wi-Fi со избирање
како, ЏФК Wi-Fi на Ла Гвардија Wi-Fi, Логан аеродром или Wi-Fi, или она што не.
И тоа не е шифрирана, нели?
Нема икона со.
А вие најверојатно не сте прашани за корисничко име и лозинка.
Ти си само поттикна со некоја глупава форма
да се каже како, јас се согласувам да го користите само за 30 минути, или нешто слично.
>> Но нема енкрипција помеѓу вие и Старбакс Wi-Fi пристап
точка, она што со антените на ѕидот.
Нема енкрипција помеѓу вас и Wi-Fi сигнали на аеродромот.
>> И така технички, тоа гаден лице седи неколку седишта од тебе
во Старбакс или на аеродромот би можело да биде, со право на софтвер,
гледа на сите на вашата безжична сообраќајот на неговиот лаптоп.
Тоа не е толку тешко да се стави лаптоп во што е
наречен разнороден режим, која како што сугерира името,
значи ти си вид на лабава со правилата.
И тоа само се слуша, не само за сообраќај наменета за него,
но исто така и за сите други е сообраќајот во тој опсег.
>> А со тоа и логика, тоа може да се види сите на пакети на информации
добиваш.
И ако овие пакети не се енкриптирани, можете
се стави себе си во ризик од Вашиот e-mail, или вашите пораки,
или нешто друго, се изложени.
>> Па дури и ако не сте во странство но ти си само во Старбакс,
или сте на некои случајни лице Wi-Fi, тоа не е шифрирана,
на VPN е добра работа.
А VPN е виртуелна приватна мрежа.
И тоа е технологија кој ви овозможува да имате
шифрирана, шифриран connection-- познавач од Цезар или Vigenere--
помеѓу вашиот лаптоп, или вашиот телефон, или на вашиот десктоп,
и сервер на друго место, како и на серверот на кампусот Јеил.
>> И ако патувате abroad-- и всушност, ќе се најде ова во хотели
цело време.
И особено затоа што земјите аспиранти компјутерски научници
каде што вие момци би можеле, како видливо, сакате да го користите други пристаништа од 80,
и пристаништа, освен 443-- и всушност за проблем во собата шест,
ние ќе се обидеме да се игра со повеќе TCP порти само со choice-- многу
на хотели, продавници, и мрежи само да го блокира тој вид на работи
бидејќи тие малку наивно, или од незнаење, само мислам дека
дека никој не треба тие други пристаништа.
>> И така со користење на VPN може да ви заобиколат оние видови на ограничувања,
затоа што она што го прави е на VPN тоа ви овозможува на Старбакс,
или на аеродромот, или било каде во светот за да се поврзете encryptedly да yale.edu,
до одреден сервер тука на кампусот, а потоа тунелот, така да се каже,
сите ваши сообраќај од каде ќе се преку Јеил, во кој момент
тогаш тоа оди до крајната дестинација.
>> Но од страна на енкрипција на тоа, можете избегне било од овие видови
на филтри или наметнување дека некои локални мрежата има наметнато.
И плус, имаш многу повеќе робустен одбрана
против гаден луѓе околу вас кои би можеле да
да се обидува да се слуша во на вашиот сообраќај.
Се уште може да биде гаден луѓе тука дома во Јеил гледање на вашиот сообраќај
како што доаѓа надвор од VPN, но барем сте се наметнува на закана подалеку.
И тоа е тука, пласирам.
>> Сега, се разбира, ако сте во Кина, па дури и во кафулето,
и вие ќе бидете сите тунелирање вашиот сообраќај преку Јеил,
која цена се плаќа ние можеби?
>> ПУБЛИКАТА: брзина.
Дејвид Џ MALAN: Брзина, нели?
Има мора да биде малку математика или некои fanciness вклучени
во конкретната енкрипција.
Не може да има илјадници милји од далечина или илјадници
на милји на кабли помеѓу вас и Јеил.
И тоа е навистина лошо ако сте во Кина, на пример,
и сакате да го посетите на веб-сајт во Кина.
И така вашите податоци ќе САД, а потоа се врати во Кина
Само затоа што сте шифрирање тоа низ тунелот.
>> Но, тоа се решава техничките и работат проблеми слично.
Но, сето тоа се сведува на овие многу едноставни идеи.
И Харвард, за оние кои се љубопитни, има еден и овде, во vpn.harvard.edu,
кој функционира исто како и Јеил.
>> Така е и со сите што рече, зошто Корисно е целата оваа мрежа?
И што можеме да почнете да го правите со неа?
Па, ајде да се направи ова сега пореално.
Ова е акроним со која повеќето од нас
веројатно се супер familiar-- HTTP-- која се залага за трансфер на хипер текст
протокол.
И тоа само значи дека ова е на јазикот, протоколот
дека веб прелистувачи и веб серверот се зборува.
>> Р HTTP е навистина протокол.
И протокол е само збир на конвенции.
Видовме IP-- интернет protocol-- TCP-- за контрола на пренос
protocol-- и HTTP.
Но, она што е овој глупав работа на протокол?
Тоа е само збир на конвенции.
>> Значи, ако јас вид на слезе тука, и јас сакам да ве поздравам.
Јас би рекол Здраво, моето име е Дејвид.
>> ПУБЛИКАТА: Луис.
>> Дејвид Џ MALAN: Луис.
Имаме овој глупав човечки конвенцијата на ракувања тука.
Но, тоа е протокол, нели?
Јас намерно ја проширив мојата рака.
Луис продолжи својата рака.
Ние го направи ова.
А потоа заврши, направено.
>> А тоа е токму истиот духот на компјутер протокол
каде што, во HTTP, се случува ова.
Ако не сте на компјутер на остави тука, и има некои веб-
сервер таму на десната страна.
И компјутерот на левата страна сака да побара информации од тој сервер.
Тоа е вид на двонасочна операција.
Прелистувачот на левата прашува за некои веб-страница.
Серверот на десната одговара со некои веб-страница.
И ќе видиме што ќе форма оние кои се земе во само еден миг.
>> И излегува дека оние computers-- дека прелистувачот и серверот, или клиент
и од серверот, така да се каже.
Слично како и ресторан каде што клиентот бара нешто,
и серверот е доведување него или неа something-- се
е вид на Оперативниот збор.
Буквално внатрешноста на плик кој мојот пребарувач ги испраќа од тука за веб
сервер е зборот добие.
Како сакам да се добие вести денес.
Сакам да добијам моите Фејсбук вести храна, или јас
сакаат да добијат некои страници од серверот.
>> Поточно, тоа е она што е се случува во внатрешноста на таа плик.
Па јас, со Кол, во суштина Кол испрати одговор.
Ако се замисли дека Кол всушност сакав слика на Рик Astley,
тој би можел да ми испрати барање слични во духот на ова.
Внатрешноста на неговата коверт за мене, каде Јас сум сега ја игра улогата на Гугл,
би било барање дека буквално вели, добие, а потоа напред slash--
и веројатно сте го виделе напред засеци во URL-и пред тоа.
Тоа само значи дека ми даде стандардно страница, стандардно Рик Astley
слика во овој случај.
>> И патем, Кол зборува на јазикот HTTP верзија 1.1 или 1.1 протокол.
И излегува дека е постара верзија 1.0.
Но компјутерите имаат тенденција да користат 1.1.
>> Втората линија е корисна работа што ќе ти се врати, можеби пред долго.
Но, тоа е само спецификација за мене, примачот, односно нешто што сакам
е www.google.com.
Бидејќи тоа е многу можно овие денови за десетици,
стотици сајтови со различни имиња на домени за сите
живеат на истиот сервер.
Тоа нема да биде вистина толку многу во случај на Google.
Но во помал компанијата случај, апсолутно може да биде.
Па Кол е само вид на ставање во плик,
Патем, кога тоа се достигнува Вашата IP адреса на порт 80,
само бидете сигурни дека знаете Јас www.google.com, не сакаат
некои други случајни веб-сајт на истиот сервер.
>> Она што јас тогаш одговори на Кол со, на крајот на денот, е слика.
Но, на врвот на таа слика во внатрешноста на ковертот
е, всушност, на некој текст, каде што велат, ОК.
Јас зборувам за HTTP верзија 1.1, исто така.
200.
Која е кодот статус што повеќето од нас имаат веројатно
никогаш не видел, бидејќи тоа значи ОК.
И ова е добро, затоа што значи јас сум одговарање успешно
на барањето Кол.
>> Што броеви што можеби се гледа на интернет, кои не се во ред?
>> ПУБЛИКАТА: 404.
>> Дејвид Џ MALAN: 404-- Датотеката не е пронајдена.
Значи, навистина, во секое време сте виделе еден од оние досадни датотека не
најде грешки, бидејќи на веб-страница е мртов,
или затоа што погрешиле URL-то, тоа само значи дека
дека малку плик дека вашата компјутерски добил од серверот
содржани порака HTTP 1.1, 404-- не е пронајдена.
Дека датотеката или тоа барање што го направи не е пронајден.
>> Згора на тоа, во внатрешноста на ковертот обично е оваа линија, типот на содржина.
Понекогаш тоа е HTML, нешто што наскоро ќе видиме.
Понекогаш тоа е JPEG.
Понекогаш тоа е GIF.
Понекогаш тоа е видеото, на аудио датотека, било кој број на нештата.
Па во внатрешноста на пликот е само малку навестување за тоа што јас примам.
Има други кодови премногу, некои од кои ние ќе се истражуваат во P постави шест,
и ќе се сопнуваат низ во P постави седум и / или осум.
Но, некои овде, како 404 што сум го видел.
Забрането, 403, значи како дозволите се во ред,
како да не се има вид на тоа правилно конфигуриран.
301 и 302, ние ретко видите визуелно.
Но тие значат пренасочи.
Секое време сте поминале на еден URL и сте биле магично
испрати некаде на друго место, тоа е бидејќи на пребарувачот испрати назад
плик кој содржи на бројот 301 или 302,
и URL-то дека сака Вашиот прелистувач да одат, наместо.
>> 500 е грозно.
Ќе го видите пред долго, веројатно во P постави шест или P постави седум.
И тоа обично значи има некои грешки во вашиот код,
затоа што навистина ќе биде пишување код кој реагира на веб барања.
И сте само добив неколку грешка во логиката или синтакса,
и серверот не може да се справи со неа.
>> Да видиме како ние сега може да се потпора и разбере овие барања како што следува.
Ако одам во, да речеме, google.com.
Дозволете ми да одам www.google.com.
И поради демонстрациите е, ајде види, јас треба да се оди на Settings тука.
Одам да одите за да Барај Поставки.
И Google има се повеќе досадни карактеристики, но корисни функции.
Па Google има тоа нешто како инстант резултати каде што ќе почнете да пишувате,
и автоматски работите почнуваат да се појавуваат.
И тоа е сè во ред и технички корисни,
и ние ќе се разбере пред долго како тоа функционира.
Но, за сега, јас сум вртење исклучи инстант резултати,
затоа што сакам да ми пребарувачот вид на работа старата школа, така
што можам да видам што се случува.
>> Па сега сум повторно тука.
И јас сакам да го бара за мачки.
И ќе забележите дека го гледам некои предлози, некои многу бенигни предлози
за среќа.
И сега, ако јас притиснете ентер, Да видиме што се случува.
>> Па има некои мачки.
А на врвот хит е на Википедија.
Но, денес ние сме загрижени за технологијата до тука.
Па ја URL адресата на која што сум е испратена е овој овде.
И има некои работи јас навистина не разбирам.
>> Па јас ќе одам да се оди напред, затоа што Јас вид на знаат како Google работи,
а јас ќе одам да го дестилираат ова URL во својот наједноставен облик.
И сега ќе одам да притиснете Enter повторно.
И се уште работи.
Јас имам една страница со резултати од сите за мачки.
>> Но информации едноставноста на мојот URL.
Излегува ова е како поголемиот дел од веб-дела.
На веб е само во целина куп на компјутери
го користат софтверот што ги влез.
Тој не го добијат влез стринг стил.
Тоа не е командната линија аргументи како што сме навикнати.
Тие се влез, овие веб-серверите, по пат на URL доста често.
И во секое време сте Бараше нешто,
секое време ќе влезете во Фејсбук, секој пат сте
направиле ништо интерактивни со веб-страница, што правите
е стварно предава формулар, па да speak-- текст полиња, полиња,
мали кругови, и какво ли не, кои праќаат информации од вас до серверот.
>> И излегува дека на веб- серверот знае да се погледне на овој URL
и го анализирам, како поглед на тоа карактер по карактер во потрага по нешто
интересно после знакот за прашање.
Бидејќи по знак прашалник, што излезе, се случува да дојде
еден куп на клучните вредност парови.
Мислам клуч = вредност.
А потоа, ако има multiple-- можеби на симболот, некои други клучни = вредност,
симболот, клуч = вредност.
>> Значи ние сме вид на се види оваа идеја пред нешто каде има вредност.
Тоа е само еден нов формат овде.
И јас само знам, по конвенција, Google користи Q за пребарување.
А потоа ако сакам да пребарувате за кучиња, јас може мануелно да пребарувате за кучиња како што.
И тогаш јас сум очигледно добива некои резултати од пребарување вклучуваат кучиња.
>> Така што се чини дека е интересно.
И навистина, она што се случува под хаубата е ова.
Дозволете ми да го направите тоа.
Ова е a-- видиме.
Дозволете ми да се врати во текот тука за само еден миг.
>> Ќе видиме дека има други начини да се достават информации.
Значи, ако јас сум влезете во Фејсбук, или Gmail, или било кој друг популарен веб-сајт,
Се чини вид на лошо ако она што го напишав во полето за пребарување завршува во мојот URL,
во барот за адреси на мојот интернет пребарувач.
Зошто?
Зошто е тоа така благо загрижувачки?
Да?
ПУБЛИКАТА: Внесете лозинка.
Дејвид Џ MALAN: Да.
Па што ако она што сум внеле во е мојата лозинка?
Јас вид на не го сакаат тоа, очигледно видливи во барот за адреси на мојот интернет пребарувач.
Еден, бидејќи мојот досадни цимер има тенденција да се види над моето рамо,
и тој или таа сега може да се види, иако тоа беше куршуми кога сум го пишувате во,
кругчиња.
Сега е во мојата адреса бар.
>> Згора на тоа, што е вистина за работи ќе имаат тенденција да напишете во полето за адреса.
>> ПУБЛИКАТА: [Беззвучен]
>> Дејвид Џ MALAN: Што е тоа?
ПУБЛИКАТА: Станува испраќаат.
Дејвид Џ MALAN: Станува испраќаат.
И, исто така, таа ќе биде запаметен.
Бидејќи следниот пат што пишувате работите таму горе,
често тоа autocompletes и тоа се сеќава на она што сте го внеле претходно.
И така, тука е тоа вистинска историја дека вашиот брат или сестра, или вашиот цимер,
или кој и да одиме во текот на доста види секој веб-сајт
сте ги посетиле, бидејќи тоа е логирани во таа адреса бар.
>> Згора на тоа, да претпоставиме дека сакате да ја испратите слика на Facebook.
Како во светот се случува да се стави слика во URL-то?
>> И излегува можете да го направите во некоја начин, но тоа е, секако, не-очигледно.
И така, тука е тоа на друг начин испраќање на информации во плик,
не преку добие, но преку нешто што се нарекува пост.
И во теорија, изгледа прилично многу исти.
Наместо зборот добие, велиме ПОСТ, а потоа на ист вид на формат.
>> На пример, ова е на екранот на она што
тој би изгледал ако се обидам сеча во Фејсбук, кој ќе ме прати во датотека
наречен login.php, кој е всушност сеуште до ден денес именуван како такви.
Тоа е исто име на датотека Означи даде на тоа пред многу години.
Тоа е програма, напиша тој во PHP преку кои корисниците можат да се најавите на веб-страница.
>> Но, вие треба да се испрати некои дополнителни влез.
И наместо тоа се случува по името на датотеката како што беше порано со cats--
q = cats-- тоа може да оди пониски во барањето, подлабоко во внатрешноста на ковертот ако
ќе каде што никој не може да го види, и каде што не завршува
во прелистувачот лента на корисникот, а со тоа и не се сеќавам за луѓето да Snoop
наоколу.
>> И така тука мојот е-мејл адреса и мојата лажна лозинка, всушност, оди.
А ако е со користење на Фејсбук не HTTP, но HTTPS,
сето ова ќе биде криптирана испомешани, ала Цезар или Vigenere,
но повеќе fancily така што никој всушност, може да се види на ова барање.
>> И така всушност, секој пат кога ќе треба URL, кој започнува со https,
тоа само значи дека тоа е криптирана.
Но, на крајот на денот, што е всушност, во внатрешноста на овие коверти?
Ова беше супер ниско ниво.
И за среќа, не сме ќе мора да имаат
да одат толку ниско ниво, во секое време да почнете со пишување интересен софтвер.
Ние може да почне да се земе идеите за една недела
преку пет, се претпостави дека постои е сега ова инфраструктура која
ни овозможува да се напише софтвер кој работи на интернет,
и тоа се случува да ни овозможи овој следната недела да почне
гледа во нешто наречен HTML.
Ова е нешто што е дури и подлабоко во внатрешноста на ковертот,
но тоа е нешто ние сме ќе почнете да пишувате.
И тоа е нешто повеќе Интересно е тоа што ние сме
случува да пишуваат програми кои започнува изразува автоматски
така што нашите веб-сајтови не се хард кодирани, но се влезни и произведе излез.
>> Ова е можеби наједноставниот веб страница можете да направите во светот.
Навистина јас може да се отвори нешто глупаво како TextEdit
на мојот Mac, која само што ми дава едноставен текст прозорец се допаѓа ова.
PC корисници имаат Notepad.ext, кој е многу сличен во духот.
>> И јас буквално може да напишеш надвор this-- DOCTYPE HTML,
кој изгледа малку криптичната.
Но, ние ќе се вратам на тоа.
HTML со овие чудни аглести загради и засеци,
во внатрешноста на кој сега ќе одам да се каже тука доаѓа на чело на мојата веб-страница.
Внатре во тоа, јас само знам, и наскоро ќе се знае,
што може да се стави на насловот на мојот веб-страница.
А потоа и под Шефот на веб-страница е
случува да одат на т.н. Телото на веб-страница.
И јас сум само вовлекување само како и во C за да се вид на задржите
работите може да се чита убаво стилски.
И сега ќе одам да се спаси ова како поднесе на мојот десктоп, наречен hello.html.
>> А јас ќе одам да се каже да, да користам HTML.
Не ја промените да .txt, дури и иако сето ова е текстуална датотека,
исто како и програмата C напишани со текст едитор.
Иако не се во CS50 ИРО на момент, само тука на мојот Mac.
>> И ако јас сега одат на мојот десктоп, ќе видите hello.html.
Ако јас кликнете два пати на ова, тоа ќе се отвори Хром.
И иако оваа датотека се случува да се живее на мојот десктоп,
што е можеби наједноставниот веб-страница можев да се направи.
>> Забележи дека насловот на табот пат до врвот е Здраво светот.
Органот на веб страницата е навистина Здраво светот.
И сите што го направив за да се добие До овој момент е имплементација,
или да се запишува нов јазик, наречен HTML.
Тоа не е за програмирање јазик како В. Има
нема да биде услови, и петелки, и функции.
Тоа е маркап јазик, во кој случај вие само кажете што ја прима
програмата што сакате да го направите.
Ова значи еј прелистувач, тука доаѓа една HTML страница.
Еј прелистувач, тука доаѓа шефот на мојата страница.
Еј прелистувач, тука доаѓа органот на мојата страница.
Еј прелистувачот, тоа е тоа за организмот.
Тоа е тоа за HTML страница.
>> И со оние едноставни дефиниции сам, ние наскоро ќе се види дека еден,
можеме да го претставува ова како дрво.
Но повеќе за тоа подоцна.
Така што ова ќе сите интерконекција до нашата најновите структури на податоци.
Два, ние ќе се воведе оваа глупава шега.
Ова е вистинска тетоважа која овој човек имаше на вратот.
Тоа е можеби смешни првата недела или два, а потоа, можеби и не е толку многу.
>> Но, HTML, па дури и на интернет страница Јас само направи, супер ум
numbingly disappointing-- само велејќи Здраво светот
во црн текст на бела позадина.
Сигурно можеме да направиме многу повеќе.
И ние ќе го стори тоа со воведување на друг јазик наречен CSS.
Тоа исто така не е програмски Language-- Нема јамки, и условите, или за петелки,
но, навистина, само синтакса со кои може да се каже, го прават овој текст голема.
Направи овој текст мал.
Право да се изедначи.
Лево се изедначи.
Направете го тоа розова.
Направете го тоа виолетова.
Направете го тоа сино.
Или да направи било кој број на други визуелни ефекти.
И па ќе видиме како да се почне stylizing веб страни, така што тие изгледаат, на начин
поблиску до она што го сакаме.
>> И на крај, ние сме навистина руинирани можеби многу на телевизија и филм за вас.
Мислев дека би завршува тука со нашата конечна секунди
за конечната клип кој ви покажува како хакирање на интернет дела.
Ако би можеле да ја затемни пали една конечна време.
>> [Видео репродукција]
>> -Нема шанси.
Јас сум добивање пробиени.
>> -Okorsky?
>> -No-- Не, ова е голема.
Тие веќе изгорени преку јавната firewall NCIS.
-Па, Изолирање на јазол и депонија нив на другата страна на рутер.
-Се трудам.
Се движат премногу брзо.
>> -OH, Тоа не е добро.
Тие се користат на нашата врска [Беззвучен] оваа база на податоци.
Го прекине.
-Јас Не може.
Тоа е точка напад.
Тој или таа е само оди по мојата машина.
>> -Тоа Не е можно.
Има Дод енкрипција ниво рудникот.
Тоа ќе бидат потребни месеци за да get--
-Hey, Што е тоа?
А видео игра?
>> -Не Тони, ние сме добивање пробиени.
>> -Ако Се во компјутерот на Ејби, целата мрежа NCIS е следната.
>> -Јас Не може да го запре.
Направи нешто Мекги.
>> -I've Никогаш не видел код допаѓа ова.
-OH.
-Каде Се оди?
Аби?
-Јас Не направи ништо.
Мислев дека си направил.
>> -Не.
>> -Јас Не.
>> [END репродукција]
Дејвид Џ MALAN: Најдоброто дел е две лица пишување
на тастатура во исто време.
>> Значи тоа е тоа за CS50.
Ќе останат околу за работното време.
И ќе се видиме следниот пат.
[Музички - "Seinfeld тема"]
Ова е CS50.
Не сакам да се биде пират.
ЗВУЧНИЦИ 2: Yarr Давид.
Тоа е во ред дублет ви биде облечен.
Многу LUFF во тој здив.