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