[Гуляе музыка] Дэвід Дж малая: Так што я проста хацеў, каб супакоіць, каб. Я хацеў бы паўтарыць тое, што Scaz сказаў аб інстытуцыйнай памяці. CS50 была вакол на працягу каля 20 гадоў у Гарвардзе. А рэальнасць такая, ад пажылыя ўніз, ёсць упэўненасць штогод што першакурснікаў, другакурснікаў ў, і юніёры і Таксама старэйшыя браць CS50, што вы ў канчатковым выніку ўсё ў парадку. На самай справе, студэнты не выходзяць з ладу CS50. На самай справе, у тых рэдкіх выпадках, дзе ў нас было Эс або Fs, гэта сапраўды было з-за змякчальныя абставіны, няхай гэта будзе медыцынскія або асабістыя. Ds неверагодна рэдка, а. І я магу сказаць, зручна, хоць мы як правіла, не раскрываюць статыстыку, але не ўлічваючы, што няма інстытуцыянальная памяць тут наогул, большасць студэнтаў у CS50 у канчатковым выніку атрымаць ацэнкі далёкасці. Значная кавалак у канчатковым выніку у канчатковым выніку ў дыяпазоне B таксама. Так што, хоць вы маглі б быць прыраўноўваючы ў вашым розуме трое 60% і, такім чынам, Ds або Cs, ці таму падобнае, гэта сапраўды не супадае з рэальнасцю. На самай справе, мы маем на ўвазе менавіта тое, што мы сказаць, у пачатку тэрміну што так шмат студэнтаў у CS50, абодва у Кембрыджы і тут, у Нью-Хейвене, ніколі не прымаў курс CS раней. І тое, што сапраўды мае значэнне ў канчатковым рахунку, дзе вы ў канчатковым выніку ў тыдзень 12 ў адносінах да сябе ў нулявы тыдні. Цяпер у нас ёсць некалькі трэкаў у ходзе як вы знаю-- менш камфортна, больш зручны, дзесьці паміж. І на самай справе, калі вы атрымліваеце Статыстыка па віктарыне на гэтым тыдні, не хвалюйцеся, калі, асабліва, калі Вы адчуваеце, што вы вакол сярэдняга значэння ці ніжэй сярэдняга або медыяны, асабліва, так як мы не абавязкова прыняць усе гэтыя дэмаграфічныя з улікам сярэдзіне семестра са статыстыкай класіфікацыі. Іншымі словамі, мы ведаем, статыстычна кожны год што студэнты, якія з'яўляюцца менш камфортна, зрабіць трохі горш, на віктарыне. І студэнты, якія адчуваюць сябе больш камфортна зрабіць трохі лепш на віктарыне. Але за гэта абяцанне ў праграме а таксама ў першы тыдзень лекцый, мы бярэм усе гэта пад увагу. Сапраўды, у канцы года, тое, што мы ў канчатковым выніку робіць нармалізуецца ўсе балы па ўчасткі, як у Кембрыджы і цяпер тут, у Нью-Хейвене, гэта азначае, прымаючы пад увагу разрозненыя стылі, несувымерныя рэзкасць, то рознага роду асоб, што чалавек ТП маюць тут і ў Кембрыджы так што вы не Недахоп нават калі вы проста бываюць, меў TF або TA хто быў крыху больш жорстка на вас у вашым розуме. Па-другое, мы бярэм пад увагу камфорт Узровень і бягучая фон, або адсутнасць іх, прымаючы віктарыны балы ў рахунак. Так гэтыя двое улічаныя ў. І ў рэшце рэшт, таму што гэта заўсёды так што студэнт у выніку ў менш зручным раздзеле калі ён ці яна на самай справе належаў у в-паміж ці наадварот, ўсё так неверагодна індывідуальныя. На самай справе, вы будзеце раздражняцца ў нас на канец тэрміну, калі мы ў канцы Падаючы свае ацэнкі, таму што з Scaz, і Джэйсан, і Эндзі, і я, і каманда зрабілі у Кембрыджы літаральна ёсць сотні лістоў назад і наперад з ўсе сто курсаў ТП, тут і ў Кембрыдж, пытаўся ў iх, што яны думаюць, што ўсіх сваіх вучняў на аснове праекта, з класаў. І ўсё там пасля неверагодна індывідуальныя. Такім чынам, каб па меры мы даведаемся вас ў працоўны час, раздзелаў і больш, усё, што занадта ўлічваецца. Так, хоць мы, як правіла, каб выкарыстоўваць гэтую пяцёрку бальнай шкале, калі ласка аддзяліць сябе з здагадкі, што тры сапраўды 60%. Ён прызначаны, каб быць добрым. І асістэнты спаганяецца ў тэрмін пачатку каб паспрабаваць захаваць балы у двойках, тройках і, і чацвёркі дыяпазоне, так што мы на самай справе ёсць куды расці. І мы на самай справе ёсць меркай, з дапамогай якога мы можам даць вам карысна Зваротная сувязь аб тым, як вы робіце і як вы прагрэсуе. Таму, калі ласка, прыняць блізка да сэрца. Ці ёсць пытанні я магу дапамагчы адрас або асцярогі я магу дапамагчы супакоіць? Ці я магу абяцае паспрабаваць захаваць? Няма? ДОБРА. Добра. Так з гэтым сказаў, гэта CS50. Гэта пачатак тыдня шэсць тут, у Нью-Хейвене. Давайце пачнем з кароткага зацямнення агнёў каб падрыхтаваць глебу для сённяшняга ўтрымання. [Прайграванне відэа] [Гуляе музыка] -Ён Прыйшоў з паведамленнем. З пратаколам усё сваё. Ён прыйшоў у свет прахалодным брандмаўэраў, незаботливыми маршрутызатары, і небяспекі нашмат горш што смерць. Ён хутка, ён моцны, ён TCP / IP. І ён атрымаў свой адрас. Воіны сеткі. [КАНЕЦ ПРАГЛЯДУ] Дэвід Дж малая: Добра. Гэта CS50. Гэта пачатак тыдня шэсць. І гэта пачатак нашага погляду ў інтэрнэт-і вэб-праграмавання. І, мабыць, самае узбуджальна, сёння азначае пераход для нас ад нашай камандным радку Свет С да сеткі на аснове свет PHP і HTML, і CSS, і SQL, і Java- і многае іншае, што на гарызонце. Але спачатку, ён прыйшоў да нашу ўвагу у хадзе па кампусе, што пэўная пакой тут у Нью- Хейвен называецца Гарвардскі зала, які трохі шэрым тут. Але на самой справе, хто-то адправіўся ў той час і за кошт тручэння ў Гарвардскім пакоі на гэтым тут пакой. Дзякуй Вам за гэта. Я не магу сказаць, у нас ёсць аналаг ў Кембрыджы яшчэ, але я думаю, у нас ёсць невялікі праект для сябе цяпер, калі мы вернемся. Так што дзякуй вам за гэта. Так хутка азірнуцца на дзе мы спыніліся на мінулым тыдні і дзе вы збіраецеся гэта прыбыццё тыдзень з праблемамі ўсталяваць пяць. Такім чынам, у праблему ўсталяваць пяць, вы будзеце выклік для рэалізацыі арфаграфіі. І каб зрабіць гэта, вы будзеце перадаў даволі вялікі тэкст файл з як 140000 ангельскіх слоў. І вы будзеце быць аспрэчаныя, каб вырашыць, на структуру дадзеных, з якім вы хочаце загрузіць усе з гэтых слоў на памяць, і ў аператыўнай памяці, а затым рэалізаваць некалькі функцый, адна з якіх будзе праверыць. Прычым, калі прайшло аргумент, слова, чэк функцыя проста будзе мець сказаць сапраўдным або ілжывым, гэтае слова ў слоўніку. Але вы збіраецеся мець некаторыя дызайн меркаванні і праблемы калі справа даходзіць да рэалізацыі, што. У найпростай рэалізацыі Вы, безумоўна, можа ажыццявіць праверку арфаграфіі ў базавага актыву слоўнік з якой структуры дадзеных? Вам проста трэба захоўваць цэлае куча радкоў у памяці? Што ідуць, каб адказаць ад тыдня двух магчыма? АЎДЫТОРЫЯ: Array. Дэвід Дж малая: Вы можаце выкарыстоўваць масіў. І гэта яшчэ не ўсё, што дрэнна. Але вам не абавязкова ведаць, загадзя, як вялікі з масіва Вы будзеце мець патрэбу, калі вы не ведаць файл абавязкова загадзя. Такім чынам, вы будзеце мець, каб выкарыстоўваць трохі хітрасці як Таноса, як мы пачалі выкарыстоўваць. Ці мы маглі б звярнуцца якія тычацца дапамогай што іншыя структуры дадзеных, што гэта быў свайго роду лімітавай павышэння на масіве? АЎДЫТОРЫЯ: звязаны спіс. Дэвід Дж малая: Як звязаны Спіс, у якім мы атрымліваем некаторы дынамізм. Але ёсць трохі больш выдаткаў. У нас ёсць паказальнікі для падтрымання. І вы яшчэ не кадуецца гэта , Але ёсць вызначана каб быць крыху больш Складанасць чым проста з дапамогай квадратных дужак і скачкі вакол масіва. Але час працуе масіў, у калі вы шукаеце слова, можа быць, аўтарызуйцеся п. Але, зноў жа, гэта можа быць трохі нетрывіяльна пабудаваць гэты масіў ня Ведаючы памер загадзя. Звязаны спіс, хоць, калі вы проста захоўваць кучу радкоў у звязаным спісе, што ваш верхні мяжа на час працы будзе шукаць за ці праверыць слова ў гэтым спісе? АЎДЫТОРЫЯ: п. Дэвід Дж малая: Так, вялікі вываду п або лінейная, таму што ў горшым выпадку, слова, як слова Z ўвесь шлях у канцы. І з-за звязанага спісу, таму што тыя стрэлкі па змаўчанні, у односвязный спіс, ісці толькі з аднаго кірунку на іншае, Вы не можаце скакаць. Вы павінны прытрымлівацца ўсе з іх. Так мы прапанавалі ў канцы мінулага тыдня, пяць тыдзень, што ёсць лепшыя спосабы. І на самай справе, Святы Грааль сапраўды было б пастаянная часу у выніку чаго, калі вы хочаце каб шукаць слова, вы атрымаць імгненны адказ, незалежна пра тое, як шмат слоў ужо ў слоўніку. Гэта выкананне мастака з тое, што вы маглі б назваць хэш-табліцу. І Хэш-табліца накшталт добры амальгамы з array-- звяртаецца вертыкальна тут, проста because--, а затым звязаныя list-- прыцягнуць гарызантальна тут. І хэш-табліцы можа быць рэалізаваны ў звязках шляхоў. Гэты ўрывак з падручніка адбываецца выкарыстоўваць даты нараджэння гэтых людзей як сродак, з дапамогай якога ён вырашыць дзе паставіць чыё-то імя. Так што гэта слоўнік калі вы будзеце імёнаў. А для таго, каб паскорыць увод Імёны ў гэтай структуры дадзеных, яны глядзяць на, па-відаць, гэтыя людзі гадоў даты нараджэння ў адносінах да месяц. Так што гэта ад 1 да 31. І забудзьцеся пра лютым і кутнія выпадкі, як, што. І калі ваш дзень нараджэння ў студзені 1, або 1 лютага або 1 сьнежня Вы збіраецеся ў канчатковым выніку на самы першы ланцуг наверсе. Калі дата нараджэнне як 25 у месяц, Вы будзеце ў канчатковым выніку у вядро № 25. А калі ўжо хтосьці ёсць У любым з гэтых месцаў, тое, што вы пачынаеце рабіць з гэтым звязана спісаў шыць іх разам так што вы можаце мець адвольнае Колькасць людзей, або што-небудзь, ў гэтым месцы. Такім чынам, вы павінны роду сумесь пастаянная часу для мяшання. І каб растлумачыць што-то значыць прыняць у якасці ўваходных, як чалавек, або яго імя, або яго ці яе нараджэння дата, а затым вырашыць, на якое выйсце заснавана на тым, што, як, гледзячы на ​​іх дзень нараджэння, і вываду аднаго праз 31. Тады вы, магчыма, прыйдзецца трохі лінейнага часу, але ў рэчаіснасці, як і ў выпадак праблемы усталяваны пяць, мы не збіраемся быць працуе ў P ўсталяваць пяць столькі асімптатычнай запар Час, як тэарэтычную маруднасці з якой алгарытм можа працаваць. Мы збіраемся, каб клапаціцца аб фактычная колькасць секунд і фактычны аб'ём памяці, фактычнае лік байтаў памяці Вы выкарыстоўваеце. Так, шчыра кажучы, які мае адну велізарную ланцуг, як мільён чалавек чартоўску павольна, калі вы шукаеце імя ў спісе памераў млн. Але што, калі вы падзеліце што спіс да 31 у частцы? Пошук 1/31 таго, што супер доўгі спіс, у рэчаіснасці, вядома будзе хутчэй. Асімптатычна, гэта тое ж самае. Вы проста падзяліўшы пастаянным множнікам. І нагадаем, што мы кінуць гэтыя рэчы. Але ў рэчаіснасці, гэта адбываецца каб быць у 31 разоў хутчэй. І гэта тое, што мы збіраемся пачаць рычагоў ў Р усталёўваецца пяць. Так Р ўсталяваць пяць занадта таксама прапануе Вам разгледзець крыху больш за складаныя Структура дадзеных называецца сінтаксічнага дрэва. І Trie проста дрэва, як структуры дадзеных. Але замест таго, кружочкі або прастакутнікі як мы захаваць малюнак для вузлоў, гэта на самай справе мае цэлыя масівы для сваіх вузлоў. І хоць гэта трохі абстрактны тут, каб глядзець на, Zamyla ў Р мноства хады праз вы пройдзеце праз больш падрабязна пра гэта. Гэта структура дадзеных што даволі спрытна можа мець кожны вузел з'яўляецца масіў памер 26, А праз Z або нуль праз 25 гадоў. І калі вы хочаце, каб ўставіць чалавека назваць у гэтай структуры дадзеных або знайсці яму ці ёй, што вы робіце, калі Назва, як Максвел, М-А-Х-W-E-L-L, Вы спачатку паглядзіце на М. А потым вам перайсці да адпаведнай М месцы у першым масіве. Затым перайсці да A, першы размяшчэнне ў наступным масіва, пасля стрэлкі. Тады X, то W, то Е, то Ь, то Л, а затым, магчыма, некаторыя спецыяльныя канец характар, некаторыя дазорнай што кажа Слова спыняецца тут. І тое, што прыемна пра this-- і майце на ўвазе, што карціна тут, Звярніце ўвагу, як краю Кожны масіў адрэзаныя. Гэта толькі таму, што гэтая рэч будзе быць масавым і жахлівым, каб паглядзець на на экране. Так што гэта вытрымка. Што прыемна аб гэтым падыход што калі ёсць мільён імёны ўжо ў гэтай структуры дадзеных, колькі крокаў гэта ўзяць мяне, каб ўставіць Максвелла? М-А-Х-Ш-Е-Л-L-- як сем-иш крокі, каб ўставіць або шукаць Максвелла. Выкажам здагадку, ёсць трлн імёны ў гэтай структуры дадзеных. Колькі крокаў трэба, мне шукаць Максвелла? М-А-x-- яшчэ сем. І ў гэтым заключаецца Так званы сталай часу. Калі мы выкажам здагадку, што словы вядома, абмежаваная якія 20 сімвалаў, або 46 сімвалаў, ці некаторыя разумна невялікае цэлы лік, то гэта фактычна з'яўляецца сталым. І так ўстаўкі і пошуку Trie супер хутка. Ня, вядома, мы ніколі не атрымаць што-небудзь бясплатна. І хоць вас, верагодна, ня нырнуў у Р усталёўваецца пяць ж, тое, што цана, верагодна, мы плаціць, каб атрымаць гэтую большы час эфектыўнасць мудрым? АЎДЫТОРЫЯ: Памяць. Дэвід Дж малая: Памяць, праўда? Я маю на ўвазе, мы не цягне ўся карціна тут. Гэты ўрывак з падручніка ня звяртаецца ўсё масівы. Там велізарны аб'ём памяці і проста нулявыя паказальнікі, якія не выкарыстоўваюцца. Так што гэта кампраміс. І гэта будзе заставацца з вамі ў Р усталёўваецца пяць каб вырашыць, які шлях вы хочаце ісці. Зараз гэтая ідэя хэшавання, як у бок, на самай справе супер распаўсюджаныя. Так, каб растлумачыць значэнне сродкі, цалкам проста, узяць што-то ў якасці ўваходных і стварае выхадны сігнал. Такім чынам, хэш-функцыя з'яўляецца толькі алгарытм. І ўвогуле выпадку, хэш-функцыі прызначэння у жыцці нешта ўзяць у якасці ўваходных і вырабляюць шэраг ў якасці выхаднога сігналу, як і нумар адзін праз 31 або праз А Z, ад нуля да 25 гадоў. Так яно прымае складаную выхад і сціскаецца яго да чагосьці гэта крыху больш, карысным і кіраваным. А так атрымліваецца ў вельмі папулярны функцыі што свет бяспекі і чалавек у свеце выкарыстоўвалі на працягу многіх гадоў называецца SHA1. Гэта даволі мудрагелісты матэматычны формула, якая робіць па сутнасці гэта. Вы бераце вельмі вялікі кавалак нулёў і ones-- гэта можа быць мегабайт доўга, гігабайт long-- і ён сціскаецца да яго толькі некалькі бітаў, некалькі бітаў, так што ў вас ёсць нумар, як адзін праз 31, або А да Z. Але на самой справе, гэта крыху больш, чым проста праз Z. На жаль, мы знаходзімся на парозе таго, што хто гулліва называецца SHAppening у выніку чаго свет збіраецца канец магчыма некалькі месяцаў час, таму што даследчыкаў, толькі на мінулым тыдні, апублікаваны даклад, што насуперак , Што даследчыкі бяспекі думаў на працягу некаторага часу, як раз па выдаткаваўшы каля, што гэта было, Я думаю, што гэта было $ 175,000-- шмат грошай, але не за межамі дасяжнасці асабліва дрэнныя хлопцы, дрэнныя або асабліва дрэнна countries-- $ 175,000 можна купіць вам шмат арандаваных сервера прастору ў воблаку. І мы вернемся да воблака ў хуткім часе. Але гэта проста азначае, арэндзе сервера прастору на серверах, як Microsoft, або Google, або Амазонкі, або як, дзе вы можаце аплаціць хвіліны выкарыстоўваць кампутары чужое. І атрымліваецца, калі вы можаце аплаціць нехта яшчэ браць свае кампутары і запусціць код, які вы напісалі на ім і даволі мудрагелісты матэматыка, вы можаце істотна фігура , Як хэш-функцыя з'яўляецца чыйсьці працы, і, улічваючы яго выхад, перапраектоўваць, што яго ўваход. А для сённяшніх мэтаў, Дастаткова сказаць, гэта дрэнна. Таму што SHA1 хэш-функцый і як гэта звычайна супер выкарыстоўваецца ў прыкладаннях бяспекі, зашыфраваныя злучэння ў Інтэрнэце, банкаўскія аперацыі, сотавыя шыфравання для сотавых тэлефонаў, і таму падобнае. І так кожны раз, хто-то знаходзіць спосаб звярнуць назад інжынер аднаго з гэтых тэхналогій ці разбіць яго, дрэнныя рэчы могуць здарыцца. Зараз у свеце ўжо ведалі, што гэта. Гэта можна было прадбачыць. І мір з тых часоў пераехаў з SHA1 для SHA256, якая з'яўляецца проста мудрагелісты спосаб кажуць, што яны выкарыстоўваюць вялікія біты. І на самай справе, нават CS50 ўласнай сайт абноўлены ў мінулым годзе, мэтай якіх не тое, што мы сутыкаемся з усё гэта многія пагрозы, спрабуючы дабрацца да PDF-файлаў і whatnot-- але сайт CS50 ў выкарыстоўвае вялікую хэш-функцыі, Гэта азначае, што мы будзем у бяспекі. Такім чынам, усе вашыя PDF-файлы з будзе ў бяспецы, але не абавязкова вашыя грошы ці што-небудзь асабліва прыватны або асабісты ў выкарыстанні. Sp праверыць, што URL Калі вы хочаце як некаторыя дадатковыя дэталі. Так праблема ўсталяваць пяць гэта сапраўды на гарызонце. Віктарына адзін маючы адбыцца ў сераду. Але скарыстацца офіса гадзін, як сёння, і заўтра. А таксама скарыстацца офіснымі гадзін, калі вы даступныя, адразу пасля гэтага. Супрацоўнікі і я буду прытрымлівацца вакол і зрабіць больш выпадковы Пытанне & А на дадатак да сёння. І хай мяне моцна адзначыць, для тыя з нас, тут, у Нью Haven-- так што гэта абсалютна ў Scaz-х заўвагі адчуваў, я ўпэўнены, што, як трохі цяжкая барацьба. І рэпутацыі, калі вы не навучыліся ўжо чуў ці ад некаторых сяброў у Гарвардзе, ведаю, Вось некаторыя новыя інстытуцыянальная памяць. Р ўсталяваць пяць выгляд роду як правіла, самая цяжкая ў CS50, або найбольш складаным для большасці студэнтаў. Але тое, што гэта азначае, што мы амаль на вяршыні гэтага ўзгорка. І я сапраўды маю на ўвазе гэта. Гэта самы складаны, але гэта таксама самы карысны у тым, што ў адрозненне ад большасці кожны Ўводны інфарматыка Вядома, у ЗША, што мы ведаем пра, большасць студэнтаў ня скончыць ўступленне Вядома, ужо рэалізаваны рэчы, як дрэвы, і імкнецца, і хэш-табліцы, і таму падобнае. І таму я спадзяюся, і мы спадзяемся, што вы ёсць велізарнае пачуццё задаволенасці нават калі тыдзень ці два, праз які вы атрымаеце задавальненне гэтай адчувае трохі як гэта. Але дазвольце мне запэўніць, мы толькі чатыры камплекты P засталося. Так накшталт гэтага зверху ў поле зроку. З іншага боку, нам давяраюць, гэта проста пагоркі і аблокі. І, скажам, шчанюкі знаходзяцца на другім баку. Такім чынам, вы проста павінны павесіць там крыху даўжэй. Я маю на ўвазе, на самай справе, як мы пачынаем пераход у свеце вэб-праграмавання, Вы знойдзеце, што рэчы become-- гэта на самай справе чароўныя. ОК, мы размесцім гэтую URL пазней. Вы знойдзеце таксама, што мы дасягнуўшы свайго роду плато дзе ўсё сапраўды ўсё яшчэ складаная і складанай па дызайн, але вы не будзе адчуваць сябе, як мы пастаянна адбываецца гэты пагорак. Так заняць некаторы суцяшэнне ў тым, што. Так што без далейшых цырымоній, давайце пачнем каб зрабіць гэты пераход да рынку у семестр ў свет вэб, а на самай справе свет з якой мы ўсё больш знаёмыя. У нас ёсць інтэрнэт-прылад ў нашых кішэнях, на нашых сталах, У заплечніках, і таму падобнае. Як усё гэта працуе? І як мы можам пачаць пісаць код, які не супер таямніцай і ў нейкі перарывісты тэкст запрашэння ня, што ні адзін з вашых сяброў або сям'і калі-небудзь захоча, каб ўзаемадзейнічаць з, але што-то можна паставіць на сваіх тэлефонах, або на іх вэб-браўзэраў, або на любых прыладах з яны ўзаемадзейнічаюць. Дык вось чыйсьці дом. І ўнутры гэтага дома пару ноўтбукі, пара старых стале школы кампутары, то называецца маршрутызатар або канцэнтратар ў сярэдзіне, а затым свайго роду кабельны мадэм або DSL-мадэм. І затым ёсць інтэрнэт, як правіла, звяртаецца ў аблокі там, у небе. Так гэтая карціна, хоць трохі роду састарэлай, вядома, захоплівае тое, што большасць з вы, верагодна, у вашых дамах, ці эфектыўна, што ва ўсіх вас ёсць ў вашых пакоях інтэрната, або кватэры, ці таму падобнае. Так што на самай справе адбываецца, калі Вы спрабуеце выкарыстоўваць Інтэрнэт сёння? Такім чынам, кожны кампутар на Інтэрнэт, аказваецца, павінен мець унікальны адрас, гэтак жа, як мы ў рэальным свеце неабходнасці паштовы адрас, як 51 праспекце Street, Нью-Хейвен, штат Канэктыкут, або 33 Оксфард-стрыт, Кембрыдж, штат Масачусэтс. Так што кампутары ў Інтэрнэце патрэбен спосаб адназначнай адрасавання сябе. Гэта значыць так, каб, калі адзін кампутар хоча пагаварыць з другога, ён можа адправіць паведамленне і паведаміць атрымальніку, якому ён павінен адправіць адказ назад. Дык гэта толькі робіць выгляд інтуітыўнае пачуццё, магчыма, што ўсе маюць адрас нейкі. Але, як вы атрымаеце адрас? Ну, калі вы атрымліваеце тут, на Кампус, ці вы ідзяце дадому і вы ўключаеце ноўтбук або настольны кампутар, і альбо падключыце яго ў або падлучыцца да Wi-Fi, атрымліваецца, што ёсць адмысловы сервер у большасці сетак называецца DHCP-сервер. Сапраўды не мае значэння што гэта азначае, але гэта дынамічны канфігурацыі хаста Пратакол, які з'яўляецца толькі мудрагелісты спосаб сказаць, што гэта кампутар, альбо Ельскі мае, або Гарвардзе, або Comcast мае або Verizon мае, ці ваша кампанія мае, мэта якога ў жыцці, калі ён чуе хтосьці толькі што даданыя да сеткі, ёсць тут, выкарыстоўваць гэты адрас. Так мы, людзі, не павінны цяжка код у нашых кампутарах тое, што наша унікальная адрас. Мы проста уключыце яго, адкрыйце вечка, і як-то гэты сервер ў лакальнай сеткі толькі кажа мне, што мой адрас 51 пр-стрыт, або 33 Oxford Street, ці таму падобнае. Зараз гэта не збіраецца так шматслоўны, як. Хутчэй за тое, што я збіраюся атрымаць гэта лікавы адрас называецца IP-адрас. IP-пратакол азначае ў Інтэрнэт. І шанцы на гэты час у вашай жыцця, Вы, напэўна, чулі або бачылі слова І.П., ці ўвогуле кінутыя вакол магчыма. Але на самой справе, гэта даволі прамой рэч. IP- адрас проста дзесятковым нумар, што азначае, што нешта кропка то кропка кропка-небудзь што-небудзь. І кожны з гэтых нешта адбываецца быць лік паміж 0 і 255. Так на аснове пяці тыдняў плюс CS50, калі гэта гэтыя лічбы кожны дыяпазон ад 0 да 255, колькі бітаў у кожнай з тых знакаў колькасці? АЎДЫТОРЫЯ: Восем. Дэвід Дж малая: Гэта павінен быць восем. Такім чынам, у агульнай складанасці, колькі біт з'яўляецца IP-адрас? АЎДЫТОРЫЯ: 32. Дэвід Дж малая: Так 32. 8 плюс 8 плюс 8 плюс 8 32. Колькі ўсяго IP-адрасы можа быць у свеце? АЎДЫТОРЫЯ: 4 млрд. Дэвід Дж малая: Так прыкладна чатырох млрд, таму што гэта 2 магутнасць 32. І калі вы не можаце сартаваць звяртаў увагі, што ў вашым розуме, проста ведаю, што 32-бітныя значэння можа быць як вялікі, як 4 млрд калі гэта ўсё станоўчыя значэння. Дык гэта азначае, што ёсць 4 млрд магчымыя IP-адрасы ў свеце. І пацешная гісторыя, мы накшталт працаваць з іх. І на самай справе гэта велізарная праблема ў тым, свет таксама ўбачыў гэтую праблему ідзе, але не абавязкова адказаў на гэта ў самым хуткім спосабам. І на самай справе, як толькі вы скончыў CS50 і пачаў звяртаючы ўвагу на цёк свет, вы будзеце бачыць, што гэта вельмі часта тэматычны. Напрыклад, калі мы ідзем на самай справе старая школа ў цяперашні час, 2000 год. Гэта не было сапраўды дзіўна. Як усе ведаюць, для 1000 гадоў, што гэта was-- больш за тысячу years--, што што ў канчатковым выніку адбудзецца. І ўсё ж, мы адказалі на яго вельмі ў апошнюю хвіліну. І што адбываецца зноў. Такім чынам, сёння мы пагаворым аб IP версіі 4. Але ведаем, што свет гэта, нарэшце, атрымаць вакол абнаўленнем да тое, што называецца IPv6, які замест 32-бітнай адрасы, uses-- хто хачу зрабіць здагадку, колькі біт? АЎДЫТОРЫЯ: 64? Дэвід Дж малая: Добра здагадка, але няма. Мы, нарэшце, спрабуе атрымаць на апярэджанне. АЎДЫТОРЫЯ: 128. Дэвід Дж малая: 128, што гэта па-чартоўску велізарная колькасць з адрасоў, таму што гэта як раз 2 разоў 2 ,, 2 раз, шмат разоў Двойкі у параўнанні з 4 млрд. Так што, калі цікава. Аказваецца out--, і я проста гугле гэта каб знайсці гэта out-- Yale кампутараў, тут у Ельскім універсітэце, як правіла, пачынаюць з гэта numbers-- 130,132 кропка-то, і 128.36 кропка сёе-тое. Але ёсць, вядома, выключэння па ўсіх напрамках у залежнасці ад таго, які аддзел і будаўніцтва і кампус вы на. Гарвардскі мае тэндэнцыю да 140,247, 128,103, або. І наогул гэта бескарыснай інфармацыі, але гэта тое, што вы маглі заўважыць, у цяперашні час. Калі вы пачынаеце калупацца Налады на кампутарах, Вы маглі б пачаць заўважаць гэтыя віды узораў да таго часу. Але калі вы знаходзіцеся дома і маюць Apple AirPort або прылада Linksys, або D-Link, або тое, што гэта вашы бацькі або браты і сёстры усталёўваецца у вашым доме, а тое, што вы, верагодна, гэта тое, што называецца прыватным IP-адрас. І гэта на самай справе былі прыемна, часовае рашэнне да праблемы працуючым Карацей на IP-адрасы. І тое, што вы можаце зрабіць з хатнія сеткі, typically-- і, шчыра кажучы, нават Ельскі і Гарвард пачынаюць зрабіць гэта ў іншы areas-- гэта вы можа даць цэлы букет кампутараў аднаго IP-адрасы так доўга, як вы выказаліся адмысловую прыладу перад імі, тое, што называецца маршрутызатар, ці ён можа быць выкліканы проксі або любую колькасць іншых рэчаў. Але ўпэўнены, што прылада мае што аднаго IP-адрасы. А потым за што Прылада, у будынку, у хаце ці кватэры, можа быць любую колькасць кампутараў, кожны з якіх ёсць IP-адрас, які пачаць з адным з гэтых лічбаў тут. І пакуль гэты кампутар ведае, як пераўтварыць грамадскасць адрас прыватны адрас, усё можа сартаваць працы, як чакалася. Але адваротнае тым, што калі вы ў сябе дома і ў вас ёсць брат, і вы абодва Наведванне некаторых вэб-сайт, што вэб-сайт не ведаю, калі гэта вас ці ваш брат, наведаўшы сайт, таму што вы, як уяўляецца, той жа чалавек, таму што ўсе вашыя дадзеныя перажывае, што маршрутызатар або, што цэнтральная кропка. Але досыць на гэтых ніжэйшых дэталі ўзроўню. Давайце зірнем на тое, як IP-адрасоў часам узнікае, магчыма, у сродках масавай інфармацыі і як цяпер мы можам пачаць разбураць, Шчыра кажучы, нават больш шоў для вас. Калі б мы маглі прыцьміць фары на працягу некалькіх секунд. [Прайграванне відэа] -Гэта 32-біт на IPP 4 адрасе. -IP ES internet-- -Прыватнага Сеткі, Прыватная сетка Tamia ст. Яна так дзіўна. -Давай Чарлі. Дэвід Дж малая: Гэта люстэрка IP-адрас. Яна дазваляючы нам глядзець якой яна робіць у рэжыме рэальнага часу. [КАНЕЦ ПРАГЛЯДУ] Дэвід Дж малая: ОК. Так некалькі праблем з гэтым. Такім чынам, адна, што мы шукаем на тут на экране з'яўляецца код, напісаны ў мова называецца Objective-C, якая з'яўляецца своеасаблівай пераемніка мова З, што мы робім. Гэта не мае абсалютна нічога зрабіць з праграмаваннем. На самай справе, наколькі я магу судзіць, гэта праграма для малявання што хто-то запампаваў з Інтэрнэт-то з удзелам крэйды. Магчыма, менш абуральным з'яўляецца тое, што Гэты IP-адрас, сапраўдным або несапраўдным? АЎДЫТОРЫЯ: Няправільны. Дэвід Дж малая: Invalid, таму што 275 ёсць, вядома, не паміж 0 і 255. Гэта таксама, напэўна, нармальна, хоць, таму што Вы не хочаце, каб вар'ятаў людзей якія, як паўзу тэлевізар на іх TiVos, а затым наведванне IP, каб убачыць калі ёсць на самой справе нешта ёсць. Так што адзін крыху менш абуральным. Але разумею, што таксама накшталт усё вакол нас. Таму, вядома, ні адзін з нас калі-небудзь сапраўды ўвесці лікавыя адрасы у нашых браўзэрах. Гэта будзе свайго роду дрэнна Калі Google, каб наведаць Google, Вы павінны былі пайсці на 123.46.57.89. І ўвесь свет быў проста памятаеце, што. І, шчыра кажучы, мы свайго роду з бачыў гэтае пытанне раней. Назад у дзень, калі людзі не ёсць сотавыя тэлефоны і кантактныя спісы, і кампаніі фактычна still-- самай справе, Я думаю, кампаніі па-ранейшаму маюць 800 нумары і like-- але вы як правіла, гл лік рэкламуемых а 1-800-COLLECT, З-О-Л-Л-Е-С-Т. Таму што ніхто не магу ўспомніць, бачачы рэкламу на аўтобусе або рэкламны шчыт, тое, што ў кагосьці нумар, але яны могуць, верагодна, з вышэй Верагоднасць, памятаеце словы. Так мы прынялі тое ж самае Такая сістэма ў свеце Інтэрнэту ў выніку чаго гэта сістэма даменных імёнаў, так што мы, людзі, можам увядзіце 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 IDE, Большасць кампутараў маюць каманду пад назвай Nslookup, імя сервера паглядзець. І калі я нешта па тыпу як yale.edu і націсніце Увод, тое, што Я павінен убачыць, калі мая сетку супрацоўнічае таксама гэта было для некалькіх тэстаў да класа 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-адрас гэтага, і націсніце Увод. І давайце паглядзім. Гэта значыць, як яшчэ можна наведваць вэб-сайты Ельскага універсітэта. Зараз гэта не ўсё, што запамінаецца. Маўляў, папярэдне першакурснік верагодна, не будзе запомніць гэты канкрэтны адрас калі сказалі, каб наведаць там пасля наведвання. Але гэта, здаецца, працуе. І так на самой справе проста DNS дазваляе маюць значна больш дружалюбных адрасы чалавека. Але яны не абавязкова проста даць адзін адказ. На самай справе, калі вы сапраўды вялікі тэхнічная кампанія, Вы, верагодна, хочаце, каб ёсць шмат сервераў. І нават гэта зман. Так Ельскага, верагодна, не ёсць толькі адзін вэб-сервер. Google, верагодна, не маюць за ўсё ў 10 ці каля таго вэб-серверы. Google, верагодна, асабліва тысячы вэб-сервераў па ўсім свеце, якія могуць рэагаваць на запыты людзей, як мы. Але яны таксама выкарыстоўваюць тэхналогію балансіроўка нагрузкі, якія Карацей кажучы, ёсць толькі некалькі прылад у свеце размеркавання нагрузкі па некалькіх серверам. Так што гэта накшталт як павуціннем, калі Вы дыспетчарызацыі запытаў. Але цяпер, усё, што Цікава на сённяшні дзень з'яўляецца тое, што даменнае імя як google.com нават ёсць некалькі адрасоў, як, што. Але як усе нашы дадзеныя фактычна туды і назад, то ў рэшце рэшт? Ну, аказваецца, што там гэтыя рэчы, званыя маршрутызатарамі ў Інтэрнэце. А што такое маршрутызатар да Ступень, што вы ўжо ведаеце? І я выкарыстаў слова пару раз у кантэксце дома, але ў простых тэрмінах, Што ж маршрутызатар рабіць? Дайце мне толькі здагадвацца, грунтуючыся на яго імя? АЎДЫТОРЫЯ: Так дарога або шлях? Дэвід Дж малая: Так гэта дарога або шлях. Такім чынам, маршрут дарогі або шлях, абсалютна. І маршрутызатар, так што прылада на самай справе маршруты інфармацыя, будзе перамяшчаць дадзеныя паміж кропкамі А і В. І так у fact-- і гэта можа быць, калі Вы Google Выявы маршрутызатараў на свет, усе вы атрымаеце з'яўляюцца сырны маркетынгавыя схемы. І такім чынам, гэта свайго роду найбольш Прадстаўнік адной я мог знайсці які выглядаў злёгку цікава. Кожны з гэтых кропак ці пробліскамі надзеі ва ўсім свеце ўяўляе сабой маршрутызатар. І кожны з іх мае лінію паміж якім-небудзь іншым маршрутызатарам. Таму што сапраўды, тысячы, магчыма, мільёны маршрутызатараў вакол Свет, некаторыя з якіх знаходзяцца ў нашых дамах і на нашых кампусах, але шмат якія належаць буйным кампаніям і злучаныя адзін з адным такім чынам, што калі хочаце адправіць некаторыя дадзеныя з Ельскага універсітэта тут дадому ў Кембрыдж, Йель, верагодна, не адзін кабель, вядома, адбываецца непасрэдна ў Гарвардзе. І Ельскага ня адзін кабель ідзе у Масачусецкім тэхналагічным інстытуце, або ў Стэнфард, або Берклі, або Google, або любую колькасць кірункаў. Хутчэй за ўсё, Йель, Гарвард і і ўсё яшчэ ў Інтэрнэце сапраўды мае адзін або некалькі маршрутызатараў падлучаных да яго, можа быць, на перыферыі тэрыторыі кампуса. Так што, калі хоча мае дадзеныя каб пакінуць кампус Ельскага універсітэта, ён ідзе да гэтай бліжэйшым маршрутызатарам, як намалявана адно з гэтых кропак. І тады лічбы маршрутызатар з таго адправіць гэта так, ці так, ці гэты шлях, ці гэта спосаб, заснаваны на іншым стале ў яго памяці, іншы файл Excel або Google табліцы, што ў адной калонцы кажа, калі пачынаецца Ваш IP з нумарам адзін, ісці па гэтым шляху. Калі ваш IP-адрас пачынаецца з нумар два, ісці па гэтым шляху. І таму вы можаце разбіць яго колькасна ёсць маршрутызатар адпраўкі Дадзеныя ў розныя бакі. І мы можам бачыць выгляд гэта таксама. Давайце ісці наперад у гэтым тэрмінале Акно зноў, і дазвольце мне ісці наперад і прасачыць маршрут да, скажам, www.mit.edu, што пару сотняў міль. Гэта было сапраўды па-чартоўску хутка. Дык што ж адбылося? Так усяго за сем крокаў, і усяго за чатыры мілісекунды, Я паслаў дадзеныя праз Інтэрнэт адсюль у Ельскім універсітэце ў Масачусецкім тэхналагічным інстытуце. Кожны з гэтых радкоў, вы можаце магчыма думаю цяпер прадстаўляе што? АЎДЫТОРЫЯ: Маршрутызатар. Дэвід Дж малая: Маршрутызатар. Так на самой справе, гэта выглядае як ёсць каля сямі або каля таго, маршрутызатары ці шэсць маршрутызатары паміж мной фізічна ў юрыдычнай школе Ельскага тут і вэб-сайт Масачусецкага тэхналагічнага інстытута там. І тое, што мы можам атрымаць з гэтага а follows-- і дазвольце мне ачысціць яго. Я збіраюся паўторна яго з камандай Лінія аргумент -q 1 проста сказаць, проста дайце мне адзін запыт. Па змаўчанні, трасіроўка маршруту робіць тры. І вось чаму мы бачылі гронкі нумароў. Я хачу, каб менш лік, толькі, каб трымаць выхадны фільтр. І давайце паглядзім, што адбудзецца. Так па якой прычыне, хто ў Ельскім думкі гэта было б смешна, каб назваць гэта ваш Маршрутызатар arubacentral змаўчанні, якія на VLAN або віртуальная Доступ у Інтэрнэт, віртуальная лакальная Сетка 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? Маршрутызатары атрымаць заняты. І яны атрымліваюць перагружаны і рэзервуюцца. Там жа тысячы людзей на гэтым Кампус, выкарыстоўваючы Інтэрнэт прама цяпер. Там у сто чалавек у гэтым Нумар з выкарыстаннем Інтэрнэту прама цяпер. І так, што адбываецца, што маршрутызатары маглі б быць перагружаны. І так у тыя часы маглі б вагацца няшмат. Дык вось чаму яны не абавязкова павялічыць прама. Але ўсё становіцца свайго роду Цікава на чацвёртым этапе. Мабыць паміж Ельскага універсітэта і Чацвёрты крок з'яўляецца яшчэ адным хоп. А дзе маршрутызатар на чацвёртым этапе, верагодна? АЎДЫТОРЫЯ: [неразборліва] Дэвід Дж малая: JFK можа быць, можа быць, у аэрапорце. Але па якой прычыне, сістэмныя адміністратары, так вундэркіндаў, якія працуюць серверы для гадоў назвалі маршрутызатары пасля бліжэйшага код аэрапорта. Так Кэнэдзі, верагодна, азначае гэта проста дзесьці ў Нью-Ёрку, на Манхэтэне, можа быць, або адзін з раёнаў. nyc2 пазначае, па-відаць, яшчэ маршрутызатар, які дзесьці ў Нью-Ёрку. Я не зусім ведаю, дзе шэраг шэсць тут, маршрутызатар нумар шэсць. quest.net вялікі ISP, Інтэрнэт-правайдэр, што забяспечвае падключэнне да Інтэрнэту у вялікіх месцах, як Ельскі універсітэт і іншыя. І тады гэты апошні, яго Падобна на тое, што Масачусецкі тэхналагічны інстытут нават не ёсць свой уласны сайт у Кембрыджы абавязкова, а яны ўжо аўтсорсінг іх вэб-сайт, ці, прынамсі, фізічных сервераў, у кампаніі пад назвай Akamai. І на самай справе Akamai прама дарога з Масачусецкага тэхналагічнага інстытута ў Кембрыджы гэта атрымліваецца. Але зразумейце, што нават занадта думаў Вы збіраецеся www.mit.edu, мы сапраўды маглі быць адпраўлены у любым пункце свету. І давайце паглядзім, дзе яшчэ ў свеце. Дазвольце мне ісці наперад і ачысціць Гэты экран, а замест прасачыць маршрут, толькі адзін раз, так што запыт адным, каб www.cnn.co.jp, японскі хатняя старонка для CNN, навінавага сайта. І калі я ударыў Увесці, давайце паглядзім, што адбываецца. Мы зноў, пачынаючы з arubacentral. Мы затым збіраецца ў безназоўны маршрутызатар, некалькі. Так ён узяў 12 хмель для дабрацца да Японіі на гэты раз. І давайце паглядзім, што мы можам запазычыць. Гэтак жа хоп, хоп ж. Крыху па-іншаму. Гэты цікава. Так што я мяркую тут, stamford1 з'яўляецца некалькі гарадоў далёка ў Канэктыкуце таксама. Гэтыя маршрутызатары ў радку шэсць і сем не маюць імёнаў. Але гэта збольшага дзіўна. Так што, здаецца, паміж Маршрутызатары за крок сем і восем? І чаму вы кажаце, як шмат? Да? АЎДЫТОРЫЯ: акіян. Дэвід Дж малая: Магчыма акіян. Мы ведаем, што гэта праўда як, інтуітыўна, ці не так? Але мы можам пацвердзіць, столькі-то з роду эмпірычнаму, чаму? Што змянілася паміж Радкі сямі і васьмі? Спатрэбілася значна больш часу, каб пайсці ў усё гэта безназоўны маршрутызатар сем ёсць, верагодна, дзе-то ў кантынентальны ЗША, да кроку восем, што, верагодна, дзе-то ў Японіі на аснове даменнага імя .jp там. І таму тыя, дадатковая сто-то мілісекунды або 90 або каля таго мілісекунд вынік нашых дадзеных адбываецца на працягу даволі вялікага вадаёма. Цяпер цікава, здаецца, што, можа быць, што кабель праходзіць праз увесь ЗША. Калі мы на самай справе адбываецца на працягу Заходняе ўзбярэжжа, каб дабрацца да Японіі, гэта свайго роду доўгім шляху калі мы ідзем у іншы бок. Так што не зусім зразумела, што адбываецца фізічна. Але той факт, што кожны дадатковая хоп сапраўды узяў прыкметна больш чым любы іншы, гэта даволі добра пацверджанне таго, што CNN, Японскі вэб-сервер, верагодна, сапраўды ў Японіі. І гэта, безумоўна, далей далей, чым MIT было. І варта адзначыць, таксама Вашы дадзеныя не абавязкова збіраецца падарожнічаць па самы кароткі адлегласць. На самай справе, калі вы гуляеце вакол са следам маршруце дома проста выбіраючы выпадковых вэб-сайтаў, вы Можа апынуцца, што проста адправіць па электроннай пошце або наведаць вэб-сайт што тут, у Нью-Хейвене, часам вашы дадзеныя можа здацца на першы у аб'езд, спусціцца да DC, і потым назад. І гэта толькі таму, што дынамічныя рашэння аб маршрутызацыі што гэтыя кампутары рашэнняў. Цяпер проста для задавальнення, здымачная група абразаецца адзін з гэтых відэа для нас проста быць трохі больш лаканічным. Але, каб даць нам хуткі сэнс here-- і мы можам пакінуць святло on-- каб, наколькі гэта кабельная фактычна вядзе ўсе нашы дадзеныя. [Прайграванне відэа] [Гуляе музыка] [КАНЕЦ ПРАГЛЯДУ] Дэвід Дж малая: Усе сеткавыя відэа ёсць халаднаватае гучанне музыкі па-відаць. Дык вось, каб атрымаць проста Пачуццё, як шмат ёсць ужо на пад капотам. Але давайце паглядзім на крыху ніжэй ўзроўню ў цяперашні час на тое, што дадзеныя на самай справе перасякаючы гэтыя радкі, і нават збіраецца без правадоў ў пакоі, як гэта. Так што атрымліваецца, калі вы запытваеце вэб-старонкі, або адправіць па электроннай пошце, або атрымаць вэб-старонку, або па электроннай пошце, або паведамленне Gchat, або паведамленне Facebook, ці таму падобнае, гэта значыць не толькі адзін вялікі кавалак бітаў, якія праходзяць без правадоў па паветры або ў электронным выглядзе на провадзе. Хутчэй за ўсё, што запыт або Адказ, як правіла, фрагментаваная на асобныя кавалкі. Такім чынам, іншымі словамі, калі ў вас ёсць просьба да іншага кампутара, ці вы атрымаеце назад адказ з другога computer-- як мяркую, напрыклад, калі unfamiliar-- занадта многіх здаецца, гэтыя days-- калі не знаёмыя з this-- гэта не fellow-- гэтага хлопца. Такім чынам, няхай гэта паведамленне, Я хачу, каб паслаць каму-то ў спіну. Хто ў самым канцы хацелася б атрымаць карціну Рык Эстлі сёння? Добра, што ваша імя? АЎДЫТОРЫЯ: Коўл. Дэвід Дж малая: Што гэта? АЎДЫТОРЫЯ: Коўл. Дэвід Дж малая: Холт? Н-О? АЎДЫТОРЫЯ: З-О-Л-Е. Дэвід Дж малая: З-О-Л-Е, Коўл. Выбачайце. З-О-Л-Е. Добра. Так што, калі я хачу, каб адправіць гэтую Коўл карціна тут, вы ведаеце, гэта гэта свайго роду карціну, праўда? Гэта можа быць некалькі кілабайт, некалькі мегабайт, асабліва, калі гэта высокае дазвол. І я сапраўды не хачу, каб спыніць ўсё астатняе ад выкарыстання Інтэрнэт проста, калі я адправіць гэта сапраўды вялікі, малюнак высокай якасці Рык Эстлі з ўсім пакоі. Я хацеў бы, каб вашы дадзеныя працягваюць перадаюцца па сетцы і Wi-Fi а таксама. І так робіць і гэта sense-- падлягае кампенсацыi ў электронным выглядзе, не столькі ў рэальным свеце. На самай справе, гэта будзе мець некалькі значэння, калі вы бераце свой аўдыё выхад. Так што, калі я разарваць гэта палова, як гэта тут, гэта зараз можна падарожнічаць па Інтэрнэт больш эфектыўна, таму што гэта меншы кавалак. Так што з меншай верагоднасцю ён збіраецца сутыкацца з трафікам чужой у Інтэрнэце. І так, што ваш кампутар сапраўды робіць калі вы хочаце, каб адправіць паведамленне на Коўла гэта кавалкі да паведамленне як гэта ў больш дробныя кавалкі, фрагменты, так бы мовіць. А потым ён ставіць іх у тое, што мы будзем называць то віртуальных канвертаў. Так што ў мяне чатыры папяровыя канверты тут. І я загадзя пранумараваны іх, адзін, два, тры, чатыры. І тое, што я збіраюся зрабіць на пярэдняй гэта, як звычайны рассылання, , Я збіраюся паставіць імя Коўла ёсць. І тады на вяршыні, я збіраецца паставіць сваё імя там, Давід, так што першы такі пакет Я пасылаю туды ў Інтэрнэце выглядае трохі нешта накшталт гэта, характэрныя характарыстыкі з якіх што ён мае у адрас, адрас адпраўшчыка а таксама шэраг, так што, спадзяюся, што дастаткова інфармацыя для Коўл рэканструяваць гэтае паведамленне. Такім чынам, дазвольце мне зрабіць тое ж самае тут, то тут жа, і тое ж самае тут, пісаць яго імя ў Для поле на ўсіх з іх. А потым давайце ісці наперад і пакласці гэтыя фатаграфіі ўнутры. Дык вось адзін пакет што гатовы пайсці. Вось яшчэ адзін пакет што гатовы пайсці. Вось трэці пакет што гатовы пайсці. А вось чацвёрты пакет, які гатовы пайсці. А зараз тое, што цікава пра як Інтэрнэт у рэальнасці работ з'яўляецца тое, што, хоць я атрымаў чатыры пакеты, кожны з якіх прызначаныя для таго ж месца, яны не абавязкова збіраецца прайсці той жа маршрут. І так, хоць я, магчыма, перадаць іх Пакеты да бліжэйшага маршрутызатара скажам, калі вы хацелі б адправіць ім у розныя бакі, давайце паглядзім, тое, што адбываецца на самай справе, мэта што, каб атрымаць іх у канчатковым рахунку да Коўл. І на самай справе, яны ўжо не абавязкова браць у тым жа кірунку. І гэта нармальна. Гэта крыху няёмка і Опра стыль сёння. А цяпер дазвольце мне наўмысна прыняць, што адзін назад. А цяпер Коўл, калі вы хацелі б сабраць яго як мага лепш. Вядома, усе мы можам здагадацца, што выснова тут будзе. Вы будзеце мець 3/4 Рык Эстлі у хвіліну. І тое, што, хоць гэта Сэнс гэтага? Вы хочаце, каб паспрабаваць трымаць яго? У нас ёсць адна камера паказаў на вас, калі вы хочаце ставіць з Рыкам Эстлі тут. Там мы ідзем. Выдатны. Але вы, здаецца, прапаўшымі без вестак фрагмент Рык Эстлі. Так што атрымліваецца, што ў Інтэрнэце як правіла, абумоўлены не толькі ІП, але на самой справе мы пачулі па меншай пачатак лекцыі ў гэтым video-- і вы, напэўна, бачылі гэта акронім больш often-- што на самой справе гэта пратакол вы схільныя пачуць? АЎДЫТОРЫЯ: TCP / IP. Дэвід Дж малая: TCP / IP, які з'яўляецца толькі спалучэнне з двух пратаколаў, адна называецца IP. Што яшчэ раз, гэта ўсяго толькі набор канвенцый, праз якія мы адрас кожнага кампутара ў сеткі Інтэрнэт. А потым TCP, які служыць іншай мэты. TCP з'яўляецца пратаколам, які вам як правіла, выкарыстоўваюць у спалучэнні з IP, што сярод іншых рэчы, дастаўка гарантыі. На самай справе, TCP гэта пратакол, які будзе заўважыць, што адзін з пакетаў па-відаць, не патрапіць у Коўл, таму што ён, здаецца, адсутным нумар чатыры з чатырох. І так, што TCP, пратакол робіць, гэта кажа Коўл, эй Коўл, калі вы атрымліваеце толькі тры з чатырох пакетаў, скажыце мне, які вы адсутнічае, па сутнасці, і тады мая мэта ў жыцці павінна быць паўторна, што. І таму, калі я таксама, Адпраўнік, выкарыстоўваючы TCP з'яўляюцца, Я павінен затым стварыць новы packet-- гэта не маршчыністай адным here-- паўторна толькі гэты кавалак гэта, у канчатковым рахунку, так што Коўл поўны сувенір, калі нічога іншага. Але так, каб у канчатковым выніку дадзеныя на самай справе трапляе ў яго правільным кірунку. Але, на жаль, пісаць імя Коўла на фронт не дастаткова, як такой. І на самай справе, я б не напісаць Імя Коўла, але, верагодна, яго IP-адрас на канверце. І я не хацеў бы напісаць Давіда. Я напішу свой IP-адрас на канверце так што кампутары могуць фактычна мець зносіны назад і наперад. Але аказваецца, што кампутары можна зрабіць нашмат больш, чым абслугоўваць да фатаграфіі Рык Эстлі. Яны могуць таксама адправіць і атрымліваць паведамленні электроннай пошты, чата. Яны могуць рабіць рэчы, як перадача файлаў, і любую колькасць іншых інструментаў Вы выкарыстоўваеце ў інтэрнэце, серверы могуць зрабіць у гэтыя дні. І толькі таму, што кампаніі, ці школа, ці твар, хоча мець вэб-сервер, і сервер электроннай пошты, і чат-сервер, не азначае, што вы павінны тры кампутара. Вы можаце мець толькі адзін кампутар працуе некалькі службаў, так бы мовіць. І таму, калі Коўл атрымлівае падобнае паведамленне, як зусім яго кампутар ведаў, паказаць гэтую карціну ў сваім браўзэры, або ў Gchat, або ў Facebook Messenger, або ў любых іншых інструментаў? Вось і атрымліваецца, што і на а канверт дадатковая частка з інфармацыі, вядомай як нумар порта. І нумар порта проста сапраўды нумар, але гэта адназначна ідэнтыфікуе ня кампутар, але абслугоўванне. І ёсць згусткі з іх. Так што атрымліваецца, што У свеце людзей вырашылі на некалькі такіх, канвенцый, некаторыя з якіх з'яўляюцца гэтыя. Так ёсць што-то пад назвай Пратакол перадачы файлаў. Гэта даволі састарэлай. Гэта зусім небяспечна. Шмат людзей усё яшчэ выкарыстоўваюць яго. І ён выкарыстоўвае нумар порта 21. Іншымі словамі, калі адпраўкай файла з дапамогай FTP, канверт будзе мець не толькі адпраўнік і IP-адрас атрымальніка, было б таксама мець нумар 21, так што які прымае кампутар ведае пра, гэта файл, а не па электроннай пошце ці паведамленне ў чаце. 25 з'яўляецца SMTP. Як многія з вас калі-небудзь выкарыстоўвалі SMTP? Няправільны. Амаль усе з вас. Калі вы калі-небудзь выкарыстоўвалі электронную пошту, вы выкарыстоўвалі SMTP, просты пратакол перадачы пошты, якая з'яўляецца проста мудрагелісты спосаб сказаць, гэта тып кампутара або службы які пасылае свой электронны выходных. І калі вы калі-небудзь бачылі, як абрэвіятуры POP, IMAP або, і ёсць некалькі іншых, тыя для атрымання электронная пошта, як правіла ,. Гэта проста азначае, што гэта іншая служба. Гэта праграмнае забеспячэнне, якое хтосьці пісаў, што пасылае або слухае на пэўны нумар порта, так што гэта не бянтэжыць лісты з якой-небудзь іншы тып дадзеных. Цяпер палатно HTTP, які № 80, а таксама порт 443. І на самай справе, нават калі Мы, людзі, на шчасце, не павінны рабіць гэта, у любы час вы наведваеце сайт, як http://www.yale.edu, браўзэр гэта проста быць выгляд карысным у тым, што ён пры ўмове, што вы хочаце лічбавай порт 80. Мы ўжо ведаем, што DNS-можа высветліць што IP-адрас з www.yale.edu. Але кампутар толькі збіраецца заключыць, што вам хачу порт 80, таму што вы карыстаецеся Хром або IE, ці якой-небудзь іншы браўзэр. Але я мог бы зрабіць тэхнічна двукроп'е 80. І тады я магу сказаць, відавочна мой браўзэр, адправіць пакет або больш інфармацыі для www.yale.edu з просьбай сёння хатнюю старонку. Але канкрэтна, адрас гэта IP Йеля ў порце 80 так што я на самой справе атрымаць рэзервовае вэб-сервер Йеля. Цяпер ён адразу знікае таму што браўзэры за ўсё вырашыць, што мы не трэба блытаць людзей маючы яшчэ больш таямніцай інфармацыя, як тоўстай кішкі 80. І, шчыра кажучы, браўзэры як Chrome нават не паказаць вам HTTP больш, або тоўстай кішкі, або слэш слэш, або касую рысу, у пэўным сэнсе, таму што яны спрабуюць каб зрабіць рэчы прасцей для карыстальнікаў. У іншым сэнсе, гэта проста нейкая з вопыту карыстальніка thing-- давайце пазбавіцца ад некаторых з бязладзіцы. Але гэта хаваецца некаторыя з гэтыя асноўныя дэталі. І не на самай справе, ніхто з нас верагодна, ніколі не набраць HTTP больш. Вы проста набярыце ў чымсьці як www.harvard.edu. І зноў, Chrome выводзіць што вы хочаце HTTP. Але ёсць і іншыя пратаколы што мы, безумоўна, можа выкарыстоўваць. Таму, улічваючы ўсё гэта, калі вы цяпер накшталт пакладзеных на так званай інжынернай капелюшы, як рэчы, названыя брандмаўэры працуюць? Дык вы, верагодна, як правіла, знаёмыя з брандмаўарам, не столькі ў фізічным сэнсе. Такім чынам, вернемся ў дзень, і па гэты дзень, калі ў вас ёсць, як стрып-цэнтраў для Асобнік, ёсць шмат крамаў, як правіла, сцены паміж імі асобныя крамы або крамы брандмаўэры у тым сэнсе, што яны маюць спецыяльную ізаляцыю такім чынам, каб у выпадку пажару успыхвае ў адной краме, гэта не абавязкова распаўсюджванне ў краму па суседстве. Кампутарны свет таксама мае міжсеткавыя экраны што рабіць нешта іншае. Што агністы шар зрабіць? Да? АЎДЫТОРЫЯ: У асноўным адсеклі сувязь калі яны сутыкаюцца з нешта як, напрыклад, яны маюць шэраг ідэнтыфікатараў справаздачнасці. І калі нешта здарыцца, яны перапыніў сувязь. Як калі гэтай шкоднаснай атакі [Неразборліва] кампутар, или-- Дэвід Дж малая: ОК добра. Так, і на самай справе ты нават збіраецца крыху далей у апісанні нешта, што можа быць называецца сістэмай выяўлення ўварванняў, або IDS для сцісласці, у якім вы на самай справе ёсць пэўныя правілы. І калі вы пачнеце бачыць падазрона паводзіны, вы спрабуеце пакласці канец. І брандмаўэр, шчыра кажучы, ў сетцы узроўні, нават тупей і прасцей Акрамя гэтага, ў цэлым. І ёсць розныя тыпы брандмаўэраў ў свеце. Але тыя, якія працуюць на ўзровень мы гаворым раз сёння ІС і TCP-- працаваць нават больш прамалінейна. Напрыклад, калі вы былі Ельскага сістэма Адміністратары, або сістэма Гарварда адміністратары, ці некаторыя буйныя Брат у нейкай кампаніі, і вы хочаце, каб прадухіліць усе вашы студэнты або ўсе вашы супрацоўнікі хадзіць у facebook.com, усё, што вам трэба зрабіць, гэта пераканацца, што ўсе іх сеткавы трафік, у першую чаргу, праходзіць праз адмысловую прыладу. Давайце назавем гэта брандмаўэр. І гэта выдатна, таму што Вы можаце зрабіць свой маршрутызатар тое ж самае, як калі брандмаўэр Вы змяшчаеце жа выгляд праграмнага забеспячэння на той жа машыне. Так што, калі ўсе вашы студэнтаў або супрацоўнікі трафіку перажывае гэта Цэнтральны брандмаўэр, як мы б блакаваць людзей ад пераходу у facebook.com, напрыклад? Што б сістэма Адміністратар павінен зрабіць? Хто-небудзь яшчэ? Давайце паспрабуем, каб пайсці вакол. АЎДЫТОРЫЯ: [неразборліва] Дэвід Дж малая: Скажыце, што зноў? АЎДЫТОРЫЯ: Варта проста атрымаць дагнаў ўнутры сістэмы. Так проста паставіць у Facebook 127.0.0-- Дэвід Дж малая: О, цікава. Такім чынам, вы можаце на самой справе, то ўзламаць вашу сістэму DNS. Гэта сапраўды так, як вы маглі б зрабіць гэта у выніку чаго любы час студэнт Ельскага цягне да www.facebook.com, усё мы тут сёння на тэрыторыі кампуса выкарыстанні DNS-сервера Йеля, таму што DHCP-сервер Ельскі даў нам што адрас. Так што, так, вы маглі б выгляд ламаць рэчы ці канвенцыі перапынак , Проста кажу, ды, адрас Facebook.com з'яўляецца падробкай, з'яўляецца 1.2.3.4, які з'яўляецца на самай справе не з'яўляецца законным. Ці, можа быць, гэта 278. усё, што было ў ТБ-шоў а Хвіліну таму, так, што ні адзін з нас можа на самай справе наведаць facebook.com. Такім чынам, няхай Ельскага зрабіў. Выкажам здагадку, Ельскі хацеў, каб Вы з facebook.com. І, такім чынам, яны змянілі налады DNS каб даць вам фальшывы IP звярнуцца за facebook.com. Як вы рэагуеце? Тэхнічна, не-- О, цяпер кожны хоча прыняць удзел. ОК, так. АЎДЫТОРЫЯ: Вы проста набярыце ў бягучая IP-адрас Facebook. Дэвід Дж малая: ОК, добра. Такім чынам, мы маглі б проста ўвесці ў бягучая IP-адрас Facebook, гэтак жа, як я зрабіў з сайта Ельскага універсітэта. І калі сервер сканфігураваны Facebook каб падтрымаць гэта, ён павінен сапраўды працаваць. Гэта нязначныя болі ў шыя, таму што зараз мы павінны памятаць, некаторыя выпадковыя 32-бітавы значэнне, але якія маглі б працаваць. Што яшчэ вы маглі б зрабіць? Так. АЎДЫТОРЫЯ: Вы можаце змяніць гэтыя налады [неразборліва]. Дэвід Дж малая: Так, вы маглі б нават змяніць налады DNS. Такім чынам, на самай справе, гэта на самай справе вельмі карысна, калі шчыра, калі вы знаходзіцеся ў аэрапорце, або калі Вы знаходзіцеся ў кафэ, ці нешта, што мае пластовае Інтэрнэт, з дапамогай якой часам DNS-сервер проста перастае працаваць. Такім чынам, нават я часам рабіць гэта не для злы, я хочаце выкарыстоўваць Facebook Мэты, але на самой справе таму што я, здаецца, ёсць сетка падключэнне, але нічога не працуе. І таму адзін з першых рэчы, якія я try-- і вы можаце зрабіць гэта на Windows, але too-- на маім Mac, калі я іду ў сеткі. І я выбіраю мой Wi-Fi злучэнне. І я іду ў Advanced. І я іду ў DNS. Гэтыя тры IP-адрасоў, якія Йель дае мне на працягу трох сервераў DNS. Затым мэта для мяне, каб паспрабаваць любы адзін з іх, каб вырашыць адрасы. Але я магу перавызначыць гэта, робячы плюс. І хто-небудзь хоча, каб прапанаваць DNS-сервер? АЎДЫТОРЫЯ: 8.8.8.8? Дэвід Дж малая: Аб, вы дзіўна. Так, 8.8.8.8. Так Google, блаславі іх сэрцы, купіў IP-адрас 8.8.8.8, таму што гэта свайго роду выглядае як ГС магчыма, і гэта лёгка запомніць. Але на самой справе, зараз я наладзіў мой кампутар, каб выкарыстоўваць сервер DNS Google. Так што цяпер, калі я іду ў yale.edu, яна па-ранейшаму будзе працаваць. Але я не выкарыстоўваю Ельскага універсітэта DNS-серверы больш. І калі я іду ў facebook.com, усе тыя, выглядаюць вокны збіраюцца прайсці Google. Такім чынам, з аднаго боку, я спрытна абыйсці лакальную сістэму Адміністратары толькі па разуменне таго, як сеткі работ. Але я плачу цану. Нішто не бясплатна. Што я толькі што да? Што я толькі што да? Усё з вас разумныя людзі, якія маюць выкарыстоўвалі 8.8.8.8, таму што гэта крута або вырашае праблемы: што вы рабілі ўвесь гэты час? АЎДЫТОРЫЯ: Падарожжы далей? Дэвід Дж малая: Можа быць, падарожжа далей, таму што Google, верагодна, не зусім так блізка, як сервер па вуліцы. Але больш неспакойны. Да? АЎДЫТОРЫЯ: Так што цяпер Google ведае, дзе вы збіраецеся. Дэвід Дж малая: Google ведае літаральна кожны вэб-сайт вы наведваеце, таму што вы ў літаральным сэнсе просячы іх, эй Google, Вы можаце перавесці yale.edu для мяне? Або эй Google, вы можаце перавесці гэты іншы адрас вэб-сайта для мяне у IP-адрас. І так they're-- ў мяне няма Ідэя, што вы кажаце. І таму яны ведаюць усе пра вас. Так разумею, што гэта бясплатны сэрвіс з мэтай іх пункту гледжання ад а таксама. Але гэта, безумоўна, можа вам выйсці з прывязкі. Цяпер проста звярнуцца адзін пытанне, які часта прыходзіць сярод студэнтаў, асабліва пры паездках за мяжу у некаторых краінах, такіх як Ёсць Кітай, дзе сапраўды з'яўляецца Вялікі брандмаўэр Кітая ў выніку чаго Урад там блокі досыць трохі трафіку на розных узроўнях. Вы не павінны проста блакаваць трафік на ўзроўні мы гаворым тут, DNS ці інакш, Вы можаце блакаваць яго на іншых узроўнях. І на самай справе, проста ясна, брандмаўэр можа працаваць нават прасцей, чым проста маючы мяняюцца сістэмныя адміністратары Налады DNS. Брандмаўэр, прылада паміж ЗША і астатняй свет, можа проста заблакаваць любыя выходныя запыты на IP-адрас для Facebook на порт 80, або IP-адрас для harvard.edu, ці IP-адрас што-небудзь. Такім чынам, брандмаўэр можа глядзець на ваш канверты "IP-адрасы і нават порт нумары, і калі Ельскага хацелі, ён можа проста спыніць усе з нас нават ад дапамогі FTP больш, што б верагодна, будзе добра, таму што гэта сапраўды з'яўляецца небяспечным пратаколам. Ельскі нават спыніць нас ад наведвання паўнату сеткі проста блакуе ўсе порт рух на шэрагу 80, а таксама. Так што можа быць інакш. І нават больш мудрагелістыя спосабы, як добра. Але, калі вы падарожнічаеце за мяжой, напрыклад, або калі вы знаходзіцеся ў інтэрнэт-кафэ, або калі вы дзе-небудзь, дзе ёсць завалы або пагрозы, што вы можаце зрабіць? Ну, калі вы ідзяце па вуліцы Starbucks ці вы падарожнічаеце ў аэрапорце, як правіла, вы можаце проста скакаць на Wi-Fi, выбраўшы як, Кэнэдзі Wi-Fi з Ла-Гуардия Wi-Fi, або Логан Аэрапорт Wi-Fi, або тое, што не. І гэта не шыфруецца, праўда? Там няма значок замка. І вы, верагодна, не будзе прапанавана імя карыстальніка і пароль. Вы проста прапанавана з нейкай дурной форме сказаць, як, я згодны, каб выкарыстоўваць гэта толькі на працягу 30 хвілін, ці нешта падобнае. Але няма шыфравання паміж Вы і Starbucks Wi-Fi доступ кропка, то, з антэны на сцяне. Там няма шыфравання паміж вамі і сігналы аэрапорта Wi-Fi. І так што тэхнічна, што жудасна чалавек седзячы некалькі месцаў ўніз ад вас у Starbucks або ў аэрапорце можа быць, з адпаведным праграмным забеспячэннем, глядзець усе бесправадныя трафіку на сваім ноўтбуку. Гэта не так складана пакласці наўтбук у тое, што называецца змешаны рэжым, які, як вынікае з назвы, азначае, што вы, здаецца, свабодны з правіламі. І гэта як раз не толькі слухае для руху азначала для яго, але таксама ўсіх астатніх трафіку ў межах дыяпазону. І гэтай логіцы, ён можа бачыць усе пакеты інфармацыі вы атрымліваеце. І калі гэтых пакетаў ня зашыфравана, вы ставіце сябе рызыцы Вашы электронныя лісты, або вашы паведамленні, або што-небудзь яшчэ атрымліваць падвяргаецца. Такім чынам, нават калі вы не за мяжой але вы проста ў Starbucks, ці вы на нейкі выпадковы чалавек-х Wi-Fi, які не зашыфраваны, VPN-гэта добра. VPN-падлучэнне да віртуальнай прыватнай сеткі. І гэта тэхналогія што дазваляе мець зашыфраваны, скремблированный connection-- аматар, чым Цэзар або Vigenere-- паміж вашым ноўтбукам, або Ваш тэлефон, або ваш працоўны стол, і сервер у іншым месцы, як і сервер на тэрыторыі кампуса Ельскага універсітэта. І калі вы падарожнічаеце abroad-- і на самай справе, вы знойдзеце гэта ў гатэлях ўвесь час. І асабліва якія імкнуцца кампутарныя навукоўцы дзе вы, хлопцы, можа, у вундэркіндаў, хочаце выкарыстоўваць іншыя, чым 80 партоў, і, акрамя 443-- парты і на самай справе для задачы усталяваны шэсць, мы збіраемся гуляць з некалькімі TCP парты толькі па choice-- шмат гатэляў і крам і сетак проста блакаваць такога роду рэчы таму што яны некалькі наіўна, ці зь няведаньня, проста думаю, што ніхто не мае патрэбы ў гэтых іншых партоў. І так з дапамогай VPN вы можаце абыйсці гэтыя віды абмежаванняў, таму што тое, што робіць VPN гэта дазваляе ў Starbucks, або аэрапорта, ці дзе-небудзь у свеце для падлучэння да encryptedly yale.edu, у нейкі сервер тут на тэрыторыі кампуса, а затым тунэль, так бы мовіць, Усе вашыя руху, дзе б Вы праз Ельскім універсітэце, пасля чаго тады ідзе ў канчатковы пункт прызначэння. Але з дапамогай шыфравання, вы пазбегнуць любога з гэтых відаў фільтраў або ўвядзення, што некаторыя мясцовыя сеткі ўвёў. І плюс, у вас ёсць значна больш надзейнай абароны са страшнымі людзьмі вакол вас, хто можа спрабуе праслухоўваць трафіку. Там усё яшчэ можа быць жудасны людзі тут дадому ў Ельскім універсітэце глядзець ваш трафік як гэта выходзіць з VPN, але па меншай меры Вы штурхнуў пагрозу далей. І гэта таксама тут, кампраміс. Цяпер, вядома, калі вы знаходзіцеся ў Кітай або нават у кафэ, і вы ўсё тунэлявання ваш трафік праз Ельскім універсітэце, якую цану мы плацім, магчыма? АЎДЫТОРЫЯ: Хуткасць. Дэвід Дж малая: Хуткасць, праўда? Там-то павінен быць некаторыя матэматычныя ці некаторыя крутасці ўдзел у фактычным шыфравання. Там можа быць тысячы міль адлегласці або тысяч міль кабеляў паміж вамі і Ельскім універсітэце. І гэта вельмі дрэнна, калі вы у Кітаі, напрыклад, і вы хочаце, каб наведаць сайт у Кітаі. І так што вашыя дадзеныя будзе ЗША, а затым назад у Кітай толькі таму, што вы шыфравання гэта праз гэты тунэль. Але яна вырашае тэхнічны і працаваць праблем падобныя. Але ўсё гэта зводзіцца да таго, гэтыя вельмі простыя ідэі. І Гарвард, для тых, каму цікава, ёсць адным і тут, у vpn.harvard.edu, які працуе гэтак жа, як Йеля. Так з усім, што сказаў, чаму гэта цэлая гэтая сетка карысным? І тое, што мы можам пачаць рабіць з гэтым? Ну, давайце зрабіць гэта прама зараз больш рэальнай. Гэта акронім з якой большасць з нас верагодна супер familiar-- HTTP-- якая выступае за перадачы гіпертэксту Пратакол. І гэта толькі азначае, што гэта мова, пратакол што вэб-браўзэры і вэб-сервер казаць. Р у HTTP сапраўды пратаколу. І пратакол толькі набор канвенцый. Мы бачылі IP-- інтэрнэт protocol-- TCP-- кіравання каробкай перадач protocol-- і HTTP. Але тое, што гэта глупства рэч пратаколу? Гэта проста набор канвенцый. Так што, калі я накшталт сыдзе тут, і я хачу, каб вітаць вас. Я б сказаў, прывітанне, мяне завуць Дэвід. АЎДЫТОРЫЯ: Луіс. Дэвід Дж малая: Луіс. У нас ёсць гэты дурны чалавечы Канвенцыя поціск рукі тут. Але гэта пратакол, праўда? Я працягнуў руку. Луіс працягнуў руку. Мы зрабілі гэта. А потым поўная, зроблена. І гэта сапраўды гэтак жа, Дух пратаколу кампутарнай дзе, як у HTTP, што адбываецца гэта. Калі вы кампутар на пакінуў тут, і ёсць некаторыя вэб- Сервер ёсць справа. І кампутар злева хоча запытваць інфармацыю ў гэтага сервера. Гэта свайго роду двунаправленной працы. Браўзэр злева просіць нейкі вэб-старонцы. Сервер, на правым рэагуе з некаторымі вэб-старонкі. І мы ўбачым, што форма тыя, узяць у хвіліну. І атрымліваецца, што тыя, computers-- што браўзэр і сервер, кліент або і сервер, так бы мовіць. Многае, як рэстаран, дзе Кліент просіць нешта, і сервер прыносіць яму ці ёй атрымаць something-- гэта свайго роду аператыўны словы. Літаральна ўнутры абалонкі, што мой браўзэр адпраўляе адсюль да сеткі Сервер слова атрымаць. Як я хачу, каб атрымаць сённяшнюю навіна. Я хачу, каб мае Facebook стужка навінаў, ці я хочаце атрымаць старонку з сервера. У прыватнасці, гэта тое, што адбываецца ўнутры гэтай абалонкі. Так што я, з Коўлам, па сутнасці адпраўлена Коўл адказ. Калі ўявіць, што на самой справе Коўл хацеў карціну Рык Эстлі, ён мог бы паслаў мне запыт блізкія па духу да гэтага. Усярэдзіне яго канверт для мяне, дзе Я зараз гуляе ролю Google, будзе запыт, які ў літаральным сэнсе кажа, атрымаць, а затым наперад slash-- і вы, напэўна, бачылі касую рысу ў URL-адрасы, перш чым. Гэта проста азначае, дайце мне па змаўчанні старонка па змаўчанні Рык Эстлі карціна ў гэтым выпадку. І, дарэчы, Коўл гаворыць на мове HTTP версіі 1.1, або пратакол 1.1. І атрымліваецца, што ёсць старая версія 1.0. Але кампутары, як правіла, выкарыстоўваюць 1.1. Другая радок з'яўляецца карысная рэч, якая вернецца, каб, магчыма ў хуткім часе. Але гэта ўсяго толькі спецыфікацыя для мяне, атрымальнік, што, што я хачу гэта www.google.com. Таму што гэта вельмі магчыма, у гэтыя дні для дзясяткаў, сотні сайтаў з розныя даменныя імёны ўсяму жыць на тым жа серверы. Гэта не збіраецца быць верным так, у выпадку Google. Але ў меншым кампаніі так, можа быць абсалютна. Так Коўл проста выгляд пакласці ў канверт, Дарэчы, калі гэта дасягае Ваш IP на порт 80, Проста пераканайцеся, што вы ведаеце, Я хачу www.google.com, ня некаторыя іншыя выпадковыя сайт на тым жа серверы. Тое, што я тады адказаць на Коўла з таго, У рэшце рэшт, гэта малюнак. Але на вяршыні гэтай карціны ўнутры абалонкі на самай справе нейкі тэкст, дзе я кажу, ОК. Я кажу HTTP версіі 1.1 таксама. 200. Які код статусу, які большасць з нас, напэўна, ніколі не бачыў, таму што гэта азначае, ОК. І гэта добра, таму што гэта азначае, што я паспяхова адказваць з просьбай Коўла. Якія лічбы павінны вы, верагодна, бачыў у Інтэрнэце, якія не ў парадку? АЎДЫТОРЫЯ: 404. Дэвід Дж малая: 404-- файл не знойдзены. Так на самой справе, у любы час вы бачылі адзін з тых, каго раздражняе файла ня знойдзеныя памылкі, таму што вэб-старонка мёртвы, ці таму што вы няправільна набралі URL-адрас, гэта проста азначае, што маленькі канверт, што ваш кампутар атрымаў ад сервера змяшчаецца паведамленне HTTP 1.1, 404-- не знойдзены. Гэты файл або запыт Вы зрабілі не знойдзены. Акрамя таго, унутры канверта як правіла, гэта лінія, тып змесціва. Часам гэта HTML, тое, што мы хутка ўбачым. Часам гэта JPEG. Часам гэта GIF. Часам гэта відэафайл, аўдыё файлаў, любую колькасць рэчаў. Так ўнутры канверта проста трохі намёку на тое, што я атрымліваю. Там жа іншыя коды статусу таксама некаторыя з якіх мы разгледзім у Р усталёўваецца шэсць, і вы натыкнецеся у Р усталёўваецца сем і / або восем. Але некаторыя тут, як і 404 мы ўжо бачылі. Забаронены, 403, азначае, як дазволаў не правы, як у вас не з тых, правільна наладзіць яго. 301 і 302, мы рэдка бачым візуальна. Але яны маюць на ўвазе перанакіраваць. Кожны раз, калі вы пайшлі ў адзін Спасылка і вы былі магічна адпраўлена дзесьці яшчэ, што гэта таму што браўзэр паслаў назад канверт з лік 301 або 302, і URL, што ён хоча Ваш браўзэр ісці замест гэтага. 500 гэта жахліва. Вы ўбачыце яго ў хуткім часе, верагодна, у Р усталёўваецца шэсць ці сем Р усталяваны. І гэта звычайна азначае, ёсць некаторыя памылка ў кодзе, таму што на самой справе мы будзем пісаць код, які адказвае на запыты з сеткі. І вы толькі што атрымалі некаторыя Памылка ў логіцы або сінтаксісе, і сервер не можа апрацаваць яго. Такім чынам, давайце паглядзім, як мы можам зараз выкарыстоўваць і зразумець гэтыя запыты наступным чынам. Калі я іду да, скажам, google.com. Дазвольце мне перайсці да www.google.com. І дзеля дэманстрацыі, давайце см, мне трэба, каб перайсці да паводле тут. Я збіраюся пайсці ў Налады пошуку. І Google мае больш раздражняе асаблівасці, але карысныя функцыі. Так Google мае гэтую рэч, як момант Вынікі, дзе вы пачынаеце набіраць, і аўтаматычна рэчы пачынаюць з'яўляцца. І гэта ўсё выдатна і тэхнічна карысныя, і мы зразумеем, у хуткім часе, як гэта працуе. Але цяпер, я ператвараюся ад імгненных вынікаў, таму што я хачу мой браўзэр Сартаваць працы старой школы, так што я бачу, што адбываецца. Так што цяпер я зноў тут. І я хачу, каб пошук для котак. І заўважце, я бачу некаторыя прапановы, некаторыя вельмі дабраякасныя прапановы На шчасце. І зараз, калі я ударыў Enter, давайце паглядзім, што адбываецца. Такім чынам, ёсць некаторыя кошкі. І Top Hit на Вікіпедыі. Але сёння мы клапоцімся пра тэхналогія тут. Такім чынам, URL, да якога мяне ёсць адпраўлены гэта тут. І ёсць некаторыя рэчы я на самай справе не разумею. Так што я збіраюся ісці наперад, таму што Я накшталт ведаю, як Google працуе, і я збіраюся пераганяць гэта Спасылка на сваёй найпростай форме. А цяпер я ўдару Увядзіце яшчэ раз. І ён усё яшчэ працуе. У мяне ёсць старонка вынікаў ўсё аб котках. Але звярніце ўвагу, прастату маёй URL. Аказваецца гэта, як шмат вэб-работ. Вэб-гэта проста ўся куча кампутараў запуску праграмнага забеспячэння, якія прымаюць ўвод. Гэта не атрымаць ўваходны радкі ў стылі. Гэта не камандны радок Аргументы, як мы прывыклі. Яны прымаюць ўваход, гэтыя вэб-серверы, шляхам URL-адрасы, даволі часта. І ў любы час вы маеце шукаў нешта, у любы час вы ўвайшлі ў Facebook, у любы час вы маеце зрабіць што-небудзь з інтэрактыўнай вэб-старонкі, што вы робіце эфектыўна прадставіць форму, так каб speak-- тэкставыя палі, сцяжкі, маленькія колы, і шмат чаго, што адправіць Інфармацыя ад вас да сервера. І атрымліваецца, што ў Інтэрнэце сервер ведае, каб паглядзець на гэтага URL і разабраць яго, як на гэта глядзець характару характарам шукае што-небудзь Цікава, пасля пытальніка. Таму што пасля пытальніка, Аказваецца, прыйдзе куча пар ключ-значэнне. Я маю на ўвазе ключ = значэнне. І потым, калі ёсць, можа быць, multiple-- Ампэрсанд, некаторыя іншыя ключ = значэнне, Ампэрсанд, ключ = значэнне. Такім чынам, мы свайго роду бачыў гэтую ідэю Перад дзесьці мае значэнне. Гэта проста новы фармат тут. І я дакладна ведаю, у адпаведнасці з пагадненнем, Google выкарыстоўвае д, для запыту. І потым, калі я хачу, каб шукаць сабак, я Можна ўручную шукаць сабак, як, што. І тады я, па-відаць атрымліваць некаторыя вынікі пошуку з удзелам сабак. Так што, падобна, будзе цікава. І на самай справе, тое, што адбываецца пад капотам гэта. Дазвольце мне зрабіць гэта. Гэта a-- паглядзім. Дазвольце мне вярнуцца на працягу тут на імгненне. Мы ўбачым, што ёсць іншы спосабы прадстаўлення інфармацыі. Так што, калі я, увайшоўшы ў Facebook, або Gmail або любы іншы папулярны сайт, здаецца, накшталт дрэнна, калі ўсё, што я набраў у акно пошуку заканчваецца ў маёй URL, у адраснай радку браўзэра. Чаму? Чаму гэта мякка неспакой? Да? АЎДЫТОРЫЯ: Увядзіце пароль. Дэвід Дж малая: Так. Так што, калі тое, што я набраны мой пароль? Я накшталт не жадаеце яго так, відавочна, бачныя ў адраснай радку браўзэра. Адзін з іх, таму што мой сусед па пакоі раздражняе мае тэндэнцыю глядзець праз плячо, і ён або яна можа зараз бачыць, хоць гэта было кулі, калі я друкую яго, маленькія колы. Цяпер у маёй адраснай радку. Акрамя таго, тое, што гэта праўда аб матэрыяле Вы, як правіла, набраць у адраснай радку. АЎДЫТОРЫЯ: [неразборліва] Дэвід Дж малая: Што гэта? АЎДЫТОРЫЯ: Ён атрымлівае адпраўленыя. Дэвід Дж малая: Ён атрымлівае адпраўленыя. А таксама, ён атрымлівае ўспомніў. Таму што ў наступны раз ўводзе рэчы там, часта autocompletes і памятае, што вы ўвялі раней. І так там гэта сапраўдны гісторыя што ваш брат, ці ваш сусед па пакоі, або той, хто можа хадзіць да у значнай ступені бачыць кожны вэб-сайт Вы наведалі, таму што гэта ўвайшлі ў гэтым адраснай радку. Акрамя таго, выкажам здагадку, што вы хочаце, каб загрузіць фота на Facebook. Як у свеце вы збіраецца паставіць фатаграфію ў URL? Ну атрымліваецца, што Вы можаце зрабіць гэта ў некаторых спосаб, але гэта, безумоўна, невідавочным. І так ёсць гэта іншы спосаб перадачы інфармацыі ў канверт, ня праз GET, але з дапамогай тое, што называецца POST. І ў тэорыі, гэта выглядае у значнай ступені тое ж самае. Замест таго, каб слова GET, POST мы гаворым, і затым такі ж фармат. Напрыклад, гэта скрыншот таго, што гэта можа выглядаць, калі я спрабую рэгістрацыі у Facebook, які пасылае мяне ў файл называецца login.php, якая на самой справе па гэты дзень ім як такой. Гэта ж імя, Марк даў яму шмат гадоў таму. Гэта праграма піша ён у PHP з дапамогай якой карыстальнікі могуць увайсці на сайт. Але для гэтага трэба адправіць некаторыя дадатковы ўваход. І замест таго, гэта адбываецца пасля таго, імя файла, як гэта было раней з cats-- Q = cats-- ён можа пайсці ніжэй ў запыце, глыбей ўнутры канверта, калі вы будзе, дзе ніхто не можа ўбачыць яго, і дзе ён не да канца у радку браўзэра карыстальніка, і, такім чынам, не памятаю, каб людзі падглядваць вакол. І вось мой адрас электроннай пошты і мой падроблены пароль на самай справе ісці. І калі Facebook выкарыстоўвае ня HTTP, HTTPS, але, усё гэта будзе зашыфраваны, амлет, аля Цэзара або Vigenere, але больш мудрагеліста, так што ніхто не можа на самай справе бачыць гэтую просьбу. І так сапраўды, у любы час у вас ёсць URL-адрас, які пачынаецца з HTTPS, гэта проста азначае, што ён зашыфраваны. Але ў рэшце рэшт, што на самай справе ўнутры гэтых канвертаў? Гэта было супер нізкі ўзровень. І, на шчасце, мы не збіраецца абавязкова ісці так нізкі ўзровень кожны раз пачаць пісаць цікавыя праграмы. Мы можам пачаць прымаць ідэі тыдні адзін праз пяць, выкажам здагадку, што Зараз гэтая інфраструктура, што дазваляе нам пісаць праграмнае забеспячэнне які працуе ў Інтэрнэце, і гэта будзе, каб нас на наступным тыдні, каб пачаць гледзячы на ​​тое, што называецца HTML. Гэта рэчы, якія нават глыбей ўнутры канверта, але гэта рэчы мы збіраецца пачаць пісаць. І гэта рэчы больш Цікава, што мы збіраецца пісаць праграмы, якія пачынае генераваць аўтаматычна так, што нашы вэб-сайты не жорстка, але прыняць увод і выхадны сігнал. Гэта, бадай, самы просты вэб- Старонка, якую вы можаце зрабіць у свеце. Я магу сапраўды адкрыць то па-дурному, як TextEdit на маім Mac, які толькі дае мне просты тэкставы акно, як гэта. Карыстальнікі ПК маюць Notepad.ext, якая вельмі падобная па духу. І я магу літаральна увядзіце з this-- DOCTYPE HTML, які выглядае трохі загадкава. Але мы вернемся да гэтага. HTML, з гэтым дзіўным вуглавыя дужкі і касыя, усярэдзіне якога цяпер я збіраюся сказаць, вось ідзе кіраўнік маёй вэб-старонцы. Ўнутры, я проста ведаеце, і вы хутка ведаеце, што я магу паставіць назву маёй вэб-старонцы. А потым ніжэй Кіраўнік вэб-старонкі збіраюся ісці да так званым Цела на вэб-старонцы. І я проста водступаў проста як у C, каб захаваць выгляд рэчы прыгожа чытаецца стылістычна. А цяпер я іду, каб выратаваць гэта як файл на маім працоўным стале, пад назвай Hello.html. І я збіраюся сказаць гэта так, выкарыстоўваць HTML. Не змяняйце яго .txt, нават хоць усё гэта тэкставы файл, гэтак жа, як праграмы C напісана ў тэкставым рэдактары. Хоць гэта і не ў CS50 IDE на момант, проста тут, на маім Mac. І калі я зараз пераходзім да маім працоўным стале, Вы ўбачыце Hello.html. Калі я двойчы пстрыкніце гэта, ён адкрые Chrome. І хоць гэты файл адбываецца, каб жыць на маім працоўным стале, гэта, бадай, самы просты вэб-старонкі я мог бы зрабіць. Звярніце ўвагу, што назва Ўкладка шлях верх прывітанне свет. Цела на вэб-старонцы сапраўды прывітанне свет. І ўсё, што я зрабіў, каб атрымаць каб гэтая кропка рэалізацыі, або напісаць новую мову, званы HTML. Гэта не праграмаванне мова, як C. Там жа ня будзе умоў, і петлі, і функцыі. Гэта мова разметкі, у якім выпадак, калі вы проста сказаць атрыманне Праграма тое, што вы хочаце зрабіць. Гэта азначае, эй браўзэр, тут прыходзіць HTML-старонкі. Эй-браўзэр, вось кіраўнік маёй старонцы. Эй-браўзэр, вось цела маёй старонцы. Эй-браўзэр, вось менавіта для цела. Вось менавіта для старонкі HTML. І з тых простых азначэнняў у адзіночку, мы хутка ўбачым, што адзін, мы можам прадставіць гэта ў выглядзе дрэва. Але пра гэта пазней. Такім чынам, гэта будзе ўсё, каб злучальны Нашы апошнія структур дадзеных. Па-другое, мы ўвядзем гэтую дурную жарт. Гэта рэальная татуіроўка, што гэты хлопец быў на шыі. Гэта, напэўна, смешна першы тыдзень ці два, а затым, магчыма, не так шмат. Але HTML, і нават вэб- старонка я толькі што зрабіў, супер розум numbingly disappointing-- проста кажу прывітанне свет ў чорны тэкст на белым фоне. Вядома, мы можам зрабіць значна лепш. І мы будзем рабіць гэта шляхам увядзення іншую мову называецца CSS. Гэта таксама не праграмаванне language-- няма завесы, і ўмовы, або завес, але на самой справе, проста сінтаксіс, з дапамогай якіх мы можам сказаць, робяць гэты тэкст вялікі. Зрабіце гэты тэкст невялікі. Права выраўнаваць яго. Левы выраўнаваць яго. Зрабіць ружовы. Зрабіць фіялетавы. Зрабіць сіні. Або любую колькасць іншыя візуальныя эфекты. І так што мы ўбачым, як пачаць стылізацыю вэб-старонкі, так што яны выглядаюць такім чынам, бліжэй да таго, што мы хочам. І, нарэшце, мы сапраўды разбурылі магчыма, шмат ТБ і кіно для вас. Я думаў, што мы тут у канчатковым з нашымі апошніх секундах на заключным кліп, які паказвае вам, як ўзлом інтэрнэт работ. Калі б мы маглі прыцьміць загараецца апошні раз. [Прайграванне відэа] -Не Шлях. Я атрымліваю узламаны. -Okorsky? -No-- Не, гэта маёр. Яны ўжо прожег грамадскасць брандмаўэр NCIS. -Ну, Ізаляваць вузел і дамп іх на другім баку маршрутызатара. -Я спрабую. Ён рухаецца занадта хутка. Ох, гэта не добра. Яны выкарыстоўваюць нашу сувязь [Неразборліва] гэтая база дадзеных. Поўнач яго. -Я Не магу. Гэта кропка атакі. Ён ці яна толькі адбываецца пасля маёй машыне. -Гэта Немагчыма. Там жа ДЗС ўзровень шыфравання маё. Гэта зойме некалькі месяцаў, каб get-- Эй, што гэта? Відэа гульні? -Не Тоні, мы становімся узламаны. -калі Яны трапляюць у кампутар Эбі, уся сетка NCIS знаходзіцца побач. Я не магу спыніць яго. Зрабіце што-небудзь Макгіл. -Я Ніколі не бачыў такі код. -О. -Дзе Гэта пайсці? Эбі? -Я Нічога не зрабіў. Я думаў, што ты зрабіў. -Не. -Я Зрабіў. [КАНЕЦ ПРАГЛЯДУ] Дэвід Дж малая: Лепшы частка два чалавекі набраўшы на клавіятуры адначасова. Дык вось менавіта для CS50. Мы будзем прытрымлівацца вакол офісных гадзін. І мы будзем бачыць вас у наступны раз. [Гуляе музыка - "Seinfeld ТЭМА"] Гэта CS50. Я не хачу быць піратам. СПІКЕР 2: Ярр Дэвід. Гэта выдатны дублет вы насіць. Лот шкаторины ў гэтым воблаку.