[Prehrávanie hudby] DAVID J. Malan: Tak som chcel utíšiť k. Ja by som echo presne to, čo Scaz povedal o inštitucionálnej pamäte. CS50 bolo okolo asi 20 rokov na Harvarde. A realita je, z seniori dole, je tu každoročne upokojenie že prváci sa sophomores, a juniori a i seniori užívať CS50, že ste skončili v pohode. Realita je taká, študenti nie zlyhať CS50. V skutočnosti, v ojedinelých prípadoch kde sme mali Es alebo Fs, je to naozaj bolo, pretože poľahčujúce okolnosti, či už je to lekárske alebo osobné. Ds sú neuveriteľne neobvyklé rovnako. A môžem povedať, pohodlne, aj keď sme zvyčajne nemajú zverejňovať štatistické údaje, ale vzhľadom na to, že neexistuje žiadny inštitucionálnu pamäť tu vôbec, väčšina študentov CS50 sa nakoniec dostať rozsah stupňa. Významný kus skončiť skončí v rozsahu B tiež. Takže aj keď by ste mohli byť znamienko rovnosti vo vašej mysli trojiciach s 60%, a preto Ds, alebo Cs, alebo podobne, to naozaj nie je riadok up s realitou. V skutočnosti, máme na mysli presne to, čo povedať, na začiatku termíne že tak veľa študentov CS50, a to ako v Cambridge a tu v New Haven, Nikdy predtým absolvoval školenie SK. A čo vlastne nakoniec záleží je miesto, kde ste skončili v týždni 12 vzhľadom k sebe v týždni nula. Teraz máme viacnásobné sleduje v priebehu ako ste víš-- menej pohodlné, viac pohodlná, niekde medzi. A skutočne, keď sa dostanete štatistiky o tento týždeň kvíz, Nenechajte sa odradiť, ak, najmä v prípade, máte pocit, že ste okolo strednej hodnoty alebo pod priemer alebo medián, najmä preto, že nemusia nutne vziať všetky tie demografiu do úvahy v polovici semestra so štatistikami triedenia. Inými slovami, vieme, štatisticky každý rok že študenti, ktorí sú menej pohodlné, robiť trochu horšie na kvíz. A študenti, ktorí sú pohodlnejšie urobiť niečo lepšie na kvíz. Ale za tento sľub v učebných osnovách a tiež v prvom týždni prednášok, vezmeme všetko do úvahy. V skutočnosti, na konci rokov, to, čo sme nakoniec robí sa normalizuje všetky výsledky naprieč úseky, a to ako v Cambridge a teraz tu v New Haven, čo znamená, že s ohľadom na rôznorodé štýly, tým nesúrodý drsnosť je iný druh osobností, že jednotlivé TA tu a v Cambridge takže nie ste v a Nevýhodou aj keď ste práve náhodou mali TF alebo TA kto bol trochu ťažšie na vás vo vašej mysli. Dva, vezmeme do úvahy pohodlí Úroveň a skutočné pozadie, alebo nedostatok tejto zmluvy, keď sa vezme kvíz skóre do úvahy. Takže tí dvaja sú zapracované v. A na konci dňa, pretože to je vždy prípad že študent skončil v menej pohodlné sekcie keď on alebo ona naozaj patrila alebo v in-medzi naopak, všetko je tak neuveriteľne individuálne. V skutočnosti, dostanete naštvaný na nás na koniec termínu, keď sme neskoro Poskytnutím svojich tried, pretože sa Scaz, a Jason a Andy, a ja, a tím bude urobili v Cambridge je doslova stovky e-mailov a späť ďalej so všetkými stovky kurzov TA, tu a Cambridge je sa pýtať, čo si myslí, že všetci ich študentov na základe návrhu zo stupňov. A všetko, čo tam po je neuveriteľne individuálne. Takže do tej miery, my ťa spoznať v úradných hodinách, profily a ďalšie, to všetko príliš sa berie do úvahy. A tak aj keď máme tendenciu používať tento päť bod stupnice, prosím, odpojiť sa z predpokladu, že tri je naozaj 60%. To je chcel byť dobrý. A asistentov pedagóga sú účtované v termíne štartu pokúsiť sa udržať skóre vo dvojiciach a trojiciach ,, a Fours sa pohybujú tak, že my skutočne priestor k rastu. A my skutočne meradlo, ktorým môžeme dať vám užitočné spätná väzba o tom, ako robíte a ako ste postupuje. Takže prosím, vziať k srdcu. Sú nejaké otázky, ktoré som si pomôcť riešiť alebo obavy, môžem pomôcť zmierniť? Alebo sľubuje môžem pokúsiť sa udržať? Nie? OK. Dobre. Takže s tým povedal, je to CS50. To je začiatok týždňa six tu v New Haven. Začnime s krátkym stmievanie svetiel aby pripravila pôdu pre dnešné obsah. [Videoprehrávanie] [Prehrávanie hudby] -Je Prišiel so správou. S protokolom všetky jeho vlastné. On prišiel do sveta chladných firewallov, bezcitný routery a nebezpečenstvo ďaleko horšie že smrť. Je rýchly, je silný, je to TCP / IP. A má svoju adresu. Bojovníci siete. [END Prehrávanie] DAVID J. Malan: Dobre. To je CS50. To je začiatok týždňa šesť. A to je začiatok nášho vzhľadu na internetovej a webové programovanie. A čo je možno najviac vzrušujúce, dnes vyznačuje prechod pre nás z našej príkazového riadku svet C na web Svet PHP a HTML na báze, a CSS a SQL, a JavaScript a ešte oveľa viac, že ​​je na obzore. Ale najprv, to má prísť na náš pozornosti v pešej cez areáli že existuje je určitý kúpeľňa tu v New Haven volal Harvard miestnosť, ktorá je trochu zašednuté tu. Ale naozaj, niekto išiel do doby, a náklady leptanie v Harvard izbe Na tejto tady miestnosti. Ďakujem vám za to. Nemôžem povedať, že máme analóg v Cambridge napriek tomu, ale myslím, že máme malý projekt, pre seba, teraz, keď sme sa vrátiť. Takže ďakujem vám za to. Tak rýchly ohliadnutie za kde sme skončili minulý týždeň a kam ísť tento rok týždeň s problémov nastaviť päť. Takže problém nastaviť päť, budete vyzval implementovať kontrolu pravopisu. A k tomu, že budete podal celkom veľký texte súbor s podobne 140.000 anglickými slovami. A budete mať za úlohu rozhodnúť, na dátové štruktúry, s ktorou chcete načítať všetky z týchto slov do pamäte a do pamäte RAM, a následne realizovať niekoľko funkcií, z ktorých jeden bude kontrolovať. Pričom pri odovzdaní argument, slovo, vaša funkcia kontrola proste bude mať hovoriť, true alebo false, to je slovo v slovníku. Ale budete mať niektoré Dizajn diskrétnosť a výzvy pokiaľ ide o realizáciu uvedenej. V najjednoduchšom prevedení, by ste mohli určite vykonávať kontrolu pravopisu v podkladových slovník s tým, čo druh dátové štruktúry? Stačí si uložiť celok banda reťazcov v pamäti? Čo je to go odpovedať týždeň od dvoch snáď? Divákov: Array. DAVID J. Malan: Môžete použiť pole. A to nie je všetko tak zlé. Ale nemusíte nutne vedieť, vopred, ako veľký z poľa budete potrebovať, ak nemáte poznať súboru nutne vopred. Takže budete musieť použite trochu podvodu ako malloc, ako sme začali používať. Alebo by sme mohli riešiť ktoré sa týkajú použitím aké ďalšie dátová štruktúra, ktorá je Bol svojím spôsobom marginálne zlepšenie na pole? Divákov: Linked zoznam. DAVID J. Malan: Rovnako ako spojené Zoznam, kde sme sa trochu dynamiku. Ale je tu trochu viac náklady. Máme ukazovatele na udržanie. A vy ste ešte kódovaný to up, ale je tu určite byť trochu väčšia zložitosti než len s použitím hranatých zátvoriek a skákanie okolo poľa. Ale čas beží Array je, Ak hľadáte slovo, by mohlo byť log n. Ale opäť, môže to byť trochu netriviálne vybudovať, že pole nie je poznať veľkosť vopred. Pripojený zoznam aj keď, ak Len ukladať veľa reťazcov v prepojenom zozname, aká je vaša horná hranica Na doba chodu bude hľadať pre alebo skontrolovať slovo v tomto zozname? Divákov: n. DAVID J. Malan: Jo, veľký O n alebo lineárne, pretože v najhoršom prípade, Slovo je ako Z slovo na doraz na konci. A pretože prepojeného zoznamu, pretože tie šípy v predvolenom nastavení, v jednotlivo Google zozname ísť len z jednej strany na druhú, nemôžete skákať okolo. Musíte dodržiavať všetky z nich. Preto sme navrhli na konci minulého týždňa, týždeň päť, že existujú lepšie spôsoby. A v skutočnosti, svätý grál by bolo naozaj konštantná čas pričom keď chcete vyhľadať slovo, vy získať okamžitú odpoveď bez ohľadu koľko slová sú už vo svojom slovníku. To je umelec stvárnenie to, čo by sa dalo nazvať hash tabuľky. A hash tabuľka je druh pekný amalgám z array-- ťahanej zvisle tu, len protože-- a potom spojený list-- nakresliť vodorovne sem. A hash tabuľka môže byť realizovaný vo zväzkoch spôsobmi. Tento výňatok z učebnice sa deje používať dátumu narodenia týchto ľudí ako prostriedok, ktorý je to rozhodovanie o tom, kam dať niečí meno. Takže toto je slovník ak budete mien. A aby k urýchleniu uvedenia mena do tejto dátovej štruktúry, oni sa pozerajú na, zdá sa, že týchto ľudí dátumu narodenia, pokiaľ ide o jeden mesiac. Takže je to od 1 do 31. A zabudnúť na február a prípady rohové takhle. A ak vaše narodeniny januára 1, alebo 1. februára alebo 1. decembra budete skončí na úplne prvý reťaz nahor top. Ak je vaša dátum narodenia je ako 25. v mesiaci, budete skončiť u lopaty číslo 25. A ak už niekto tam v niektorej z týchto miest, čo začnete robiť s týmito spojené Zoznamy sa šitie je dohromady takže môžete mať ľubovoľný Počet ľudí, alebo tak niečo, na tomto mieste. Máte teda akýsi mix konštantný čas na hash. A hash niečo znamená brať ako vstup ako človek, alebo jeho meno, alebo jej rodnom dátum, a potom sa rozhodnúť, na nejaký výstup na základe toho, ako pozerať sa na ich narodeniny a výstup jeden cez 31. Takže potom by ste mali mať trochu lineárnom čase, ale v skutočnosti, a rovnako ako v v prípade problému set päť, my nebude pracujúci v P set päť toľko o asymptotickej behu čas, ako teoretické pomalosti s ktorými je algoritmus by mohol spustiť. Budeme sa starať o skutočný počet sekúnd a skutočné množstvo pamäti, skutočný počet bajtov pamäte používate. Takže úprimne povedané, má jeden obrovský reťazec ako milión ľudí je sakramentsky pomalé, ak hľadáte mená v zozname veľkostí miliónov. Ale čo keď ste rozdeliť že zoznam sa do 31 častí? Vyhľadávanie 1/31 z toho extra dlhý zoznam, v skutočnosti, iste bude rýchlejší. Asymptoticky, je to to isté. Len delenie konštantným faktorom. A pripomenúť, že my hádzať tie veci preč. Ale v skutočnosti, to sa deje byť 31 krát rýchlejšie. A to je to, čo budeme začnú pákového efektu v P set päť. Takže P set päť príliš tiež navrhuje, aby sa domnievate, mierne sofistikovanejšie dátová štruktúra volal trie. A Trie je len tree ako dátové štruktúry. Ale namiesto toho, malé kruhy alebo obdĺžniky ako budeme držať kreslenie pre uzly, v skutočnosti má celé pole pre svoje uzly. A aj keď sa jedná bit abstraktné tu na pohľad, Zamyla v P nachádza prostredníctvom budú chodiť vás cez podrobnejšie na túto tému. To je dátová štruktúra že skôr šikovne môže mať každý uzol bytia poľa veľkosti 26, A až Z alebo nula cez 25 rokov. A keď chcete vložiť osoba je meno do tejto dátovej štruktúry, alebo nájsť ho alebo ju, čo robíte, ak je Názov je ako Maxwell, M-A-X-W-E-L-L, sa prvýkrát pozriete na M. a potom vás skok na zodpovedajúce umiestnenie M v prvom poli. Tie potom skočiť do A, prvý umiestnenia v ďalšom poli, Nasledujúce strely. Potom X, potom W, E, potom L, potom L, a potom možno nejaké zvláštne koniec charakter, niektorí Sentinel že hovorí, že slovo tu zastaví. A čo je pekné o tohle-- a majte na pamäti, že obraz tu, Všimnite si, ako okraje každé pole sú orežú. Je to len preto, že to, čo by sa byť masívne a desivé vyzerať na na obrazovke. Takže to excerpovaný. Čo je pekné o tento prístup je že v prípade, že je milión mien už v tejto dátovej štruktúry, koľko krokov to ma vložiť Maxwell? M-A-X-W-E-L-L-- ako sedem-ish kroky na vloženie alebo hľadať Maxwell. Predpokladajme, že je tu bilión mená v tejto štruktúre dát. Koľko krokov trvá me sa pozrieť na Maxwell? M-A-X-- ešte sedem. A v tom spočíva tzv časová konštanta. Ak budeme predpokladať, že slová sú určite ohraničené o 20 znakoch, alebo 46 znakov, alebo nejaký primerane malé celé číslo, potom je to účinne konštantná. A tak vkladanie a vyhľadávanie Trie je super rýchly. Samozrejme, že sme sa nikdy dostať niečo zadarmo. A aj keď vás asi neboli ponoril do P nastaviť päť doteraz, akú cenu sme pravdepodobne platenia si, že väčšie časovej efektivity múdre? Divákov: Pamäť. DAVID J. Malan: Memory, že jo? Myslím, že sme to ťahané celý obraz tu. Tento výňatok z učebnice nevyjadruje všetkých polí. Je tu obrovské množstvo pamäte a len null ukazovatele, ktoré nie sú používané. Takže je to kompromis. A to bude ponechané na vás v P set päť rozhodnúť o tom, akým spôsobom chcete ísť. Teraz táto myšlienka hashovanie, ako stranou, je v skutočnosti výborný prevládajúci. Tak, aby hash hodnotu, znamená, docela jednoducho, aby sa niečo ako vstup a vytváranie výstupu. Takže funkcia hash je len algoritmus. A všeobecne, hash funkcia účel v živote je, aby sa niečo ako vstup a produkujú rad ako výstup, rovnako ako číslo jedna až 31 alebo A až Z, nula až 25. A tak to vyžaduje komplexný výstup a zmenší ju na niečo to je trochu viac užitočné a zvládnuteľné. A tak to dopadá v veľmi populárne funkcie že bezpečnostné svete a ľudský svet je používali po celé roky, sa nazýva SHA1. To je celkom fantázie matematický vzorec, ktorý robí v podstate to. Budete mať naozaj veľký kus núl a ones-- že by mohol byť megabajt dlhá, jeden gigabyte long-- a zmenší dole na Len pár kúskov, niekoľko kúskov, takže budete mať číslo ako jedna až 31, alebo od A do Z. Ale v skutočnosti, je to trochu väčší než len A až Z. Bohužiaľ, sme na pokraji toho, čo niekto hravo volal SHAppening pričom svet sa chystá skončiť pravdepodobne niekoľko mesiacov čas, pretože výskumných pracovníkov, Len minulý týždeň, zverejnená správa, ktorá je v rozpore s čo Bezpečnostná výskumníci si myslel po určitú dobu tým, že len výdavky o, čo to bolo, Myslím, že to bol $ 175,000-- veľa peňazí, ale nie mimo dosahu najmä zlé zbabelcami, alebo obzvlášť zlý země-- $ 175.000 ste si mohli kúpiť veľa prenajatého servera priestor v cloude. A vrátime sa do mrak onedlho. Ale to jednoducho znamená, že prenájom servera priestor na serveroch ako je Microsoft, alebo spoločnosti Google, alebo Amazon je, alebo ako kde si môžete zaplatiť každou minútou používať počítače niekoho iného. A ukazuje sa, či môžete platiť niekto požičať svoje počítače a spustiť kód, ktorý ste napísali na neho a používať dosť fantázie matematika, môžete si v podstate postava na to, ako funkcie niečí hash práce, a vzhľadom k jeho výkon, spätne analyzovať to, čo jeho vstup. A pre dnešné účely, stačí povedať, je to zlé. Vzhľadom k tomu, SHA1 a funkcií hash ako by to sú super obyčajne používa v bezpečnostných aplikáciách, šifrované spojenia na webe, bankové transakcie, celulárnej šifrovanie pre vaše mobilné telefóny a podobne. A tak kedykoľvek niekto nájde spôsob, ako zvrátiť inžinier jeden z týchto technológií alebo zlomiť, môže zlé veci sa stávajú. Teraz sa svet už vedel. To bolo predvídateľné. A svet sa od tej doby odsťahoval sa z SHA1 do sha256, čo je len fantázia spôsob, ako hovoriť oni používajú väčšie kúsky. A v skutočnosti, dokonca CS50 vlastné Webové stránky rekonštruované vlani to-- nie, že čelíme všetci to mnohí hrozby sa snaží dostať na PDF a whatnot-- ale webové stránky CS50 je používa väčšie hashovacie funkcie, čo znamená, že budeme v bezpečí. Takže všetky vaše PDF budú v bezpečí, ale nie nutne svoje peniaze alebo čokoľvek najmä súkromné ​​alebo osobné na použitie. Ak by ste Sp vyskúšať túto adresu URL rovnako ako niektoré ďalšie podrobnosti. Takže problém set five je skutočne na obzore. Kvíz jeden je tento rok v stredu. Ale využiť kancelárie hodín, a to ako dnes večer a zajtra. A tiež využiť úradné hodiny, ak ste k dispozícii, hneď po tomto. Zamestnanci a ja budem držať okolo a robiť viac neformálne Q & A navyše dnes večer. A dovoľte mi silne poznamenať, pre tí z nás tu v New Haven-- takže je to úplne na Scaz je poznámky cítil, som si istý, ako trochu ťažký boj. A povesti, ak ste tak už naučili alebo počuli z niekoľkých priateľmi na Harvarde, know tu sú niektoré nové inštitucionálne pamäť. P dal päť druh druhu býva najťažšie v CS50, alebo najnáročnejšie pre väčšinu študentov. Ale čo to znamená je, že sme takmer na vrchole tohto kopca. A ja naozaj na mysli toto. Je to najviac náročné, ale je to tiež najvďačnejšie v tom, že na rozdiel od väčšiny každý druhý úvodný počítačovej vedy Samozrejme, že v USA vieme o, väčšina študentov nekončí intro Samozrejme, že už bola vykonaná veci ako stromy, a snaží sa, a hashovacie tabuľky a podobne. A tak dúfam, že a dúfame, že ste majú obrovský pocit spokojnosti dokonca v prípade, že jeden alebo dva týždne, cez ktorý sa dostanete do, že spokojnosť sa cíti trochu ako je tento. Ale dovoľte mi uistiť, my len štyri sady P vľavo. Tak nejako, že vrchol je v nedohľadne. Na druhej strane to, veriť nás, je to len kopca a mraky. A povedzme, šteňatá sú na druhej strane. Takže stačí zavesiť tam o niečo dlhšie. Myslím, že naozaj začneme prechodu do sveta programovania pre web, zistíte, že veci become-- To je rozkošný skutočnosti. OK, budeme tento post URL neskôr. Zistíte tiež, že sme dosiahnutie akési plošine kde je všetko skutočne ešte sofistikovaný a náročná tým, dizajn, ale nie ste bude cítiť, ako by sme sa neustále stúpa tohto kopca. Takže trvať nejakú útechu v tom, že. Takže bez ďalších okolkov, začnime aby sa tento prechod na trhu v semestri do sveta na internete, a naozaj svet s ktorou všetci z nás je známejší. Máme internetové zariadenie v našich vreckách, na našich stoloch, v našich batohov, a podobne. Ako celej tejto práci? A ako môžeme začať písať Kód to nie je extra tajomný av niektorých blikajúci text riadku že žiadny z vašich priateľov alebo rodiny sa vôbec bude chcieť komunikovať s, ale niečo, čo môžete dať na svojich telefónoch, alebo na svojich webových prehliadačov, alebo na akékoľvek zariadenie s ktoré sú vzájomne prepojené. Takže tu je niekto doma. A vo vnútri tohto domova je pár notebooky, pár old school plochy počítače, niečo, čo nazýva router alebo húb v stredu, a potom nejaký druh káblový modem alebo modem DSL. A potom je tu internet, všeobecne koncipovaný ako cloud tam hore na oblohe. Takže tento obrázok, hoci malý druh datovaná, určite zachytáva, čo väčšina z Pravdepodobne ste vo svojich domovoch, alebo účinne, čo všetko z vás má vo svojich koľaji izby, alebo apartmány, alebo podobne. Takže to, čo sa vlastne deje, keď skúste používať internet dnes? Takže každý počítač na internet, to dopadá, musí mať jedinečnú adresu, podobne ako my v reálnom svete potrebe poštovú adresu, rovnako ako 51 Prospect Street, New Haven, Connecticut, alebo 33 Oxford Street, Cambridge, Massachusetts. Takže si počítača na internete potrebujú spôsob, ako jednoznačne riešiť sami. To je tak, že keď jeden počítač chce hovoriť do druhého, to môže poslať správu a informovať príjemcu, na ktoré to by malo poslať odpoveď späť. Takže to jednoducho robí akýsi intuitívne zmysel snáď že všetko, čo majú adresa nejakého druhu. Ale ako si získať adresu? No, ak ste sa sem dostal na kampus, alebo si ísť domov a zapnutie notebook alebo stolový počítač, a buď ju pripojte alebo sa pripojiť k sieti Wi-Fi pripojenie na internet, Ukazuje sa, že tam je zvláštne servera Na väčšine sietí nazýva DHCP server. Naozaj nezáleží čo to znamená, ale to je Dynamic Host Configuration Protokol, ktorý je len ozdobný spôsob, ako hovoriť, je to počítač, ktorý buď Yale má, alebo Harvard má, alebo Comcast má, alebo Verizon má, alebo vaša spoločnosť má, ktorého zmyslom života, keď počuje niekto novo pridaná do siete, a síce tú, použite túto adresu. Takže my ľudia nemuseli pevný kód do našich počítačov aká je naša jedinečná adresa je. Práve sme ju zapnúť, otvorte veko, a nejako tento server v miestnej sieti mi len hovorí, že moja adresa je 51 Prospect Street, alebo 33 Oxford Street, alebo podobne. Teraz to nebude byť tak verbose, ako to. Skôr to, čo budem si ich číselnú adresu tzv IP adresu. IP znamenať internetového protokolu. A šance sú v tej dobe vo svojom živote, ste pravdepodobne počuli alebo videli slovo IP, alebo všeobecne hodil okolo možná. Ale v skutočnosti, je to celkom priamočiara vec. IP adresa je len Desiatkové číslo oddelené bodkami, čo znamená, že je to niečo, bodka dot dot niečo niečo niečo. A každý z týchto somethings deje že je číslo medzi 0 a 255. A tak na základe piatich plus týždňov CS50, pokiaľ tieto čísla každý rozsah od 0 do 255, koľko bitov je každý z týchto znaky čísel? Divákov: Osem. DAVID J. Malan: Musí to byť osem. Takže celkom, koľko bitov je IP adresa? Divákov: 32. DAVID J. Malan: So 32. 8 a 8 a 8 a 8 je 32. Koľko celkom IP adries môže existovať vo svete? Divákov: 4000000000. DAVID J. Malan: Takže zhruba štyroch miliárd, pretože to je 2 32 napájanie. A ak si nemôžete druh Grok, že vo svojej mysli, len viem, že 32-bitové hodnoty môže byť tak veľký, ako 4 miliardy ak je to všetky pozitívne hodnoty. Takže to znamená, že je 4 miliardy Možné IP adresy na svete. A legrační príbeh, sme tak trochu bežiaci z nich. A v skutočnosti je to obrovský problém v tom, že svet tiež videl tento problém prichádza, ale nie nevyhnutne reagoval na to v najrýchlejším možným spôsobom. A skutočne, akonáhle ste dokončil CS50 a začal venovať pozornosť tech svet, budete vidieť je to veľmi často tematické. Napríklad, keď pôjdeme naozaj old school v dnešnej dobe, Y2K. To naozaj nebol prekvapením. Rovnako ako každý vedel, pre 1000 rokov, že was-- viac ako tisíc years-- ktorý ktorý bol nakoniec stane. A napriek tomu, sme reagovali na to veľa na poslednú chvíľu. A to zase deje. Takže dnes budeme hovoriť o IP verzie 4. Ale viem, že svet je konečne dostáva okolo upgrade na niečo, čo nazýva IPv6, ktoré miesto 32-bit adresy, uses-- niekto Chcete, aby sa hádať, koľko bitov? Divákov: 64? DAVID J. Malan: Dobrý odhad, ale nie. Konečne sme sa snažia dostať sa na špici. Divákov: 128. DAVID J. Malan: 128, čo je podivínský obrovské množstvo IP adries, pretože to je ako vždy 2, 2 krát, krát 2, veľa krát Dvojky sa zo 4 miliárd. Takže ak zvedavý. Ukazuje out-- a proste som googled to nájsť to out-- počítačov Yale, tu na Yale, majú tendenciu začať s Tieto numbers-- 130,132 bodka niečo, a 128,36 dot niečo. Ale je tu určite výnimky plošne V závislosti na tom, aký oddelenie, budovanie a kampus ste na. Harvard máva 140,247, alebo 128,103. A všeobecne to je zbytočných informácií, ale je to niečo, čo si môžete všimnúť teraz. Keď začnete šťourat Nastavenia na vašom počítači, môžete začať všímať týchto druhy vzorov pred dlho. Ale keď ste doma a majú Apple AirPort, alebo zariadenia Linksys, alebo D-Link, alebo čo to je inštalovaný vaši rodičia alebo súrodenci vo vašom dome, dobre Čo ste asi je to, čo sa hovorí privátne adresa IP. A títo boli vlastne pekný, dočasné riešenie na problém chodu krátky na IP adresy. A čo môžete robiť s domácej siete, typically-- a úprimne povedané, dokonca Yale a Harvard začínajú to urobiť v inom areas-- je vám môže dať veľa počítačov jednej IP adresy tak dlho, ako ste špeciálne zariadenie, pred nimi, niečo, čo nazýva router, alebo to môže byť nazývané proxy alebo ľubovoľný počet ďalších vecí. Ale určité zariadenia, ktoré že má jednu IP adresu. A potom za tým zariadení v budove, vnútri domu alebo bytu, môže byť ľubovoľný počet počítačov, z ktorých všetky mať adresu IP, ktoré začínajú s jedným z týchto čísel tu. A tak dlho, ako je v tomto počítači vie, ako previesť verejná adresa súkromná adresa, všetko, čo môžete triediť práce, ako sa očakávalo. Ale hovoriť toho je, že v prípade ste doma a máte súrodencov, a obaja sú navštívite niektoré webové stránky, že webové stránky nebude vedieť, či si to ty, alebo váš súrodenec návšteve webovej stránky, preto, že sa zdajú byť rovnaké osoba, pretože všetky vaše dáta prechádza týmto routerom alebo že ústredný bod. Ale dosť na týchto nižších detailoch úrovne. Poďme sa pozrieť na to, ako IP adries niekedy prísť snáď v médiách a ako môžeme teraz začať ku skaze, Úprimne povedané, ešte viac ukazuje na vás. Ak by sme mohli stlmiť svetlá pre niekoľko sekúnd. [Videoprehrávanie] -Je To 32-bit na IPP 4. adresu. -IP ES internet-- Súkromné ​​siete, Súkromná sieť Tamia je. Ona je tak úžasná. No tak Charlie. DAVID J. Malan: Je to zrkadlo IP adresa. Ona nechá nás sledovať, ktoré robí v reálnom čase. [END Prehrávanie] DAVID J. Malan: OK. Takže niekoľko problémov s týmto. Takže človek, čo hľadáme v tu na obrazovke je kód napísaný v jazyk nazvaný Objective-C, čo je druh nástupca jazyk C, ktoré robíme. To nemá vôbec nič spoločné čo do činenia s programovaním. V skutočnosti, ako najlepšie môžem povedať, Ide o program kreslenie že niekto stiahnuť z internet nejako zahŕňajúce pastelky. Možno menej pozoruhodné je, že táto adresa IP, platná alebo neplatná? Divákov: Neplatné. DAVID J. Malan: neplatné, pretože 275 je, samozrejme, nie medzi 0 a 255. To je tiež pravdepodobne v poriadku hoci, pretože Nechcete, aby partiou bláznov ktorí sú ako pauzy televíziu na svojich TiVos a potom navštívite IP vidieť ak je to vlastne niečo, čo tam. Tak to je trochu menej pozoruhodné. Ale tiež si uvedomiť, že je nejako všade okolo nás. Tak samozrejme, nikto z nás nikdy Naozaj typ číselné adresy do našich prehliadačov. Bolo by trochu niečo zlé ak spoločnosť Google, na návštevu Google, ste museli ísť do 123.46.57.89. A celý svet mal len si uvedomiť, že. A úprimne povedané, máme druh predtým videli túto problematiku. Späť v deň, keď ľudia nemajú majú mobilné telefóny a zoznamy kontaktov, a spoločnosti, v skutočnosti still-- v skutočnosti, Myslím, že spoločnosti ešte 800 Čísla a jako--, ale vy všeobecne pozri čísla inzerovanej ako 1-800-Collect, C-O-L-L-E-C-T. Pretože nikto nemôže moc nepamätám, keď vidí reklamy na autobus alebo billboard, čo niekto to číslo je, ale oni môžu pravdepodobne s vyšším Pravdepodobnosť, nezabudnite ani slovo. Takže sme prijali rovnaké druh systému vo svete internetu, pričom je tu Názov domény systému tak, že my ľudia môžu typ google.com, facebook.com, yale.edu, harvard.edu, a nechať počítače postavu čo zodpovedajúce šetrenie adresa je pre daný názov. A tak, ako si to urobiť v Skutočný svet je, že pre 10 $ za rok, Možno $ 50 za rok, môžete si kúpiť doménu meno, alebo naozaj prenajať názov domény. A potom ten, kto platíte na prenájom tento názov domény, im povedať, kto vo svete vie, čo vaša IP adresa. A nepôjdeme do týchto údaje, ale mnoho z vás mohol chcieť, pre finále projekty, skutočne sa zaregistrovať pre svoj vlastný web hosting spoločnosť, a to buď zadarmo alebo za pár dolárov za mesiac. Niektorí z vás si možno chcú kúpiť, pre pár dolárov, vaše vlastné doménové meno, len tak pre zábavu, alebo začať podnikať alebo osobné miesto alebo podobne. A uvedomiť si, že všetky z toho nakoniec variť na vás ukáže svetu, čo IP adresu vášho servera je. A potom tieto DNS servery skutočne starať informovanie zvyšku sveta. Takže všetko, DNS server má, v krátkosti, vo vnútri z jeho pamäť je ako ekvivalent tabuľky Google alebo tabuľkový procesor Excel s najmenej dva stĺpce, z ktorých jeden má mena, ako harvard.edu, a yale.edu, a google.com. A ten druhý stĺpec má zodpovedajúce IP adresu alebo IP adresy. A môžeme skutočne vidieť. Tak na mojej Mac-- a môžete robiť na počítačoch so systémom Windows to ako well--, keď otvorím okno terminálu tu, celkom ako ten v CD50 IDE, Väčšina počítačov má príkaz s názvom nslookup, názov servera vzhlédnout. A keď píšem niečo ako yale.edu a stlačte klávesu Enter, čo Mal by som zistiť, či moja sieť spolupracuje as to predsa pre viac testov pred triedy began-- poďme skúsiť google.com. Samozrejme teraz nič sa pracuje. To je skvelé. Dobre, pripravte sa na okamih. nslookup google.com. No, uvidíme, v prípade, že Skutočná internet-- nie. To je to, čo sa stalo. Ach môj bože, v poriadku. Wi-Fi zlomil. Ahoj, chcem vedieť, čo moja IP adresa? Dobre. YaleSecure. To je, ako pri riešení veci, ako erudovaný. Obraciame sa na bezplatné Wi-Fi pripojenie na internet off. OK. A vlastne, Scaz, nevadí vám prihlásenie sa k nám do zabezpečeného jedného? Inak viac testov are-- v poriadku, ďakujem vy Yale-- alebo sa chystá rozbiť. Chcem ísť na YaleSecure. Jo, a možno budeme v poriadku. Možno, že sme späť. A to je, ako, ako počítač vedec opraviť počítač. [APPLAUSE] Dobre. Tak, kde som bol v rámci tejto tzv okno terminálu, a keď sa mi nslookup yale.edu, tam ideme. Tak som sa dostať späť najskôr IP adresa DNS server, že môj notebook používa. Takže okrem servera DHCP, ktorý sme sa rozprávali o pred chvíľou hovoril môj notebook, čo môj IP adresa je, že DHCP server Tiež mi hovorí, čo DNS server používať. Inak by som ručne zadajte tento in. Ale to nie je všetko tak zaujímavé. To, čo ma zaujíma, je, že to je IP adresa webovej stránky Yale zrejme. Takže v skutočnosti, skúsme to. Nechaj ma ísť hore do prehliadača a ísť http: //, a potom dané IP adresy, a stlačte Enter. A pozrime. To je, ako inak môžete navštívte webové stránky Yaleův. Teraz to nie je všetko, čo zapamätateľné. Rovnako ako pre-frosh Pravdepodobne sa nebude pamätať si tento konkrétny adresu ak povedal, že tam navštíviť po návšteve. Ale nezdá sa, že práca. A tak DNS naozaj len nám umožňuje majú oveľa viac ľudských priateľské adries. Ale nie nevyhnutne len priniesť jednu odpoveď. V skutočnosti, keď ste naozaj veľký tech spoločnosť, pravdepodobne budete chcieť majú veľa serverov. A aj to je zavádzajúce. Takže Yale pravdepodobne nie máme len jedno webový server. Google asi nemá len 10 alebo tak nejako webových serverov. Google obzvlášť pravdepodobne má tisíce webových serverov na celom svete, ktorý môže reagovať na žiadosti od ľudí, ako sme my. Ale tiež používajú technológiu nazvanú vyvažovanie záťaže, čo dlhý príbeh krátky, má len niekoľko zariadení na svete rozloženie záťaže cez viac serverov. Takže je to niečo ako pavučina, pokiaľ budete odoslaním žiadosti. Ale teraz, všetko, čo zaujímavé pre dnešok je to, že doménové meno ako google.com dokonca môže mať viac IP adries, ako je to. Ale ako robí všetky naše dáta vlastne dostať sa tam a späť potom na konci? No, to ukáže, že tam je to veci volal smerovača na internete. A čo je to router k miery, že už viete? A Použil som slovo pár krát v súvislosti s domov, ale v jednoduchých podmienkach, čo robí router robiť? Daj mi len odhad na základe jeho meno? Divákov: Takže cesty alebo cestu? DAVID J. Malan: So je to cesta, alebo cesta. Takže cesta je cesta alebo cesta, absolútne. A router, takže zariadenie, ktoré vlastne trasy informácie, by presunu dát medzi bodmi A a B. A tak v fact-- a toto je možná, keď ste Google vyobrazenie routerov na svete, všetko, čo dostanete sú syrový trh diagramy. A tak to je trochu najviac jeden zástupca by som mohol nájsť ktorý vyzeral mierne zaujímavé. Každý z týchto bodov alebo záblesky nádeje na celom svete predstavuje router. A každý z nich má rad medzi iným smerovača. Vzhľadom k tomu, naozaj, tam sú tisíce, pravdepodobne milióny smerovačov obklopujúcom svet, z ktorých niektoré sú v našich domovoch a na našich areáloch, ale veľa ktoré sú vo vlastníctve veľkých podnikov a sú vzájomne prepojené tak, že v prípade, I Chcete poslať nejaké dáta zo tu na Yale späť domov do Cambridge, Yale pravdepodobne nemá jediného kábla, iste, ísť priamo na Harvard. A Yale nemá jediný kábel deje MIT, alebo na Stanford, alebo do Berkeley, alebo Google, alebo ľubovoľný počet cieľov. Skôr, Yale a Harvard, a všetci ostatní na internete nemá mať jeden alebo viac smerovačov k nemu pripojený, možno na okraji areálu. Takže keď sa mi chce údaje opustiť Yaleův školský areál, to ide do tej najbližšej router, ako je znázornené jedným z týchto bodov. A potom, aby router zistí, či poslať to takto, alebo týmto spôsobom, alebo týmto spôsobom, alebo tadiaľ báze na inom stole vo svojej pamäti, iný súbor alebo Google Excel tabuľkový procesor, že v jednom stĺpci hovorí, ak začne vaša IP adresa s číslom jedna, ísť touto cestou. Ak je vaša IP adresa začína číslo dva, tadiaľ. A tak si môžete zlomiť to číselne, aby odosielanie router Údaje každý, akým spôsobom. A môžeme trochu vidieť rovnako. Poďme napred do tohto terminálu opäť okno, a nechaj ma ísť napred a stopových cestu k, povedzme, www.mit.edu, čo je o pár sto míľ ďaleko. To bolo naozaj čertovsky rýchlo. Tak čo sa stalo? Takže v púhych siedmich krokoch, a len za štyri milisekundách, Poslal som dát cez internet odtiaľ na Yale na MIT. Každý z týchto riadkov, môžete snáď hádať teraz predstavuje to, čo? Divákov: Smerovač. DAVID J. Malan: Smerovač. Takže naozaj, to vyzerá, že je asi sedem alebo tak routery, alebo šesť routery medzi mnou fyzicky v Yale právnickej škole tu a webové stránky MIT je tamto. A čo môžeme zbierať z toho je as follows-- a dovoľte mi, aby som ho upratať. Chystám sa spustite ho príkazom rad argument -q 1, len povedať, Daj mi jeden dotaz. V predvolenom nastavení, stopa cesta robí tri. A to je dôvod, prečo sme videli zväzky čísel. Chcem vidieť menej čísel len aby výstupný čistejšie. A uvidíme, čo sa stane. Takže z akéhokoľvek dôvodu, niekto na Yale myšlienke že by bolo smiešne, ako to nazvať svoj default router arubacentral, ktorý je na vlan alebo virtuálny LAN, virtuálne lokálnej Sieť 30-- tak vás majú pravdepodobne prinajmenšom 29 others-- router.net.yale.internal. A .internal tu je trochu falzifikát top level doména chcel byť používaný len na internáte. A všimnite si zodpovedajúcu IP adresu tohto routeru, všade tam, kde je to tu na akademickej pôde, je 172.28.204.129. A to trvalo 36 milisekúnd ísť odtiaľ tam. Funny príbeh. Budeme sa vrátiť k tomu za chvíľu. Ale teraz druhá router-- na ktorý zrejme arubacentral má nejaký fyzický Pripojenie najviac likely-- ľudia sa neobťažoval ho pomenovať. Yale ľudia neobťažoval pomenovanie je to preto, že je vo vnútri vašej siete zdá sa. A tak to proste má adresu IP. Ale potom tretí router tu na sieti v Yale to je asi trochu Stále ďalej sa nazýva cen10g bez ohľadu že je asr.net.yale.internal. A má tiež IP adresu. A prečo sú tieto čísla druh kolísavé? 2,9, 1,4, 36? Routery do práce. A oni si preťažených a zálohované. Je tu tisíce ľudí na túto tému kampus pomocou internetu práve teraz. Je tu sto ľudí v tomto izba s využitím internetu práve teraz. A tak to, čo sa deje, je, že routery mohli dostať preťažené. A tak tie časy moc kolísať trochu. Takže to je dôvod, prečo tomu tak nie je nevyhnutne zvýšiť priamočiaro. Ale veci sa druh zaujímavé v kroku štyri. Zrejme medzi Yale a Štvrtý krok je ďalší hop. A kde je router v kroku štyri pravdepodobne? Divákov: [Nepočuteľné] DAVID J. Malan: JFK možná, Možno na letisku. Ale z nejakého dôvodu, správca systému, tak nadšenci, ktoré beží servery rokov vymenoval smerovače po najbližší letiskovom kódom. Takže JFK pravdepodobne znamená, je to len niekde v New Yorku, možno na Manhattane alebo jeden z štvrtí. nyc2 znamená, pravdepodobne, ďalší router, ktorý je niekde v New Yorku. Nemám dosť vedieť, kde riadok Šesť je tu, router číslo šesť. quest.net veľký ISP, Internet Service Provider, ktorá poskytuje pripojenie k internetu na veľkých miestach, ako Yale a ďalšie. A potom posledný, to vyzerá to, že MIT ani majú svoje vlastné webové stránky v Cambridge nutne, ale skôr som externe ich webovej stránky, alebo aspoň fyzické servery, na spoločnosť s názvom Akamai. A Akamai vlastne je vpravo dole cesty z MIT v Cambridge to dopadá. Ale uvedomiť si tiež, že dokonca myslel, budete www.mit.edu, môžeme naozaj byť odoslaný kdekoľvek na svete. A pozrime sa niekde inde na svete. Nechaj ma ísť dopredu a vymazanie Táto obrazovka a namiesto toho vysledovať cestu, len raz, takže dotaz človek, na www.cnn.co.jp, domovská stránka japonský pre CNN, spravodajského webu. A keď som trafil Zadajte teraz, uvidíme, čo sa stane. Sme opäť začína na arubacentral. Budeme potom ísť do bezmenný router, pár ďalších. Tak to trvalo 12 chmeľu sa dostať sa do Japonska, tentoraz. A pozrime sa, čo môžeme zbierať. Takže rovnaký hop, hop rovnaká. Trochu iná teraz. Toto je zaujímavé. Takže som hádať tu, stamford1 je Niekoľko miest ďaleko v Connecticute tiež. Tieto smerovače v rade šiestich a sedem nemajú mená. Ale to je druh úžasné. Takže to, čo sa zdá byť medzi routery v siedmom kroku a osem? A prečo hovoríte, že toľko? Jo? Divákov: Ocean. DAVID J. Malan: Pravdepodobne oceánu. Vieme, že je to pravda ako, intuitívne, že jo? Ale môžeme potvrdiť, ako veľa druh z akejsi empiricky prečo? To, čo sa zmenilo medzi riadky sedem a osem? Trvalo oveľa viac času ísť do bez ohľadu na to bezmenný router seven je, pravdepodobne niekde v kontinentálne USA, ku kroku osem, čo je pravdepodobne niekde v Japonsku na základe názvu domény .jp tam. A tak tí ďalší sto niečo milisekúnd alebo 90 alebo tak milisekúnd je výsledkom našich dát deje cez pomerne veľkou skupinou vody. Teraz zvedavo, sa zdá, že možno že kábel vedie cez celú USA. Či máme vlastne bude po West Coast sa dostať do Japonska, je to celkom dlhej ceste ak pôjdeme inou cestou. Takže to nie je úplne jasné, čo sa deje fyzicky. Skutočnosť, že každý ďalšie hop vskutku sa výrazne dlhšiu ako každý druhý, to je celkom dobre potvrdenie, že CNN Japonský webový server je pravdepodobne skutočne v Japonsku. A rozhodne to ďalej preč než MIT bolo. A je to tiež stojí za zmienku, vaše dáta nie je nevyhnutne bude cestovať po najkratšia vzdialenosť. V skutočnosti, ak budete hrať v okolí s trasovanie trasy doma Len vyberanie náhodné webové stránky, budete Možno zistíte, že len poslať e-mail alebo k návšteve webové stránky to je tu v New Haven, Niekedy sa vaše dáta môžu ako prvý odbočiť, ísť dole do DC, a potom sa vrátiť hore. A to je len kvôli dynamické smerovanie rozhodnutie že tieto počítače robia. Teraz len tak pre zábavu, produkčný tím zdobené jeden z týchto videí pre nás len byť trochu stručnejší. Ale aby nám rýchlo zmysel here-- a my môžeme nechať svetla on-- pokiaľ ide o to, ako veľmi je kabeláž samotným prevedením všetkých našich dát. [Videoprehrávanie] [Prehrávanie hudby] [END Prehrávanie] DAVID J. Malan: Všetky sietí videá majú chladné znejúce hudba zdanlivo. Tak to je dostať len pocit, ako moc majú sa deje pod kapotou. Ale poďme sa pozrieť na Mierne nižšiu úroveň teraz na to, čo je v skutočnosti údaje prechádzanie tieto riadky, a dokonca ísť bezdrôtovo v miestnosti, ako je táto. Tak to dopadá, keď budete požadovať webové stránky, alebo poslať e-mail, alebo obdrží webovú stránku, alebo e-mailu, alebo Gchat správa, alebo správa Facebook, alebo podobne, ktorá sa netýka len veľký kus bitov tečúcich bezdrôtovo vzduchom, alebo v elektronickej podobe na drôt. Skôr, že žiadosť alebo Reakcia je všeobecne blokového do jednotlivých kusov. Takže inými slovami, keď máte požiadať, aby sa z iného počítača, alebo dostanete späť odpoveď z iného computer-- ako predpokladať, napríklad, v prípade, unfamiliar-- ako príliš veľa ľudí Zdá sa, že tieto days-- ak oboznámení s tohle-- Nie je to fellow-- tohto chlapíka. Takže predpokladám, že to je správa, ktorá Chcem poslať niekoho v chrbte. Kto Úplne vzadu by rád obdrží obrázok Rick Astley dnes? OK, Ako sa voláte? Divákov: Cole. DAVID J. Malan: Čo je to? Divákov: Cole. DAVID J. Malan: Holt? H-O? Divákov: C-O-L-E. DAVID J. Malan: C-O-L-E, Cole. Prepáčte. C-O-L-E. Dobre. Takže ak chcem poslať tento Colea Fotografie: tu, ty to vieš je druh veľkého obrazu, nie? To by mohlo byť niekoľko kB, niekoľko megabajtov, najmä ak je to vysoké rozlíšenie. A ja naozaj nechcem prestať všetci ostatní sa pomocou internetu Len keď som poslať to naozaj veľký, vysoká kvalita obrazu Rick Astley v celej miestnosti. Rád by som svoje údaje, aby aj naďalej prechádzať sieť a bezplatné Wi-Fi tiež. A tak to robí sense--, a to návratná elektronicky, ani nie tak v reálnom svete. V skutočnosti, to bude mať viac významy, ak budete mať moju audio out. Takže keď som sa roztrhať to v polovica takhle tu, to teraz môže cestovať internet efektívnejšie, pretože je to menšie kus. Takže s nižšou pravdepodobnosťou sa darí zraziť s prevádzkou niekoho iného na internete. A tak to, čo váš počítač skutočne robí ak chcete poslať správu Coleovi Je to kusy na správu takhle do menšie kusy, úlomky aby som tak povedal. A potom sa to dá je vnútri toho, čo zavoláme akýsi virtuálny obálok. Takže mám štyri papierové obálky tu. A ja som vopred počítal je, jeden, dva, tri, štyri. A to, čo budem robiť na prednej strane z toho, rovnako ako normálne mailing, sa idem dať Colea meno tam. A potom na vrchole, som dám moje meno tam, Dávid, tak, že prvý takýto paket Posielam tam na internete vyzerá trochu niečo ako toto, charakteristickými znakmi z ktorých je, že má na adresu, od adresy, a tiež množstvo, takže že dúfajme dostatok informácií pre Cole sa rekonštruovať túto správu. Dovoľte mi teda robiť to isté tu sa Rovnaký tu a tu rovnaký, píše jeho meno v Ak chcete pole na všetky z nich. A potom poďme do toho pustite a dať tieto obrázky vnútri. Tak tu je jeden paket že je pripravený ísť. Tu je ďalší paket že je pripravený ísť. Tu je tretín paket že je pripravený ísť. A tu ešte štvrtá paket, ktorý je pripravený ísť. A teraz, čo je zaujímavé, ako internet v skutočnosti prác je to, že aj keď mám štyri pakety, z ktorých všetky sú určené pre to isté lokalita, že to nie je nevyhnutne bude prechádzať rovnakou cestou. A tak aj keď som mohol odovzdať tieto pakety nadol na najbližšiu routeru povedzme, ak by ste chceli poslať každý, akým spôsobom, poďme sa pozrieť čo sa vlastne stane, cieľ čo je dostať je nakoniec Cole. A skutočne, oni sú už nie nutne pričom v rovnakom smere. A to je v poriadku. To je trochu trápne a dnes Oprah štýl. A teraz ma nechaj úmyselne prijať, že jeden späť. A teraz Cole, ak chcete zostavte to, ako najlepšie viete. Samozrejme, všetci môžeme odhadnúť, čo záver tu bude. Budeš mať 3/4 Rick Astley za chvíľu. A čo ak je Dôsledkom, že? Chcete, aby sa pokúsili zdvihnúť to? Máme jednu kameru ukázal na vás, ak by ste chceli predstavovať s Rick Astley tady. Tam sme ísť. Lovely. Ale zdá sa, že chýba fragment Rick Astley. Tak to dopadá, že internet sa všeobecne riadi nielen IP, ale v skutočnosti sme počuli vo veľmi začiatok prednášky v tomto video-- a vy ste pravdepodobne videli túto akronym viac often--, čo sa naozaj je protokol, máte tendenciu počuť? Divákov: TCP / IP. DAVID J. Malan: TCP / IP, čo je len kombinácia z dvoch protokolov, jeden s názvom IP. Čo opäť, je len set dohovorov, prostredníctvom ktorého sme rieši každý počítač v Internete. A potom TCP, ktorý slúži inému účelu. TCP je protokol, ktorý vás zvyčajne používajú v spojení s IP, ktoré okrem iného veci, garantuje doručenie. V skutočnosti, TCP je protokol, ktorý by si všimnúť, že jeden z paketov zrejme nedostal Cole, pretože sa zdá bude chýbať číslo štyri zo štyroch. A tak to, čo TCP, protokol áno, je to hovorí Colea, hej Cole, ak dostanete iba tri zo štyroch paketov, povedz mi, ktorý z nich chýba, v podstate, a potom sa môj zmysel života by malo byť, že opakovanie prenosu. A tak keď som príliš sa odosielateľ, sa pomocou TCP, Mal by som potom vytvorte nový packet-- Nie je to vráskavá jednu here-- prenášať práve tento kus to, aby sa v konečnom dôsledku Cole kompletné suvenír, keď už nič iné. Ale tak, aby nakoniec dáta vlastne dostane do správneho miesta určenia. Ale bohužiaľ, písanie Cole meno Na prednej strane je nie je dostačujúce, samo o sebe. A naozaj, ja by som nepísal Cole je meno, ale pravdepodobne jeho IP adresy na obálke. A ja by som nepísal Davida. Ja by som napísať svoju IP adresu na obálke tak, že počítače môžu skutočne komunikovať tam a späť. Ale ukazuje sa, že počítače môže urobiť oveľa viac, než servírovať obrázky Rick Astley. Môžu tiež odoslať znovu a prijímať e-maily, správy v chate. Môžu robiť veci, ako je prenos súborov, a akýkoľvek počet ďalších nástrojov Používate na internete, servery môžu robiť v týchto dňoch. A práve preto, že spoločnosti, alebo škola, alebo osoba chce mať webový server, a e-mailový server, a chatu servera, neznamená, že budete potrebovať tri počítače. Môžete mať len jeden počítač s operačným systémom viac služieb, aby som tak povedal. A tak, keď sa Cole dostane správa ako to, ako sa jeho počítač vedieť, či sa má ukazujú, že obrázok vo svojom prehliadači, alebo v Gchat alebo na Facebook Messenger, alebo v ľubovoľnom počte ďalších nástrojov? Tak to dopadá tiež na to ako obálka je ďalší kus informácií známe ako číslo portu. A číslo portu len číslo skutočne, ale to nie je jednoznačne identifikuje počítač, ale služba. A je tu zväzky z nich. Tak to dopadá, že vo svete, ľudia rozhodli o málo, ako konvencie, z ktorých niektoré sú tieto. Takže je tu niečo, čo nazýva File Transfer Protocol. Je to celkom datované. Je to absolútne bezpečné. Mnoho ľudí stále používať. A používa číslo portu 21. Inými slovami, v prípade, odoslaním súboru cez FTP, obálky bude mať nielen odosielateľa a IP adresa príjemcu, to by mať tiež číslo 21 tak, že prijímajúci počítač vie oh, to je súbor, nie e-mail alebo správa chatu. 25 je SMTP. Koľko z vás niekedy užilo SMTP? Zle. Takmer všetky z vás. Ak ste niekedy používajú e-mail, ste použili SMTP, jednoduchý Mail Transfer Protocol, čo je len fantázia spôsob, ako hovoriť, jedná sa o typ počítača alebo služby že pošle svoju e-mailovú odchádzajúce. A ak ste niekedy videli skratky, ako je POP, IMAP alebo, a tam je niekoľko ďalších, tie, ktoré sú pre príjem e-mail, typicky. To jednoducho znamená, že je to iný servis. Je to softvér, ktorý niekto napísal, že pošle alebo počúva na rade konkrétne portu tak že je nezamieňa e-maily s nejakým iným typom dát. Teraz web je HTTP, čo je číslo 80, a tiež port 443. A v skutočnosti, aj keď my ľudia našťastie Nemusíte to urobiť, kedykoľvek návšteve webové stránky, ako http://www.yale.edu, prehliadač sa práve druh užitočný tým, že je za predpokladu, že chcete číselné portu 80. Už vieme, že DNS môže prísť na to, čo je IP adresa je www.yale.edu. Ale počítač je práve bude odvodzovať, že vás Ak port 80, pretože používate Chróm, alebo IE, alebo nejaký iný prehliadač. Ale ja som mohol technicky robiť hrubé črevo 80. A potom som si explicitne povedať, môj prehliadač, odoslať paket alebo viac informácií www.yale.edu žiada dnešnej domovskú stránku. Avšak konkrétne, adresa to Yaleovej IP na porte 80 tak, že som skutočne dostať zálohovať webového servera Yale. Teraz to okamžite zmizne pretože len prehliadača rozhodnúť, že my nie treba zmiasť ľudí tým, že ešte viac tajomný informácie, ako hrubého čreva 80. A úprimne povedané, prehliadača rovnako ako Chrome nemajú ani ukázať z HTTP anymore, alebo hrubého čreva, alebo lomítko lomítko, alebo koncové lomítko, v istom zmysle, pretože sa snažíte aby sa veci jednoduchšie pre užívateľov. V inom zmysle, je to len trochu o užívateľské skúsenosti thing-- poďme sa zbaviť niektorých neporiadok. Ale je to skrýva niektorá Tieto podkladové údaje. A v skutočnosti, nikto z nás Pravdepodobne nikdy zadajte http ešte. Len napíšete niečo ako www.harvard.edu. A opäť Chrome vyvodzuje že chcete HTTP. Existujú však aj iné protokoly že by sme mohli určite používať. Takže vzhľadom k tomu, to všetko, ak vás teraz triedenie z kladený na tzv inžinierstva klobúk, ako sa veci nazývajú firewall funguje? Takže ste pravdepodobne všeobecne oboznámení s firewallom, ani nie tak vo fyzickom zmysle. Takže späť v deň, a ešte k tomuto dňu, ak máte ako promenád pásu pre inštancie, ktoré majú veľa obchodov, všeobecne steny medzi nimi Jednotlivé obchody alebo predajne sú firewally v tom zmysle, že majú špeciálnu izoláciu tak, že v prípade požiaru vypukne v jednom obchode, to nie je nevyhnutne rozšíril do obchodu vedľa. Počítač svet má tiež firewallov že robiť niečo iné. Čo ohnivá guľa robiť? Jo? Publikum: V zásade odsekli spojenie v prípade, že narazíte na niečo, ako je, napríklad, majú rad vyhlásenie id. A keď sa niečo stane, režú spojenie. Ako keď tento nebezpečného útoku [Nepočuteľný] počítač, nebo-- DAVID J. Malan: OK dobre. Jo, a v skutočnosti, že ste dokonca ísť trochu ďalej v popisovať niečo, čo by mohlo byť volal systém detekcie narušenia bezpečnosti, alebo IDS pre krátkodobé, pričom vás v skutočnosti majú pravidlá stanovené. A ak sa začnete vidieť podozrivé správanie, skúste ukončiť to. A firewall, úprimne povedané, na úrovni siete, je ešte hlúpejší a jednoduchšie ako to, že vo všeobecnosti. A je tu rôzne druhy firewallov vo svete. Ale tie, ktoré pracujú na Úroveň hovoríme today-- IP a TCP-- pracovať ešte viac priamočiaro. Napríklad, ak ste boli Yale systém správcovi, alebo Harvard systém správcovi alebo niektoré Big Brat v určitej spoločnosti, a chceli, aby sa zabránilo všetky vaše študenti alebo všetkých svojich zamestnancov od ísť do facebook.com, všetko, čo musíte urobiť, sa uistite, že všetky ich sieťovú prevádzku, v prvom rade, prechádza špeciálneho zariadenia. Hovorme ho firewall. A to je v poriadku, pretože si môžete vytvoriť svoj router to isté ako firewall, ak si dať rovnaký druh softvéru na rovnakom stroji. Takže ak všetky vaše študentov alebo zamestnanci prevádzka prechádza toto centrálna firewall, ako budeme blokovať ľudí z deje na facebook.com, napríklad? Čo by systém administrátor musíte urobiť? Niekto iný? Skúsme ísť okolo. Divákov: [Nepočuteľné] DAVID J. Malan: Povedz to ešte raz? Divákov: by to len dostať zachytený vo vnútri systému. Takže len dať Facebook do 127.0.0-- DAVID J. Malan: Oh, zaujímavé. Takže sa môžete skutočne potom hack systému DNS. To je skutočne spôsob, ako by to mohlo robiť čím kedykoľvek študent Yale tiahne up www.facebook.com, všetko z nás dnes na akademickej pôde používate DNS server Yaleův, pretože DHCP server Yaleův nám dala že adresa. Tak jo, mohol by ste druh ničiť veci alebo zlomiť konvencie by len hovorím, jo, facebook.com je adresa je falošný, je 1.2.3.4, ktorý je nie vlastne legitímne. Alebo možno je to 278. všetko, čo bolo v TV vykazujú pred chvíľou tak, že nikto z nás môže skutočne navštíviť facebook.com. Takže predpokladám, Yale urobil. Predpokladajme, že Yale chcel, aby vy z Facebook.com. A preto, že zmenili nastavenie DNS aby vám falošné IP adresa pre Facebook.com. Ako budete reagovať? Technicky, ne-- oh, teraz každý chce zúčastniť. OK, jo. Divákov: Práve ste typ v skutočná IP adresa Facebooku. DAVID J. Malan: OK, dobre. Takže sme mohli len typ v skutočná IP adresa Facebook, rovnako ako som to urobil s internetových stránkach Yale. A v prípade, je nakonfigurovaný server Facebook podporiť, aby sa, mal by skutočne fungovať. Je to menšia bolesť v krk, pretože teraz mať na pamäti, nejaký náhodný 32-bitová hodnota, ale to by mohlo fungovať. Čo iného by ste mohli robiť? Jo. Divákov: Dalo by sa zmeniť tieto nastavenia [nepočuteľných]. DAVID J. Malan: Jo, mohol by si dokonca aj meniť nastavenia DNS. Takže v skutočnosti je to vlastne celkom užitočné, úprimne povedané, ak ste na letisku, alebo ak ste v kaviarni, alebo niečo, čo má šupinatá internet, podľa ktorého sa niekedy DNS server jednoducho prestane pracovať. Takže aj ja občas robiť to, nie pre škodlivý, ja chcete používať Facebook účely, ale v skutočnosti pretože som Zdá sa, že sieť pripojenie, ale nič sa pracuje. A tak jeden z prvých veci, ktoré som try-- a vy Môžete to urobiť na Windows, ale too-- na mojom počítači Mac, keď pôjdem do siete. A ja som si vybrať svoj Wi-Fi pripojenie. A ja som ísť na Advanced. A ja som ísť do DNS. To sú tri IP adresy, že Yale je mi dal tri DNS servery. Cieľom potom je pre mňa vyskúšajte niektorý jeden z nich vyriešiť adresy. Ale môžem prepísať títo tým, že robí plus. A niekto chcel navrhnúť DNS server? Publikum: 8.8.8.8? DAVID J. Malan: Oh, si úžasná. Áno, 8.8.8.8. Takže Google, požehnaj ich srdca, kúpil IP adresu 8.8.8.8, pretože to trochu vyzerá Gs pravdepodobne, a to je ľahko zapamätateľné. Ale naozaj, teraz som nakonfigurovaný my počítač používať DNS server Google. Takže teraz, keď som sa ísť do yale.edu, je to stále nebude fungovať. Ale ja nie som pomocou Yale je DNS servery ešte. A keď som sa ísť do facebook.com, všetky tie vyzerajú up sa chystáte ísť cez Google. Takže na jednej strane, som chytro obchádzať lokálneho systému Správcovi jednoduchým pochopenie toho, ako funguje sietí. Ale ja platím cenu. Nič nie je zadarmo. Čo som práve vzdal? Čo som práve vzdal? Všetci z vás, chytrí ľudia, ktorí majú Používam 8.8.8.8, pretože je to v pohode alebo rieši problémy, čo majú si robil celú tú dobu? Divákov: Cestovanie ďalej? DAVID J. Malan: Možno, že cestovanie ďalej, preto, že Google to asi nebude zas až tak najbližšie servera na ulici. Ale ešte znepokojujúco. Jo? Divákov: Takže teraz Google vie, kam ísť. DAVID J. Malan: Google pozná doslova každý web ste navštívili, pretože ste doslova požiadala ich, hej Google, môžete prekladať yale.edu pre mňa? Alebo hej Google, môžete preložiť tá druhá internetová adresa pre mňa na IP adresu. A tak they're-- nemám nápad, o čom to hovoríte. A tak vedia všetko o vás. Takže si uvedomiť, že toto je bezplatná služba s cieľom z ich pohľadu tiež. Ale to môže určite vám z prekérnej situácie. Teraz už len stačí riešiť jeden ďalší problém, ktorý sa často príde medzi študentmi, zvlášť pri cestách do zahraničia V niektorých krajinách, ako je Čína, kde sa skutočne je veľký čínsky firewall prostredníctvom ktorej Vláda tam blokuje dosť trochu prevádzku na rôznych úrovniach. Nemusíte len blok prevádzku na úrovni hovoríme tu, DNS alebo inak, môžete zablokovať na ostatných úrovniach. A v skutočnosti, len preto, aby byť jasné, firewall môžu pracovať Ešte jednoduchšie než len že má správca systému zmení Nastavenia DNS. Firewall, zariadenie medzi USA a zvyšok sveta, mohol len blokovať odchádzajúce požiadavky na IP adresy for Facebook na porte 80, alebo IP adresa pre harvard.edu, alebo IP adresa čohokoľvek. Takže firewall sa pozrieť na vaše obálky "IP adresy a dokonca aj prístav čísla, a ak Yale chcel, to mohol len zastaviť všetky nás zo aj pomocou FTP už, čo by asi dobrá vec, pretože to je skutočne neistá protokol. Yale by nás dokonca zastaviť od hosťujúci celistvosť webu len tým, že blokuje všetky prístavné prevádzka na číslo 80 i. Tak, že by mohol byť iný spôsob. A tam je aj milovník cesty rovnako. Ale keď ste na cestách v zahraničí napríklad, alebo ak ste v internetovej kaviarni, alebo ak ste všade tam, kde je Upchatie alebo hrozby, čo môžete robiť? No, keď idete po ulici, aby Starbucks alebo budete cestovať na letisku, Všeobecne môžete len hop na Wi-Fi pripojenie na internet výberom ako, JFK Wi-Fi pripojenie na LaGuardia Wi-Fi, alebo Logan Airport Wi-Fi, alebo čo nie. A to nie je šifrovaná, že jo? Neexistuje žiadna ikona visiaceho zámku. A budete pravdepodobne vyzvaní pre užívateľské meno a heslo. Iba vyzvaní s nejakým hlúpym forme hovoriť, ako, súhlasím sa používať iba po dobu 30 minút, alebo niečo také. Ale nie je šifrovanie medzi vy a Starbucks Wi-Fi pripojenie bod, veci sa antény na stenu. Neexistuje žiadne šifrovanie medzi vami a Wi-Fi signály na letisku. A tak technicky, aby strašidelný osoba sedí niekoľko miest nadol od vás v Starbucks alebo na letisku by mohlo byť, so správnym softvérom, sledoval všetky vaše bezdrôtové prevádzku na svojom notebooku. To nie je tak ťažké dať notebook do toho, čo je volal promiskuitný režim, ktorá, ako názov napovedá, znamená, že ste trochu voľne s pravidlami. A to len počúva nielen pre prevádzku určená pre to, ale aj všetci ostatní to prevádzka v dosahu. A touto logikou, môže to vidieť všetky pakety informácií dostávate. A ak tieto pakety nie sú šifrované, môžete sú uvedení sami v ohrození vaše e-maily, alebo vaše správy, alebo čokoľvek iného dostať vystavené. Takže aj keď nie ste v zahraničí ale ste len v Starbucks, alebo ste na nejaký náhodný človek je Wi-Fi, to nie je šifrovaná, VPN je dobrá vec. VPN je virtuálna privátna sieť. A je to technológia ktorá vám umožní mať šifrovaná, zakódovaného connection-- milovník než Caesar alebo Vigenere-- medzi vášho notebooku, alebo telefón, alebo váš desktop, a server na inom mieste, ako je server na Yaleovy akademickej pôde. A ak idete abroad-- a v skutočnosti, nájdete to v hoteloch celý čas. A hlavne, ako sa uchádzajú počítačoví odborníci kde vy moc, as mágov, Ak chcete použiť iné ako 80 portov, a iné ako 443-- porty a V skutočnosti k problému set šesť, budeme hrať s viac TCP porty jednoduchým choice-- veľa hotelov a obchodov, a siete Len blok také veci pretože trochu naivne, alebo z nevedomosti, len myslím, že nikto nemusí tie ostatné porty. A tak pomocou siete VPN môžete obchádzať tieto druhy obmedzení, pretože to, čo robí, je VPN to vám umožní vo Starbucks, alebo letisko, alebo kdekoľvek na svete na encryptedly pripojiť k yale.edu, k nejakému serveru tu na akademickej pôde, a potom tunel, aby som tak povedal, všetky vaše prevádzku z kdekoľvek Ste cez Yale, na ktorom mieste to potom ide na konečné miesto určenia. Ale šifrovaním, vy vyhnúť sa niektoré z týchto druhov filtrov alebo uloženie, ktoré niektoré lokálnej sieti má uloží. A navyše, máte oveľa robustnejšie obrana proti strašidelný ľudí okolo vás, ktorí by mohol sa snaží počúvať na vašom prevádzky. Tam by mohlo byť ešte strašidelné ľudia tu doma na Yale sleduje váš prevádzku ako to vychádza z VPN, ale prinajmenšom ste tlačil hrozbu ďalej. A je to tu moc, kompromis. Teraz samozrejme, ak ste v Čína, alebo dokonca v kaviarni, a vy ste tunelovanie všetky váš prevádzku cez Yale, akú cenu platíme snáď? Divákov: Speed. DAVID J. Malan: Speed, že jo? Musí tu byť nejaký matematický alebo zapojené niektoré fanciness v samotnom šifrovanie. Tam by mohlo byť tisíce míle vzdialenosti alebo tisícok míľ káblov medzi vami a Yale. A je to naozaj zlé, ak ste v Číne, napríklad, a chcete navštíviť webové stránky v Číne. A tak vaše dáta bude USA, a potom späť do Číny len preto, že ste šifrovanie že prostredníctvom tohto tunela. Ale to rieši technický a pracovné problémy podobne. Ale to všetko sa scvrkáva na tieto veľmi jednoduché nápady. A Harvard, pre tých, ktorí zvedavý, má človek aj tu, na vpn.harvard.edu, ktorá pôsobí podobne ako Yale je. A tak so všetkým, čo povedal, prečo je celá táto sieť užitočné? A čo môžeme začať robiť s tým? Dobre, urobme to teraz reálnejšie. To je skratka s ktorou väčšina z nás sú pravdepodobne výborný familiar-- HTTP-- čo je skratka pre hyper prenos textu protokol. A to práve znamená, že je to jazyk, protokol že webové prehliadače a webový server hovoriť. P v HTTP je skutočne protokol. A protokol je len súbor konvencií. Videli sme IP-- internet protocol-- TCP-- riadenie prevodovky protocol-- a HTTP. Ale čo je to hlúpe vec protokolu? Je to len o súbor konvencií. Takže keď som sa nejako zostúpil tu, a chcem vás pozdraviť. Povedal by som, že Ahoj, volám sa David. Divákov: Luis. DAVID J. Malan: Luis. Máme tu hlúpu ľudskú konvencie odtiaľto trasúcimi sa rukami. Ale to je protokol, nie? Aj rozšíril ma za ruku. Luis vystrel ruku. Urobili sme to. A potom kompletný, hotovo. A to je presne to isté duch počítačového protokolu kde, čo sa stane, je to ako v HTTP. Ak ste počítač na tu doľava, a tam je nejaký web Server tu na pravej strane. A počítač na ľavej strane chce požadovať informácie z tohto servera. Je to niečo obojsmerná premávka. Prehliadač na ľavej strane pýta na nejakú webovú stránku. Server na pravej strane reaguje s nejakou webovú stránku. A uvidíme, akú formu ty brať za chvíľu. A ukázalo sa, že tí, computers-- že prehliadača a servera alebo klienta a serverov, aby som tak povedal. Podobne ako reštaurácia, kde sa klient žiada o niečo, a server prináša mu alebo jej something-- dostať je druh operatívne slová. Doslova vnútri obálky, ktorá môj prehliadač posiela odtiaľ na web Server je slovo get. Rovnako ako ja sa chcem dostať dnešnej správy. Chcem, aby mi Facebook news feed, alebo ja chcú získať nejaké stránku zo servera. Konkrétne to je to, čo je deje vnútri tejto obálky. Takže som s Colom, v podstate poslal Colovi odpoveď. Ak si predstaviť, že Colea vlastne chcel obraz Rick Astley, on by mohol mi poslal žiadosť podobný v duchu, ako to. Vnútri jeho obálky pre mňa, kde Ja som teraz hrá úlohu Google, by bola požiadavka, ktorý doslova hovorí si, a potom vpred slash-- a vy ste pravdepodobne videli lomítka v URL predtým. Znamená to len, aby mi predvolené strana, predvolený Rick Astley Obrázok v tomto prípade. A mimochodom, Cole sa hovorí jazykom HTTP verzia 1.1, alebo protokol 1.1. A ukázalo sa, že je staršie verzie 1.0. Ale počítače majú tendenciu používať 1.1. Druhý riadok je užitočná vec, ktorá vráti sa k možno onedlho. Ale je to len špecifikácie pre mňa, príjemcu, že vec, ktorú chcem je www.google.com. Pretože je to veľmi pravdepodobné, v týchto dňoch pre desiatky, stovky webových stránok s rôznymi názvami domén všetkým žiť na rovnakom serveri. Nebude to aby to bola pravda tak v prípade Google. Ale v menšej spoločnosti prípad, mohol byť absolútne. Takže Cole len trochu uvedenie do obálky, Mimochodom, keď to dosiahne vaša IP adresa na porte 80, len sa uistite, že viete, Chcem www.google.com, nie niektoré ďalšie náhodné webové stránky na rovnakom serveri. To, čo som potom reagovať na Colea s, Na konci dňa, je obrázok. Ale na vrchole tohto obrázku vnútri obálky je vlastne nejaký text, kde som povedal, OK. Hovorím HTTP verzia 1.1 tiež. 200. Čo je stav, ktorý kód väčšina z nás má pravdepodobne nevidel, pretože to znamená, OK. A to je dobre, pretože to znamená, že som úspešne reagovať priania Colea. Aké čísla ťa mať pravdepodobne vidieť na webe, ktoré nie sú v poriadku? Divákov: 404. DAVID J. Malan: 404-- súbor nebol nájdený. Takže naozaj, kedykoľvek ste videli jeden z tých otravné súboru nie je nájdené chyby, pretože webová stránka je mŕtvy, alebo preto, že ste zadali nesprávne URL, že jednoducho znamená, že malý obálka, že vaše Počítač prijaté od servera obsahoval správy HTTP 1.1, 404-- nebol nájdený. Tento súbor, alebo že žiadosť si nebol nájdený. Okrem toho, vo vnútri obálky typicky je tento riadok, typ obsahu. Niekedy je to HTML, niečo, čo budeme čoskoro vidieť. Niekedy je to JPEG. Niekedy je to GIF. Niekedy je to filmový súbor, čo zvukový súbor, ľubovoľný počet vecí. Takže vnútri obálky je len Malá nápoveda, ako na to, čo som príjem. Je tu ďalší stavové kódy taky, niektoré z toho budeme skúmať v P set šesť, a budete naraziť v P set sedem a / alebo osem. Ale niektorí tu, rovnako ako 404 sme videli. Zakázané, 403, prostriedkov, ako sú oprávnenie sa mýli, ako by si mal nie je druh nakonfigurovaný správne. 301 a 302, sme len zriedka vidieť vizuálne. Avšak znamenajú presmerovať. Zakaždým, keď som išiel do jednej URL a vy ste boli ako mávnutím čarovného prútika poslal niekde inde, to je pretože prehliadač poslal späť obálku s číslo 301 alebo 302, a URL, že chce váš prehliadač ísť na miesto. 500 je hrozné. Uvidíte, že onedlho, pravdepodobne v P set šesť alebo sedem set P. A to všeobecne znamená tam je nejaký chyba v kóde, preto, že skutočne budeme písať kód, ktorý reaguje na web žiadosti. A ste práve dostali niektorí Chyba v logike alebo syntaxe, a server nemôže zvládnuť. Tak uvidíme, ako môžeme teraz využiť aj pochopenie týchto požiadaviek nasledujúcim spôsobom. Ak by som ísť do, povedzme, google.com. Nechaj ma ísť na www.google.com. A pre demonštračné príčinu, poďme vidieť, musím ísť do Nastavenie tu. Chystám sa ísť do Nastavenie hľadania. A Google má stále viac obťažujúce rysy, ale užitočné funkcie. Takže Google má túto vec, ako je instant Výsledky kde začnete písať, a automaticky veci sa začnú objavovať. A to je všetko v poriadku a technicky užitočné, a budeme rozumieť Netrvalo dlho, ako to funguje. Ale teraz, som sústruženie off okamžité výsledky, pretože Chcem prehliadač na druh práce starej školy, takže že môžem vidieť, čo sa deje. Takže teraz som späť. A ja chcem hľadať mačky. A všimnite si Vidím nejaké návrhy, niektoré veľmi benígne návrhy našťastie. A teraz, keď som stlačte klávesu Enter, uvidíme, čo sa stane. Takže tam sú niektoré mačky. A vrchol hit je na Wikipédii. Ale dnes sa staráme o technológie tu. Takže URL, na ktorú som bola odoslaná je to tu. A je tu nejaké veci I nechápe. Takže budem pokračovať, pretože Tak nejako som vedieť, ako Google funguje, a budem páliť to URL do jeho najjednoduchšej forme. A teraz budem hit Enter. A to ešte funguje. Mám stránku výsledkov Všetko o mačkách. Ale všimnite si jednoduchosť mojej adresy URL. Ukázalo sa, že to je to, ako veľa webových prác. Web je len celá banda počítačov beží softvér, ktorý vziať vstup. Nie je to dostať vstupný reťazec štýlu. Nie je to príkazového riadku argumenty, ako sme zvyknutí. Berú vstup, tieto webové servery, prostredníctvom adresy URL pomerne často. A zakaždým, keď som hľadal niečo, kedykoľvek ste prihlásení do Facebook, kedykoľvek som urobil niečo s interaktívnou webové stránky, čo robíte je účinne odoslať formulár, takže na speak-- textové polia, zaškrtávacie políčka, malé kruhy, a ktovie čo ešte, ktoré odosielajú Informácie od vás na server. A ukazuje sa, že web Server vie, že sa pozrieť na tejto adrese URL a analyzovať ho, rovnako ako sa na to pozrieť charakteru znakom Hľadáte niečo Zaujímavé po otáznikom. Pretože po otáznikom, Ukazuje sa, že sa chystá prísť banda kľúče a hodnoty. Mám na mysli key = hodnota. A potom, ak je tu možná multiple-- ampersand, nejaký iný kľúč = hodnota, ampersand, key = hodnota. Takže sme sa trochu videli túto myšlienku Pred kde niečo má hodnotu. Je to len nový formát sem. A ja len viem, konvencií, Google používa q na dotaz. A potom, keď chcem hľadať pre psov, ja Môžete ručne vyhľadať pre psy, ako je to. A potom som zrejme stále Niektoré výsledky vyhľadávania zahŕňajúce psov. Takže to vyzerá, že bude zaujímavé. A skutočne, čo sa deje Pod kapotou je to. Nechaj ma to urobiť. To je je-- uvidíme. Nechaj ma ísť späť na Tu len na chvíľu. Uvidíme, že tam je iný spôsoby, ako predkladať informácie. Takže keď som prihlásenie do Facebook, alebo Gmail, alebo akékoľvek iné populárne webové stránky, zdá sa, trochu zlé, keby čo som napísal do vyhľadávacieho poľa skončí v mojej adresy URL, v adresnom riadku svojho prehliadača. Prečo? Prečo je to mierne znepokojujúce? Jo? Divákov: Zadajte heslo. DAVID J. Malan: Jo. A čo keď to, čo som zadali je moje heslo? Tak nejako som to nechcem tak očividne viditeľné v adresného riadku svojho prehliadača. Jeden z nich, pretože moje otravné spolubývajúci má tendenciu sa pozerať cez rameno, a on alebo ona môže teraz vidieť, aj keď to bolo guľky, keď Píšem ho, malé kruhy. Teraz je to v mojom adresnom riadku. Okrem toho, čo je pravda o veciach máte tendenciu písať do adresného riadku. Divákov: [Nepočuteľné] DAVID J. Malan: Čo je to? Divákov: Je to dostane poslal preč. DAVID J. Malan: Je to dostane poslal preč. A tiež, že dostane pamätal. Vzhľadom k tomu, nabudúce píšete, čo tam hore, často to autocompletes, a to si pamätá, čo ste napísali skôr. A tak tam je to naozajstný história že vaše súrodenca, alebo váš spolubývajúci, alebo kto môže prejsť do skoro vidieť každý webové stránky ste navštívili, pretože je to prihlásený v tomto adresnom riadku. Okrem toho, že chcete nahrať fotografie na Facebook. Ako sa vo svete ste chystá dať fotografie v URL? No to dopadá, môžete to urobiť v niektorých cesta, ale je to určite non-zrejmý. A tak tam je to iný spôsob zasielanie informácií v obálke, nie cez GET, ale prostredníctvom niečo, čo nazýva POST. A v teórii, sa zdá skoro rovnaká. Namiesto toho, aby sa slovo GET, hovoríme POST, a potom rovnaký druh formáte. Napríklad, je to screenshot z toho, čo to môže vyzerať, keď sa pokúsim protokolovanie na Facebooku, ktorý ma posiela do súboru s názvom login.php, čo je vlastne ešte dodnes pomenované ako taký. Je to rovnaké meno súboru Mark dal ju pred mnohými rokmi. To je program napísal v PHP prostredníctvom ktorí používatelia sa môžu prihlásiť na internetových stránkach. Ale musíte poslať niektoré ďalšie vstup. A skôr než ísť po názov súboru, ako tomu bolo predtým s cats-- q = cats-- to môže ísť nižšie v žiadosti, hlbšie do obálky ak sa vám bude, kde nikto nemôže vidieť, a tam, kde to nie je skončiť V riadku prehliadača používateľa, a preto nepamätám, aby ľudia sliedenie okolo. A tak tu moja e-mailová adresa a môj falošný heslo skutočne ísť. A keď Facebook používa Nie je HTTP, ale HTTPS, To všetko bude šifrovaná, miešaná, ala Caesar alebo Vigener, ale fancily takže nikto môžete skutočne vidieť túto požiadavku. A tak vskutku, kedykoľvek máte URL, ktorá začína s HTTPS, to jednoducho znamená, že je šifrovaná. Ale na konci dňa, čo je v skutočnosti vo vnútri týchto obálok? To bolo mimoriadne nízkej úrovni. A našťastie nie sme bude nevyhnutne ísť tak nízkej úrovni, zakaždým na začať písať zaujímavé softvéru. Môžeme začať, aby sa myšlienky na jedného týždňa až päť, predpokladať, že existuje Teraz je táto infraštruktúra, ktorá nám umožňuje písať softvér ktorá operuje na webe, a bude to nám neumožňuje, tento nadchádzajúci týždeň na začiatok pri pohľade na niečo, čo nazýva HTML. To je vec, ktorá je dokonca hlbšie do obálky, ale je to vec, že ​​sme začnú písať. A to je vec viac Zaujímavé je, že sme bude písať programy, ktoré začne generovať automaticky tak, aby naše webové stránky nie je ťažké kódované, ale vezmite vstup a produkovať výstup. Toto je možno najjednoduchšie web Stránka, ktorú môžete urobiť na svete. Ja skutočne môže otvoriť niečo hlúpe, ako TextEdit na mojom počítači Mac, ktorý len mi dáva jednoduchý textový okno takhle. PC užívatelia majú Notepad.ext, ktorý je veľmi podobný v duchu. A môžem doslova písať out tohle-- DOCTYPE HTML, ktorý vyzerá trochu tajomný. Ale my sa vrátime k tomu. HTML, s týmito divný Lomené zátvorky a lomítka, vnútri ktoré teraz budem hovoriť Tu prichádza šéf mojej webovej stránky. Vnútri to, že som práve viem, a budete čoskoro vedieť, že môžem dať názov mojej webovej stránky. A potom nižšie Vedúci webové stránky je ísť na tzv Telo webové stránky. A ja som proste len odsadenie rovnako ako v C druh držať veci pekne čitateľné štylisticky. A teraz budem Uložiť ako súboru na mojom desktope, tzv hello.html. A ja to povedať áno, používať HTML. Nemeňte ho .txt, dokonca aj keď to všetko je textový súbor, rovnako ako program C písaný v textovom editore. Aj keď to nie je v CS50 IDE u moment, práve tu na mojom počítači Mac. A keď som teraz ísť do môjho počítača, uvidíte hello.html. Keby som dvakrát kliknite to, sa otvorí Chrome. A aj keď tento súbor sa stane žiť na mojom desktope, že je najjednoduchšie webové stránky by som mohol urobiť. Všimnite si, že názov Karta cesta hore vrchol je hello world. Telo webové stránky je naozaj hello world. A všetko, čo som urobil, aby si sa tento bod je realizovať, alebo je napísať nový jazyk, nazvaný HTML. Nie je to programovací jazyk ako C. Tam je Nebude podmienky, a slučky, a funkcie. Je to značkovací jazyk, v ktorom prípade, že ste len povedať prijímanie program, čo chcete robiť. To znamená, že hej prehliadač, tu je stránka HTML. Hej prehliadača, prichádza vedúci mojej stránke. Hej prehliadača, prichádza telo mojej stránke. Hej prehliadač, že je to pre telo. To je pre stránky HTML. A s týmito jednoduchými definíciami sám, budeme čoskoro vidieť, že jeden, môžeme predstavovať to ako strom. Ale o tom až neskôr. Takže to bude všetko prepojiť do Naše posledné dátové štruktúry. Po druhé, budeme zaviesť túto hlúpy vtip. To je skutočná, že tetovanie ten chlap mal na krku. Je to pravdepodobne smiešne prvý týždeň alebo dva, a potom, možno nie toľko. Ale HTML, a dokonca aj web strana Len som urobil, super myseľ necitlivo disappointing-- len hovorím ahoj svet V čierny text na bielom pozadí. Určite môžeme urobiť oveľa lepšie. A urobíme to zavedením iný jazyk s názvom CSS. To tiež nie je programovací language-- žiadne slučky, a podmienky, alebo pre slučky, ale v skutočnosti, len syntax, ktorá môžeme povedať, aby tento text veľký. Presvedčte sa tento text malý. Hneď vyrovnajte ho. Left vyrovnajte ho. Nech je to ružové. Nech je to fialové. Nech je to modré. Alebo ľubovoľný počet ďalšie vizuálne efekty. A tak uvidíme, ako začať štylizácia webové stránky tak, že vyzerajú spôsobom bližšie k tomu, čo chceme. A konečne, my sme skutočne zničil možno veľa z televízie a filmu pre vás. Myslel som, že by sme skončiť tu s našimi sekundách finále na konečnom klip, ktorý vám ukáže, ako hackovanie na internetových prác. Ak by sme mohli stlmiť svetla naposledy. [Videoprehrávanie] -V žiadnom prípade. Budem sa nabúrať. -Okorsky? -No-- Nie, to je hlavné. Už prepálené NCIS verejnosť firewall. No, izolovať uzol a skládka je na druhej strane smerovača. -Snažím sa. Je to pohybuje príliš rýchlo. Oh, to nie je dobré. Používajú naše spojenie [Nepočuteľný] túto databázu. Sever to. -I Nemôže. Je to bod útoku. On alebo ona je len ísť po mojom stroji. -To Nie je možné. Je tu DOD úroveň moje šifrovania. Bolo by trvať mesiace get-- Hej, čo to je? Videohra? Nie Tony, sme stále nabúral. -ak Sa dostať do počítača Abby, celá sieť NCIS sa nachádza hneď vedľa. -I Ho nemôže zastaviť. Urob niečo McGee. -I've Nikdy nevidel kód, ako je toto. Oh. Kde to bolo? Abby? -Ja Nič neurobil. Myslel som, že áno. Nie. -Urobil som. [END Prehrávanie] DAVID J. Malan: Najlepší časť je dvaja ľudia písanie na klávesnici v rovnakom čase. Tak to je pre CS50. Budeme sa držať okolo pre kancelárske hodiny. A uvidíme sa nabudúce. [Hudba hrať - "Seinfeld THEME"] To je CS50. Nechcem byť pirátom. SPEAKER 2: Yarr David. Je to v poriadku kabátec budete mať na sebe. Lot Luff v tomto obláčik.