DAVID Malan: Dobře. To je CS50. A to je začátek týdne sedm. Takže dnes, možná naštěstí, začneme náš přechod z nižší úrovně Svět programování C na vyšší úrovni Svět programování pro web. A s tím, budeme se podívat v přesně, jak internet funguje, co tyto stroje a tyto internety který jste používali pro let vlastně dělat pod kapotou směrem lepší pochopení toho, jak to všechno funguje, a jak můžete aby to fungovalo pro vás. Za tímto účelem je proč jsme se podívejte se nejprve na klip z televizního pořadu tzv Numb3rs, že dostane nás začal jak přesně internet funguje. [VIDEO PŘEHRÁVÁNÍ] -To Je 32-bit IPP4 adresa. -IP. To je internet. -Soukromé Sítě. Je to soukromá síť Amita je. Oh, to je tak úžasné. Oh, Charlie. -To Je zrcadlo IP adresy. Ona je, že nás nechává sledovat, co se dělá v reálném čase. [END VIDEOPŘEHRÁVÁNÍ] DAVID Malan: Takže je tu celá hodně s tímto televizní show v pořádku. Takže pojďme dráždit přesně od sebe jeden z prvních takových věcí a uvidíme, jestli nemůžeme zabalit naše mysl kolem něj. Tak poslední snímek že film tohoto pořadu je to jedno, která sem Zdá se, naznačují, že tento je to, co někteří hacker používá dostat se do nějakého systému. Ale ne. Pokud se přiblížíte na to zdrojový kód, který jazyk je nazýván Objective C v které iPhone aplikace iPad aplikace a Mac OS aplikace jsou psány, uvidíte, že to je na nějaký kreslící program který má pastelku jako proměnné. Takže navíc, můžete si všimli, zde tuto adresu. Nyní je to tak v pořádku. A to je pravděpodobně záměrně zvolena za neplatnou adresu tak, že nevede ve skutečnosti někde pokud TV divák vlastně navštíví ho. Ale toto číslo zde něco dot něco dot dot něco něco, co je obecně známý jako IP adresu. A je to vlastně dobrý segue k tomuto tématu více obecně, známý jako IP, internetový protokol. Takže jste pravděpodobně alespoň slyšel tuto frázi. Ale co je IP, nebo internet protokol, jak jste to pochopili dnes? Kurzy jsou, pokud jsme se zeptali na zvednutím ruky, většina z vás pravděpodobně řekl, že slova před IP adresu. Tak co myslíš? Diváků: [neslyšitelné]? DAVID Malan: Co je to? Diváků: [neslyšitelné]? DAVID Malan: Ještě jednou. Diváků: Adresa počítače. DAVID Malan: adresa počítače. Tak to je přesně to pravé. Ukazuje se, že každý počítače na internetu, a v těchto dnech, každý telefon v kapsa a tablet v batohu, má IP adresa, připojení k internetu adresa IP, která je jedinečná adresa, která identifikuje je v celém internetu. No, to je trochu bílé ležet, protože svět je ve skutečnosti vyčerpání IP adres. Takže jsme začali používat privátní IP adresy. Ale o tom více za chvíli. Ale můžete si, že IP adresy as jako váš poštovních služeb ulici adresa. Máme použít příklad Maxwell Dworkin, budova CS, before- 33 Oxford Street Cambridge, Mass, 02138, USA. To je jeho jedinečná adresa ve světě. Podobně tomu počítače mají jedinečné adresy. Oni jen náhodou vypadat trochu different- číslo dot číselné tečka číslo dot číslo. A má někdo skutečně vědět, co Platný rozsah čísel je pro každý z těchto hashů? Jo. Diváků: 0 až 255? DAVID Malan: Přesně tak. 0 až 255. A i když jste nevěděli, že nyní vyvodit závěr, kolik bitů se používá pro reprezentaci Každé z těchto čísel pak? Osm zřejmě kvůli nejvyšší se můžete spolehnout je 255, to je 8-bitová hodnota. Takže celkově, IP adresa je 32-bitů. Tak rychle, přesměrování na matematický závěr, kolik možných IP adres jsou tam ve světě, že? Tak to je 8 a 8 a 8 a 8, tak to je 32 bitů. A my jsme vždycky říkal, že 2 do 32 je zhruba? OK. Budu pole tenhle. Čtyři miliardy. A mluvili jsme o tom, že v prvním týdnu nula, když jsme mluvili o telefonních seznamů bláznivými počtu stránek. Ale nějak to je, že je tu konečný počet IP adres. A i když čtyři miliardy se může zdát jako hodně, my lidé byli náročné docela málo z nich pro všechny z našich serverů a zařízení a tak dále. Takže to je vlastně stává problémem. Nyní, se obvykle vyskytuje Program, který má za jakou IP. Například, mnoho počítače na Harvardu mají unikátní adresy, které začínají s jedním z těchto dvou hodnot. MPO, podobně, má prefix. A mnoho firem a univerzit mají svou vlastní jedinečnou předponu. A pak se většina z nás náš domov připojení k internetu a podobně, sdílíme nějaký prefix, který Comcast nebo někoho, jako se to stane vlastní. A to je jen říci, že pokud máte Podíval se na většině počítačů na akademické půdě, Nejspíš mají IP adresa, která vypadá takto. Nyní můžete také občas vidět IP adresa začíná takhle. Ve skutečnosti, pokud někdo z vás vyrostl s přístupem k internetu doma, a byli jste někdy dostatečně technicky zvědavý hrabat kolem vlastní nastavení počítače, pravděpodobně místo Viděl adresu, která vypadá spíš jako to, že začal s 10, nebo 172,6, nebo 192.168, nebo některé jejich varianty. A to prostě znamená, že na světě je zrušil spoustu čísel být soukromé, což znamená, můžete použít ve vaší domácnosti, můžete dokonce použít na vašem areálu a ve vaší společnosti, ale nemůžete použít na internetu jako celku. A tak tito soukromí IP byla roztok k zajištění toho, aby alespoň tak Pokud jde o celý svět, jsme nepoužíváte, že mnoho IP adres. Ale aspoň, můžeme na naše vlastní kampus, mají skoro tolik IP adres jak chceme. Ale koho to zajímá? Jaký je význam toho všeho ke skutečnému využití internetu? Dobře, pojďme se podívat na možná jednoduchý obrázek zde. Nechte mě projít oba to na obrazovce. A odpusť můj rukopis zde. Ale pokud si myslíme, že na sebe jako že tento malý laptop zde někde na akademické půdě, v těchto dnech je bezplatné Wi-Fi připojení na internet. Ale v minulosti, a pokud najít tu správnou adaptér, to může mít ethernetový kabel které by podobně nechat připojení k nějaké zařízení. A můžete volat to libovolný počet věcí. Ale já jdu do toho a volat to, teď, jak se o přístupový bod? Tak tohle je můj laptop. To je moje AP, nebo přístupový bod, a to je nějaký bezdrátové zařízení, ne nepodobné ty, které Harvard má po celém stropů a zdi kolem areálu které mají blikající světla a že jsou to, co vaše notebooky použitý mluvit bezdrátově ke zbytku sítě. Tak nějak to je notebook mluví k této věci na stěně, v jídelně, nebo kdekoliv jinde. Nyní, zatím, že přístupový bod připojen k něčemu jinému na akademické půdě. A to je asi něco známý jako spínač. A vypadají mnohem zajímavější než jen tyto krabice diagramů. Ale nějak, že věc je připojeny k přepínači. A zase, nějak že spínač je připojen k zařízení, které je pravděpodobně trochu větší, nazývá směrovač. A pak, mezitím, Harvard je připojen na celém internetu, který budeme kreslit jako tento mrak tady, prostřednictvím nějakého počtu drátů nebo bezdrátové technologie. Takže tam je spousta kroků, mezi já a zbytek světa. A skutečně, i v rámci tento obrázek zde, existují nějaké jiné servery nebo služby, podílí. A já jen tak kreslit Tyto poněkud abstraktně jen proto, že máme Zkratky před námi. Jedním z nich je tzv DHCP. A další, o něco více zajímavé pro dnešek, se nazývá DNS. Tak to jsou servery, které jsou nějakým způsobem přístupné k počítači také. Takže teď, pojďme dráždit od sebe trochu žargonu. Takže je přístupový bod Jen Toto bezdrátové zařízení často s anténami, které skutečně vám umožní mluvit bezdrátově. Doma, můžete volat to domácí router. Mohlo by to být tím, Linksys, nebo Apple, nebo D-Link, nebo libovolný počet firem. To je zase připojen k přepínači nějakého druhu. Nebo doma, jaká je vaše Wi-Fi Zařízení pravděpodobně spojen s místo? Protože jste pravděpodobně ne vlastní veškerá tohoto zařízení. Jo. Kabelový modem nebo DSL modem doma že jste dostal od Verizon, nebo Comcast, nebo jeden z těchto nosičů. Takže myslíte, že na všechny tyto složitosti jako podpůrné univerzitu, nebo opravdu podnikání jako Comcast. A skutečně, věci že je u vás doma je pravděpodobně na této straně plotu a možná jeden z těchto domů route-- jeden z nich jsou kabelové modemy nebo DSL modemy, které by mohly poskytnout. Takže spínač je jen zařízení s celá parta datových konektorů v něm. Ve skutečnosti, pokud si vzpomínáte, že novinky Zpráva jsme hráli na velké obrazovce před pár týdny, kdy jsme mluvili o neurózy, a jak zlé to bylo? A tam byly z nich fotografie kabely a konektory, a věci, které vypadají technický? Ti, kteří byli jen hloupí přepínače, které jen internet spojuje počítače zapojením kabelů do nich. Tak to je vše, spínač. Nyní, tato zařízení dostat trochu zajímavější. DHCP. Pokud jste strčil kolem své počítač doma nebo i na akademické půdě, možná jste viděli tuto zkratku. Ví někdo, co je DHCP server? Dynamic Host Configuration Protocol? Není ten druh věcí, kterou opravdu potřebujete zapsat. DHCP. vůbec někdo? Dobrá. Takže pojďme se přetočit příběh. V případě, že příběh zde na dosah ruky je založena na mé má jedinečnou adresu ve světě, IP adresa, kde se to vzalo? V minulosti, kdy musíš do areálu, jste vlastně měli zeptat někoho na Harvard, co by moje IP adresa bude. A vy byste ručně zadejte jej do počítače. Ale v poslední době, technologie existují, které umožňují dynamicky, DHCP, získat adresu IP jednoduše, když zapojte do areálu bezdrátově nebo s drátem. Takže DHCP server je jen server který dává počítač jedinečnou IP adresa, poněkud náhodně nebo prostřednictvím algoritmu. Ale pokud si myslíte, že zpět několik týdnů nebo několik let, když jste se zaregistrovali počítač na akademické půdě, jsi říkal Harvard, povolit mi dej mi adresu IP. Nyní dns začít dostat trochu zajímavější. Název systému domény. Má někdo chtít, aby se bodnout na to, co to, co je tady? Je to jeden nebo více serverů, které provést poměrně jednoduchý úkol, který je druh důležité. Jo. Diváků: Překládá adresy URL [neslyšitelné]. DAVID Malan: Jo. Překládá adresy URL na IP adresy a naopak. Zvažte, po tom všem, že když jdete na webových stránkách, zadáte něco jako facebook.com, nebo google.com, nebo harvard.edu, určitě nikdy zadali s největší pravděpodobností číselnou IP adresu. A vy můžete myslet na důvod, proč. Zpět v den, a to i nyní do určité míry, když uděláte telefon volat do společnosti, opravdu snažit koupit sami 800 číslo, které má ve skutečnosti slova v něm, stejně jako 1-800-Collect, nebo tak něco to je nezapomenutelný takhle, takže lidé nemusí pamatovat, co C-O-L-L-E-C-T ve skutečnosti rozšíří na. Takže jsme viděli tento heuristický v minulosti. A skutečně, to je to, co IP adresy a to, co budeme říkat názvy hostitelů nebo plně kvalifikovaný Názvy domén udělat pro nás. To nám umožňuje adres serverů slovy místo čísel. Tak jak jsme se vlastně viz tento převod. Chystám se jít dopředu a otevřít program. Já jsem jen jít vpřed a otevřít okno terminálu. A já jdu dál a ukázat, co DNS server. Například, když jsem chtěl vidět co je IP adresa je Facebook, Mohu zadat na terminálu výzva jako tohle-- a můžete to udělat i uvnitř Vašeho spotřebiče. A to je vyhledávací facebook.com. A vidím spoustu věcí. Toto první reakce je Harvardu DNS server-- že obraz, který jsem tažené tam. začaly uznávat takzvané je mi říká, že Facebook je IP adresa je zřejmě to. Tak nech mě jít dopředu a zkopírujte tento 173.252.120.16. A dovolte mi, abych otevřít Chrome na mém počítači Mac. A nech mě jít na http: // a pasta že IP adresa a stiskněte klávesu Enter. A skutečně, jsem se ocitl na Facebooku. Tak nějak, že konverze, skutečně stalo. A když jsem to udělat znovu, pojďme dělat nslookup, www.google.com. Vrátím spoustu odpovědí. A opravdu, je to různé způsoby že podniky implementovat toto. Někdy se říct světu mají jednu IP adresu. Ale jedna IP adresa dostane vyřešen nebo mapovány na více serverů. Nebo v případě Google, se říct světu, máme spoustu IP adres. Váš notebook je vítána mluvit kontaktujte některou z těchto serverů. Takže všechno, co se dělo na pod kapotou. Zadáte-li v www.google.com zadejte do prohlížeče, protože Váš prohlížeč, a zapněte provoz, Mac OS nebo Windows nebo Ubuntu Linux, zeptejte nedaleký DNS server, co je skutečná adresa tohoto serveru. Vzhledem k tomu, posledního zařízení na tomto obrázku, router, je ten, jehož smysl život je informace o trase, směrování paketů, abych tak řekl, obálky digitálních informací obsahující nuly a ty od odesílatel k určení, od počátku k přijímači. A tak router trasy věci. Tak proč je to všechno zejména relevantní? Dobře, pojďme se podívat na to, jak by to mohlo být. Předpokládejme, že mám zde obrázek Rob Boden. Takže předpokládám, že chci, aby který vám pošleme fotografii Rob Boden do Dan v zádech z přednáškového sálu. Takže jsem počítač jako můj laptop a Dan je nějaký jiný počítač na Internetu. A chci odeslat paket informace ode mě k němu. To vyvolává otázku, jak se mám vlastně cesta tento paket k němu. No, z lidského hlediska, řekl bych, hej, můžete předat to s Danem? A pak parta z vás by pravděpodobně projít zpět a dále sem a tam, dokud nakonec dělá jeho cestu přes Dana. Ale to je trochu nepřesné. Počítače pravděpodobně potřebovat být trochu víc metodický. Tak asi, Dan má adresu IP. Takže to, co opravdu mám dělat, je, že jsem měla vzít například prázdnou obálku takhle. A já nevím, co IP adresa Dan je. Tak jsem jen tak zobecnit jako Dan IP. A já, aby to v do pole mé obálce. A mezitím mám IP adresu. To není dnes jedno, co to je. Takže jsem jen chtěl říct, My IP v tam zadním rohu. A pak, já jdu do toho a dát tento obrázek uvnitř této obálky. A pak, každý z vás, pravděpodobně, jako směrovače na internetu, byly předem nakonfigurované podle lidé obecně nebo někdy automatizovanými algoritmy vědět, že pokud adresa IP Dan začíná 1, to by mělo jít takhle. Pokud je IP adresa Dan začíná 2, by to jít takhle. Možná, 3 jde tímto způsobem. Možná, že 4 jde tímto způsobem. A to je trochu příliš. Zjednodušující, ale to je obecná představa. Každá z těchto routers-- a mohlo by být tolik jako 30 mezi mnou a Danem. --have nějaké tabulky v jejich paměti, databázová tabulka, že jen říká, IP adresa, která vypadá takto, jde tímto způsobem. IP adresa, která se dívá takhle, jde tímto způsobem. A to je, jak to dělá poměrně zjednodušující rozhodnutí. Ale ukazuje se, že tyto routery něco víc než to, že potenciálně. Umožňují počítačů k dodání záruka, alespoň s vysokou pravděpodobností. Takže můžete také slyšel, dokonce i v případě, jste nikdy dost záleželo a přemýšlel co to je, možná jste slyšeli něco touto zkratkou. Vraťme se sem pro jen na chvíli a vytáhnout to. TCP, kontrola přenosového protokolu. Dalším technickým způsobem, jak jen popisuje jinou technologii která je použita na internetu. Takže IP, internetový protokol se používá pro adresování. Je nějaký standard, který svět přišel s tím, že, dáš jednu IP adresu zde Dan, a jedna IP adresa zde pro sebe, a pak si dát nějaký Informace v obálce. Ale TCP je další technologie, používá ve spojení s IP. A skutečně, pokud jste někdy vidět tyto zkratky předtím, pravděpodobně jste viděli TCP lomítko IP, která se právě znamená, že lidé mají tendenci používat dohromady. No, TCP je druh v pohodě, protože umožňuje můžete zvýšit pravděpodobnost že data jsou ve skutečnosti dostane ode mě s Danem. Ve skutečnosti, že internet je šílené místo. Není zaručeno, že li odeslat data tímto způsobem že to půjde takhle příště. Mohlo by jít tudy nebo tak. Nejkratší vzdálenost mezi dva body, není nutně přímý nebo na stejném řádku. Navíc, někteří z vás kluci by mohl dělat chyby nebo si zavalen mnoho obálek přichází vaše cesta. Takže si jen tak vzdát a doslova pokles některé z nich obálky na podlaze. A v tomto stejným způsobem mohou být údaje klesl na internetu pomocí směrovačů. Tak ke snížení Šance na to, jdu aby můj malý bezpečnost nůžky zde a nakrájíme Rob do, řekněme, čtyři kusy, čtyři segmenty. A teď, budu pokračovat a dát ještě jednu informaci Na této obálce. Chystám se říct něco jako 1 z 4. Takže teď, mé poslední obálka, na alespoň první, vypadá takto. Chystám se jít dopředu a dal tuhle sem. A kvůli časům, budu označit ostatní stejně jako 2 ze 4, 3 ze 4, 4 ze 4. Opět platí, že s IP adresou Danova v před ním a se svou IP adresou na zadní straně vlevo, ale myslím, Nemůžete odesílat je ještě ne. Vzhledem k tomu, že dopadá že na internetu, servery mohou dělat více věcí. Ve skutečnosti, můžeme všichni používat web docela dost, na celém světě web, http: // cokoliv. Ale je tu další služby na Internetu. Jaké jsou některé další služby, třídění uživatelských, služeb pro spotřebitele na příjemný že na jaře na mysli kromě webový prohlížeč, typ programu? DIVÁKŮ: E-mail. DAVID Malan: E-mail. OK. Dobře. Co je další? Diváků: Chat. DAVID Malan: Takže chat, zda to je Skype, nebo Gchat, nebo tak něco takhle. Diváků: Storage. DAVID Malan: Takže nějaký skladovací služby, určitě. Něco jako Dropbox, nebo Box, nebo podobně. Takže tam je jiný služby na Internetu. A ukázalo se, že Dan, v případě, že je skutečně počítač, nemusí být věnována na jednu věc v životě. On může skutečně udělat více věcí. A vskutku, může být e-mailový server. Ten může být webový server. Ten může být chatu serveru. Ale zdá se, naznačují, které Dan potřebuje vědět předem, jaké jsou Obsah těchto zpráv. Je to webová stránka, já ho posílá? Je to e-mailu jsem ho posílá? Je to okamžik zprávu jsem ho posílá? Takže potřebujeme ještě jeden kus Informace o těchto obálce tak, že Dan, když obdrží tuto obálku, ví, jaký program použít k zobrazení. Je to prohlížeč? Je to Google? Je to Skype? Nebo je to Outlook nebo některé úplně jiný program? A tak přichází s TCP jen lidská konvence. Svět se rozhodl několik let Před spojit jedinečné celá čísla s nejoblíbenějšími službami. Něčí nazvaný File Transfer Protocol, FTP, i když je to trochu už starý. Ale jeho jedinečný identifikátor je 21. SMTP pro odchozí e-maily, jeho unikátní Identifikátor je 25 jen proto, že. DNS, co jsme o tom mluvili dříve, používá číslo 53 pro své dotazy. Stejně jako to, co je IP Adresa google.com? A teď, známější vás může mít někde v určitém okamžiku Viděl číslo 80 a možná i 443. To jsou jedinečné identifikátory pro HTTP, což je jazyk budeme brzy vidět použít pro webový provoz mezi prohlížeče a servery. A 443 je pro zabezpečená verze této smlouvy. Takže ten poslední detail, že jsem dám na mé obálce je, že já nebudu Poslat to jen Dan OŠ. Jdu poslat říci, : 80, jestli to, co se snažím odeslat mu je webová stránka, webové stránky který obsahuje Rob Boden je obraz. Takže já udělám totéž věc na těchto dalších obálek. A pak konečně, budu k poklesu Tyto off s nejbližší router, uznává, že router možná ne nutně mít stejnou cestou pokaždé. Ve skutečnosti, já bych mohl mít První paket na tuto cestu. Druhý paket může jít tudy. Třetí packet-- zahájení směrování. --might jít sem. A v theory-- nemůže udržet. Teoreticky, všechny čtyři z těchto paketů by nakonec cesta jejich cestu, však efektivně nebo neefektivně, úplně dozadu. Na kterém místě, Dan, po příjem, můžete je znovu složit na základě on-- Legrační je, všichni víme, co je výsledek zde bude. Dan se dostane obraz Rob. Ale pojďme se podívat, jak to funguje. No, spíš, Dan to bude si část obrazu Rob. Velmi dobře. Všichni se účastní i dnes. Dobrá. Tak jako Dan začne přijímat tyto pakety, pojďme položit jednu otázku. Co když jeden z vás dostane líný, přetížení, škodlivý, nebo jen s pohonem pryč, a jeden nebo více z Balíček neznamená, že s Danem? Jak se Dan bude vědět, že ne obdržet jednu z úseků čtyři Poslal jsem ho? Jen intuitivně, co s tím můžeme dělat? Jo? Diváků: [neslyšitelné]. DAVID Malan: Přesně tak. Protože jsem jednoznačně očíslovány jim, a Já jsem je uvedeno, kolik segmentů tam by měla být, může odvodit z toho které, pokud vůbec, ze segmentů že to vlastně chybí. A co říká TCP počítačům dělat, když počítačů, stejně jako Mac OS, a Windows a Linux podpora a pochopit, TCP, které dělají, Dokumentace TCP je v podstatě říká, že Dan by mě poslat Zpráva zadní řekl, hej, Davide, Chybí mi paketů číslo 1 z 4, nebo 3 ze 4, podle toho, co to je. A pak, moje práce je, aby se další obrázek Rob, které máme Extras pro pozdější dnes pokud byste chtěli, aby se jeden s vámi, a pak jsem si znovu odeslat tomto segmentu Rob úplně dozadu. Tak zjednodušující, tento mechanismus je, že je, co se děje téměř kdykoliv děláte něco na internetu, zejména pro tyto Nejpopulárnější služeb. Existují i ​​další protokoly, další technologie kromě TCP které fungují trochu jinak. Ale tolik služeb, které obvykle použití skutečně spoléhají na těchto protokolů. Tak Dane, jste se dostal v plné velikosti tam? Ano. Jsme namontovány Rob do zad. Děkuji moc, aby směrovače. Předpokládám, že vlastně chci viz směrovače mezi mnou a MIT, stejně jako vy se směrovače mezi mnou a Danem. No, spíše než nslookup pro vyhledávání název serveru, Můžu místo toho typ trasování trasu, která bude skutečně dělat to, co říká. A já budu dělat, a tichý režim s pomlčkou 1. Je to argument příkazového řádku že jen říká, zkuste to jednou a ne vícekrát. A teď budu psát www.mit.edu. Nyní je výstup Poměrně rychlé a mystický. Ale to, co je hezké o tom je to, že každá z těchto řad v podstatě představuje Student v tomto publiku pokud jste byli cesta mezi mnou a MIT. To, co vidíte tady, první je název domény, který jsem napsal v, nebo úplný doménový jméno, jak je to správně nazývá. A to je podle všeho IP adresa www.mit.edu. Můj počítač přišel, že se na mě. Tady je slib že jsme teprve ve chvíli, pokusit se dosáhnout MIT do 30 chmele. Neexistuje lepší být ne více než Mezi mnou a Dan 30 studentů. A teď, každý z těchto řádků představuje doslova router mezi mnou a Dan, doslova jeden z vás. A tak tohle se nezdá mít jméno, název domény. Je to jen má IP. A to trvalo jen 0,662 milisekund aby se ode mě k tomuto prvnímu routeru. Příští nebyl že mnohem dál. To trvalo jen jeden ms se tam dostat. A teď, naštěstí věci trochu více uživatelsky přívětivé s názvy, které jsou mystické ale trochu víc říkat. To prý je router v Jádro sítě Harvardu sídlí, jen proto, že lidé nám řekli, to, v Science Center, SC. A GW je jen zkrácený zápis pro brána, která je synonymem pro router. Takže je to nějaký systém index způsob administrátora jmenovat jeden ze serverů v Science Center. Mezitím, že server je zřejmě spojeny nějakým kabelu k jinému routeru, který je přezdívaný hranice brána jedna čárka něco, co ta čísla znamenají. A pak, zdá se, Harvard má spojení to je další ms pryč s něčím volal severní rozcestí což je běžný peering bod mezi velkými místech, jako je Harvard kde spousta kabeláže jde v a umožňuje propojení mezi různými subjekty. Krok šest, bohužel, nemá platný název. A krok sedm začíná být zajímavé. Nemám ponětí, co se většina z nich na mysli. Ale NY se vyskočit na mě. A co to pravděpodobně znamenat? Není to ani technické. Jen v New Yorku. Takže opravdu, to, co je společné lidské Úmluva není zaručena ale společné konvence je název směrovače podle povahy město nebo letiště Kód, že jsou nejblíže. Tak s určitou pravděpodobností, Tento router číslo sedm je pravděpodobně skutečně v New Yorku. A zdá se, potvrzují že předpoklad, protože je to šest milisekund místo jen jeden nebo tak něco, co tady na akademické půdě. Ale teď vzít v úvahu, přímo na Megabus nebo kdoví co ještě, to může trvat čtyři, pět, šest hodin dostat člověka odtud do New Yorku. Chcete-li získat kus dat to, trvá jen šest milisekund získat paket ode mě Dan, pokud on byl celou cestu v New Yorku. Poté se konečně, to je zřejmě Skutečný název domény www.mit.edu. Už zřejmě outsourcingu své webové servery na společnost s názvem Akamai, což znamená, jiná společnost provozuje své servery. A to je důvod, proč vidíme že divná věc tam. Dobře, pojďme to udělat ještě jednou. Pojďme dál a dělat stopy cesta k našemu příteli profesor Nick Parlante na Stanfordu, který má server nazýván nifty.stanfor.edu. Enter. A teď, uvidíme pravděpodobně mírně delší cestu , která prochází několika dalších měst. Tak tady to bezejmenný Servery zde Harvardu. Jsme v jádru Harvardu, hranice brána Harvardu, severní křižovatka, všude tam, kde to je. A teď je to čím dál trochu zajímavější. Hádám, že router Číslo osm je v jakém městě? Diváků: [vřadit hlasy] DAVID Malan: Chicago pravděpodobně na základě na to, na základě této věci zde. A teď máme Salt Lake City možná, Možná Los Angeles tady, a pak LAX, Jo, je to pravděpodobně LA za spodní část. Až nakonec, to jde z jižní Kalifornie celou cestu až do severní Kalifornie kde Stanford v Palo Alto. Tak docela v pohodě. A pojďme ještě o krok dál. Je to zřejmě by trvat 82 milisekund poslat zprávu s Danem, pokud jste byli v Kalifornii místo New Yorku. Pojďme dělat něco jako stopových cest, jeden pokusit www.cnn.co.jp pro Japonská verze stránek CNN. A teď, jsme stále v Boston zdá se, v tuto chvíli. Pár servery šest a osm arů nereaguje protože se chováš trochu soukromí. Ale nakonec, zdá se, že něco zajímavého děje mezi tím, řekněme, krok sedm a devět. Co je pravděpodobně mezi sedm a devět, a jistě mezi sedmi a 17 stupni? Je tu obrovský skok v množství času to trvá, aby byla data z jedné těchto chmele, jeden z těchto směrovačů do druhého. Takže šance jsou, někde v tady je to asi, zvláště tady, je to asi velmi velká skupina vody, která má některé trans Pacific nebo trans Atlantic kabel, který skutečně potřebuje ještě více času pro údaje dostat z jednoho místa do druhého. Ale opět, představte si hodiny to by se létat do Japonska. Zde, v některých 200 milisekund, boom, vaše zpráva je skutečně tam. Takže můžete hrát si s to na zařízení, nebo dokonce v systému Windows nebo Mac OS s mírně odlišné příkazy. Někdy se u Vás objeví tyto hvězdy, jako v řádcích šest a osm, což prostě znamená, routery je nastaven tak, aby vám odpověď Kvůli ochraně osobních údajů je. Ale obecně, tato technika by se ve skutečnosti pracují. Tak to dopadá i tu další šťavnaté informace číhá v nástrojích že budete mít za samozřejmost každý den. Tak například, pokud se zobrazí e-mail, upřímně řečeno, jak někteří z vás může mít v poslední době, v pochybné původ, pokud jste nikdy Podíval se na rozhraní Gmailu předtím, ať už je to pro vysoké školy rozhraní nebo vaše osobní jednou, můžete vidět vaše složky příchozí pošty vypadá jako toto. A ve skutečnosti, to je e-mail Poslal jsem, malan@harvard.edu, na jharvard@cs50.harvard.edu dnes ráno jen takže jsem mohl vzít screenshot. Ale ukazuje se, vše tentokrát v Gmailu, je tu ten malý trojúhelník směrem vpravo nahoře tam vedle Harvard hřeben, že pokud klepnete na tlačítko, můžete klepnout na tlačítko Zobrazit zdroj. A pokud to uděláte, budete skutečně vidět banda velmi esoterické informace jako časová razítka, a IP adresy a názvy domén. Ale uvidíte, zkrátka, hlavičky, které celou tu dobu mají byl zasažen v každé e-mail, odesílat a přijímat. A je to právě tato záhlaví, že lidé mohou použití, počítačový odborník nebo jinak, skutečně odvodit s určitou pravděpodobností, kde a od koho e-mail vlastně přišel. Ve skutečnosti, budeme mluvit následující týdny o tom, jak e-mail sám může být generován programově, které Je to velmi dobrá věc pro webové stránky že chce posílat e-maily uživatelům. Ale uvidíme také, jak triviální to je navazovat e-maily od někoho, na někoho jiného, ​​pokud jste skutečně vědět, jak ověřit záhlaví. A i to je předem prohraná problém v těchto dnech. Takže s tím řekl, pojďme jednu vrstvu nahoru. Začali jsme s šetření, které adresy paketů pro nás, dává jim jedinečné adresy. TCP, který, stručně řečeno, garantuje dodání nebo alespoň zvyšuje pravděpodobnost jeho pomocí přidáním věci, jako segmenty, 1 nebo 4, 2 ze 4, 3 ze 4, a 4 z 4. A teď pojďme vrstvy na vrcholu uvedeného jiného protokolu. Všechny tyto věci jsou protokoly, počítačové konvence že diktovat, jak dva počítače mluvit navzájem. HTTP, dnes konečně, je hypertext transfer protocol. A to je protokol že webové prohlížeče použít, když mluví na webové servery. Takže když budete tahat do prohlížeče jako Chrome nebo IE nebo Firefox, nebo Safari, nebo co, a napíšete něco jako facebook.com a stiskněte klávesu Enter, nejenže počítač první přeložit facebook.com do čeho? IP adresa. To pak converts-- pak odešle zpráva, že IP adresa rčení, dej mi dnešní domovskou stránku nebo dát mi přihlašovací obrazovka Facebooku. Nebo, pokud jste již přihlášeni, dát me výchozí zobrazení mé časové ose. Takže to je to, co říká HTTP. A více hovorově, když jsem web serveru a are-- jaké je vaše jméno, znovu? Diváků: Margot. DAVID Malan: Margot je web serveru, a já jsem webový prohlížeč, a já prostě chci získat My časová osa od Margot margot.com, Řekl bych, ahoj, já jsem David. Publikum: Ahoj, já jsem Margot. DAVID Malan: A ty by se pak reagovat s doplňujícími informacemi ke mně. Takže máme tento hloupý člověk konvence pro instance-- děkuji. --S třepání navzájem ruce. A počítače mají, že stejný nápad kde klient, jako prohlížeče, ptá se server, udělat něco na jeho nebo jejím jménem. A tak tady je obrázek, např. Na levé straně je počítač laptop, desktop, co, nebo dokonce telefon. A na pravé straně je velmi dne pohled na serveru. Oni typicky vypadá menší a sexy v těchto dnech. Ale jde o to, pouze to, že tam je nějaký druh komunikace mezi klientem a serverem. A klienty ve smyslu někoho v restauraci a číšník či servírka, Stejný nápad s počítači. Klienti a servery, jeden žádá o informace, jeden reaguje s informacemi. A teď, jak to dělá Informace vrátit? No, za to. Dostat je druh výchozí way-- a je to super jednoduché termín. začaly uznávat takzvané jen diktuje, jak prohlížeč dostává informace ze serveru. Jinými slovy, spíše než jen bota-Ily rozšiřuje svou ruku Margot jestli jsem opravdu byla prohlížeč, I by se nacpat dovnitř obálky, jako já s Robem fotce před, textová zpráva, která doslova říká: něco takového, get / http / 1.1hostwww.google.com nebo margot.com nebo cokoliv Název serveru by se mohlo stát, že je. A pak, dot dot dot, některé další věci. Ale doslova, uvnitř obálky by být poměrně jednoduché textové Zpráva takhle. Že po obdržení, by Margot otevřít, číst obsah, a odpovídajícím způsobem reagovat. Teď je to trochu bez zřejmé, v tomto příkladu. Ale dostat /, co je za lomítkem pravděpodobně na mysli, jen na základě na své obeznámenosti s procházení webu v každodenním životě? Co je to lomítko? Diváků: [neslyšitelné]. DAVID Malan: Úniková sekvence. Není to špatný nápad, ale obecně řídicí sekvence přejít na druhou stranu. To by bylo zpětné lomítko obvykle. Ale není špatná myšlenka. Jo? Ukazatel. Také dobrá myšlenka, ale ještě jednodušší než to. Domovský adresář. Kořen pevného disku, abych tak řekl. Většina z nás nepište to. Ale technicky, pokud jste chtěli být super správné v těchto dnech, byste jít na něco jako http://www.facebook.com/. Teď jsem řekl, že většina z nás ne obtěžovat psát lomítko. A upřímně řečeno, většina prohlížečů, včetně Chrome, ani neobtěžujte zobrazeno nám lomítkem v těchto dnech jen proto, že se jim líbí být jednoduché a stručné. Ale lomítko prostě znamená jít na www.facebook.com a získat lomítko, kořen pevného disku, výchozí stránka v facebook.com. Použití jaký protokol? No, za použití verze 1.1 na ta věc známá jako HTTP. Server nebo Margot-- a mimochodem, dělat vám vadit, že jsem pomocí vás tohle? OK. Takže jsme teď dobré. Takže Margot odpověď nyní s obálka její vlastní, uvnitř které je podobně textové zprávy. První řádek, který je, Jo, mluvím HTTP verze 1.1. 200 je stavový kód což prostě znamená, je vše v pořádku. Mám stránku, kterou hledáte. Mezitím, Content-Type: text / html, tento Margot je semi-tajemný způsob, jak říct, to, co jste si vyžádali je webová stránka. A je to typ, tak speak-- skoro jako variabilní smyslu, ale je mnohem vyšší úroveň nyní. Jeho datový typ je text, ale konkrétně HTML. Jazyk budeme brzy vidět. A pak je tu jiné věci. Takže další věc je doslova to, co Facebook reaguje s. Tak uvidíme, to taky. Nech mě jít napřed a otevřít up Chrome na mém notebooku které můžete udělat na vašem vlastní počítač stejně. A budu pokračovat a otevřít www.facebook.com. Enter. A já si to známou obrazovku zde. Ale teď, budu dělat něco jiného. Chystám se jít dopředu a přejít na Zobrazit, Developer. A přejděte na vývojáře Nástroje, které byste měli mít v prohlížeči Chrome v počítači, alespoň přímo ve Vašem zařízení. Budu procházet tento věc tady, a vy jste uvidí spoustu ze záhadného textu zde. Ukazuje se, že to, co Margot dát dovnitř tohoto krytí v reakci na mě je jazyk s názvem HTML, HyperText Markup Language. Není to programování jazyk, protože nemůžete, to nemá smyčky, a podmínky, a funkce, a podobné věci. Je to značkovací jazyk. V tom, že má zvláštní syntaxi tzv tagy a atributy který říká, prohlížeč, co se zobrazí na obrazovce a jak jej zobrazte. By měla být ve středu? Mělo by to být odvážný tváří? Červená, zelená, modrá? Je to značkovací jazyk. V tom, že vypráví prohlížeč co ukázat na obrazovce. Tak tohle je doslova všechny HTML a více než Facebook serveru je plivat a že Chrome a IE a Firefox mají byl navržen podle jejich příslušných autorů pochopit. A ve skutečnosti, je to málo Messier než to. Pokud místo toho, jděte na Zobrazit, Developer, Výhled zdroj, To je vlastně to, co Facebook je z uvedení. Seřadit nula pro pět pro styl, doprava, kdybychom usuzovat, že to asi není nejlepší. Ale upřímně řečeno, mohou dostat pryč s to proto, že pokud jste servírují miliardy webových stránek za den, opravdu nechtějí ztrácet čas a bytů, a peníze nakonec ve vysílání věci, jako nový řádek znaky a mezery a tabulátory proto, že jste výdaje na šířku pásma zbytečně s ISP. Takže ve skutečnosti, rozumí se minified tímto způsobem. Ale co je na tom Chrome pro nás je, že to trvá tento HTML, která vypadá jako zcela nepořádek a nesrozumitelný na člověka, a je to jen formátováním. Je to docela tisku tak, aby můžeme zabalit svou mysl kolem něj trochu rychleji. Ale ještě zajímavější je to. Kdybych nyní klikněte v prohlížeči Chrome, nejsou prvky, ale síť, Budu vidět trochu protokolování displej, který je jít, aby mi ukázal všechny z HTTP požadavků které jsou skutečně vrací a dále mezi mnou a Facebook nebo já a Margot když udělám více než jeden požadavek. Takže já jdu dál a klepněte na tlačítko ikona tady v Chrome jiný. A teď, celá parta věci letěl kolem na dně. Budu procházet zpět na samý vrchol. A teď si všimněte, to, První požádat svého prohlížeče Vyrobeno bylo www.facebook.com. Je to pomocí Získat mechanismus, který prostě znamená, to mluví textovou jazyk že jsme viděli příklad chvíli lety. A navíc se ukazuje, že reakce, které Facebook dal mi je 200 OK, což znamená, že našel webové stránky se jedná. Pokud kliknu na tomto řádku, můžu vlastně viz ty hlavičky o něco více jasně. Ty budou dávat větší smysl, než dlouhý. Ale všimněte si, že můj prohlížeč posílá spoustu informací, jako host, a způsob a sušenky. Vrátíme se k těm zanedlouho. A budete konečně rozumět co cookie ve skutečnosti je a jak brzy se jim odeslání. A můžete vidět, co Facebook posílá zpět, včetně typ obsahu textu HTML, aktuální čas datum jeho soukromí politika, nebo jeho nedostatek, a pak, konečně, množství sušenek které jsou nastaveny na váš počítač stejně. Ale budeme dráždit ty od sebe zanedlouho. Ale v krátkém, pokaždé, když se navštívil webové stránky, nyní po mnoho let, jste odesílání zpráv ten, který jsem poslal v obálce k Margot a Dan. A vy jste byl dostat se zpátky reakce, jako je tento z Facebooku. Ale kromě toho, víš co to je zveřejněny na Facebook a Google, a všichni ostatní každý návštěvě webové stránky? To, co je na vnější straně každého obálka byl váš počítač posílá? Vaše IP adresa, ne? Možná ne Vaše jméno na se, ale vaše IP adresa. A právě, pojďme pospojovat později, pokud používáte služby stejně jako na webu, nebo BitTorrent, a život, a vy jste registrovaný počítač v místě, jako je Harvard, někdo někde ví, že John IP adresy to Harvardu, tečka to, dot toho dot to. A skutečně, logy pořád jak na campus takhle, v síti Comcast, na Verizon, nebo upřímně řečeno, na NSA jak jsme v poslední době naučili, který se přihlásí skoro všechno že děláte na internetu. A vrátíme se Tento budoucí třída o dopadech těchto Rozhodnutí designu a bezpečnosti. Ale pravda je, že opravdu nemají tak moc soukromí. Pokaždé, když jsem byl na návštěvě kdekoliv na webu, můžete se ukazuje svou ruku a odhalení alespoň vaši IP adresu. Tak hrozné poznámka stranou, co můžeme udělat pro to, vložit věci jako kočky na webové stránce? Takže máme spoustu reakcí, které může vrátit ze serveru. A nebudeme vidět všechny tyto dnes z. Ale 200 je dobrá. A vy jste asi ještě neviděli všechny z nich jako člověk předtím. Ale vy jste asi viděli alespoň jeden z nich. Který z nich by mohl vypadat povědomě? Diváků: 404 DAVID Malan: Takže 404. Soubor nebyl nalezen. A skutečně, budete vidět to programově sami. 404 jen znamená, že soubor požadované, lomítko lomítko nebo něco, prostě neexistuje. A webový server obvykle reaguje s 404 jako výsledek Mezitím budeme brzy vidět, že obsah této zprávy je tento jazyk známý jako HTML. A to je super jednoduchý úryvek HTML že nedělá nic jiného, ​​než zobrazit Hello World na obrazovce. Opravdu, vidíte v horní části tohoto něco, co nazývá typ dokumentu prohlášení, které jen říká, hej, svět. Tento soubor obsahuje HTML. A pak, další kousek HTML že budete psát, že má otevřenou konzolu, a pak slovo HTML, pak uzavřený konzola, a poté otevřená hlava, a zavřete držák. Takže ve zkratce, pojďme vlastně to udělat mechanicky. Nech mě jít do svého zařízení, ale můžete to udělat kdekoliv že máte textového editoru. Chystám se jít dopředu a uložit soubor s názvem hello.html. Chystám se dát na mé pracovní ploše udržet věci super jednoduché právě teď. A já udělám přesně to, co jsem právě viděl. Takže typu doc ​​HTML, otevřený držák HTML. A teď, oznámení, budu dělat pravý opak preventivně. A naopak, mám na mysli stejný tag, abych tak řekl, ale začíná lomítkem. A pak, tady, Já jsem chtěl říct, hlava, protože se ukazuje, že každý webová stránka má tzv hlavu, která je věc, která jde v názvu bar, na samém vrcholu stránky. V názvu je jen Bude ahoj tady. A teď, budu mít Tělo na této webové stránce. Takže každá webová stránka má oba head up horní a tělo který je vnitřnosti stránky. A tady, já jen tak něco jako Hello World. A já se tento soubor uložit. Kdybych teď minimalizovat gedit, hele, je tu trochu soubor na mém desktopu s názvem hello.html. Teď to není na serveru Ještě, sama o sobě, totiž, že je jen na své vlastní osobní počítače zde. Ale když otevřu Chrome a klikněte na Control O-, tam je kočka v otázce. --and jsem jít do mého počítače. A já jsem otevřít hello.html, tam, v skutečnost, je můj super jednoduché webové stránky. Tělo mé stránky a to bílé okno Zde je těleso s Hello World. A titul v hlavě Stránka je v záložce tam. A budeme vidět brzy, že je to super jednoduše otevřít další stránky stejně. Například, já jdu do některé z distribučního kódu pro tento týden, zdroj sedm, a já jdu otevřít ne JPEG který ten chlap je tady. Ale já jdu otevřít image.html, který nakonec vypadá takto. Ale dovolte mi, abych otevřít to v gedit, a jít do Dropbox zdroje sedm, a image.html. Většina z toho je jen říká, jak budeme brzy vidět. Ale pokud chci, aby nevrlý Kočka v této webové stránky, stačí, aby další otevřený držák, a poté se obraz klíčové slovo nebo img pro krátké, a pak alternativní Text z důvodů přístupnosti pokud někdo má obrazovku karet nebo něco takového. Zdroj, který je, co je jméno souboru, cat.jpeg. A pak, protože to tag to trochu zvláštní, dáme lomítko, as uvidíme, uvnitř tagu. Ale konečný výsledek je webová Stránka, která vypadá takto. Takže ve zkratce, co budeme mít dělá v průběhu času je pomocí web a vytvoření webových stránek na nakonec kontejnery nejen pro hloupé věci, jako je obrázky a odkazy, a tabulky, a seznamy s odrážkami, a podobně, ale také, aby nám sami grafické uživatelské rozhraní, GUI, není na rozdíl od toho, co jsme udělali my Breakout. Ale v tomto prostředí jsme začnou používat jazyky jako PHP, a JavaScript, databáze jazyk s názvem SQL, client-side skriptovací jazyk volal JavaScript skutečně vytvořit O to více dynamické rozhraní, ale v mnohem, mnohem známém kontextu. Ale do té doby, pojďme uzavřít dnes s pohledem, jak jsem slíbil, z toho, co se opravdu děje Pod kapotou s internetem sama o sobě. Stanoví pro dnešek že internet může lze použít pro přenos věcí jako webové stránky přes HTTP stejně jako jsem zavrtěla Margot ruku dříve. Ale je tu tolik jiných služby, které používají protokol TCP a IP které bereme jako samozřejmost že pracují jako uvidíme zde V tomto filmu, který bude nás zavede až do konce dnes. [VIDEO PŘEHRÁVÁNÍ] -Pro Poprvé v historie, lidé a stroje pracují společně, splnění snu. Sjednocující síla, která ví, žádné geografické hranice. Bez ohledu na rasu, vyznání nebo barvu. Nová éra, kde je komunikace skutečně spojuje lidi. To je Dawn of the Net. Chcete vědět, jak to funguje? Klikněte zde a začněte Cesta do sítě. A teď, co se přesně stalo když jste klikli na tento odkaz? Začali jste tok informací. Tato informace putuje dolů do vašeho osobního podatelny když pan IP je na obalech, etiketách to, a odešle ji na cestě. Každý paket je omezena velikost. Podatelna musí rozhodnout, jak rozdělit informace a jak balit. Nyní, balíček potřebuje štítek obsahuje důležité informace, jako je adresa, přijímače odesílatele adresa, a typ paketu je. Vzhledem k tomu, tento konkrétní paket je jít ven na internet, to také dostane adresu pro proxy server, který má speciální funkci jak uvidíme později. Paket je nyní uveden na místní síti nebo LAN. Tato síť se používá pro připojení všechny lokální počítače, routery tiskárny, et cetera pro výměnu informací v rámci fyzické stěny budovy. LAN je docela nekontrolované místo a, bohužel, nehody se může stát. Dálnice LAN je zabalen se všemi typy informací. Jedná se o IP pakety, Novell pakety, Apple Talk pakety. Jdou proti provozu jako obvykle. Místní router čte řešení, a, pokud je to nutné, výtahy paket do jiné sítě. Ah, router. Symbol kontroly ve zdánlivě zmatený svět. Tady je systematický, bezcitný, metodické, konzervativní, a někdy ne úplně až na rychlost. Ale aspoň, že je přesné z větší části. Vzhledem k tomu, pakety odejít router, oni dělají jejich cestu do firemního intranetu a hlava pro router switch. Trochu účinnější než router, router switch hraje rychle a volně s IP pakety, obratně je směrování na cestě. Digitální Pinball Wizard chcete-li. -Tady To je. Zde přichází další. A je to jiný. Podívej se na tohle, mami. Zde je jde. Jejda. Kolem zadní. Ahoj. Tam. Tam. Směrem doleva. Přes doprava. Směrem doleva. Přes doprava. Máš to mít. Tady to jde. Střílí. Skóruje. To se děje. Hej, počkej. Hej, pozor. Zde přichází další. Oh, je to tady. -as Pakety dorazí na jejich určení, jsou vyzvednout síťové rozhraní, připraveny k odeslání na další úroveň, v tomto případě proxy. Proxy je používán mnoho společnosti jako jakési střední muže za účelem zmírnění zatížení na jejich připojení k internetu a bezpečnostních důvodů i. Jak můžete vidět, pakety jsou různých velikostí, v závislosti na jejich obsahu. Proxy otevře paket a hledá webovou adresu nebo adresu URL. V závislosti na tom, zda adresa je přijatelný, paket je odeslán na internetu. Existují však některé adresy, které neobsahují setkat se souhlasem proxy server, to znamená, firemní nebo řídící pokyny. Jedná se souhrnně zabývá. Budeme mít nic z toho. Pro ty, kteří to udělat, je opět na cestě. Další na řadě, firewall. Firemní firewall slouží ke dvěma účelům. Zabraňuje některé poněkud ošklivé věci na internetu od příchodu do intranetu. A to může také zabránit citlivé firemní informace před poslal na internet. Jakmile se přes bránu firewall, router zvedne paket a umístí jej na mnohem užší silnice nebo šířku pásma, jak se říká. Je zřejmé, řádek není dostatečně široká, aby si je všechny. Nyní by vás zajímalo, co stane se všemi těmi pakety které nejsou, aby to po cestě. No, když pan IP není Obdržíte potvrzení že paket byl doručeny ve stanovené lhůtě, prostě pošle náhradní paket. Nyní jsme připraveni vstoupit svět internetu, pavouk web propojených sítí které pokrývají celou naši planetu. Zde, směrovače a přepínače vytvořit vazby mezi sítěmi. Nyní, síť je zcela odlišném prostředí než najdete v ochranné stěny vaší síti LAN. Tady je to Wild West, dostatek prostoru, spousta možností, spousta věci, aby prozkoumala, a místa jít. Díky velmi málo řízení a regulace, nové myšlenky najít úrodnou půdu, aby se zasadila obálka svých možností. Ale kvůli této svobody, určité nebezpečí také číhají. Už nikdy nevíte, kdy budete splňují obávaný Ping of Death, speciální verze normálního žádosti ping, které nějaký idiot vymyslel zkazit nic netušících hostitelů. Cesta naše pakety trvat možná přes satelit, telefonní linky, bezdrátové, nebo dokonce zaoceánské kabel. Nemají vždy nejrychlejší nebo nejkratší trasy je to možné, ale oni se tam dostat, nakonec. Možná to je důvod, proč je někdy volal po celém světě čekat. Ale když je všechno pracuje bez problémů, můžete mohl obejít zeměkouli pět krát více než při poklesu klobouku, doslova, a to vše za Náklady na místní hovor nebo méně. Blížit se ke konci naší cesty, najdeme jinou bránu firewall. V závislosti na vaší perspektiva jako datový paket, firewall může být bašta bezpečnosti nebo obávaného protivníka. To vše závisí na tom, na které straně jste na, a to, co jsou vaše záměry. Brána firewall je navržena tak, aby se pouze ty pakety, které splňují jeho kritéria. Tento firewall je v provozu na portech 80 a 25. Všechny pokusy o zadání pomocí jiných porty jsou zavřené pro podnikání. Port 25 se používá pro poštovní pakety. Zatímco Port 80 je vstup pro pakety z internetu na web serveru. Uvnitř firewallem mají pakety jsou promítány důkladněji. Některé pakety, aby to snadno přes celnici, zatímco jiní vypadají trochu pochybovačně. Nyní, důstojník firewall není snadno oklamat, například když to ping death paketů pokusů zamaskovat sebe jako normální ping paket. -Move Spolu. To je v pořádku. V pořádku. Hezký den. Pusťte mě odsud. Bye. -Pro Ty pakety štěstí natolik, aby to tak daleko, cesta je téměř u konce. Je to jen line up na rozhraní je třeba vzít nahoru do webového serveru. V současné době, webový server může běžet na mnoha věci, ze sálového počítače, na webovou kameru, k počítači na vašem stole. Proč ne vaše lednička? Při správné sady up, můžete zjistit, Máte-li předpoklady na kuřecí cacciatore nebo pokud máte jít nakupovat. Pamatujte si, že to je Dawn of the Net. Téměř vše je možné. Jeden po druhém, pakety jsou přijal, otevřel, a vybaleno. Informace, které obsahují, že Vaše žádost o informaci, je poslán na webu aplikační server. Paket sám se recykluje. Připraven k použití znovu a naplní Vaše požadované informace, které je určeno, a vyslat na své cestě zpět k vám. Zpět kolem firewally, routery, a až po internetu. Zpět přes firemní firewall. A do vašeho rozhraní. Připraven dodávat váš webový prohlížeč s informacemi, které požaduje. To je tento film. Spokojeni s jejich úsilí a věřit v lepší svět, naše věrný datové pakety odjíždí blaženě do západu slunce jiného den, s vědomím, plně se sloužili svým pánům dobře. Teď, není to šťastný konec. [END VIDEOPŘEHRÁVÁNÍ] DAVID Malan: To je pro CS50. Uvidíme se příští týden. [MUSIC - Katy Perry, "DARK HORSE"]