[За възпроизвеждане на музика] SPEAKER 1: Добре дошли обратно към CS50. Това е края на седмицата осем, и почти Хелоуин. Утре вечер на работното време ще бъде най-страшните от тях все още, а не защото на Хелоуин. Но на тази бележка, си дават сметка, че Проблемът определени шест, проверка на правописа Проблемът в стаята, е известен да бъде, за много учениците, най-голямото предизвикателство, със сигурност сред проблемните комплекти C, и наистина, като цяло. И Споменавам това само защото това е на седмицата, когато много хора се особено подчерта с просто се опитва за да получите по дяволите проверка на правописа на работа. И единственото нещо, което ще ви насърча е, че, както ще видите днес, и в понеделник, ние започваме да се удари този връх тази седмица, където сега, нещата се превърне в малко по-запознати, малко по- достъпни, тъй като преход от среда командния ред в C до уеб базирана среда в PHP. И така, аз ще те насърчават, дори и ако сте Наистина в края на вашия ум в се опитва да получи набор стр. да работи, ако това е наистина мястото си по време на или откриете себе си в, се опитвай на власт през него. Защото аз мисля, че ще бъде доста доволен, и доста горд от себе си, ако наистина края на тази част от Разбира се, част С, по този високо, ако стресиращо, обърнете внимание. Така че това да не се изплаши. Това е просто означава да ви подканя да остана до този допълнителен час, за да се получите проверка на правописа работи. И ако го направиш, осъзнаваш, че това е по избор, напълно. Но ние имаме така наречената голяма дъска че отиде на живо тази сутрин. Към тази сутрин, бях на върха на голяма съвет, който е мярка за това как много RAM и колко време на работа вашата програма правопис изисква. Но аз съм тъй като били изселени. Сега аз съм нещастен номер 13. И това, което ще видите тук, е, David Кауфман, и Лорън, и Адам, и Джейсън, а други вече са на върха на голяма дъска. Ако погледнете там в точното, Всички от нас имат много добра реализации на размер най-малко - връщане на броя на думите в речника. И във всяка от тези колони, ще вижте колко RAM всеки наш приложения се използват, колко времето за работа това е като да се изпълни натоварване, в сравнение с проверката, в сравнение с размера и разтоварване, и след това, на общо време. Така че просто да успокои Elmer и Patrick, и Линда, и всички останали който идва след вас, няма абсолютно нищо срамно в това да към на дъното на голям борда. Ако не друго, това означава, че имам работа, и това е правилно, но това е не е задължително най-ефективна, пространство или време-мъдър, тъй като може да бъде. Така че, напълно избор. Но трябвало да бъде един морков на видове, така че когато работите на вашия стр. зададете, толкова си горд от себе си, то работеше, да изкажете мнението на големия борда, имаш наистина добър номер, отидете на вечеря, ти идваш обратно, и съквартирантите си е поръбен Ти да не на големия борд. Е, това е време, в този момент, за да отидете обратно на чертожната дъска, така че да повторно оспорване на голям борд. Ако се вгледате в спецификацията, на инструкции за взаимодействие с голям борд сега е публикувал. Така че няколко фирми глави - една, предварително предложение на окончателното Проектът се дължи този смешен понеделник. Вижте тази спекулация на курса сайт за какво означава това. Това е наистина просто случайни, но мислех провокираща имейл между вас и вашия TF, наистина само за да получите нещата започнаха, разговора започна, въпреки че повечето от вас никога не са дори написал уеб страница, преди, дори не знам какво може би, как бихте могли, прилагат окончателния си проект. Отиди на вярата, че вие ​​ще знаете, как да се направи доста по- неща в няколко седмици. Така че просто се започне този процес на на спец. на проучване на възможните идеи. Също така, това, което ние ще ви поканим да направите, е - имаме традиция, в продължение на много години сега, в хода, на хостинг това - store.cs50.net. Всичко се продава по себестойност. И това е наистина само една възможност да носят CS50, ако искате да направите че, при и дисциплината. Например, има такива неща, като тениски, които може да са видели ще из университета, суичъри. И след това, ние също така да покани студентите да представят проекти, за да бъдат увековечени в на CS50 магазин. Например, един от миналата година любими, че ще, може би, сега резонират с вас е този тук. Много популярен елемент. Така че, ако искате да участвате в това, ние ще поставя на формата скоро, най- cs50.net/design, на което можете да качите един образ, който сте направили в Illustrator или Photoshop, или някаква подобна програма. И ако сте запознати с този вид на спецификациите, искаме да е изображението PNG, най-малко 200 точки на инча и по-малко от, че много пиксели, и под 10 мегабайта. За повече информация, моля, пишете на курса главите на heads@cs50.net ако бихте искали да участват в това. Добре, така че днес, не повече C. Така че ние започват да се изтеглят слоевете на интернет, в интернет, и как можете да всъщност започна да пиша софтуер за тази различна среда. Така че, по-специално, да попитам, Първо, въпросът - нека да стигнем до нашата запознати изготвяне App тук. Нека се спрем на въпроса за, Как ли на интернет работа. [? Студентът: Магията. ?] SPEAKER 1: Магията. OK. Добър отговор. Така че ние ще започнем там днес, и да видим дали ние не може да го направи малко по-малко магически в рамките на час. Нека се опитаме да го кажа в контекста на една история. Значи вие сте фенове на ще facebook.com, или reddit.com, или каквото и в наши дни. И така, какво всъщност се случва, когато напишете нещо подобно facebook.com, и натиснете Enter, в Chrome, или Firefox или IE, или Safari, или каквото браузъра си всъщност прави? Можем ли да разкажа тази история, може би изречение по изречение? Какво е едно от първите неща, които се случва, когато ви удари Enter, след пишете facebook.com? [? Студентът:? Вашият] компютър прави HTTP заявка. SPEAKER 1: OK. Така че компютърът ви прави - ние ще го наричат ​​- искане HTTP. Сега какво означава това? Е, всички от нас вероятно са видели или въвели, вече години наред, H-T-T-P-често последвано от двоеточие, наклонена черта, наклонена черта. И така, какво е това? Е, HTTP е HyperText Transfer Protocol. И това е само един луксозен начин на казвайки, това е езикът, който се уеб браузъри, като Chrome и други, както и уеб сървъри, като facebook.com, говори един от друг. И това е доста проста, Английски ориентиран език. Това е почти като псевдо код. И това е начин на клиент, като ние ще го наричаме - браузър - комуникация със сървъра. И точно като в ресторант, когато, на клиента, седнете на една маса и след това поръчам нещо на разстояние от менюто на сървър, този сървър е Ще ви върна нещо, каквото и да е искания. Също в компютърния свят. A сваляне - клиент - ще направи искане за това и След това, надявам се върна нещо от сървъра. И това е нещо, в високо ниво, на уеб страницата. В малко по-ниско ниво, това е файл, написан на друг език, наречен HTML - HyperText Markup Language. Но повече за това в един момент. Така HyperText Transfer Protocol - HTTP - това е протокол, който сваляне и използване сървър. Е, какво е протокол, по-точно? Е, можеш да се сетиш го като език. Но ако се достигне до нашата публика тук, нещо нормално за нас, хората на се е, когато се поздравите някого, Казвам, Здравейте, моето име е Дейвид. [? Студентът: Hi,] моето име е Dipty?. SPEAKER 1: "Здравейте, казвам се Dipty ", отговаря тя. И така, имахме това доста произволно взаимодействието на ръкостискане, тъй като е често човека конвенция в повечето страни. И това е протокол, нали? Някак го инициира чрез разширяване ми страна, по-скоро опасно, на сцената на Sanders тук. Тя осъзна, о, аз съм намерила заявка за ръка очевидно. И така, тя отговаря на искането от действително го признава. Един признава, АСК, е всъщност фраза много често в света на мрежи, за сървър, за да признае на клиента. След това, ние някак завършена, че сделката, и неловкост свърши. Така че това е наистина това, което се случва под предния капак, както добре. Нека да направим това малко по- технически под капака. Отивам да разясни тук да терминален прозорец. Това терминален прозорец се случва да бъде на моя Mac, но бихте могли да направите и същи вид на нещо в CS50 техника. И аз всъщност ще използвате програма че ние не наистина ще се използва за много на всички семестъра. Но тя се нарича Telnet. Обратно, в деня, Telnet е програма който сте използвали, за да се свържете с отдалечен сървър, за да проверите пощата си или да се направи нещо подобно. За сега, ние ще използваме този стар училищна програма, Telnet, да се преструва, да е браузър. И аз ще отида напред и направете следното - нека увелича размера на шрифта. И аз ще кажа, Telnet към сървър на име www.facebook.com, но специално, Telnet на порт 80. Ще се върнем на това. Но за сега, знам, че повечето услуги в интернет, са идентифицирани уникално по някакъв номер. В този случай, това е 80. Сега повечето от вас вероятно са никога написали 80 преди. Но в действителност, ако отида на браузъра и издърпайте нагоре, например, http://www.facebook.com/-- това е авто-пълна, че е не ми историята - Добре, така че сега, ние се връщаме до дебелото черво 80 наклонена черта. Така че аз твърдя, че дори сте вероятно никога написали това и преди, с на дебелото черво 80 след facebook.com, Надяваме се, все още продължава да работи. И наистина, той отива facebook.com. Така се оказва, че 80 е имплицитно. Никой от нас, хората са имали да пишете, че в продължение на години. Защото браузъри, по подразбиране, просто се предположи, че номерът, който искате да използвате , когато се обаждате на сървър, така да се каже е, в действителност, 80. Заради дълга история кратко, сървъри може да направи много повече от просто обслужват уеб страници. Те могат да реагират на незабавни съобщения. Те могат да изпращат имейли. Има много услуги, които могат да работят на един сървър. Така че тези числа - в този случай, 80 - еднозначно идентифицира един от тези, услуги, които са на HTTP, Мрежата протокол от сървър може в действителност да подкрепи. Но аз мога да се симулира тази молба сега, дословно, използвайки тази старото училище Telnet програма. Така че аз ще същество сега се преструвам да е браузър и говори HTTP чрез изпращане, с моята клавиатура, точно командите, които Chrome просто знаех как да изпрати за мен магически. Така че аз ще да вървим напред и натиснете Enter. Забележете, че той се опитва 31.13.69.32. 13 Какво е това? Така че това е един IP адрес. Сега дори и да не сте твърде запознат с тънкостите на тези, можете вероятно имат най-общ смисъл че тези неща съществуват. И един IP адрес - Internet Protocol адрес - е просто уникален идентификатор за компютър в интернет. Това е малко прекалено опростяване за момента. Но всеки компютър в Интернет има уникален адрес IP, подобно на всеки къща в, да речем, в САЩ има уникален пощенски адрес, нещо като 123 Main Street, в Anytown, USA. Така че нещо подобно. И това също е прекалено опростяване. Но тези адреси, които имаме в пощенски свят и тези адреси че имаме в компютърния свят уникална идентификация сървъри, така че когато изпращане на съобщение към тях по интернет, или когато поставите писмо в стара пощенска кутия училището - пощата - услугата знае как да се получи, че искане, или това писмо на получателя. Сега компютъра ми, някак си, има само разбра, че Facebook е уникален IP е 31.13.69.32. В действителност, това вероятно може да се промени. Facebook вероятно има множество IP адреси, защото те абсолютно има повече от един сървър. Но това се е случило за нас магически. В действителност, на вътрешния тайна името на сървър съм така свързано да се нарича star.c10r.facebook.com, каквото и да е. Това е просто независимо от системата администратор в Facebook реши да наричаме този конкретен сървър, който I е донякъде произволно изпраща. Така че сега, ако връзката ми не е изтече, аз отивам да да се представят за този браузър. Отивам да кажа получите пространство наклонена черта пространство. И аз ще се преструвам, да се говори HTTP версия 1.1, която е този, който повечето браузъри използват. И аз специално ще говорим за сървъра, между другото, искам сайт, известни на света като facebook.com. Въведете, Enter. И сега, забележете какво се е случило. Сървърът, на сервитьора, отговори към поръчката си, или моята молба, с друго текстово съобщение. Сега отново, в света на браузъри като Chrome и Safari, но не искахте виж това, тъй като човешкото. Microsoft и Google просто да се скрие тези подробности от нас. Но Facebook е отговорил с отговор, и на езика HTTP. Забележете, че има код тук, 302, които всъщност има специално значение от конвенция. Намерено, така че това е най-малко обещаващ. Но явно Facebook се казва мен, mm-mm, не искате това, което поиска. Вие вместо да искат днес специално, който е facebook.com / unsupportedbrowser. Така че най-високо ниво, това, което прави Facebook изглежда правят тук? Това ме пренасочване. Така че Facebook не харесва Фактът, че аз съм се представя за бъде този друг браузър. И така, това е пренасочване ми някой сайт. Всъщност съм любопитен, сега, това, което изглежда това нещо. Оставете ме да премина на тази в Chrome, така че да видим какво искат от мен да видя. Така че сега те всъщност ме изпраща обратно Facebook, защото осъзнах, О, ти е нужно поддържан браузър. Ние не сме дори ще ви покаже тази страница. Така че нека да вървим напред и да видим ако не можем да се определи това. Ще трябва да мамят малко. И повече от това в идните седмици. Но аз ще направя едно нещо тук. И ще ти обясня това не след дълго. Дай ми само малко време да мамят, а вие уау. Така че нека да. OK. Аз ще обясня какво правя Само след минута. Аз ще отида напред и да затвори тази връзката и опитайте отново. Вземи наклонена черта HTTP 1.1 www.facebook.com домакин потребителски агент. OK. Сега съм се престорил на Chrome. Така се оказва, че когато един браузър изпраща заявка към сървъра, това е просто честта система. Ако кажа, че съм Chrome, Facebook ще приемем, че съм Chrome. И начините, по които определени себе си като Chrome е от това отвратително дълъг низ. По същество, всички сваляне производители в света са реши, добре, тази версия на тази сваляне на тази операционна система ще имат потребителски агент низ, който изглежда така луда бъркотия там. И Mozilla е там за исторически причини. Но забележете колко много информация, аз съм изтичане на facebook.com без дори влезете в профила си Казвам Mark, че това е на Mac, че аз съм с. Аз му казвам, че това е Intel основава Mac работи Mac OS 10.8.5. Като настрана, тази информация ще за всеки уеб сайт, който посещавате, с вашия браузър. Pretty безвредни до момента, но става малко сочни. Забележете, че ако четем достатъчно далеч, Аз съм с Chrome версия 30.0.1599.101. Но сега, забележете, че отговорът не е толкова зле, колкото беше преди. Когато се казва Facebook ме сега накъде? Той ми казва, отново, на сайта - тя ми казва, че е преместена за постоянно. Е, къде, по дяволите, е Facebook отидете? Да, така че това е тънката разлика. Но забележете, тук, че на сайта действително е преместена в HTTPS. Така че, дълга история накратко, това е един от начините че Facebook е, че прилагането на I всъщност в крайна сметка в защитен вариант на сайта им, този, който използва криптиране - по-сложни от криптиране ние говори за стр. набор две, но криптиране все пак. Сега в този момент, става трудно за мен да изигравам техния уеб поиска помощта Telnet. Защото ако казваш мен да се използва SSL - представката HTTPS е това, което това предполага - ако ми казваш да използват криптография, няма начин да отида ръчно кодиране моето послание пред на всички вас тук, и се опитват да разбера как да го направя. То просто ще се много по-сложно. Но това е, което на браузъра прави за вас. Да видим дали не можем да направим това малко по-просто, а след това, с уеб сайт , че не е очаквал да бъдем толкова сигурни. Хайде, да речем, harvard.edu на порт 80. Enter. Добре, така че да бъдат наклонена черта HTTP 1.1. И какво означава това първата наклонена черта предвид? Само за да бъде ясно, защо Продължавам да пишете това? Ами нормално, когато въвеждате URL - и за съжаление, браузъри обикновено скрий това тези дни - обикновено, когато отидеш да harvard.edu, , че URL официално свършва в наклонена черта. Защото една наклонена черта означава каква част от твърдия диск? Коренът на твърдия диск. Ние в уреда не сме имали да се мисли за това, защото ние сме винаги в папката Джон Харвард. Но неговата папка в друга папка. И тази папка е в основата на Трудно уреда диск, така да се каже, въпреки че е виртуално. Така че с една наклонена черта като това означава, коренът на твърдия диск. Това е като дебелото черво C наклонена черта, или това е коренът на звука, на Mac OS. Но Chrome и други браузъри тези ден, са придобили лесен за употреба, и те скрия, че наклонена черта напълно. Но това е всичко, което има средства в моето текстово съобщение - дайте ми корена на harvard.edu лидер страница, което означава, че подразбиране самата страница. Така че нека да вървим напред и натиснете Enter. Нека напомним на хост, който аз искам www.harvard.edu, само в случай, че е други уеб сайтове, живеещи на същия физически сървър. OK. Harvard имам малко нетърпелив с мен. Така че нека да го направим отново, по-бързо. Вземи наклонена черта HTTP 1.1 www.harvard.edu домакин User-Agent - Аз съм се познае нашите сървъри не грижи толкова много за това - Въведете, Enter. Уф. О, по дяволите, лош избор. OK. Така че това, което става тук - Здравейте, harvard.edu. Защо се прави - интересно. О, OK. И така, какво Харвард сега правиш - и ние сме бързо ще се отклонят от този път, тъй като това ще за да получите досаден бързо - забележите, че Харвард е всъщност компресиране отговора си към мен, които не е идеален. Защото, очевидно, като човек, не знаят как да се натиска битове са изпратени до мен компресиран. И те се показват е боклук там, защото те са нули и единици, но те не са само от символи. Те са модели от нули и единици, които са притиснати да започнат по-малко пространство. Така много бързо, да видим ако може да се възстанови тук. Нека се опитаме, може би, друг кампуса напълно. mit.edu GET HTTP наклонена черта 1.1 хост www.mit.edu потребителски агент дебелото черво там. Благодаря ви, MIT. OK. Така че тук имаме една уеб страница. Така че това е езикът известен като HTML - HyperText Markup Language. Аз съм просто превъртане назад нагоре навреме, за да стигнем до много Съвет началото на тази страница. И забележете как MIT е отговорил на молбата ми. 200 е добро. 200 средства всичко е буквално OK. И това е състоянието кода, който ние хората никога вж. по-добър начин. Защото това означава, всичко е добре. Забележете, че MIT ме информира, хей, сървъра ни изтича, се нарича Apache, който е много популярен отворен код свободен уеб сървър. Бягат, както изглежда, UNIX, което е операционна система като Linux. Забележете, че те очевидно осъвременяване тяхната уеб страница в 4:00 ч., Средно време по Гринуич. Обърнете внимание на няколко други подробности. Те са връщане, за мен, текст / HTML. Така че ще видим какво означава това Само след минута. Те явно ми е дал 14 717 байта стойност на HTML. И някои други, по-езотерично информация е там. Но това е мястото, където става интересно. Ето как можете да направите уеб страница. Ето как можете да направите уеб страница, чийто титла в раздела на вашия браузър, е MIT тире Massachusetts Institute на технологиите. И наистина, ако се върнем към Chrome и посетете www.mit.edu, забележите, че, В действителност, в заглавието тук, MIT е пробив Massachusetts Институт точка, точка, точка. И сега Забележете също, ако щракнете с десния бутон или контрол върху работния плот тук, и отидете на код на страницата - най-малко в Chrome, въпреки че всеки браузър прави това чрез някои средства - тук е, че един и същи файл. Това се случва, да бъдат обозначени с различен цвят, или синтаксис осветена. Но точно както с кода C, че Не е оцветите с вас, че е оцветите с Gedit, подобно Chrome е просто направи тази хубава за четене. Но това са нещата, които скоро ще се пише. Така че това е края на играта. Сървърът е отговорил с това информация, точно като теб отговори с ръката си за нашето ръкостискане. Но какво друго трябва да се става на между тези стъпки? Е, когато пиша в, в последния случай, www.mit.edu и натиснете Enter, ние Знам, че говори на пристанището 80 автоматично, порт просто е този номер. Но откъде IP адрес отидете? Как е моя компютър, фигуриращ какво на IP адрес на mit.edu е? Е, оказва се, в този свят, има са неща, наречен DNS сървъри. И нека да вървим напред и да бърз снимката тук. И това просто ще скицира, в необработени отношение, какво става. Така че ние ще се преструваме, че това е лаптопа ми тук, в Sanders. И това е Wi-Fi, така че е свързан безжично към нещо. Какво всъщност свързан? Е, някъде тук, има нещо на стена с няколко антени. И това се нарича точка за достъп - AP. Безжична точка за достъп, безжичен рутер - Наричат ​​го каквото си искате. Но те са цял корпус, с тези малки антени. Нашите са направени от Cisco, обикновено. И така, някак си, компютъра ми се говори да, че безжичната точка за достъп, някъде тук в Сандърс, или долу, или извън него. В същото време, това нещо има много физически проводници ще, може би, на Science Center, които ние ще изготвя така. Тя всъщност не изглежда така. Това всъщност изглежда много по-добре. Така Science Center има цял куп на компютри вътре в него, които по някакъв начин са физически свързани към всички от тези точки за достъп на територията на колежа. И тези физични компютри, ние ще наричат ​​маршрутизатори или шлюзове. A рутер, както подсказва името му, това е цел в живота е да маршрут информация. Отнема известно бита, от компютър, като входни и фигури, за да където тези бита трябва да се изпращат. Така че в случай на молбата си за mit.edu, това е всъщност доста лесно. Моята заявка от браузъра си, през Wi-Fi, до точката за достъп, след това, чрез някои кабел в рутера в Science Center. И някак си, маршрутизаторът в Science Center разбира, MIT, че е така. И аз отивам да се движи напред тези, бита, аз отивам да маршрут тези битове, надолу по пътя, надолу Mass Ave., да МТИ. Но как е моя компютър знае какво на IP адрес дори беше? Ами оказва се, че някъде тук има сървъри - и аз ще го изготвя доста абстрактно - като сървър, DNS - Domain Name System. Това не са рутери. Това са различни видове сървъри цел, чиято в живота е да се преведат имена на хостове, като www.mit.edu, към IP адреси, като 1.2.3.4 Така DNS сървъри направи точно това. Можете да мислите за тях като оказва голямо база данни, или наистина, като една голяма Excel подаде с две колони. Един от тях е домакин имена, едно е IP адреси. И те просто се превърне един на Други, в двете посоки. Сега в действителност, това е малко по-сложно от това. Но това е как компютъра ми, моята случайна Mac или PC на тази маса тук, знае каква е уникален идентификатор е за www.mit.edu или Facebook, или harvard.edu, за този въпрос. Но, разбира се, там е изцяло на Mass Ave тук. И след това, ще стигнем до MIT, който тази всъщност е по-наложителна. Това ще е MIT. И така, те също имат някои сървъри. И те по някакъв начин са жична или безжична, връзка към Харвард. И разбира се, можем да отидем много по-далеч надолу по пътя от MIT, и говори с Най-всеки компютър в света. Но нека да видим дали не можем да видим това. Позволете ми да се върна в Terminal прозорец само за миг. И нека да приемем, че си помислих, какво IP адрес е за mit.edu като Telnet го измисли преди, и моя браузър може ясно го разбера за мен. И аз ще да тече друга програма, в тази терминалния прозорец, наречен Traceroute, проследявайки маршрут от тук - буквално, тази таблица - да www.mit.edu. Да видим какво ще стане. Нека действително се свие размера на шрифта. ООП. Не, аз исках да ви изненада. OK. Така че тук ние тръгваме. Позволете ми да отида напред и да стартирате тази тук. И това, което виждах преди малко, и виждаме отново сега, е тази изход - Traceroute www.mit.edu. Забележете, на първа линия, тази програма наистина разбра, че в MIT IP адресът е този номер тук. И сега, какво става между нас и тях? Така че тази линия тук, в един ред, а това линия тук, на втори ред, а след това, ред три - това, което всеки един от тези линии вероятно представляват? Обекти, точки, разбира се. Наричат ​​хмел, концептуално. Но физически, какви са те? Те са рутери. Ние имаме само, наистина, една част от хардуера тук, за да говорим за този момент. Те са рутери. Така че това нещо тук - луд име - но това е може би машинното помещение, MR, в Science Center. Това е един портал, известен още като рутер. Това е просто някакъв уникален номер, който някой дойде с за него. И това е в рамките на harvard.edu. И това е IP адресът на този рутер това е, отново, вероятно в Science Center, въз основа на неговото име. Този втори ред представлява друга рутер, който не разполага с псевдоним очевидно - име на хост - тя Просто има IP адрес. Така че, дълга история кратко, за да получите данни от точки А до точка Б, има нещо повече от Харвард рутер, рутер и Масачузетския технологичен институт, и Google е рутер, и Facebook на рутера. Има десетки, стотици, хиляди маршрутизатори между всяка точка А и всеки точка Б в интернет. Но обикновено, можете да получите данни от една точка до друга в по-малко от 30 хмел. С други думи, вие само трябва да предаде данните до 30 или по-малко тези рутери. И това е много типично по-малко от това. Е, нека да видим какво се случва тук. В третия ред, ние удари нарича рутер сърцевина Science Center портал едно или друго нещо. В ред 4, имаме Border Gateway - това са само загадъчни съкращения - също така в рамките на harvard.edu. Ето още един Border Gateway. И тогава, изведнъж, чакай, ние изглежда да е в New York City. Така се оказва, - и аз съм извод само от името на хоста. Това може да бъде подвеждаща. Тя може да бъде надолу по пътя. Трудно е да се каже - но това може да се използва като откровение че най-късото разстояние между две точки в интернет, не е непременно по права линия. Ако мислим за най-краткия и най-бързия път, малко претоварена път, че е напълно възможно - въпреки че ние не можем да бъдем сигурни - че данните се пътува приличен разстоянието между редовете, пет и шест. Сега за съжаление MIT, или някой, имам малко самостоятелно защитата, и те започна игнорира нашите искания. Тези рутери са конфигурирани да игнорира исканията на формата, които са ти, кой си ти, кой си ти. Така че нека да видим дали не можем да направим това с някой по-сговорчиви. Така че Станфорд е хубава традиция на С малко по-голяма откритост. Така че нека да видим какво се случва тук. Отново, доста загадъчен. Но да започнем отново в машината стая в науката Център, в един ред. Така че, това е добре. Повечето сървъри са отговорили, включително Станфорд. Така че забележите отидохме от машинно помещение в Science Center, до известна Анонимен рутер на друго място, в друга Science Center портал на гранично шлюз, а след това, до нещо тук - nox.org. Това е северният Crossroads, много популярни пиъринг точката, където много на кабели, много доставчици на интернет - доставчиците на интернет услуги - свържете в. Ето още един безименен IP тук. Ето още един такъв сървър. Но това е интересно. Къде е рутер в ред осем, може би? Така че това е може би във Вашингтон, DC. И мога да вид потвърди тази хипотеза това време. Защото колко време ни отне да отидете от Science Center на този рутер в ред седем? Е, това милисекунди измервания от дясната страна тук са прогноза за това време. Има три от тях, защото програма, Traceroute, се опитва всеки рутер три пъти, само така можете да получите визуално средната стойност на числа. Но това очевидно отнема шест милисекунди, за да получите към ред рутер на седем. Но колко бързо може, както изглежда, те пътуват, ако са малко, между Бостън и Вашингтон? 14 милисекунди е толкова дълго, колкото е необходимо за това съобщение, за тази електронна поща, за това искане уеб страница, за да пътуват между тук и Washington DC. Ако отида по-нататък, към маршрутизатор номер 10, кой град съм явно в момента? Така че, Хюстън. И това се потвърждава със скок във времето. Той е много бавен за да стигнем до Хюстън. Това отнема 47 милисекунди, за да получите от Бостън в Хюстън в този случай. И ако погледнем по-нататък, LAX - Изглежда, че сме все в Станфорд нещо като по този начин, като се върви по LA. Но аз съм извод, че от LAX. Възобновяеми са склонни да използват кодове на летища за рутери имена тук. И това е вид на последователна С това предположение. 82 милисекунди. След това, ние очевидно отиде в друга LAX, друг рутер LA и след това, някои Безименният, а след това най-накрая, а загадъчно име на мрежата Станфорд, или близо към него, stanford.edu, е 90 милисекунди далеч, или 6 плюс часа със самолет. Така че това е колко бързо пътува данни в интернет. И това е неща, които абсолютно приемаме за даденост в наши дни. Когато имате някои Gchat с някой и съобщения са само появяват, помислете колко бързо, че се случва. И визуално, това е наистина случва в този вид курс. Така между един и 18 точки, В този случай, има неща освен рутери. Какви са някои машини в интернет , че може да блокира движението от отскубне? Студентът: Защитните стени. SPEAKER 1: Така че, защитни стени. И ние имаме лични защитни стени, като че вашият собствен Mac или PC може да поддържа трафик или излиза. Harvard има защитни стени. MIT вероятно има защитни стени. И Stanford се, както всички доставчиците на интернет услуги, които притежават тези рутери в между точките A и B. Но знаете ли сте някога спре да се помисли, или грижи, как защитна стена работи. Е вече, ние имаме основния сграда блокове, с които да инженер този отговор. Ако сте били на защитна стена - и да предположим, че сте някъде между точка А и точка Б. A кабел идва в теб, и ще излязат от теб. Така че трябва технологичната способност да разгледаме всички пакети на информация, която се вливат между вас и другия човек. С други думи, тези получавате съобщения бях ръчно пишете, можете да се сетите тях като за написването на бърза бележка на някого, извеждането на IP адрес на получателя и номера на порта на получател, по този пакет, а след това, писмено свой собствен IP адрес и свой собствен номер на порт в горната лява ръка ъгъл както бихте писмо. След това, можете да го изпратите безжично. И това някак си пътува, през рутери, чрез кабели, безжично, по пътя към MIT. Така че, ако ти си защитна стена, как престанеш ли да се случи? Какво бихте направили, ако ви следващия стр. настроите бе внедряване на защитна стена? Как да спра всички хора от Харвард някога говори MIT хората отново? [? Студентът: Можете] обърне писмо?. SPEAKER 1: Ти какво? [? Студентът:? Обратно] буквата рано. SPEAKER 1: Обръщане на писмо - Какво искаш да кажеш? [? Студентът:? Изпратете] го обратно до изпращача. SPEAKER 1: го изпрати обратно. OK. Така бихте могли да отхвърлят виртуална плик, нещо като направите връщане към подателя по някакъв начин. Така че, това е, което искаме да постигнем. Но нека да се потопите малко по-дълбоко. Как да го направя това? Ако на входа на този проблем - ако съм защитната стена, и аз съм ефективно стои между точки А и Б, и Аз съм среден човек, който получава да изглежда вътре в този пакет, и след това да реши дали да го изпрати обратно на Харвард или за да може да продължи, което Да не съм аз, защитната стена, отивам да искате да погледнете? Мисля, че го чух тук. [? Студентът: Къде е] идва?. SPEAKER 1: от къде идва от. Така че, ако източник на адрес IP - малкият брой до тук - е IP адрес, принадлежащи в Харвард - и всъщност мога да знам, че с висока степен на вероятност. Повечето от IP адреси Харвард започнем с 140.247 точки точкова нещо нещо, или 128.103 точки нещо нещо точка. Harvard притежава тези парчета на IP адреси. Е, ако видя, че IP адресите, тъй като подателя, мога просто да го изпрати обратно. В действителност, в интернет не притеснява да губите време изпращане на битове обратно. Тя просто буквално пада на пакета чрез изтриване, ефективно. И така, какво друго можех да погледна все пак? Да предположим, че искам да се позволи на хората в Harvard посещение mit.edu, и издърпайте нагоре уеб сайтове, и да гледате видеоклипове в Масачузетския технологичен институт, и други подобни. Но аз не искам хората в Харвард изпращане по имейл някой в ​​Масачузетския технологичен институт. Как бих могъл да позволи трафика от Харвард към MIT, чрез интернет, но забраните нещо като имейл? [? Студентът:? The] номер на порт. SPEAKER 1: Номер на порт - това е Единствената друга съставка, което имаме. В момента има IP адрес, който току-що ливъридж, или имаме номера на порта, където 80, казахме, уникално идентифицира уеб трафик. Сега аз не очаквам да знаят това - някои от вас може би вече знаете от фамилиарност - Какво е номер, който се използва за електронна поща, обикновено? Това е често 25. 25 се отнася до SMTP, което е по пощата протокол за трансфер, който може да се наложи трябваше да се създаде в един момент, ако сте използвате Eudora или Outlook, или нещо подобно. Това е просто още един номер - 25. Telnet, които сме използвали преди, използва 23. FTP - протокол за прехвърляне на файлове, Ако някога сте чувал, че един - използва 21. HTTPS и сигурна версия на HTTP, които ще се върнем към Не след дълго, използва 443. Така че на света има един куп номера, които корелират пакети - по-скоро, корелират услуги на тези реални числа. Така че това е всичко, защитна стена прави. Това е като се погледнете в този виртуален плик, а след това решава даже и нещо повече да предаде по въз на тези съставки. Сега какво да направя ясно Harvard да преминем през тази защитна стена след това? Ако искате да сте в състояние да изпрати съобщение да MIT, но не се открие, Е, бихте могли да изигравам си IP адрес, и просто някак си се фантазия достатъчно, знам как да напишете C код, и напишете своето собствено мрежа програма, която променя фирмата адрес. Проблемът е, че може абсолютно изпрати данни анонимно, но ако искате да получите всякакъв вид на отговор, като видите на Масачузетския технологичен институт началната страница, очевидно, тази адреси трябва да бъде вярна. В противен случай, може да се каже нищо искате, вие няма да отговор от тях. Но това са само един от видовете на атаки, които ние можем да изпратим. Но се оказва, когато ги изпращат съобщения - и да го направим пример за това. Оказва се, ако имам съобщение, че Искам да изпратя, това не е само изпратени в един плик. За ефективността на саке, особено когато файловете, които сте поискали или отговори Ставаш са особено големи, какво TCP/IP-- Transmission Control Протокол / Интернет Протокол - това е просто фантазия начин да се каже това, което в мрежа софтуер и компютри - те се вземе подобно съобщение, и те го нарежете на парчета до - да речем четири фрагменти. И сега, ако намали този нагоре в тук, намали тази нагоре в тук, това, което ми компютър след това ще направя, е, че е ще отнеме един фрагмент и го сложи в плик. Добре, и нека да се получи - нека да видим. Това ще отнеме един. Това ще отнеме още един плик, и това ще постави на втората част от това съобщение тук. Добре. Това ще отнеме третата част, сложете го тук. Може би следващия път ще просто правя две части. И ние ще се четвъртата част, и го сложи тук. И какво, сега, трябва да бъде написано на тези пликове - които ще се преструвам, да се направи, за времето на името, а не действително пишат. Какво трябва да бъде написано на всяка от тези четири пликове, с моето послание на някого? [? Студентът: The] ред?. SPEAKER 1: Така че, за да. Трябва не само IP адреса и номера на портове, тъй като ние просто обсъдени, I Сега се нуждаем от поредния номер на някакъв вид да се каже, това е един пакет, този е две, това е три, това е четири. И това е действително полезно. Защото в интернет, се оказва, всъщност е доста ненадеждни. Маршрутизаторите могат да се задръстени. Кабелите могат да изпаднете - прекалено опростяване - Но с бита, така че това, което рутери трябва да направите е просто капка пакети. С други думи, ако интернет е просто наистина претоварени, може да получите три от тези четири пакети. Но ако имат единен идентификационен код на всеки един от тях, вие ще знаете, че сте липсващия пакет номер четири на четири. Така че, можете да поискате от човек на другия край да го изпрати отново. Но се предполага, че не се случи, нека да видим какво може да се случи. Така че, ако искате да изпратите съобщение до - които бих искал да получа съобщение от интернет? Какво ще кажеш за някой по-близо до предната част. Brian, нали? Добре. Ти стой там. Аз ще ви я изпратим. И нещо за интернет е, че те могат дори не следват същия път. Ето до къде стигнах. Аз съм изпращане на съобщение, фрагмент от един от четири. Да има маршрутизатор. Нека други хора се справят с нея. Ето. Ще ти дам това, и ще ти дам това. И ще видим колко бързо - колко милисекунди е необходимо за да получите това съобщение до Brian. Всеки получава за участие днес. Добре. Brian има една, а две. Ако някой иска да бъде - [? Студентът: All четири. ?] SPEAKER 1: Той има всички четири. Така че никой не избрахте да пуснете един пакет. Това е готино. Това е добре. Така Брайън вече има всичките четири. Ако искате да отидете напред и да събирам тези за нас. Знам, ние се преструваме. Така че заради времето на - Имаме четири. Така че, OK, отворете една от тях. OK. Това е една четвърт от Моето послание към вас. Сега, отворете второто. Това може да е смешно, в края на краищата, само на мен и Браян. Добре, имаш два. Така че в същото време, ние физически направил това с ножица, но всичко необходимо, за да фрагмент тези неща в компютър е просто да изпрати някои от битове в един пакет, в една виртуална пакет, някои от битове в други, някои в друга, а някои в Четвърто, и след това, докато компютърът реши, въз основа на тези числа, в какъв ред трябва да ги свързвам. И Брайън, може би, единственият този, който може да види това. Посланието I изпраща Brain - поради Разбира се, интернет е пълен с тях е - Да. Така че това е съобщението. И Брайън може да се придържа към това. Така че го взе, очевидно, време, за да направите това. Но това е, което наистина се случва, като маршрутизиране на данни чрез публиката по този начин. Но има отново редица въпроси, рутери, защитни стени и други такива неща между точки А и Б. И а не само разказва историята устно, реших да спра тази видео, че някои наши приятели, от Ериксън, години назад, всъщност взети заедно, което обяснява как работи всичко. И това е около 10 минути, или така дълго. Така че нека да ви дам, сега, Warriors на мрежата. [За възпроизвеждане на музика] Разказвач: За първи път в историята хора и машини са работят заедно, осъзнавайки, една мечта - обединяваща сила, която не познава географските граници, без да се отношение на раса, вяра или цвят - нова ера, в която комуникацията наистина обединява хората. Това е зората на мрежата. Искате ли да знаете как работи? Кликнете тук, за да започнете пътуване в мрежата. Сега какво точно се случи, когато вие сте кликнали върху тази връзка? Ти започна с потока от информация. Тази информация пътува надолу към вашия лична стая поща, когато г-н IP пакети нея, тя етикети, и я изпраща по пътя си. Всеки пакет е ограничено по размер. Стаята поща трябва да реши как да раздели на информация, както и как да се опаковайте го. Сега пакетът се нуждае от етикет, съдържащ важна информация, като като подателя адрес, адрес на получателя, и вида на пакета е. Тъй като този пакет ще посочени в интернет, тя също получава адреса на прокси сървър, който има специална функция, както ще видим по-късно. Пакетът вече стартира на вашия локална мрежа или LAN. Тази мрежа се използва за свързване на всички местните компютри, рутери, принтери, и т.н. за информация обмен в рамките на стените на физически сградата. The LAN е доста неконтролирано място, и за съжаление, аварии може да се случи. Пътят на LAN е пълен с всички видове информация. Това са IP пакети, Novell пакети, AppleTalk пакети - те започват срещу трафик, както обикновено. Местната рутер чете, за да отговори и, ако е необходимо, повдига пакет върху друга мрежа. Ah, рутера - символ на контрол в на пръв поглед дезорганизиран свят. ROUTER: Опа, съжалявам за това. Нека сложим този тук, този тук. Това премества тук. Този човек се движи тук. Не ми харесва това. Нека продължим тази. Това поставя тук. [Недоловим] Казано по друг дрънкам тук. Нека сложим този тук. Не, аз ще отида с това. Нека сложим това тук. Разказвач: Това е той - систематични, незаинтересовани, методичен, консервативна, а понякога, не съвсем На висока скорост. Но той поне е точна, по-голямата част. ROUTER: Сложете че един там. Това не ходи там, че се отива там, и това не ходи там. Е, друг е там. Това важи и тук. [Недоловим] Разказвач: Тъй като пакетите напусне рутер, те да си проправят път в корпоративна интранет и главата за рутер ключ. Малко по-ефективно от рутера, рутера превключвател играе бързо и в насипно състояние с IP пакети, сръчно маршрутизация тях по пътя си - цифров съветника пинбол, ако щете. ROUTER SWITCH: Ето. Тук идва още един. И това е друго. Гледайте това, мамо. Тук тя отива. Whoop, около задната. Ей, там, вътре. Над наляво. Над вдясно. Над наляво. Над вдясно. Имаш го. Тук става въпрос. Той стреля, той резултати. Това става. Хей Wayne, внимавай, тук идва друга. О, ето. Разказвач: В пакетите пристигнат на тяхното дестинация, те качват от мрежов интерфейс, готови да бъдат изпратени към следващото ниво - в този случай пълномощникът. Пълномощникът се използва от много компании, нещо като среден човек, за да се намали натоварването на тяхната интернет връзка, както и за съображения за сигурност, както добре. Както можете да видите, пакети са с различни размери, в зависимост от тяхното съдържание. Пълномощникът се отваря пакета и изглежда за уеб адрес или URL. В зависимост от това дали адрес приемлива, пакетът се изпраща, за да интернет. Има, обаче, някои адреси, които не отговарят с одобрението на прокси - тоест, корпоративни или управление на насоки. Те са разгледани накратко. Ние ще трябва нищо от това. За тези, които го правят, това е по пътя отново. Следващата, защитната стена. Корпоративният защитна стена има две цели. Тя не позволява някои доста лоши неща от интернет от които влизат в интранет, и може също така да предотврати чувствителната корпоративна информация от бъдат изпратени в интернет. След като през защитната стена, рутер взима пакета и го поставя върху много по-тесен път, или честотна лента, както казваме. Очевидно е, че пътят не е широко достатъчно, за да вземат всички тях. Сега може да се чудите какво се случва с всички тези пакети, които не го правят по протежение на пътя. Е, когато г-н IP не получи потвърждение, че един пакет е получи своевременно, той просто изпраща подмяна пакет. Вече сме готови да влязат в света на интернет, паяжина от взаимосвързаните мрежи, които обхващат целия ни свят. Ето, маршрутизатори и комутатори установи връзки между мрежите. Сега мрежата е напълно различен околната среда, отколкото ще намерите в защитните стени на вашата локална мрежа. Out тук, това е Wild West - непокрит, много възможности, много неща, за да изследват и места, за да отида. Благодарение на много малко контрол и Регламент, нови идеи, че плодородната почва да се разкрия на техните възможности. Но тъй като на тази свобода, някои опасности, също се крият. Ще Никога не знаеш кога ще се срещнем на страховитите пинг на смъртта, специален версия на нормален пинг искане, което някой идиот е измислил да се забъркваш нищо неподозиращите хостове. Пътят ни пакети вземе може да стане чрез сателитна телевизия, телефонни линии, безжичен интернет, или дори транс-океански кабел. Те не винаги вземат най-бързо, или късите, маршрути възможни. Но те ще отида там в крайна сметка. Може би затова, че е понякога нарича World Wide чакането. Но когато всичко работи гладко, можете да се заобиколи по света пет пъти повече при най-малкия на една шапка, буквално - и всички за цената на един градски разговор, или по-малко. До края на нашата дестинация, ще намерим друга защитна стена. В зависимост от вашата гледна точка като пакети данни, защитната стена може да бъде бастион на сигурност, или страховитите противник. Всичко зависи от това от коя страна вие сте на и какви са вашите намерения. Защитната стена е предназначена да нека само тези пакети които отговарят на критериите. Тази защитна стена работи на пристанищата 80 и 25. Всички опити за въвеждане чрез друга пристанища са затворени за бизнеса. Порт 25 се използва за поща пакети, докато порт 80 е входа за пакети от интернет на уеб сървър. Във вътрешността на защитната стена, пакетите са проверяват по-задълбочено. Някои пакети го направите лесно чрез митническите, докато други изглежда малко съмнително. Защитната стена офицер не е лесно заблуди, като например, когато този пинг на смърт пакет се опитва да се прикрие като нормален пакет пинг. FIREWALL: Next. OK. Продължавай. Това е добре. Няма проблем. Имате хубав ден. Бъдете тук. Чао. Разказвач: За тези пакети късмет достатъчно, за да го направят това до момента, в пътуването е почти към края си. Това е просто подреждане на интерфейса за се разтваря в уеб сървър. Днес уеб сървър може да работи с много неща, от мейнфрейм, на уеб камера, към компютъра на бюрото си. Или защо не си хладилника? С подходящи настройки, можете да намерите разберете дали имате предпоставките за пиле Cacciatore, или ако трябва да отидем на пазар. Не забравяйте, че това е зората на мрежата. Почти всичко е възможно. Един по един, тези пакети са получени, отвори, и разопаковане. Информацията, която те съдържат - т.е. Вашата заявка за информация - се изпраща към мрежата сървъра на приложения. Самият пакет е рециклирана, готови да да се използва отново и да се запълнят с исканата информация, отправени, и изпрати, по пътя си обратно към вас, обратно покрай защитна стена, рутери, и на чрез до интернет, обратно през вашата корпоративна защитна стена, и за да си интерфейс, готови да предоставят своя уеб браузър с информация заявената от вас - това е, този филм. Доволен от техните усилия и доверие в един по-добър свят, нашият надежден пакети данни, отдалечавам се блажено в залеза на още един ден, знаейки, напълно, те са служили господарите си добре. Сега не е толкова щастлив край? SPEAKER 1: Това, тогава, е как интернет работи. Чрез проблем набор седем ще ви по-добре разбират това и ще ви научат малко на HTML, PHP и други. Повече за това в описанието че ще излезе в петък. И ние ще се видим в понеделник.