[За възпроизвеждане на музика] DAVID J. Malan: Така че аз просто Исках да се успокои, за да. Бих ехо точно каквото Scaz каза за институционална памет. CS50 е около продължение около 20 години в Харвард. А реалността е, от дванадесетокласниците за определяне, има годишно успокоение че първокурсниците, на второкурсници, и юноши и също дванадесетокласниците, приемащи CS50, че до края справяш. Реалността е, студенти не пресъхват CS50. В действителност, в редките случаи, когато сме имали Es или Fs, това е наистина било поради Смекчаващите обстоятелства, независимо дали това е медицинска или лична. Ds са невероятно редки, както добре. И мога да кажа спокойно, че ние обикновено не разкриваме статистика, но при положение, че не съществува институционалната памет тук каквато, мнозинство от студентите в CS50 Така в крайна сметка получаване на класове обсег на действие. Значителна парче свърши завършващ в диапазона B също. Така че, въпреки че може да сте приравняване в ума си тройки с 60% и следователно DS, или Cs, или други подобни, тя наистина не е изравнена с реалността. В действителност, ние имаме предвид точно това, което ние казват в началото на срока че толкова много студенти в CS50, двете в Кеймбридж и тук, в Ню Хейвън, никога не са участвали в курс CS преди. И това, което наистина има значение в крайна сметка е мястото, където в крайна сметка в 12-та седмица спрямо себе си в нула седмица. Сега имаме множествена писти в хода колкото know-- малко удобни, по- удобно, някъде по средата. И наистина, когато получите статистика за викторина тази седмица, Не се обезкуражавайте, ако, особено ако чувствате, че сте около средната стойност или под средната или медианата, особено след като не е задължително предприеме всички тези демографски се вземат предвид средата на семестъра със статистическите данни за класифициране. С други думи, ние знаем, статистически всяка година че студентите, които са по-малко удобни, направя малко по-зле от викторината. И учениците, които са по-удобни направя малко по-добре на теста. Но за това обещание в учебната програма а също и в първата седмица на лекции, ние приемаме всичко това под внимание. Наистина, при края на годината, това, което ние в крайна сметка прави се нормализира всички резултати в цяла секции, както в Кеймбридж и сега тук, в Ню Хейвън, което означава, като се вземат предвид коренно различни стилове, различното грубостта, различния вид на личности, които индивидът СНС са тук и в Кеймбридж така че не сте на по- недостатък, дори ако просто се случи да са имали TF или TA който е бил малко по-тежки от вас в ума си. Две, вземем предвид комфорт ниво и действително фон, или липса от него, когато приемате викторина резултати под внимание. Така че тези две са отчетени инча И в края на деня, защото то винаги е така че един студент в крайна сметка в по-удобна точка когато той или тя наистина бе в един по-между или обратното, всичко е толкова невероятно индивидуализиран. Всъщност, вие ще получите раздразнен от нас в В края на срока, когато сме късно подаване на вашите класове, защото с Scaz, и Джейсън, и Анди, и аз, и отборът ще са направили в Кеймбридж е буквално имаме стотици имейли назад и излезе с цялото сто от курсовете СНС, тук и в Cambridge, да ги питам какво те мислят за всичките си студенти въз основа на проект на степените. И всичко, което има, след като е невероятно индивидуализиран. Така че до степента, ние да ви опозная в работно време, секции, както и повече, Всичко това също се взема предвид. Така че ние сме склонни да използвате тази петте степенна скала, моля, отделете си от предположението, че три наистина е 60%. Той е предназначен да бъде добър. И преподаване на асистентите са обвинени в срок старт да се опита да запази резултати в вторите, и тригодишна възраст, и четворки варират, така че ние всъщност има място за растеж. И ние всъщност трябва мерило, с което ние може да ви даде полезни обратна връзка за това как правиш и как можете да започнете напредва. Така че, моля не приемайте, че в сърцето си. Има ли някакви въпроси мога да ви помогнат адрес или притеснения I могат да помогнат успокои? Или обещания мога да се опитам да се запази? Не? ДОБРЕ. Всичко е наред. Така че с това каза, че това е CS50. Това е началото на седмица шест тук, в Ню Хейвън. Нека започнем с кратко затъмняване на осветлението да постави на сцената за днешния съдържание. [Възпроизвеждане на видео] [За възпроизвеждане на музика] -Той Дойде с послание. С протокол всичките свои. Той дойде в един свят на готини защитни стени, незаинтересовани рутери, и опасности далеч по-лоши че смъртта. Той е бърз, той е силен, той е TCP / IP. И той има си адрес. Warriors на мрежата. [END PLAYBACK] DAVID J. Malan: Добре. Това е CS50. Това е началото на седмица шест. И това е началото на нашия поглед в интернет и уеб програмиране. И, може би най-вълнуващо, днес бележи прехода за нас от нашия команден ред свят на C до интернет базиран на PHP свят, и HTML, и CSS и SQL, и JavaScript, и толкова повече, че е на хоризонта. Но първо, той е дошъл да ни внимание в ходене в колежа, че има е определена тук, в Ню баня Haven наречена Harvard стая, която е малко сиво тук. Но наистина, някой отиде на времето и разход на ецване в Harvard стая по този тук стая. Благодаря за това. Не мога да кажа имаме аналог в Cambridge, все още, но мисля, че имаме малък проект за себе си сега, когато се върнем. Така че ви благодаря за това. Така че един бърз поглед назад към там, където бяхме миналата седмица и къде отиваш този смешен седмица с проблеми зададете пет. Така че в определен проблем пет, вие ще бъдете изправени пред предизвикателството да осъществи проверка на правописа. И за да направите това, вие ще бъдете предадена доста голям текст файл с подобни 140000 английски думи. И вие ще се изправят пред предизвикателството да реши на структурата на данните, с които можете искате да заредите всички тези думи в паметта, и в RAM, и след това се изпълнява няколко функции, един от които ще бъде проверите. Чрез която, когато премина аргумент, С една дума, чека си функция просто ще има да се каже, вярно или невярно, това е една дума в речника. Но ти започваш да имат някаква дизайн дискретност и предизвикателства когато става въпрос за прилагане на това. В най-простия изпълнението, вие със сигурност може да прилагане на проверка на правописа в базовия речника с каква структура от данни? Ти просто трябва да се съхранява цяло куп низове в паметта? Какво е в движение, за да отговори на от може би две седмици? АУДИТОРИЯ: Array. DAVID J. Malan: Можете да използвате масив. И това не е толкова лошо. Но не е задължително да знаете предварително колко голям от масив започваш да се наложи, ако не го направите знам файла задължително предварително. Значи ще трябва да се използвате малко хитрост като изчистване, като започнахме да използваме. Или бихме могли адрес които се отнасят с помощта какви други данни структура, която е било нещо незначително подобрение на масив? АУДИТОРИЯ: свързан списък. DAVID J. Malan: Като свързано списък, при което получаваме някаква динамика. Но има и малко повече разход. Имаме насоки за поддържане. И вие все още не сте кодиран този нагоре, но има определено да бъде по-голяма сложност от това просто да се използва квадратни скоби и подскачаше масив. Но времето за работа на масив е, ако търсите за една дума, може да се впишете на п. Но отново, тя може да бъде малко нетривиален да се изградят, че не масив знаейки размера предварително. A свързан списък все пак, ако Просто съхранявате куп струни в свързан списък, това, което е горната граница си на времето за работа ще бъде да търсите за или проверете дума в този списък? АУДИТОРИЯ: п. DAVID J. Malan: Да, голяма O от п или линейна, защото в най-лошия случай, думата е като Z дума чак в края. И тъй като на свързан списък, защото тези стрели по подразбиране, в единично свързан списък, само там, от една посока към друга, вие не можете да скачат наоколо. Трябва да следвате всички от тях. Така че ние, предложен в края на миналата седмица, пет седмица, че има по-добри начини. И всъщност, Светия Граал Наистина би било константно време при което, когато искате да гледам една дума, вие получите отговор веднага, независимо от колко думи са вече във вашия речник. Това е предаване на художник на това, което може да се нарече хеш таблица. И хеш таблица е вид приятно амалгама на array-- изготвен вертикално тук, просто because-- и след това свързани list-- изготви хоризонтално тук. И хеш таблицата може да бъде изпълнява в букети от начина. Този откъс от учебник случва да използват рождени дати на тези хора като средствата, чрез които това е вземане на решение къде да поставите името на някого. Така че това е речник ако ще на имената. И за да се ускори пускането имена в настоящата структура на данните, те гледат, както изглежда, тези хора раждане датира по отношение на един месец. Така че това е 1 до 31. И забрави за февруари и ъглови случаи като този. И ако вашият рожден ден е през януари 1, или 1 февруари или 1 декември започваш да се свърши най- най-първата верига до върха. Ако вашата рождена дата е като 25-ти месец, започваш да се свърши в кофа номер 25. И ако има някой, вече има всяка от тези места, което да започнете да правите с тези, свързани списъци се да ги присвояват заедно така че можете да имате произволно брой хора, или нещо подобно, на това място. Така че имате вид смесица от константно време за хеширане. И за да разискват нещо означава да вземе като вход като човек, или името му, или неговия раждане дата, и след това да вземе решение за някои изход на базата на това, като погледнете в техните рожден ден и извеждане от едно до 31. Така че след това може да се наложи малко на линейното време, но в действителност, и както в случай на проблем зададете пет, ние няма да бъдем работи в P определи петте толкова много за асимптотичната бягане време, като теоретичната мудността с които алгоритъм може да се кандидатира. Отиваме да се грижим за действителния брой секунди и действителния размер на паметта, действителния брой байта памет който използвате. Така че, честно казано, като една огромна верига от един милион души харесват е адски бавно ако търсите на название в списък с размер милиона. Но какво, ако се разделят този списък на 31 части? Търсене на 1/31, че супер дълъг списък, в действителност, със сигурност ще бъде по-бързо. Асимптотично, това е едно и също нещо. Вие сте просто раздели с постоянен фактор. И припомни, че ние хвърлят тези неща далеч. Но в действителност, то се случва да е 31 пъти по-бързо. И това е, което ние ще започнете да ливъридж в P определя пет. Така P определи петте твърде също предлага да се има предвид Малко по-сложен структура от данни, наречена синтактично дърво. И синтактично дърво е просто дървовидна структура от данни. Но вместо да се налага малки кръгове или правоъгълна форма като пазим рисуване за възли, тя всъщност има цели масиви за нейните възли. И въпреки, че това е битов абстрактно тук, за да разгледате, Zamyla в P набор разходка ще ви преведе през чрез по-подробно по този въпрос. Това е структурата на данните че скоро хитро може да има всеки възел е масив на площ от 26, A чрез Z или нулеви през 25. А когато искате да поставите на едно лице назоват в тази структура на данни или да намерят него или нея, това, което правите, ако Името е като Максуел, M-A-X-W-E-L-L, първо погледнете M. И тогава ти скочи до съответния местоположението M в първия масив. След това можете да скочи до A, първият населено място в следващия масив, следвайки стрелките. След X, тогава W, тогава Е, тогава L, след това L, а след това може би някакъв специален край характер, някои страж която казва една дума спира тук. И това, което е хубаво за this-- и имайте предвид, че на снимката тук, Забележете как ръбове всеки масив са отрязани. Това е просто, защото това нещо би да бъде масивна и ужасяваща да изглежда при на екрана. Така че това е откъс. Какво е хубаво за този подход е че ако има един милион имена вече в тази структура от данни, колко стъпки пък ме вземат, за да вмъкнете Максуел? M-A-X-W-E-L-L-- като седем-Иш стъпки, за да вмъкнете или за Maxwell изглеждат. Да предположим, че има един трилион имена в настоящата структура на данните. Колко стъпки отнема ме да търся Максуел? M-A-X-- още седем. И там се крие така наречените постоянно време. Ако приемем, че думи със сигурност са ограничен от 20 символа, или 46 знака, или някаква разумно малка число, тогава е ефективно константа. И така, вмъкване и търсене синтактично дърво е супер бързо. Разбира се, ние никога получи нищо безплатно. И въпреки, че най-вероятно Не сте се хвърли в P определя пет, все още, каква цена са най-вероятно да плащат получи, че по-голяма ефективност време мъдър? АУДИТОРИЯ: Memory. DAVID J. Malan: Memory, нали? Искам да кажа, ние не сме изготвен цялата картина тук. Този откъс от учебника не е изготвен на всички масиви. Има огромно количество памет и просто нулеви указатели, които не се използват. Така че това е компромис. И това ще бъде оставен да сте в P определи петте да вземе решение за по какъв начин искате да отидете. Сега тази идея за хеширане, като настрана, всъщност е супер широко разпространени. Така че да се разискват на стойност не означава, доста просто, за да вземе нещо като вход и производство на изход. Така че хеш функция е само един алгоритъм. И като цяло, с цел, хеш функции в живота е да се вземе нещо като вход и произвежда редица като продукция, подобни на номер едно през 31 или А до Я нулата през 25. Така че това отнема комплекс изход и тя се свива до нещо това е малко по- полезно и управляеми. И така се оказва в много популярна функция че в света на сигурността и човешкото света Използвам в продължение на години се нарича SHA1. Това е доста фантазия математическа формула, която прави по същество, че. Взимаш един наистина голям парче от нули и ones-- който може да бъде мегабайт дълга, а гигабайт long-- и тя го свива до само на няколко бита, няколко бита, така че да имате редица харесват едно до 31, или от А до Z. Но в действителност, това е малко по-голяма, отколкото само от А до Z. За съжаление, ние сме на прага на това, което някой шеговито нарича SHAppening чрез която светът е на път да приключи през вероятно след няколко месеца време, защото изследователите, само през изминалата седмица, публикува доклад, че в противоречие с какви специалисти по сигурността са мислили за известно време, като просто харчат за това, което е било, Мисля, че беше $ 175,000-- много пари, но не и извън обсега на особено лоши лошите, или особено лошо държави-- $ 175,000 може ли да си купите много наетия сървър пространство в облака. И ние ще се върнем към облакът не след дълго. Но това просто означава, отдаване под наем на сървър място на подобни сървъри на Microsoft, или Google, или на Amazon, или харесват където можете да платите с всяка минута да използват компютрите на някой друг. И се оказва, ако можете да платите някой друг да заеме своите компютри и бягай код, който сте написали върху него и да използва доста фантазия математиката, можете същество фигура как хеш функция на някого е работи, и предвид резултатите от дейността си, конструирате обратно това, което си е вход. И за днешните цели, достатъчно е да се каже, че това е лошо. Защото SHA1 и хеш функции като него са супер-често се използва в приложения за сигурност, криптирани връзки в интернет, банкови сделки, клетъчни криптиране за вашите мобилни телефони и други подобни. И така всеки път, когато някой намира начин да се обърне инженер една от тези технологии или да го прекъсне, лоши неща могат да се случат. Сега светът вече знае това. Това е било предвидимо. И светът оттогава преместени от SHA1 да SHA256, който е само един луксозен начин на заявявайки, че те използват по-големи парчета. И всъщност, дори CS50 собственото уебсайт обновен през миналата година to-- Не че сме изправени пред всичко това много заплахи, които се опитват да получите в PDF файлове и whatnot-- но уебсайт CS50 е използва по-голяма хеш функция, което означава, че ние ще бъдем в безопасност. Така че всичките ви PDF файлове ще бъдат безопасни, но не непременно си пари или нещо особено поверителна или лична да използвам. Sp провери, че URL Ако искате като някои допълнителни подробности. Така че проблем зададете пет е Наистина на хоризонта. Quiz един е този смешен сряда. Но не се възползвате от офис часа, както тази вечер и утре. И също така да се възползвате от работното време, ако сте на разположение, веднага след това. Персоналът и аз ще си наоколо и да направим по-небрежно Q & A в допълнение към тази вечер. И нека силно отбележи тук, за тези от нас, тук в Нови Haven-- така че това е абсолютно на Scaz си Забележките се чувствали, аз съм сигурен, като малко на една трудна борба. И от репутацията, ако не са се научили вече или чули от някои приятели в Харвард, знам тук са някои нова институционална памет. P определи петте вид вид има тенденция да бъде най-трудното в CS50, или най-голямото предизвикателство за повечето ученици. Но какво означава това е, че ние сме почти на върха на този хълм. И аз наистина искам да кажа това. Това е най-голямото предизвикателство, но това е и най-възнаграждаване с това, че за разлика от повечето всеки друг уводна компютърни науки Разбира се в САЩ, че ние знаем, на, повечето ученици не завършват интро Разбира се след като вече се прилага неща като дървета, и се опитва, и хеш таблици и други подобни. И така, аз се надявам, както и Надяваме се, че сте има огромно чувство на удовлетворение дори ако седмица или две, през който стигнем до тази удовлетвореност се чувства малко като този. Но нека да вдъхне увереност, ние само четири групи P напуснали. Така че някак, че отгоре е в очите. От другата страна на това, доверете ни се, това е просто хълмове и облаци. И да кажем, кученца са от другата страна. Така че просто трябва да се мотае там малко по-дълго. Искам да кажа, наистина като започваме с прехода в света на уеб програмиране, вие ще откриете, че нещата become-- това е всъщност очарователни. OK, ние ще публикуваме по-късно този URL. Ще откриете също, че ние сме достигайки нещо плато където всичко е Наистина все още е сложна и предизвикателна от дизайн, но не сте Ще се чувствам като ние сме постоянно върви нагоре този хълм. Така че да отнеме известно утеха в това. Така че, без повече приказки, нека да започнем да направи този пазар преход в семестър в света на в интернет, и наистина света с които всички ние сме по-запознати. Имаме интернет устройства в нашите джобове, от нашите бюра, в нашите раници, и други подобни. Как работи всичко това? И как можем да започнете да пишете код, който не е супер тайнствена и в някои мигащ текст промпт че нито един от вашите приятели или семейство се някога ще искате да си взаимодействат с, но нещо, което може да постави на телефоните си, или на своите уеб браузъри, състояние или на всякакви устройства с които те си взаимодействат. Така че тук е нечий дом. И вътре в този дом е на няколко лаптопи, няколко старото училище десктоп компютри, нещо, наречено рутер или хъб в средата, и след това някакъв вид кабелен модем или DSL модем. И след това има интернет, като цяло изготвен като облак там горе в небето. Така че тази картина, въпреки че малко нещо като дата, определено улавя това, което повечето от вероятно имате в домовете си, или ефективно, което всички от вас имат във вашите общежитието стаи, или апартаменти, или други подобни. Така че това, което се случва, когато в действителност опитате да използвате интернет днес? Така че всеки компютър в интернет, се оказва, трябва да има уникален адрес, много като сме в реалния свят, нуждата пощенски адрес, като 51 Prospect Street, Ню Хейвън, Кънектикът, или 33 Oxford Street, Кеймбридж, Масачузетс. Така правят компютри в интернет се нуждаят от начин на уникално себе адресиране. Това е така, че когато един компютър иска да говори с друг, тя може да изпратите съобщение и информира получателя, на когото тя трябва да изпрати отговора обратно. Така че просто прави нещо интуитивно чувство може би че всичко има адрес на някакъв вид. Но как да се получи един адрес? Е, ако можете да получите тук колежа, или сте се прибера вкъщи и включване на лаптоп или настолен компютър, и или го включете или се свържете с Wi-Fi, оказва се че има специален сървър на повечето мрежи нарича DHCP сървъра. Няма значение какво е това означава, но това е динамично конфигуриране на хостове протокол, който е просто един луксозен начин на казвайки, че това е компютър, или Йейл има, или Harvard има или Comcast има или Verizon има, или фирмата ви има, чиято цел в живота, когато го чуе някой новодобавения към мрежата, т.е. тук, използвате този адрес. Така че ние, хората, не трябва да Трудно код в нашите компютри това, което ни е уникален адрес. Ние просто го включите, отворете капак, и някак си този сървър в локалната мрежа просто ми казва, че адресът ми е улица Prospect 51 или 33 Oxford Street, или други подобни. Сега това няма да да бъде толкова многословен, колкото това. По-скоро това, което аз отивам да се е цифров адрес, наречена IP адрес. IP означава, интернет протокол. И шансовете са по това време в живота си, сте чували или виждали думата IP, или по принцип го хвърлят наоколо може би. Но в действителност, това е доста право напред нещо. Един IP адрес е просто десетичен номер, което означава, че това е нещо дот нещо Дот нещо дот нещо. И всеки от тези Нещо се случва да бъде число между 0 и 255. Така въз основа на пет седмици плюс, ако CS50 тези числа всеки диапазон 0-255, колко бита е всеки брой от тези признаци? АУДИТОРИЯ: Eight. DAVID J. Malan: Това трябва да е осем. Така общо колко бита е IP адрес? АУДИТОРИЯ: 32. DAVID J. Malan: Така 32. 8 плюс 8 плюс 8 плюс 8 е 32. Колко общо адреси може да има в света? АУДИТОРИЯ: 4000000000. DAVID J. Malan: Така приблизително четири милиарда, защото това е 2 на 32 мощност. И ако ти не можеш нещо гроквам, че в ума си, Просто знам, че 32-битови стойности може да бъде толкова голям, колкото 4000000000 ако това е всички положителни стойности. Това значи, че има 4000000000 възможни адреси на света. И смешна история, ние сме вид на изчерпване на тях. И всъщност това е огромен проблем с това, че свят също видях този проблем идва, но непременно не е отговорил на то по възможно най-бърз начин. И наистина, след като веднъж сте завърши CS50 и започна обръща внимание на технологичния свят, ще виж това е много често тематично. Така например, ако се върнем наистина старото училище в днешно време, Y2K. Това всъщност не е изненада. Както всеки знае за 1000 години, че това was-- повече от хиляда years-- че че в крайна сметка е да се случи. И все пак, ние се повлияли от него много в последната минута. И това се случва отново. Така че днес ние ще говорим за IP версия 4. Но знам, че светът е най-накрая става наоколо, за да надграждане до нещо, наречено IPv6, които вместо 32-битово адреси, uses-- никого искате да вземе предполагам, колко бита? АУДИТОРИЯ: 64? DAVID J. Malan: Добро предположение, но не. Ние сме най-накрая се опитва да да напреднат в кривата. АУДИТОРИЯ: 128. DAVID J. Malan: 128, което е шибан огромен брой от интернет адреси, защото това е все едно време 2, 2 пъти, 2 пъти, много пъти двойки нагоре от 4 милиарда. Така че, ако любопитен. Оказва out-- и аз просто Гугъл това да се намери този out-- Йейл компютри, тук в Йейл, са склонни да се започне с те numbers-- 130,132 точки нещо, и 128,36 Дот нещо. Но има със сигурност изключения повсеместни в зависимост от това, което отдел и изграждане и кампус сте. Harvard тенденция да имат 140,247, или 128,103. И обикновено това е безполезна информация, но това е нещо, което може да забележите сега. Когато започнете да ровя настройките на вашите компютри, можете да започнете да забележите тези видове модели преди дълго. Но когато сте вкъщи и да има Apple AirPort, или устройство, Linksys, или D-Link, или каквото и да е Вашите родители или братя и сестри, инсталирани в дома си, както това, което най-вероятно има е това, което се нарича частен IP адрес. И това са всъщност хубаво, временно решение на проблема за бягане Накратко на IP адреси. И това, което можете да правите с домашни мрежи, typically-- и честно казано, дори и Yale и Harvard започваме да направите това в различна areas-- ли е може да даде един куп компютри един IP адрес, така че стига да сложи специално устройство пред тях, нещо, наречено рутер, или може да се нарече прокси или произволен брой други неща. Но определено устройство, което има, че един IP адрес. И тогава зад това устройство, в рамките на сграда, в рамките на една къща или апартамент, може да бъде произволен брой компютри, всички от които да има IP адрес, който да започне с една от тези цифри тук. И така, докато този компютър знае как да конвертирате публичен адрес, за да частния адрес, всичко може да се справи с работата, както се очаква. Но обратното на това е, че ако ти си у дома и имате брат, сестра, и двамата сте посещение на някой сайт, този сайт не знам дали това си ти или си събрат посещение на сайта, защото изглежда да е същото човек, защото всички ваши данни преживява, че рутер или че централната точка. Но достатъчно за тези по-ниски детайли ниво. Нека да разгледаме как адреси понякога излезе може би в медиите и как сега можем да започнем да се рушат, Честно казано, дори и повече показва за вас. Ако можехме да затъмни светлини за няколко секунди. [Възпроизвеждане на видео] -Това Е 32-битова на IPP 4 адрес. -IP ES internet-- -Частна Мрежа, Частна мрежа Tamia му. Тя е толкова невероятно. -СОМе На Чарли. DAVID J. Malan: Това е огледало IP адрес. Тя е, че ни гледате, които тя прави в реално време. [END PLAYBACK] DAVID J. Malan: OK. Така че по-малко проблеми с това. Така един, това, което търсим най-тук на екрана е кода, написан на език, наречен Objective-C, което е своеобразен наследник на езика C, които правим. Това няма абсолютно нищо общо с програмиране. В действителност, както най-добре мога да кажа, Това е програма, рисуване че някой изтеглен от интернет по някакъв начин с участието на цветни моливи. Може би по-малко нечуваното е, че този IP адрес, валиден или невалиден? АУДИТОРИЯ: Invalid. DAVID J. Malan: невалидна, защото 275 е, разбира се, не между 0 и 255. Това е твърде вероятно е ОК все пак, тъй вие не искате да куп луди хора които са като пауза телевизия на техния TiVos и след това посещение на ПР, за да видите ако има действително нещо там. Така че едно е малко по-малко нечуваното. Но осъзнавам, че е твърде сортиране на всички около нас. Така че, разбира се, никой от нас някога Наистина написали числови адреси в нашите браузъри. Това ще бъде нещо като нещо лошо ако Google, за да посетите Google, вие трябваше да отида до 123.46.57.89. И целият свят е имал просто не забравяйте, че. И честно казано, ние сме вид на този въпрос, преди да види. Обратно, в деня, когато хората не го правят имат мобилни телефони и списъци с контакти, и компаниите, които действително still-- всъщност, Предполагам фирми все още имат 800 номера и like-- но сте обикновено видите номера рекламирани като 1-800-СЪБИРА, C-O-L-L-E-C-T. Защото никой не може да си спомня, когато видя реклама на автобус или билборд, това, което някой номер е, но те могат най-вероятно, с по-висока вероятност, не забравяйте и дума. Така че ние прие същото вид система в света на интернет, при която има име на домейн система, така че ние, хората, можем Типове google.com, facebook.com, yale.edu, harvard.edu, и нека фигурата на компютри какво съответния ПР адрес е за дадено име. И така, както направи това в реалния свят е, че за $ 10 на година, може би $ 50 на година, можете да си купите домейн Име, или наистина наем име на домейн. И тогава всеки, който плащате за отдаване под наем, че името на домейна, кажи им, които в света знае какво си IP адрес е. И ние няма да влезем в тях данни, но много от вас Може би искате, за окончателно проекти, действително да се регистрирате за собствения си уеб хостинг фирма, било безплатно или за няколко долара на месец. Някои от вас може да искате да купите, за няколко долара, вашето собствено име на домейн, просто за удоволствие или за започване на бизнес или личен сайт или други подобни. И осъзнавам, че всичко, от които в крайна сметка ще свеждат до вас казва на света какво IP адрес на сървъра Ви е. И тогава тези DNS сървъри действително се грижат на информиране на останалата част от света. Така че всичко е DNS сървър има, накратко, вътре на паметта му е като еквивалент на електронна таблица Google или програма за таблици с най-малко две колони, един от които има имена, като harvard.edu, и yale.edu и google.com. А другата колона има съответстваща IP адрес или IP адреси. И всъщност ние можем да видим това. Така че на моя Mac-- и можете направите това на Windows компютри като well-- ако се отвори прозорец на терминала тук, съвсем като този в CD50 IDE, повечето компютри имат команда, наречена Nslookup, името на сървъра погледнете нагоре. И ако пиша нещо в подобно yale.edu и натиснете Enter, това, което Аз трябва да видя дали моята мрежа сътрудничи като го е направил за множество тестове преди клас began-- нека се опитаме google.com. Разбира се сега нищо не се получава. Това е прекрасно. Добре, стои в продължение на един миг. Nslookup google.com. Е, нека да видим, ако действителната internet-- не. Това е, което се е случило. О, Боже мой, всичко е наред. Проби за Wi-Fi. Хей, искам да знам какво ми IP адрес е? Всичко е наред. YaleSecure. Това е как да отстранявате неизправности неща като компютърен учен. Ние се обръщаме на Wi-Fi разстояние. ДОБРЕ. И действително, Scaz, имате ли нещо против ни логване в защитен такъв? В противен случай повече тестове are-- ОК, благодаря можете Yale-- или е на път да се счупят. Искам да отида на YaleSecure. О, и може би ще бъде наред. Може би ние сме назад. И това е начина, като компютър учен определи компютър. [Аплодисменти] Всичко е наред. Така че, когато аз бях в рамките на този т.нар терминален прозорец, и ако аз Nslookup yale.edu, там да отидем. Така че аз се върна първото ПР адрес на на DNS сървъра, че моя лаптоп използва. Така в допълнение към DHCP сървъра, че ние говорихме за преди малко казваше лаптопа ми какво ми IP адрес, е, че DHCP сървър Също така ми казва какво DNS сървър да използва. В противен случай щях да имам ръчно да въведете този инча Но това не е всичко, че интересно. Какво ме интересува, е, че това е най- IP адрес на уебсайт Yale очевидно. Така че в действителност, нека се опитаме това. Позволете ми да отида в един браузър и отидете да HTTP: //, а след това, че IP адрес, и натиснете Enter. И нека да видим. Ето как иначе можеш посетете уебсайта Йейл. Сега това не е всичко, което запомнящо се. Подобно, предварително Фрош най-вероятно не ще да се помни този конкретен адрес ако казал да посетите там след посещение. Но тя не изглежда да работи. И така DNS наистина само ни позволява да има много повече човешки приятелски адреси. Но те не задължително Просто се получи един отговор. В действителност, когато си наистина голяма технологична компания, вероятно ще пожелаете да има много сървъри. И дори това е подвеждащо. Така че Йейл, вероятно не има само един уеб сървър. Google вероятно не разполага с само на 10, или така уеб сървъри. Google особено вероятно има хиляди уеб сървъри по целия свят, които могат да отговорят на искания от хора като нас. Но те също така се използва технология, наречена балансиране на натоварването, които дълга история кратко, има само на няколко устройства в света разпространение на товара през повече сървъри. Така че това е нещо като паяжина, ако ще диспечирането на исканията. Но за сега, всичко, което е Интересно за днес е, че името на домейна като google.com дори може има множество IP адреси като това. Но как всички наши данни действително получите назад и напред, а след това в края на краищата? Е, оказва се, че има такива неща, наречени рутери в интернет. И това, което е един път на степен, че вие ​​вече знаете? И аз съм използвал думата няколко пъти в рамките на един дом, но с прости думи, какво прави един път правя? Дай ми само предположение въз основа на неговото име? АУДИТОРИЯ: Така път или пътека? DAVID J. Malan: Значи това е един път или на път. Така че по маршрут е път или път, абсолютно. И рутер, така че устройство, което всъщност маршрути информация, ще се движат данни между точки А и Б. И така в fact-- и това е може би, когато вие Google изображения на рутери по целия свят, можете да получите са сирене маркетингови диаграми. И така, това е нещо като най-много един представител мога да намеря който изглеждаше леко интересна. Всяка една от тези точки или проблясъци на надежда по целия свят представлява маршрутизатор. И всеки от тях има ред между някои други рутер. Защото наистина има са хиляди, може би милиони рутери около свят, някои от които са в домовете ни и на нашия кампуси, но много които са собственост на големи фирми и са свързани помежду си, така че, ако аз искате да изпратите някои данни от тук в Йейл обратно у дома в Кеймбридж, Йейл, вероятно не разполага с един единствен кабел, със сигурност, отиде директно в Харвард. И Yale не разполага един кабел ще да MIT, или в Станфорд, или да Berkeley, или да Google, или произволен брой дестинации. По-скоро, Yale и Harvard и всички останали в интернет няма един или повече маршрутизатори свързани с него, може би в периферията на територията на колежа. Така че, когато ми иска данни да напусне колежа Йейл, той отива, че най-близкия рутер, както е показано от една от тези точки. И тогава, че рутер цифри дали да го изпратите по този начин, или по този начин, или по този начин, или по този начин се основава на друга таблица в паметта, друг файл Excel или Google таблица че в една колона казва, ако вашият IP адрес започва с номер едно, проверете този начин. Ако вашият IP адрес започва с а номер две, проверете този начин. И така, можете да я съборят числено да има рутер изпращане данни във всички посоки. И ние можем да вид видите това, както добре. Да вървим напред в този терминал прозорец отново, за да си отида напред и проследяване на маршрута до, да речем, www.mit.edu, който е на няколко стотин мили. Това беше наистина адски бързо. И така, какво точно се е случило? Така само за седем стъпки, и Само за четири милисекунди, Изпратих данни през интернет от тук в Йейл да MIT. Всеки един от тези редове, можете да може би предполагам сега представлява това? АУДИТОРИЯ: A рутер. DAVID J. Malan: A рутер. Така че наистина, тя изглежда като има около седем или така рутери, или шест рутери в между мен физически в юридическия факултет на Йейл тук и уебсайт МИТ там. И това, което ние можем да събере от това е като follows-- и ми позволи да го почистите. Отивам да го повтаря отново с командата Онлайн аргумент на -q 1 до само да кажа, Просто ми даде една заявка. По подразбиране, следа маршрут прави три. И затова ние видяхме букети от числа. Искам да видя малко номера само за да поддържат изходната прахосмукачката. И нека да видим какво ще стане. Така че, независимо от причината, някой в ​​мисъл Yale че би било смешно да го наречем си подразбиране рутера arubacentral, които е на VLAN или виртуална LAN, виртуална локална мрежа 30--, така че вероятно имат най-малко 29 others-- router.net.yale.internal. И .internal тук е вид фалшива домейн от високо ниво предназначена да бъде използвана само на територията на колежа. И забележи съответния IP адрес на тази рутер, където и тя е тук на територията на колежа, е 172.28.204.129. И тя взе 36 милисекунди да отида от тук до там. Funny история. Ние ще се свържем с които в един момент. Но сега на втория router-- да които очевидно arubacentral има някакъв вид физическа връзка най likely-- хората не си направи труда да го назовава. Йейл хората не се притеснява за именуване го, защото е вътре в мрежата ви изглежда. И така, той просто има IP адрес. Но после трета рутер тук на мрежата Йейл това е може би малко по- още по-далеч се нарича cen10g каквото че е asr.net.yale.internal. И това също е с IP адрес. А защо са тези номера вид колебае? 2.9, 1.4, 36? Маршрутизаторите получите зает. И те ще получат претоварени, и подкрепени. Има хиляди хора по този кампус с помощта на интернет в момента. Има стотици хора в тази стая с помощта на интернет в момента. И така, какво се случва, е, че маршрутизатори може да се претоварени. И така, онези времена мощ колебаят малко. Така че това е защо те не го правят задължително увеличи прямо. Но нещата стават вид Интересно в етап четири. Очевидно между Yale и Четвърта стъпка е друг хоп. А там, където е рутера в стъпка четири вероятно? АУДИТОРИЯ: [недоловим] DAVID J. Malan: JFK може би, може би на летището. Но по някаква причина, системни администратори, така че отрепки, които работят за сървъри години са наречени рутери след най-близкото летище кода. Така JFK вероятно означава, това е просто някъде в Ню Йорк, може би в Манхатън или на един от кварталите. nyc2 означава, вероятно, друга рутер, който е някъде в Ню Йорк. Аз съвсем не знам къде ред шест е тук, рутер номер шест. quest.net голям ISP, доставчик на интернет услуги, която осигурява интернет свързаност до големи места като Yale и др. И тогава тази последна една, тя Изглежда, че MIT дори не имат собствен сайт в Кеймбридж е задължително, а по-скоро те имат аутсорсинг сайта им, или най-малко на физическите сървъри, на компания, наречена Akamai. И Akamai всъщност е чак по пътя от MIT в Кеймбридж Оказва се. Но осъзнаем също, че дори мисълта започваш да www.mit.edu, ние наистина може да бъде изпратен навсякъде по света. И нека да видим някъде другаде по света. Нека да вървим напред и да изчистите този екран и вместо проследи маршрута, само веднъж, така че запитване един, за да www.cnn.co.jp, Японската началната страница за CNN, новинарския сайт. И ако аз удари Въведете сега, нека да видим какво ще стане. Ние отново започвайки arubacentral. Ние след това отидете на безименен рутер, още няколко. Така тя взе 12 хмел да стигнем до Япония и този път. И нека да видим какво можем да събере. Така че същата хоп, хоп и съща. Малко по-различен сега. Това е една интересна. Така че аз съм се познае тук, stamford1 е няколко градове далеч в Кънектикът също. Тези рутери в ред шест и седем не разполагат имена. Но това е нещо невероятно. Така че това, което изглежда да бъде между изходното рутери в етап седми и осми? И защо казваш толкова? Да? АУДИТОРИЯ: Ocean. DAVID J. Malan: Вероятно океан. Ние знаем, че е вярно харесват, интуитивно, нали? Но можем да потвърдим, колкото натура на нещо като емпирично защо? Какво се е променило между редове седем и осем? Отне много повече време, за да отидете на каквото и този безименен рутер седем е, Вероятно някъде в континенталния САЩ, за да се засили осем, което вероятно е някъде в Япония въз основа на името на домейна на .jp там. И така, тези, които допълнително Сто нещо милисекунди или 90, или така е милисекунди в резултат на нашите данни става в продължение на доста голям воден басейн. Сега любопитно, изглежда, че може би че кабел отива в целия САЩ. Ако ние всъщност става над Западното крайбрежие за да стигнем до Япония, това е вид на дългия път ако отидем в другата посока. Така че това не е съвсем ясно какво се случва физически. Но фактът, че всеки допълнителна хоп наистина отне значително по-дълго от всеки друг, това е доста добро потвърждение, че Си Ен Ен Японски уеб сървър е може би наистина в Япония. И това е със сигурност по-далеч далеч от MIT е било. И това е да се отбележи също, данните ви не е задължително ще пътуват по възможно най-кратки разстояния. В действителност, ако си поиграете със следи маршрут у дома просто бране на произволни сайтове, вие може да откриете, че само за да изпрати съобщение или да посетите даден уебсайт това е тук, в Ню Хейвън, понякога данните си мощ първа направите отклонение, слизат в DC, и след това се върна до. И това е само заради динамични решения за маршрутизация че тези компютри са прави. Сега просто за удоволствие, екипът на продукцията почиства един от тези клипове за нас просто да бъде малко по-стегнато. Но, за да ни даде бърз смисъл here-- и ние можем да оставим светлините on-- че да колко точно е окабеляване действително извършване на всички наши данни. [Възпроизвеждане на видео] [За възпроизвеждане на музика] [END PLAYBACK] DAVID J. Malan: Всички мрежови видео има готино звучене музика очевидно. Така че това е, за да се получи само на усещане за това колко много има продължава под предния капак. Но нека погледнем по- малко по-ниско ниво в момента при какви данни е всъщност преминаващи тези линии, и дори ще безжично в една стая като тази. Така се оказва, когато поиска уеб страница, или да изпратите електронна поща, или получаване на дадена уеб страница, или на електронна поща, или а Gchat съобщение или съобщение във фейсбук или други подобни, които не е само един голяма част от бита, вливащи безжично чрез въздуха или в електронен вид на тел. По-скоро, това искане или отговор е като цяло chunked на отделни парчета. Така че, с други думи, когато имат поиска да се направи на друг компютър, или можете да се върнем отговор от друга computer-- като предположим, например, ако unfamiliar-- като твърде много хора изглежда да е тези days-- ако не са запознати с this-- Не това fellow-- този човек. Така че предполагам, че това е послание, че Искам да изпратя на някого в гърба. Кой е в много назад бих искал да получаване на снимка на Рик Астли днес? OK, как се казваш? АУДИТОРИЯ: Cole. DAVID J. Malan: Какво е това? АУДИТОРИЯ: Cole. DAVID J. Malan: Holt? Н-О? АУДИТОРИЯ: C-O-L-E. DAVID J. Malan: C-O-L-E, Коул. Извинете. C-O-L-E. Всичко е наред. Така че, ако искате да изпратите този Cole представям тук, вие знаете това е нещо като голяма картина, нали? Това може да бъде няколко килобайта, няколко мегабайта, особено ако тя е с висока разделителна способност. И аз наистина не искам да спирам всички останали да използват интернет Просто докато изпратя това наистина голяма, високо качество на картината на Рик Астли в цялата стая. Бих искал вашите данни, за да продължат да прекосяват мрежа и Wi-Fi както добре. И така се прави sense-- и това е възстановим по електронен път, не толкова в реалния свят. Всъщност, това ще има множествена значения, ако сте приели ми аудио изход. Така че, ако се скъса тази в на половина като този тук, това вече могат да пътуват по интернет по-ефективно, защото това е по-малка бройка. Така е и с по-ниска вероятност върви за да се сблъскат с трафика на някой друг в интернет. И така, това, което наистина прави вашия компютър когато искате да изпратите съобщение до Cole е то Хапки до подобно съобщение в по-малки парчета, фрагменти така да се каже. И тогава той ги поставя във вътрешността на това, което ние ще се обадя вид виртуални пликове. Така че аз имам четири хартиени пликове тук. И аз съм ги предварително номерирани, един, два, три и четири. И това, което аз ще направя на предната от това, просто като нормална поща, е Отивам да постави там Името на Коул. И тогава най-отгоре, аз съм ще постави там името ми, Давид, така че първият такъв пакет Пращам там в интернет изглежда малко нещо като това, характерните особености от които са, че има да се справи, а от адрес, и също число, така че че това се надяваме, е достатъчно информация за Коул да реконструира това съобщение. Така че нека да направим същото и тук, същото тук, а и тук, написването името му в Полето До всички тях. И след това да вървим напред и да сложи тези снимки вътре. Така че тук е един пакет че е готов да отиде. Ето още един пакет че е готов да отиде. Ето една трета пакети че е готов да отиде. И тук е четвърти пакет, който е готов да отиде. И сега това, което е интересно за как интернет в реалност произведения е, че въпреки че имам четири пакети, в които са предназначени за едни и същи населено място, те не са непременно ще преминават по същия маршрут. И така, въпреки че мога да предам тези Пакети до най-близкия рутера да речем, ако искате да ги изпрати във всички посоки, да видим какво всъщност се случва, целта на която е да ги получите в крайна сметка да Коул. И наистина, те вече не са непременно като една и съща посока. И това е добре. Това е малко странно и Опра стил днес. И сега ме пусна нарочно вземе, че един гол. И сега Cole, ако искате да сглоби го възможно най-добре. Разбира се, всички ние можем да предполагам какво заключението, тук ще бъде. Вие ще имате 3/4 от Рик Астли в един момент. И това, което все пак е най- Отражение на това? Искаш ли да се опитам да го държат? Ние имаме една камера посочи към вас, ако искате да позира с Рик Астли тук. Ето. Lovely. Но ти изглежда да липсва фрагмент от Рик Астли. Така се оказва, че интернет Обикновено се задвижва от не само IP, но в действителност ние чухме в самото започваща на лекция в тази video-- и вероятно сте виждали това акроним повече often-- това, което наистина е протокол сте склонни да чуят за? АУДИТОРИЯ: TCP / IP. DAVID J. Malan: TCP / IP, който е само комбинация на два протокола, наречен един IP. Което пак е само на снимачната площадка на конвенции, по която ние адрес всеки компютър в интернет. И тогава TCP, които служи друга цел. TCP е протокол, който обикновено се използва във връзка с IP, че сред другите неща, доставка гаранции. В действителност, TCP е протокол, който ще забележите, че един от пакетите очевидно не се получи да Cole, защото той изглежда да липсва номер четири от четири. И какво от това TCP, протокол прави, е да го казва Коул, хей Cole, ако получават само три от четирите пакети, ми, които ви кажа една са изчезнали, по същество, и след това моята цел в живота трябва да бъде за препредаване това. И така, ако аз също, на подател, използвайки TCP се, Тогава аз трябва да създадете нов packet-- Не е ли това една сбръчкана here-- препредава само тази част от го, така че в крайна сметка е Cole пълен сувенир, ако не друго. Но, така че в крайна сметка данните всъщност стигне до правилното й място. Но за съжаление, пишете името на Коул на предната не е достатъчно само по себе си. И наистина, аз не бих написал Името на Коул, но най-вероятно IP адреса си върху плика. И аз не бих написал Дейвид. Бих си напиша IP адрес върху плика така, че компютрите могат действително общуват назад и напред. Но се оказва, че компютрите може да направи повече от начин обслужват снимки на Рик Астли. Те могат също така да изпрати отново и получавате имейли, чат съобщения. Те могат да направят неща, като прехвърлянето на файлове, и всякакъв брой други инструменти използвате в интернет, сървъри могат да направят тези дни. И само защото една компания, или училище, или лице, иска да има уеб сървър, както и сървър за електронна поща и чат сървър, не означава, че трябва три компютъра. Можете да имате само един компютър с множество услуги, така да се каже. И така, когато Коул получава подобно съобщение, как няма компютъра си знам дали да показват, че картината в браузъра си, или в Gchat, или в Facebook Messenger, или в произволен брой други инструменти? Така се оказва, че също така и върху като плик е допълнително парче на информация, известна като номер на порт. И номер на порт е само няколко наистина, но това не еднозначно идентифицира компютъра, но услугата. А има и букети от тях. Така се оказва, че в света, хората решили на няколко такива конвенции, някои от които са следните. Така че има нещо, наречено File Transfer Protocol. Това е доста дата. Това е напълно несигурно. Много хора все още го използвате. И той използва номер на порт 21. С други думи, ако изпращане на файл чрез FTP, плика ще има не само изпращач и IP адреса на получателя, Тя ще разполага броя 21, така че получаващия компютър знае ох, това Следва информация за файла, а не имейл или на чат съобщение. 25 е SMTP. Колко от вас, които някога използва SMTP? Wrong. Почти всички, които имате. Ако някога сте се използва електронна поща, сте използвали SMTP, прост протокол за предаване на поща, която е само на луксозен начин на казвайки, това е вида на компютъра или услуга който ви изпраща имейл изходящи. И ако някога сте виждали акроними като POP, IMAP или, а има и няколко други, са тези, за получаване на имейл, обикновено. Това просто означава, че е различна услуга. Това е софтуер, който някой пише, че изпраща или слуша по конкретен номер на порт, така че че да не се обърка имейли с някакъв друг тип информация. Сега в интернет е HTTP, което е номер 80, а също и порт 443. И в действителност, въпреки че Ние, хората, за щастие не е нужно да направите това, всеки път, когато посещавате уебсайт, като http://www.yale.edu, браузърът е просто е вид полезна с това, че това е ако приемем, че искате цифров порт 80. Ние вече знаем, че DNS мога да разбера какво IP адрес е на www.yale.edu. Но компютърът е само Ще се направи извод, че Искам порт 80, защото сте с помощта Chrome, или IE, или някакъв друг браузър. Но бих могъл да направя технически дебелото черво 80. И след това мога да кажа изрично браузъра си, изпрати пакет или повече на информация на www.yale.edu молещата днешната начална страница. Но конкретно адрес тя да Йейл IP на порт 80 така че аз всъщност става дума резервно уеб сървър Йейл. Сега тя веднага изчезва защото само браузъри да реши, че не го правим Трябва да обърка хората от с още по-тайнствена информация, като дебелото черво 80. И честно казано, браузъри като Chrome дори не покажа HTTP вече, или дебелото черво, или наклонена черта черта, или наклонена черта, в известен смисъл, защото те се опитват за да направим нещата по-прости за потребителите. В друг смисъл, това е просто вид на потребителски опит thing-- нека да се отървете от някои от най-елементарно. Но това крие някои от тези основни детайли. И в действителност, никой от нас Вероятно някога написали HTTP вече. Можете само да въведете нещо като www.harvard.edu. И отново, Chrome заключава който искате HTTP. Но има и други протоколи че ние със сигурност може да използвате. Така че дадено всичко това, ако в момента на сортиране на пуснати на т.нар инженеринг шапка, как нещата наречените защитни стени работят? Значи вие сте най-вероятно като цяло запознат с защитната стена, не толкова във физическия смисъл на думата. Така през деня, и все още и до днес, ако имаш като стриптийз за молове Например, че има много магазини, обикновено стените между тях отделни складове или магазини са защитни стени в смисъл, че те имат специална изолация така че, ако пожар избухва в един магазин, то не е задължително разпространил в съседния магазин. Компютърния свят също има защитни стени че правя нещо по-различно. Какво означава огнено кълбо направя? Да? АУДИТОРИЯ: Основно отсякоха връзка ако те се сблъскват с нещо като, например, те имат редица лични изявления. И ако нещо се случи, те прекъсна връзката. Подобно, ако този зловреден [Недоловим] компютъра, or-- DAVID J. Malan: OK добро. Да, и в действителност сте дори ще малко по-нататък описва в нещо, което може да бъде наречена система за откриване на проникване, или IDS за кратко, с което сте всъщност имат правила, дефинирани. И ако не започват да се види подозрително поведение, когато се опитвате да се сложи край на това. И защитна стена, честно казано, при ниво на мрежи, е още по-тъп и по-лесно от това, като цяло. А има и различни видове на защитни системи в света. Но тези, които работят при нивото, за което говорим today-- IP и TCP-- работим още по-откровено. Например, ако сте били Yale система администратори, или Harvard система администратори, или някакъв Big Brother в някоя компания, и сте искали да предотврати всички ваши студенти или всичките си служители да ходят на facebook.com, всичко, което трябва да направите, се уверете, че всички от техния мрежов трафик, на първо място, преминава през специално устройство. Нека го наречем защитна стена. И това е добре, защото можете да направите вашия рутер едно и също нещо като защитна стена, ако сложите един и същ вид софтуер на същата машина. Така че, ако всичките си студенти или служители на трафика преживява това централна защитна стена, как ще блокираме хора от излизането да facebook.com, например? Какво би системата администратор трябва да направя? Някой друг? Нека се опитаме да обикалят. АУДИТОРИЯ: [недоловим] DAVID J. Malan: Кажи, че отново? АУДИТОРИЯ: Трябва просто да се хванати вътре в системата. Така че просто сложи Facebook в 127.0.0-- DAVID J. Malan: О, интересно. Така че всъщност можете да след това хакнете вашия DNS системата. Това наистина е един начин бихте могли да направите това при което всяко време студент Yale дърпа до www.facebook.com, всички от нас тук днес на територията на колежа използвате Йейл DNS сървър, защото DHCP сървър Йейл ни даде този адрес. Така че да, бихте могли вид пробие неща или конвенция почивка от просто казвам, да, адрес facebook.com е фалшив, е 1.2.3.4, което е всъщност не легитимно. Или може би това е 278. каквото и да е в TV Покажи по- Преди време, така че никой от нас всъщност може да посетите facebook.com. Така че предполагам, Yale върши това. Да предположим, Yale искал да запази Ти да не facebook.com. Затова, те DNS променили настройките на да ви дам един фалшив IP адрес за facebook.com. Как ще отговорите? Технически, not-- о, сега всеки иска да участва. OK, да. АУДИТОРИЯ: Можете само да въведете в действителната IP адрес на Facebook. DAVID J. Malan: OK, добре. Така че бихме могли просто да напишете в действителната IP адрес на Facebook, много, както направих аз с уебсайт Йейл. И ако на Facebook сървърът е конфигуриран в подкрепа на това, тя наистина трябва да работим. Това е незначителна болка в шията, защото сега ние Трябва да се помни, някои случайни 32-битова стойност, но които биха могли да работят. Какво друго може да направите? Да. АУДИТОРИЯ: Вие може да се промени тези настройки [недоловим]. DAVID J. Malan: Да, бихте могли дори и промяна на настройките на DNS. Така че в действителност това е действително доста полезно, честно казано, ако сте в дадено летище, или ако вие сте в едно кафе, или нещо, което има несъвършена интернет, при която понякога на DNS сървъра просто спира да работи. Така че дори и аз понякога правя това, не за злонамерен, I искате да използвате Facebook цели, но наистина защото изглежда да има мрежа връзка, но нищо не работи. И така, един от първите, неща, които аз и ти try-- да направите това на Windows too-- но на моя Mac, ако отида да Network. И аз избирам моя Wi-Fi връзка. И аз отивам да Advanced. И аз отивам да DNS. Това са тримата IP адреси, които Yale е ми дава в продължение на три DNS сървъри. Целта тогава е за мен да се опита всеки един от тях за решаване на адреси. Но мога да замените те като направите един плюс. И всеки, който иска да предложи DNS сървър? АУДИТОРИЯ: 8.8.8.8? DAVID J. Malan: О, ти си невероятна. Да, 8.8.8.8. Така Google, благослови сърцата им, купих IP адрес 8.8.8.8, защото тя вид прилича Gs Вероятно и това е лесно за запомняне. Но наистина, сега съм попълнил ми компютър, за да използвате DNS сървъра на Google. Така че сега, ако отида да yale.edu, тя все още продължава да работи. Но аз не съм с Йейл DNS сървърите вече. И като отида да facebook.com, всички онези, погледнете прозорци ще мине през Google. Така че, от една страна, аз съм хитро заобикалят локалната система Администраторите само по разбирането как работи в мрежа. Но аз съм се плати цената. Нищо не е безплатно. Какво съм просто се отказали? Какво съм просто се отказали? Всички от вас, умни хора, които имат Използвам 8.8.8.8, защото това е готино или решава проблеми, това, което имат си правил през цялото това време? АУДИТОРИЯ: Пътуване по-далеч? DAVID J. Malan: Може би пътуват по-далеч, защото на Google вероятно не чак толкова близо сървъра надолу по улицата. Но по-обезпокоително. Да? АУДИТОРИЯ: Така че сега Google знае къде отиваш. DAVID J. Malan: Google знае буквално всеки уеб сайт, който посещавате, защото вие сте буквално да ги пита, хей Google, може да ви преведе yale.edu за мен? Или ей Google, може да ви преведе този друг адрес на уебсайт за мен в един IP адрес. И така they're-- аз нямам представа за какво говориш. И така, те знаят всичко за вас. Така осъзнаят, че това е безплатна услуга с цел от тяхна гледна точка както добре. Но това със сигурност може да те измъкна от капан. Сега, само за да разгледа една друга въпрос, който често идва сред студентите, особено когато пътувате в чужбина в някои страни като Китай, където има наистина е Great Firewall на Китай, при който правителството там доста блокове малко на движението на различни равнища. Вие не трябва просто да блокиране на трафика на ниво ние говорим тук, DNS или по друг начин, можете да го блокира на други нива. И в действителност, само за да да е ясно, защитна стена може да работи още по-просто, отколкото просто като системните администратори се променят DNS настройки. Защитната стена, устройство между ни и останалата част на света, може просто да блокира всяко изходящо искания до IP адреса за Facebook на порт 80, или ПР адрес за harvard.edu, или ПР адрес на нищо. Така защитна стена може да си погледнеш пликове "IP адреси и дори пристанище числа, и ако искаха да Yale, тя може просто да спрете всички нас от дори при използването на FTP вече, което би вероятно да бъде нещо добро, защото това наистина е един несигурен протокол. Yale дори може да ни спре от посещение на целостта на мрежата Просто като блокира всички порт движението по брой 80, както добре. Така, че може да е друг начин. А има и още по-красиви начини, както добре. Но когато сте на път в чужбина, например, или ако сте в интернет кафе, или ако сте навсякъде, където има блокажи или заплахи, какво можеш да направиш? Е, ако отидете надолу по улицата, за да Starbucks или пътувате в дадено летище, по принцип може просто хоп на Wi-Fi, като изберете харесват, JFK Wi-Fi на LaGuardia Wi-Fi, или Logan Airport Wi-Fi, или какво не. И това не е криптирана, нали? Няма по-икона на катинар. И най-вероятно не бъдете подканени за потребителско име и парола. Вие сте просто подканени с някаква глупава форма да каже подобно, аз съм съгласен да я използва само за в продължение на 30 минути, или нещо подобно. Но няма криптиране между вие и Starbucks Wi-Fi достъп точка, нещата, с антените на стената. Няма никакво криптиране между вас и Wi-Fi сигнали на летището. И така е технически, че страховито лице седеше на няколко места надолу от вас в Starbucks или на летището би могло да бъде, с правилния софтуер, гледане на всички от вашата безжична трафик на неговия или нейния лаптоп. Това не е толкова трудно да се сложите лаптопа в това, което е наречено безразборни режим, които, както подсказва и името, означава, че сте вид насипно състояние с правилата. И тя просто слуша не само за трафик, предназначен за него, но също така и на всички останали е трафик в обхват. И по тази логика, може да видите всички пакети информация , която получавате. И ако тези пакети не са криптирани, вие поставяме себе си на риск от вашите имейли, или вашите съобщения, или нещо друго получаване изложени. Така че, дори ако не сте в чужбина но ти си просто в Starbucks, или сте на някакъв случаен човек Wi-Fi, който не е криптирана, на VPN е нещо добро. A VPN е виртуална частна мрежа. И това е една технология която ви позволява да имате криптирана, а бъркани connection-- любител от Цезар или Vigenere-- между вашия лаптоп, или телефон, или вашия работен плот, и на сървъра на друго място, като сървъра на територията на колежа Йейл. И ако пътувате abroad-- и в действителност, това ви се струва в хотели през цялото време. И най-вече като се стремят компютърни специалисти където вие може, като отрепки, искате да използвате пристанища, различни от 80, и пристанища, различни от 443-- и Всъщност за проблем зададете шест, ние ще се играе с множествена TCP портове само по choice-- много на хотели и магазини, и мрежи просто блокира такива неща защото те донякъде наивно, или невеж, просто мисля, че никой не се нуждае от тези други пристанища. И така, с помощта на VPN може да ви заобикалянето на тези видове ограничения, защото това, което прави, е по-VPN той ви позволява в Starbucks, или на летището, или навсякъде по света за да се свържете encryptedly да yale.edu, до известна сървър тук на територията на колежа, и след тунела, така да се каже, всичките си трафик от където и Ако сте през Йейл, в който момент След това той отива при крайното си местоназначение. Но като го криптиране, можете избегне всеки от следните видове на филтри или налагането че някои локална мрежа е наложено. И плюс, че имате много по-силен отбраната срещу страховити хора около вас, които биха могли се опитва да слушате на вашия трафик. Все още може да бъде страховито хора тук обратно у дома в Йейл гледате вашия трафик тъй като тя излиза от VPN, но най-малко сте избута заплахата по-далеч. И това е и тук, пласирам. Сега, разбира се, ако се намирате в Китай или дори в кафенето, и сте тунелиране всички вашия трафик през Yale, каква цена плащаме може би? АУДИТОРИЯ: Speed. DAVID J. Malan: Speed, нали? Там трябва да е някаква математика или някои украшения, участващи по отношение на реалното криптиране. Може да има хиляди мили от разстояние или хиляди на мили от кабели между вас и Йейл. И това е много лошо, ако сте в Китай, например, и искате да посетите един сайт в Китай. И така, данните ви ще САЩ, а след това обратно в Китай само защото сте криптиране то през този тунел. Но тя решава техническия и да работят проблеми, така. Но всичко се свежда до тези много прости идеи. И Харвард, за тези, любопитно, има един, както и тук, в vpn.harvard.edu, която работи точно като Йейл. Така е и с всичко, което каза, защо Полезно е цялата тази мрежа? И какво можем да започнем да правим с него? Ами, нека да направим това сега е по-реална. Това е съкращение с които повечето от нас вероятно са супер familiar-- HTTP-- което е съкращение от хипер трансфер на текст протокол. И това просто означава, че това е езика, протоколът че уеб браузъри и уеб сървър говорят. The P в HTTP е наистина протокол. А протокол е само набор от конвенции. Виждали сме IP-- интернет protocol-- TCP-- за контрол на предаването protocol-- и HTTP. Но какво е това глупаво нещо на протокол? Това е просто набор от конвенции. Така че, ако аз нещо като слезе тук, и искам да ви поздравя. Бих казал, здрасти, моето име е Дейвид. АУДИТОРИЯ: Luis. DAVID J. Malan: Luis. Ние имаме тази глупава човешка конвенция на ръкува тук. Но това е протокол, нали? I удължава ръката ми. Luis протегна ръка. Направихме това. И след това приключи, готови. И това е точно същото, дух на компютър протокол където, както в HTTP, това, което се случва, е това. Ако сте на компютъра на остане тук, и там е някои уеб сървър има в дясно. И компютъра отляво иска да да изиска информация от този сървър. Това е вид на двупосочен операция. Браузърът в ляво пита за някои уеб страница. Сървърът на правото реагира с някои уеб страница. И ние ще видим каква форма тези, които се вземат в един момент. И се оказва, че тези computers-- този браузър и сървър или клиент и сървъра, така да се каже. Много прилича на ресторант, където клиент пита за нещо, и сървъра е привеждане него или нея something-- получите е вид оперативна дума. Буквално във вътрешността на плика, че моя браузър изпраща от тук до уеб сървър е думата точка. Както аз искам да отида днешните новини. Искам да си взема Facebook емисия новини или I искате да получите някои страницата от сървъра. По-конкретно, това е това, което е става вътре от този плик. Така че аз, с Коул, по същество изпратено Cole отговор. Ако си представим, че Коул всъщност Исках снимка на Рик Астли, той би могъл да ми изпрати запитване сходна по дух до това. Вътре му плик с мен, когато Аз съм в момента играе ролята на Google, Би било искане, което буквално казва, да, а след това и с нетърпение slash-- и вероятно сте виждали наклонени черти в URLs преди. Това просто означава, дайте ми по подразбиране страница, по подразбиране Рик Астли картина в този случай. И между другото, Cole говори езика HTTP версия 1.1 или 1.1 протокола. И се оказва, че има по-стара версия 1.0. Но компютри са склонни да използват 1.1. Втората линия е полезно нещо, че Ще се върна към може би не след дълго. Но това е просто една спецификация за мен, получателя, че нещо, което искам е www.google.com. Тъй като това е много възможно тези дни за десетки, стотици сайтове с различни имена на домейни на всички живеят на същия сървър. Това няма да е истина толкова много в случай на Google. Но в по-малка компания случай, може да бъде абсолютно. Така че Коул е просто вид пускането в плика, Между другото, когато това се достига Вашия IP адрес на порт 80, Просто бъдете сигурни, че знаете I www.google.com, не искам друг произволен сайт на същия сървър. Това, което след това отговори на Коул с, в края на деня, е картина. Но на върха тази снимка вътрешността на плика всъщност е някакъв текст, когато казвам, OK. Аз говоря HTTP версия 1.1 също. 02:00. Което е код на състояние, че повечето от нас имат вероятно никога не е виждал, защото това означава, OK. И това е добре, защото това означава Аз съм реагира успешно на искането на Коул. Какви номера имате вероятно виждал в интернет, които не са ОК? АУДИТОРИЯ: 404. DAVID J. Malan: 404-- Файлът не е намерен. Така че наистина, всеки път, когато съм виждал един от тези досадни файл не намерени грешки, защото Интернет страницата е мъртъв, или защото сте с печатна грешка един URL, че просто означава, че малкият пакет, който си компютър получи от сървъра съдържаща се на съобщение HTTP 1.1, 404-- не е намерен. Това файл или това искане сте направили не е намерен. Освен това, в рамките на плика обикновено е тази линия, тип съдържание. Понякога това е HTML, нещо, което скоро ще видим. Понякога е по-JPEG. Понякога е по-GIF. Понякога това е файлът с видеоклипа, на аудио файл, всяка редица неща. Така че във вътрешността на плика е просто Малко намек за онова, което аз съм получаване. Има други кодове за състояние също, някои от които ние ще разгледаме в P определя шест, и вие ще се натъкнете в P определя седем и / или осем. Но някои тук, като 404, които сме виждали. Забранения, 403, означава като разрешенията са погрешни, като не сте вид тя конфигуриран правилно. 301 и 302, ние рядко ще видите визуално. Но те означават пренасочи. Всеки път, когато съм отишъл до един URL и сте били магически изпрати някъде другаде, това е защото браузъра е изпратен обратно плик, съдържащ броя 301 или 302, и адреса, че иска вашия браузър, за да преминете към вместо. 500 е ужасно. Ще го видим след дълго, вероятно в P определя шест или P определя седем. И това обикновено означава, има някакъв бъг в кода си, защото наистина ще бъде написването код, който реагира на уеб заявки. И вие сте просто имам някои грешка в логиката или синтаксиса, и сървъра не може да се справи. Така че нека да видим как можем да използваме и разберем тези искания, както следва. Ако отида до, да речем, google.com. Пусни ме да www.google.com. И заради демонстрация на, нека виж, аз трябва да отидете на Settings тук. Отивам да отидете в Settings Търсене. И Google има все по-досадно функции, но полезни функции. Така че Google има това нещо подобно на мигновени Резултати от където можете да започнете да пишете, и автоматично нещата започнат да се появяват. И това е всичко наред и технически полезно, и ние ще разберем не след дълго как работи това. Но за сега, аз съм завъртане разстояние мигновени резултати, защото искам да ми браузър вид дейност, старото училище, така че мога да видя какво става. Така че сега съм отново тук. И аз искам да търсите за котки. И забележи аз виждам някои предложения, някои много доброкачествени предложения за щастие. И сега, ако аз се удари Enter, нека да видим какво ще стане. Така че има някои котки. И най-горния хит е на Wikipedia. Но днес ние се грижим за технологията тук. Така че URL адреса, към който съм е изпратена е това тук. А има и някои неща съм наистина не разбирам. Така че аз отивам да се продължи напред, защото Някак знам как работи Google, и аз отивам да се дестилират това URL в простата си форма. И сега аз отивам да натиснете въведете отново. И тя продължава да работи. Имам страница на резултатите от всички около котки. Но забележете простотата на моя URL. Оказва се, това е начинът, голяма част от уеб творби. Мрежата е просто едно цяло куп компютри използвате софтуер, който взема вход. Това не е да получите вход низ стил. Това не е командния ред аргументи като ние сме свикнали. Те вземат вход, тези уеб сървъри, по пътя на адресите доста често. И всеки път, когато съм търсене за нещо, всяко време сте влезли в Facebook, всеки път, когато съм направил нищо с интерактивни уеб страница, това, което правиш е ефективно да изпрати форма, така че да speak-- текстови полета, полета за отметки, малки кръгове, и какво ли още не, които изпращат информация от вас на сървъра. И се оказва, че в интернет сървър знае да погледнете, че URL и да го направи разбор, като го погледнете характер от характера търсите нещо Интересно, след като въпросителен знак. Защото след въпросителен знак, Оказва се, че ще дойде куп ключови двойки стойности. Искам да кажа ключ = стойност. И след това, ако има multiple-- може би амперсанд, някакъв друг ключ = стойност, амперсанд, ключ = стойност. Така че ние сме вид виждал тази идея Преди, когато нещо има стойност. Това е просто един нов формат тук. И аз просто знам, по силата на споразумение, Google използва р за запитване. И тогава, ако искам да търсите за кучета, I може ръчно търсене на кучета по този начин. И тогава аз съм очевидно става някои резултати от търсенето, включващи кучета. Така че изглежда да е интересно. И наистина, какво се случва под предния капак е това. Позволете ми да направя това. Това е A-- нека да видим. Нека се върнем отново тук само за миг. Ще видим, че има друга начини да предоставят информация. Така че, ако аз съм влезете в Facebook, или Gmail, или всеки друг популярен уебсайт, изглежда вид лошо, ако каквото аз напечатани в полето за търсене озовава в моя URL, в адресната лента на браузъра си е. Защо? Защо това е меко казано тревожно? Да? АУДИТОРИЯ: Въведете парола. DAVID J. Malan: Да. И какво, ако това, което съм въведена е моята парола? Някак не го искат, така че очевидно видима в адресната лента на браузъра си е. One, защото ми досадно съквартирант има тенденция да гледате над рамото ми, и той или тя вече може да види, въпреки че това беше куршуми, когато съм го пишете в, малки кръгове. Сега е в моя адрес бара. Нещо повече, това, което е вярно за неща сте склонни да напишете в адресната лента. АУДИТОРИЯ: [недоловим] DAVID J. Malan: Какво е това? АУДИТОРИЯ: Той получава изпратени. DAVID J. Malan: Той получава изпратени. И също така, той се помнят. Защото следващия път изпишете нещата до там, често тя autocompletes и го помни това, което сте написали преди. И така, там е тази истинска история че си братя и сестри, или си съквартирант, или който и да преминете през да почти всеки уеб сайт, виж сте посетили, защото това е влезете в профила си, че адресната лента. Освен това, предполагам, че искате да качите снимка на Facebook. Как в света сте Ще сложите снимка в URL? Ами оказва се, можете да го направите в някои начин, но със сигурност това не е очевидно. И така, там е този друг начин на изпращане на информация в плик, не чрез GET, но чрез нещо, наречено POST. И на теория, тя изглежда почти същото. Вместо думата GET, POST, което казваме, и след това същия вид формат. Например, това е снимка на това, което тя може да изглежда, ако се опитам сеч в Facebook, която ме изпраща файл наречено login.php, който всъщност е все още и до днес нарича така. Това е същата марка име на файла даде да я преди много години. Това е програма, пише той в PHP чрез които потребителите могат да влизат в сайта. Но вие трябва да изпратите някои допълнителни данни. И вместо да върви след като на името на файла, както преди с cats-- р = cats-- тя може да отиде по-ниска в искането, по-дълбоко във вътрешността на плика, ако Ще където никой не може да го види, и ако тя не се окажете в лента на браузъра на потребителя, и следователно Не забравяйте, за хората да Snoop наоколо. И така, тук ми имейл адрес и моята фалшива парола действително отиде. И ако Facebook използва Не HTTP, HTTPS, но, всичко това ще бъдат криптирани, бъркани, ала Цезар или Vigenere, но по-fancily така че никой всъщност може да видите това искане. И така наистина, всеки път, когато има един URL, който започва с HTTPS, това просто означава, че е кодирано. Но в края на деня, това, което е всъщност вътре от тези пликове? Това беше супер ниско ниво. И за щастие, не сме ще трябва задължително да отида толкова ниско ниво всеки път да започнете да пишете интересен софтуер. Можем да започнем да се вземат идеите на една седмица чрез пет, да предположим, че Сега е тази инфраструктура, която ни позволява да пишат софтуер която работи в интернет, и това ще ни позволи този смешен седмица, за да започнете погледнете в нещо, наречено HTML. Това е вещество, което е още по- по-дълбоко във вътрешността на плика, но това е неща, ние сме Ще започнете да пишете. И това е от нещата по- Интересното е, че ние сме щях да пиша програми, които започва генериране автоматично така че нашите уебсайтове не са твърди кодирани, но вземат вход и изход произвеждат. Това е може би най-простият мрежата страница можете да направите в света. Наистина не мога да се отворят нещо глупаво като TextEdit на моя Mac, което току-що ми дава текстов прозорец като този. Потребителите на персонални компютри имат Notepad.ext, който е много подобен по дух. И аз буквално може да объркате посочени this-- DOCTYPE HTML, което изглежда малко загадъчен. Но ние ще се върнем към това. HTML, с тези странни ъглови скоби и наклонени черти, вътрешността на която сега аз отивам да се каже, Тук идва на главата на моята уеб страница. Вътре в това, аз просто знам, и вие скоро ще знаем, че мога да сложа заглавието на моята уеб страница. И тогава под ръководител на уеб страницата е Ще отидете на така наречения тяло на уеб страницата. И аз съм просто редовете само като в C някак да се запази нещата добре четим стилово. И сега аз отивам да спаси това като файл на компютъра си, наречена hello.html. И аз ще го кажа, да, използвайте HTML. Не го смените с .txt, дори макар всичко това е текстов файл, точно като програма C написана с текстов редактор. Въпреки че не е в CS50 IDE в момент, точно тук, на моя Mac. И ако аз сега отидете на работния плот, ще видите hello.html. Ако кликнете два пъти това, тя ще се отвори Chrome. И въпреки, че този файл се случва да живеят на компютъра си, че е може би най-простият уеб страница бих могъл да направя. Забележете, че заглавието на таб път до върха е здравей свят. Тялото на уеб страницата е наистина здравей свят. И всичко, което съм направил, за да получите До този момент е прилагане, или е напише нов език, наречен HTML. Това не е програмиране език като C. Има няма да бъде състояния, и контури, както и функции. Това е език за маркиране, в която случай, че просто кажете на приемащото програма за това, което искате да направите. Това означава, хей браузър, тук идва една HTML страница. Ей браузър, тук идва ръководителят на страницата ми. Ей браузър, тук идва тялото на страницата ми. Ей браузър, че това е за тялото. Това е всичко за HTML страницата. И с тези прости дефиниции сам, скоро ще видите, че една, можем да представим това като дърво. Но повече за това по-късно. Така че това всички ще свързване към нашите най-нови структури от данни. Two, ние ще представим тази глупава шега. Това е действително татуировка, която този човек е имал на врата му. Това е може би смешно първата седмица или две, а след това, може би не е толкова много. Но HTML, а дори и в интернет страница I-що направи, супер ум вдървено disappointing-- просто казвам здрасти свят в черен текст на бял фон. Със сигурност можем да направим много по-добре. И ние ще го направят чрез въвеждане друг език, наречен CSS. Това също не е програмен language-- не примки, и условия, или за електрически вериги, но наистина, просто синтаксис, чрез която можем да кажем, направи този текст голям. Направете този текст малка. Право го приведе в съответствие. Left се приведе в съответствие. Направете го розово. Направете го лилаво. Направете го синьо. Или произволен брой други визуални ефекти. И така, ние ще видим как да започнете stylizing уеб страници, така че те да изглеждат по начин, по-близо до това, което искаме. И накрая, ние сме наистина съсипа Може би много от телевизия и филм за вас. Мислех да свършва тук с крайни нашите секунди на крайния клип, който ви показва как хакване на интернет работи. Ако можехме да затъмни светва за последен път. [Възпроизвеждане на видео] -Няма начин. Аз съм се хакнат. -Okorsky? -No-- Не, това е голямо. Те вече са изгорени през публичния защитната стена NCIS. -Е, Изолиране на възела и сметището ги от другата страна на рутера. -Опитвам се. Тя се движи твърде бързо. -О, Това не е добро. Те използвате нашата връзка [Недоловим] тази база данни. Тя Север. -Аз Не мога. Това е точка атака. Той или тя е само Ще след моята машина. -Това Не е възможно. Има DOD криптиране ниво мина. Това ще отнеме месеци да get-- -Hey, Какво е това? А видео игра? -Не Тони, ние сте се хакнат. -Ако Те ще получат в компютъра на Аби, цялата мрежа NCIS е следващия. -Аз Не може да го спре. Направи нещо Макгий. -I've Никога не е виждал код като този. -О. -Къде Е той отиде? Аби? -Аз Не съм направил нищо. Мислех, че го направих. -Не. -Направих. [END PLAYBACK] DAVID J. Malan: Най-доброто част е двама души машинопис на клавиатурата в същото време. Така, че това е за CS50. Ние ще си наоколо, за работно време. И ние ще се видим следващия път. [За възпроизвеждане на музика - "Зайнфелд ТЕМА"] Това е CS50. Аз не искам да бъда пират. SPEAKER 2: Yarr Дейвид. Това е глоба дублет можете да носите. Лот на предния ръб с това, че бутер.