DOUG LLOYD: pokud jste Sledoval tato videa V pořadí, které doporučujeme, chystáme podstoupit trochu kultury směny. Protože teď, budeme začít mluví o internetu a web technologie. Takže až do teď, máme opravdu dělal hodně C. A když jsme byli běží naše programy, jsme jim běží z příkazového řádku. To je docela hodně, jak mají uživatelé byly interakci s programy že píšeme. Oni vybrat něco, aby se zobrazila výzva, něco se děje v okně terminálu, a pak je to hotovo. Někdy můžete mít perzistentní Data, která zůstane poté. Ale to je docela hodně to. Je to na příkazovém řádku. Je to jediný způsob, jak může uživatel komunikovat. Od této chvíle, jdeme na začátek přecházející tak, aby uživatelé může spolupracovat s našich internetových stránkách. Takže budeme psát webové stránky, které nejsou psané v C, ale jsou psány v různých jiných programovací jazyky, včetně PHP, a je to něco pomocných jazyků, HTML, CSS, a podobně. Takže jdeme na začátek mluví o těchto věcech. Předtím, než jsme se dostali do webu programování sám, Myslím si, že je to asi dobrý nápad vzít krok zpět a mluvit o tom, jak počítače a lidé komunikovat přes web. Tak tohle video je opravdu primer, základní průvodce, k internetu. Nyní je námitka je zde CS50 není sítě třídy. Takže to, co budeme mluvit o tady je docela vysoké úrovni. My nebudeme dostat se do nějakého nízké úrovni Podrobnosti o tom, jak všechny ty věci funguje. Pokud máte zájem v tom, že bych důrazně doporučují užívat třídu na počítačové sítě. A mohli bychom dokonce říci, nevinná lež nebo dva jen za účelem učinit všeobecné porozumění jasné. Takže s tím řekl, pojďme mluvit o jak jsme se komunikovat s internetem. Tak jsme tady. Tady je nás. Jsme docela těšíme na dostat na internet, který jak všichni víme, je přeplněný koček. Teď už jsme jen připojit k internet takhle? No, asi ne. Intuitivně, víš že, řekněme například, když změníte Wi-Fi sítě na vašem počítači, nevidíte jednu s názvem internet ledaže by to bylo jen tak se stane, že je název vaší místní Wi-Fi. Je to tak? Je to obvykle něco jako doma. Nebo pokud jste v práci, by to mohlo je název vaší firmy. Tam to není jen jeden možnost nazvaná připojení k internetu. A tak se něco nebo nějaký věci existují mezi kdy Chceme se připojit k internetu. Jaké jsou některé z těch věcí? No, budeme o tom mluvit. Jsme také mluvit o některé z důležitých věcí, je třeba, aby bylo možno pro připojení k internetu. A první z nich co je IP adresa. Takže jste asi slyšeli termín IP adresy před tím. Co to znamená? No, je IP adresa v podstatě jedinečný identifikátor z vašeho počítače v síti. Stejně jako každé domácnosti nebo kancelář má jedinečnou adresu ke kterému jeden mohl poslat mail. Podobně, každý počítač, pokud to chce přijímat data, nebo odesílat data, musí mít jedinečnou adresu. Takže když informace odeslání nebo přijetí, je to být odeslána nebo přijímané do správného umístění. Tento systém adresování, jako já řekl, se nazývá IP adresování. IP je představuje Internet Protocol, které budeme hovořit o znovu krátce. A teď, co dělá IP adresování vypadá? No, režim v podstatě bylo, když to bylo nejprve provedena, dát každý počítač jedinečná 32bitová adresa. To je hodně kousků. To je 4 miliardy adres. A obecně, namísto použití hexadecimální zápis, který jsme použili již dříve v souvislosti s ukazatele v C mluvit o adresách, obvykle představují IP adresy v trochu víc lidského přátelské způsobem, které je zastupují jako čtyři shluky 8 bitů reprezentován jako desetinná čísla. Vzhledem k tomu, lidé nemají často mluvit hexadecimální, pokud jste programování. Ale lidé, kteří používají internet nejsou nutně programátoři. A tak takže je snadné a přístupné pro ně aby bylo možné mluvit o tom jejich IP adresa je v případě, že možná Musíte vyvolat někoho potíží s něco, to je lepší, aby to ve více Společný konvenční desetinné číslo formát. A tak IP adresa jen vypadá téměř stejně jako to, w.x.y.z, kde každá z těchto písmen představuje non-zápornou hodnotu v rozmezí od 0 do 255. Připomeňme si, že 8-bitové číslo pojme 256 odlišné hodnoty. A tak to je důvod, proč náš rozsah je 0 až 255. A máme čtyři uskupení 8 bity pro celkový součet 32 ​​bitů. A tak IP adresa by mohla vypadat nějak takto. To je něco jako obecný Výchozí adresa IP, 123.45.67.89. Všechny z nich jsou v rozmezí od 0 do 255, takže je to platnou adresu IP. Tady na Harvard University, všichni naše IP adresy začínají 140.247. Je to přesně tak, jak, že IP adresy v této zeměpisné oblasti byly přiřazeny. A tak by to mohlo být IP adresa které by mohly na Harvardu existovat sem. Tak jak jsem řekl, pokud by každý IP adresy je 32 bitů, které máme o 4000000000 rozdávat, trochu více než 4 miliardy. Ale můžeme trochu vidí problém, že jo? Co je to světová populace právě teď? No, je to někde severně od 7 miliard lidí. A v západním světě Alespoň většina lidí mají více než jedno zařízení schopný připojení k internetu. Mám jeden tady. A já mám ještě jeden v kapse. A já mám jeden ze v mé kanceláři. A tak to je tři. A to ani počítat ty, které mám doma taky. A tak to je trochu problém, že jo? Máme alespoň 7 miliard lidí a jen 4000000000 adresy. A každý přístroj má musí být jednoznačně identifikovány. Vyvinuli jsme několik zástupná řešení se vypořádat s tímto problémem, něco, co nazývá soukromý IP adresa, což nejsme se dostat do v tomto videu. Ale v podstatě, umožňuje dále jsou web, internet, k druhu padělek out trochu, že jste jedinečný Adresa tím, že soukromé adresy a pak je přes funneling jedinou adresu, která sdílí mnoho různých počítačích. Ale to opravdu není dlouhodobá oprava. Ani to není pevná bude trvat věčně. A proto musíme mít jiný způsob, jak se vypořádat s tím. Tak jak jsem řekl, jsme měli asi 4 miliardy korun. Ale to nebude být dost dobrý, ne? A tak, jak, že má tam jsme se rozhodli jsme bude se s tím je podniknout delší IP adresy. Místo toho, 32-bitové adresy, my jsme bude mít 128-bitové adresy. Takže místo 4 miliardy adresy, jdeme mít tento velký počet adres, což je 340000000000 miliard miliardy, takže spousta IP adres. A tento nový systém se nazývá IPv6 je obyčejně, jak to je uvedeno. Starý systém je IPv4. Je to trochu problém, v že tento problém byl známo o na opravdu dlouhou dobu. A uvidíte to hodně v kontext počítačů a výpočetní techniky. Jsme dobří v předvídání problémů. Ale my jsme špatně v práci s nimi i když víme o nich. Takže IPv6 byl asi na chvíli. A teprve v posledních několika let jsme vlastně začalo postupné zavádění těchto adres IPv6 vyřazovat adresy IPv4. Ale některá místa mají je. A oni vypadají podobně pravidelnému IP adresu. Ale jsou mnohem déle. Takže místo toho teď mít čtyři shluky 8 bajtů pro vaši adresu, nyní máme osm shluky 16 bajtů. A 8 krát 16 je 128. A my představují tito v méně konvenční hexadecimální formě. Vzhledem k tomu, s 16-bitových čísel znamená, že místo toho, aby rozmezí 0 až 255, Měli bychom mít rozsah 0 až 65535. A tak má spoustu z těch, slepené by bylo velmi obtížné číst. A tak jsme se obvykle používají hex jen z pohodlí. A tak typický IPv6 adresa by mohl vypadat nějak takto. Je to určitě mnohem déle, než adresu IPv4 jsme neviděli. Ale to by být platnou IPv6 adresa. Tenhle je také o adresy IPv6. Tohle se stává, že patří k Google. A oznámení je tu banda nul tam. Někdy tyto adresy může dostat tak dlouho. A od té doby jsme stále docela brzy v IPv6, Někdy tam může být velké kusy nuly v tam, že nepotřebujeme. Pokud čtete tento nahlas, je to 2001.4860.4860.0.0.0.0.8844. Je to tak trochu hodně, ne? Takže pokud uvidíte spoustu nuly, můžete někdy viz adresy IPv6, jako je tento, kde vynechat nuly a používat dvojité dvojtečky místo. To je v pořádku, ačkoli. Protože víme, že existují má být osmi různých kusy. A tak jako samozřejmost, vidíme čtyři. Takže víme, že tam musí být čtyři sady nul, jako je tento, který vyplňte jej. Takže někdy můžete vidět IPv6 adresy, které nemají Osm oddělené kusy jako my tady. Ty by mohly vidět, že vypadá jako toto. A to právě znamená, že vše, co nevidíte v Mezi kde to dvojitá dvojtečka je právě nulového oddělen. Tak dobře. Víme, že trochu víc o IP nyní řeší. Ale jak je získat? Nemůžeme jen vybrat ten, který chceme. Pokud bychom udělali, mohli bychom skončit bojů někdo pro stejnou IP adresu. Nebo by někdo mohl mít vybrán ji dříve. Pokud se budeme snažit a vzít to, jdeme běžet do trochu problém. A proto nemůžeme jen vybrat adresa IP, kterou chceme. Takže tak, že dostaneme IP adresa je někde mezi naší počítačem a internet, že velké internetu tam venku, je tu něco, co nazývá DHCP server, Dynamic Host Configuration Protocol serveru. Je to velký sousto textu. Ale opravdu vše, co dělá, je to vám přidělí IP adresu. Váš DHCP server má seznam řeší, že to může platně přiřadit. A to vám dává jeden. To je docela hodně všechno, co je k tomu. Teď před DHCP, tento úkol přiřazení adres klesl na správce systému. Takže skutečný člověk by musel ručně přiřadit počítače a adresu při připojen k síti. Takže DHCP tak nějak to automatizuje Proces dává vám IP adresu. Ale to je to, jak si to. Je to jen o program běží někde mezi vámi a internet, který má banku IP adresy, že to může dát ven. A když se připojíte k sítě, to vám dává jeden. Takže pojďme vrátit tento diagram. Někde mezi vámi a internet, tam je DHCP server. DOBŘE. Tak to je dobře. Nyní se pojďme mluvit o DNS. Takže jsme mluvili, i když tyto IP adresy. A my víme, že když jsme bude k jednoznačné identifikaci zařízení na internetu, to musí mít jedinečnou adresu. A my jsme mohli navštívit, že vyřešit, pokud jsme chtěli. Ale jste pravděpodobně nikdy zadali něco jako 192.168.1.0 do prohlížeče, je to tak? Nemusíte zadávat čísla do svého prohlížeče. Obvykle zadat lidských čitelné názvech jako je google.com nebo cs50.harvard.edu, v pořádku? Ti, kteří nejsou adresy IP, ačkoli. Takže existuje tuto službu volal Doménové jméno System, DNS, který překládá IP Adresy do lidských srozumitelných slov nebo fráze, které jsou mnohem lépe zapamatovatelné než si pamatovat soubor čtyř čísel nebo brzy, sada osmi hexadecimální čísla. To by bylo opravdu náročné, ne? Zamyslete se před dny mobilních telefonů. Měl jsi svůj zapamatovali svoje telefonních čísel přítele. Mohlo by se dostali těžké po chvíli. A podobně, jestliže chcete, navštívit spoustu webových stránek, pravděpodobně nebudete chtít Pamatuji si spoustu čísel. Vy byste raději pamatovat spoustu slov. Takže toto mapování, toto překládání, z sady čísel do běžně čitelných názvy druh dělá DNS žluté stránky webu. A můžete přemýšlet o tom, to, jako když je to jen obrovský seznam běží od 0.0.0.0 všechny až na doraz pro 255.255.255.255, což by byl nejvyšší possible-- to je plný rozsah od 0s do 255s všech 4 miliardy-ish IPv4 adresy. Udělal jsem si ty na horní a spodní. Ale ten v tam uprostřed je vlastně IP adresa. Takže když jsme navštívili 74.125.202.138, zřejmě, že se promítá do tohoto webu tam, io-- co to sakra je? No, ne každý název, který mapuje se vlastně jasné, co to je, že jo? Takže někdy někdo kdo vlastní IP adresu může jmenovat jejich hostitele něco že jsou ve skutečnosti není. Například, že IP adresa, pokud vás tam šel, je vlastně jen google.com. Ale Google má hodně z různých serverů. A oni nemohou volat je všechny google.com. Tak oni mají své vlastní interní systém pro překládání google.com do jakéhokoli vlastně serveru je připojen na tuto adresu IP. A pak je tu další systém, který existuje mezi přeložit, že hatlanina Zde na google.com. Ale nebudeme dostat do toho. A podobně pro IPv6s, jsme také bude mít o Zlaté stránky že to bude mnohem větší. A obdobně, v prostřední there-- to bylo těžké najít IPv6 adresa, která byla legitimní. Ale já jsem našel jeden pro Google. Ale je to irská internetových stránkách společnosti Google. Ale pokud jste šel do tohoto IPv6 adresu, Pokud váš prohlížeč byla kompatibilní s IPv6, že by vám přinese Google Irish domovskou stránku. Takže tam jdete. Ale to není tak úplně pravda, že? Tento systém se zdá těžkopádné, že jo? Pokud existuje obrovský seznam 4 miliardy věci muset podívat nahoru, to je docela velký. Neexistuje žádné zlaté stránky na světě, je to tak? Pokud jste ještě dostat žlutý Stránky dodán vás-- Dostal jsem dolu na druhý den, a já jsem ho recyklovat. Ale pokud se dostat žlutý Stránky vydal na vás, nemusíte dostat knihu, která se každých telefonní číslo, které existuje na této planetě, v pořádku? Dostanete seznam těch místní telefonní čísla, ty, ty jsi s největší pravděpodobností volat. A to je vlastně to, co je DNS. Pokud si myslíte o tom, DNS je Opravdu místní žluté stránky. A velké servery DNS jako google.coms, oni jsou vlastně jen více jako knihovny, které mají kopie všech místního žluté stránky nebo všechny místní DNS záznamů. Takže je to opravdu nikdo úložiště plné DNS internetu, stejně jako není tu nikdo, žluté stránky na světě. K dispozici jsou všechny tyto lokální malé měřítko DNS serverů, které existují tam. A tam jsou služby, které agregaci dohromady. Ale jsou závislé na ty menší systémy DNS aktualizovat své informace, tak, že mají nejpřesnější informace. Takže znovu, tato analogie je velký agregaci Systémy DNS jsou jako knihovny, které mají kopii z každých žlutých stránek na světě. Oni nemají samy o sobě aktualizovat ty knihy. Jsou závislé na knihy přicházejících, aby mohli aktualizovat informace pokud to potřebují. Takže systém DNS není obří blok. Je to decentralizovaný napříč mnoho, mnoho serverů. Takže teď víme, že někde mezi námi a internet existuje server DNS stejně jako DHCP server. Nyní, přístupové body, jaké jsou naše přístupové body? No, přístupové body, budete pravděpodobně docela znát ze skutečně připojení k internetu. To je síť, která si vyberete, domov nebo vaše práce sítě nebo co jste. A já jsem zobecňující Pojem který přístupový bod Zde pro účely tohoto videa. Ale tam jsou vlastně spousta věcí, které lze srolovat do přístupových bodů. Tam jsou pojmy routerů, které je jakýsi obecný pojem, který používáme. Ale jsou tu i spínače a co vlastně volal přístupové body, které jsou odděleny od tento obecný koncept přístupu bod. Ale v podstatě to, co se stane, je s IPv4, já řekl, máme tento pojem soukromých adres, je to tak? A místo každém stroji s unikátní IP adresu, která jsme došly, protože Jsme více než 4 miliardy přístrojů pokusu o připojení k internet, co děláme je místo toho Přiřazení IP adresa routeru. To směrovač nebo přístupový bod jen ve vaší domácnosti, například. A úkolem routeru, aby se nějak působit jako dopravní policista, dovolovat každý, kdo je připojen v tomto routeru použít stejnou IP adresu zabývat se dostat ven. Dává to smysl? Takže všichni u vás doma má vlastní IP adresu. Nemohou připojit k internet, nebo na internetu spíše nemůže mluvit s nimi, a to prostřednictvím že soukromé adresy. Mohou mluvit jen s nimi přes adresu v routeru. A je to routeru úkolem, aby se informace že posíláte směrovač a nasměrovat ji na správné místo a informace, které se blíží do routeru pro směrovače jej poslat na vás. Takže směrovače jsou opravdu zařízení here-- zvláště router ve vaší domácnosti, nejvíce obyčejný druh případu použití pro většinu people-- která má veřejnou IP adresu. To je zařízení, které je připojený k internetu. A vy se připojit k routeru mít informační tok přes to vaším jménem. Jak jsem řekl, moderní domácí síť se router a switch a přístupový bod jsou všechny druhy svázaný up do jediného zařízení. Někdy modem dodáván v i tam. To je obvykle jen volal router. Ale je to opravdu všechno tyto věci dohromady. Velký podnik sítě nebo tzv Wide Area Networks, WAN, ve skutečnosti udržet tato zařízení odděleně. Mají spínač. Mají směrovače. Oni mají více přístupových bodů. Například, v a univerzitní uvidíte věci které vypadají jako tzv routery montáž jsou všude kolem kampusu. To jsou všechny přístupové body, které tečou do směrovačů, přepínačů, et cetera, předávat informace dál. Vzhledem k tomu, tyto sítě jsou tak velký, že jediný přístupový bod nemůže pokrýt svou velkou plochu. A tak tyto velké sítě, obchodní sítě, et cetera, rozdělit je do oddělené zařízení, takže síť a rozsah a růst v případě potřeby. Takže znovu, někde mezi námi a internet, máme přístupový bod. A to je to, co jsme připojit. A tudy, my může dostat na internet. Jak jsem řekl na začátek tohoto videa, to není kurz sítí. Takže to není celý příběh. A já jsem trochu zamlouvají nad ním. A možná jsem tě opustil dokonce i trochu zmatený pokud jde o to, co některé z těchto věcí jsou. Ale to je v pořádku. Nepotřebujeme celý příběh. Je to dost pro nás vědět stěhování vpřed v podstatě jen trochu o tom, jak internet funguje. Takže to, co víme, je, máme tyto privátní sítě v našem domě. A my jsme se připojit k routeru. A že router je připojen na internetu jako celku. Ale co je internet na svobodě? Pořád to říkám, ale to, co je to? No, je to opravdu jen všechny tyto Jednotlivé sítě na mém domě, a ve vašem domě, a na každý další house, které jsou spojeny dohromady. Je to propojený síť, inter-net. Takže místo toho, myšlení o internetu jak této obří mrak, tento éterický věc, která existuje tam, je to opravdu jen o spojení mezi všemi z těchto sítí. Tak jdeme na to. Máme lokální síť. A my nejsme jediný člověk pravděpodobně na naší lokální síti se snaží používat internet. Tam je pravděpodobně několik z nás se snaží dostat dovnitř. A nejsme pouze síť že existuje ve světě, ne? Existují i ​​jiné sítě, také to, že se snaží připojit k internetu. Ale internet není, Znovu, oddělená entita. Je to jen soubor pravidel, která umožňují tyto sítě, tyto malé sítě, modré, fialové, a červený síťový tady, komunikovat mezi sebou navzájem. Takže to není věc, oni jsou všichni připojení. Jsou to všechno jen připojen k sobě, že jo? A tak někde na nich sítě existuje služeb že vlastně chceme. Takže možná v modré síti je místo, kde Google žije. A v fialové síti je místo, kde Facebook žije. A v červené síti, no, možná že je místo, kde všechny ty kočky. A tak, pokud chceme dostat informace o kočkách, my jen projít tohoto řetězce sítí získat informace, které chcete. A tady jsem reprezentoval síť jako všichni budou moci mluvit k sobě navzájem. A můžeme mluvit jen do sítě. Ale síť se nedá mluvit zpět k nám. Ale to není pravda, že jo? To vše je obousměrná ulice. Informace může protékat sítě tam a zpět. Jak to dělá, že? No, na internetu je opravdu systém protokolů. A jdeme začít mluvit o tom, co tyto protokoly jsou v budoucích videí. Ale opět, internet není samostatný věc. Je to soubor pravidel, která definuje jak sítě komunikovat, tyto malé sítě, tyto lokální sítě, která jsme zvyklí, lidé v našem domě, lidé na naší škole, lidé na naší práci, všechny sdílení sítě. A jak tyto sítě propojit a mluvit s každým jiný, to je vlastně to, co se internet je vše kolem. Tak pojďme, v budoucnu video, hovořit o některých z protokolů, které tvoří internet k doufejme dát trochu více Dobře zaoblené porozumění. Jsem Doug Lloyd. To je CS50.