DAVID Malan: Dobre.
To je CS50.
A to je začiatok týždňa sedem.
Takže dnes, možno našťastie, začneme náš prechod
z nižšej úrovne Svet programovanie C
na vyššej úrovni Svet programovanie pre web.
A s tým, budeme sa pozrieť v presne, ako internet funguje,
čo tieto stroje a tieto internety ktorý ste používali pre let
vlastne robiť pod kapotou smerom lepšie pochopenie toho, ako to všetko
funguje, a ako môžete aby to fungovalo pre vás.
>> Za týmto účelom je prečo sme sa pozrite sa najprv na klip z televízneho programu
tzv Numb3rs, že dostane nás začal ako presne internet funguje.
[VIDEO PREHRÁVANIE]
-to Je 32-bit IPP4 adresa.
-IP.
To je internet.
>> -Soukromé Siete.
Je to súkromná sieť Amita je.
Oh, to je tak úžasné.
>> Oh, Charlie.
>> -To Je zrkadlo IP adresy.
Ona je, že nás necháva sledovať, čo sa robí v reálnom čase.
[END Videoprehrávanie]
DAVID Malan: Takže je tu celá veľa s týmto televíznej show v poriadku.
Takže poďme dráždiť presne od seba jeden z prvých takých vecí
a uvidíme, či nemôžeme zabaliť naša myseľ okolo neho.
Tak posledná snímka že film tohto programu
je to jedno, ktorá sem Zdá sa, naznačujú, že tento
je to, čo niektorí hacker používa dostať sa do nejakého systému.
>> Ale nie.
Ak sa priblížite na to zdrojový kód, ktorý
jazyk je nazývaný Objective C v ktoré iPhone aplikácie iPad aplikácie a Mac
OS aplikácie sú písané, uvidíte, že to
je na nejaký kresliaci program ktorý má pastelku ako premenné.
>> Takže navyše, môžete si všimli, tu túto adresu.
Teraz je to tak v poriadku.
A to je pravdepodobne zámerne zvolená za neplatnú adresu tak, že
nevedie v skutočnosti niekde ak TV divák vlastne navštívi ho.
Ale toto číslo tu niečo dot niečo
dot dot niečo niečo, čo je všeobecne známy ako IP adresu.
A je to vlastne dobrý segue k tejto téme viac
všeobecne, známy ako IP, internetový protokol.
Takže ste pravdepodobne aspoň počul túto frázu.
Ale čo je IP, alebo internet protokol, ako ste to pochopili dnes?
Kurzy sú, ak sme sa spýtali na zdvihnutím ruky, väčšina z vás
pravdepodobne povedal, že slová pred IP adresu.
Tak čo myslíš?
>> Divákov: [nepočuteľné]?
DAVID Malan: Čo je to?
Divákov: [nepočuteľné]?
DAVID Malan: Ešte raz.
Divákov: Adresa počítača.
DAVID Malan: adresa počítača.
Tak to je presne to pravé.
Ukazuje sa, že každý počítača na internete,
a v týchto dňoch, každý telefón v vrecko a tabliet v batohu,
má IP adresa, pripojenie k internetu IP adresa, ktorá
je jedinečná adresa, ktorá identifikuje je v celom internete.
No, to je trochu bielej ležať, pretože svet je v skutočnosti
vyčerpanie IP adries.
>> Takže sme začali používať privátne IP adresy.
Ale o tom viac za chvíľu.
Ale môžete si, že IP adresy as ako váš poštových služieb ulici
adresa.
Máme použiť príklad Maxwell Dworkin, budova SK, before-
33 Oxford Street Cambridge, Mass, 02138, USA.
To je jeho jedinečná adresa vo svete.
>> Podobne tomu počítača majú jedinečné adresy.
Oni len náhodou vyzerať trochu different-
číslo dot číselné bodka číslo dot číslo.
A má niekto skutočne vedieť, čo Platný rozsah čísel
je pre každý z týchto Hash?
Jo.
>> Divákov: 0 až 255?
DAVID Malan: Presne tak.
0 až 255.
A aj keď ste nevedeli, že teraz vyvodiť záver,
koľko bitov sa používa pre reprezentáciu Každé z týchto čísel potom?
Osem zrejme kvôli najvyššie sa môžete spoľahnúť
je 255, to je 8-bitová hodnota.
Takže celkovo, IP adresa je 32-bitov.
Tak rýchlo, presmerovanie na matematický záver,
koľko možných IP adries sú tam vo svete, že?
>> Tak to je 8 a 8 a 8 a 8, tak to je 32 bitov.
A my sme vždy hovoril, že 2 do 32 je zhruba?
OK.
Budem polia tento.
Štyri miliardy.
A hovorili sme o tom, že v prvom týždni nula, keď sme hovorili o telefónnych zoznamov
bláznivými počtu stránok.
Ale nejako to je, že je tu konečný počet IP adries.
A aj keď štyri miliardy sa môže zdať ako veľa,
my ľudia boli náročné celkom málo
z nich pre všetky z našich serverov a zariadenia a tak ďalej.
>> Takže to je vlastne stáva problémom.
Teraz, sa zvyčajne vyskytuje Program, ktorý má za akú IP.
Napríklad, mnoho počítača na Harvarde
majú unikátne adresy, ktoré začínajú s jedným z týchto dvoch hodnôt.
MPO, podobne, má prefix.
A mnoho firiem a univerzít majú svoju vlastnú jedinečnú predponu.
A potom sa väčšina z nás náš domov pripojenie k internetu a podobne,
zdieľame nejaký prefix, ktorý Comcast alebo niekoho, ako sa to stane vlastné.
A to je len povedať, že ak máte Pozrel sa na väčšine počítačov na akademickej pôde,
Zrejme majú IP adresa, ktorá vyzerá takto.
>> Teraz môžete tiež občas vidieť IP adresa začína takto.
V skutočnosti, ak niekto z vás vyrástol s prístupom k internetu doma,
a boli ste niekedy dostatočne technicky zvedavý hrabať okolo
vlastné nastavenie počítača, pravdepodobne miesto
Videl adresu, ktorá vyzerá skôr ako to, že začal s 10, alebo 172,6,
alebo 192.168, alebo niektoré ich varianty.
>> A to jednoducho znamená, že na svete je zrušil veľa čísel
byť súkromné, čo znamená, môžete použiť vo vašej domácnosti,
môžete dokonca použiť na vašom areálu a vo vašej spoločnosti,
ale nemôžete použiť na internete ako celku.
>> A tak títo súkromia IP bola roztok
na zabezpečenie toho, aby aspoň tak Pokiaľ ide o celý svet,
sme nepoužívate, že veľa IP adries.
Ale aspoň, môžeme na naše vlastné kampus, majú skoro toľko IP adries
ako chceme.
Ale koho to zaujíma?
Aký je význam toho všetkého ku skutočnému využitiu internetu?
>> Dobre, poďme sa pozrieť na možno jednoduchý obrázok tu.
Nechajte ma prejsť obaja to na obrazovke.
A odpusť môj rukopis tu.
Ale ak si myslíme, že na seba ako že tento malý laptop tu
niekde na akademickej pôde, v týchto dňoch je bezplatné Wi-Fi pripojenie na internet.
>> Ale v minulosti, a ak nájsť tú správnu adaptér,
to môže mať ethernetový kábel ktoré by podobne nechať
pripojenie k nejakej zariadení.
A môžete volať to ľubovoľný počet vecí.
Ale ja idem do toho a volať to, teraz, ako sa o prístupový bod?
>> Tak toto je môj laptop.
To je moja AP, alebo prístupový bod, a to je nejaký bezdrôtové zariadenie,
nie nepodobné tie, ktoré Harvard má po celom stropov
a múry okolo areálu ktoré majú blikajúce svetlá
a že sú to, čo vaše notebooky použitý hovoriť bezdrôtovo
ku zvyšku siete.
>> Tak nejako to je notebook hovorí k tejto veci na stene,
v jedálni, alebo kdekoľvek inde.
Teraz, zatiaľ, že prístupový bod pripojený k niečomu inému na akademickej pôde.
A to je asi niečo známy ako spínač.
A vyzerajú oveľa zaujímavejšie než len tieto krabice diagramov.
>> Ale nejako, že vec je pripojené k prepínaču.
A zase, nejako že spínač je pripojený
k zariadeniu, ktoré je pravdepodobne trochu väčší, nazýva smerovač.
A potom, medzitým, Harvard je pripojený
na celom internete, ktorý budeme kresliť ako tento mrak tu,
prostredníctvom nejakého počtu drôtov alebo bezdrôtovej technológie.
>> Takže tam je veľa krokov, medzi ja a zvyšok sveta.
A skutočne, aj v rámci tento obrázok tu,
existujú nejaké iné servery alebo služby, podieľa.
A ja len tak kresliť Tieto trochu abstraktne
len preto, že máme Skratky pred nami.
>> Jedným z nich je tzv DHCP.
A ďalšie, o niečo viac zaujímavé pre dnešok, sa nazýva DNS.
Tak to sú servery, ktoré sú nejakým spôsobom prístupné k počítaču tiež.
Takže teraz, poďme dráždiť od seba trochu žargónu.
Takže je prístupový bod Len Toto bezdrôtové zariadenie
často s anténami, ktoré skutočne vám umožní hovoriť bezdrôtovo.
Doma, môžete volať to domáci router.
Mohlo by to byť tým, Linksys, alebo Apple, alebo D-Link, alebo ľubovoľný počet firiem.
To je zase pripojený k prepínaču nejakého druhu.
Alebo doma, aká je vaša Wi-Fi Zariadenie pravdepodobne spojený s miesto?
Pretože ste pravdepodobne nie vlastní všetky tohto zariadenia.
Jo.
Káblový modem alebo DSL modem doma že ste dostal od Verizon, alebo Comcast,
alebo jeden z týchto nosičov.
Takže myslíte, že na všetky tieto zložitosti ako podporné univerzitu, alebo naozaj
podnikanie ako Comcast.
A skutočne, veci že je u vás doma
je pravdepodobne na tejto strane plotu a možno
jeden z týchto domov route-- jeden z nich sú káblové modemy alebo DSL
modemy, ktoré by mohli poskytnúť.
>> Takže spínač je len zariadenie s celá partia dátových konektorov v ňom.
V skutočnosti, ak si spomínate, že novinky Správa sme hrali na veľkej obrazovke
pred pár týždňami, kedy sme hovorili o neurózy,
a ako zlé to bolo?
A tam boli z nich fotografie káble a konektory,
a veci, ktoré vyzerajú technický?
Tí, ktorí boli len hlúpi prepínače, ktoré len internet spája počítače
zapojením káblov do nich.
>> Tak to je všetko, spínač.
Teraz, tieto zariadenia dostať trochu zaujímavejšie.
DHCP.
Ak ste strčil okolo svojej počítač doma alebo aj na akademickej pôde,
možno ste videli túto skratku.
Vie niekto, čo je DHCP server?
Dynamic Host Configuration Protocol?
Nie je ten druh vecí, ktorú naozaj potrebujete zapísať.
DHCP.
vôbec niekto?
Dobrá.
Takže poďme sa pretočiť príbeh.
V prípade, že príbeh tu na dosah ruky je založená na mojej má jedinečnú adresu
vo svete, IP adresa, kde sa to vzalo?
V minulosti, keď musíš do areálu,
ste vlastne mali spýtať niekoho na Harvard, čo by moja IP adresa bude.
A vy by ste ručne zadajte ho do počítača.
Ale v poslednej dobe, technológie existujú, ktoré umožňujú dynamicky,
DHCP, získať adresu IP jednoducho, keď zapojte do areálu bezdrôtovo
alebo s drôtom.
Takže DHCP server je len server ktorý dáva počítač jedinečnú IP
adresa, trochu náhodne alebo prostredníctvom algoritmu.
Ale ak si myslíte, že späť niekoľko týždňov alebo niekoľko rokov,
keď ste sa zaregistrovali počítač na akademickej pôde,
si hovoril Harvard, povoliť mi daj mi adresu IP.
Teraz dns začať dostať trochu zaujímavejšie.
Názov systému domény.
Má niekto chcieť, aby sa bodnúť na to, čo to, čo je tu?
>> Je to jeden alebo viac serverov, ktoré vykonať pomerne jednoduchá úloha, ktorý je
druh dôležité.
Jo.
>> Divákov: Prekladá adresy URL [nepočuteľné].
DAVID Malan: Jo.
Prekladá adresy URL na IP adresy a naopak.
Zvážte, po tom všetkom, že keď idete na webových stránkach,
zadáte niečo ako facebook.com, alebo google.com, alebo harvard.edu,
určite nikdy zadali s najväčšou pravdepodobnosťou číselnú IP adresu.
>> A vy môžete myslieť na dôvod, prečo.
Späť v deň, a to aj teraz do určitej miery,
keď urobíte telefón volať do spoločnosti,
naozaj snažiť kúpiť sami 800 číslo, ktoré má v skutočnosti slová
v ňom, rovnako ako 1-800-Collect, alebo tak niečo to je nezabudnuteľný takto, takže
ľudia nemusia pamätať, čo C-O-L-L-E-C-T v skutočnosti rozšíri na.
Takže sme videli tento heuristický v minulosti.
A skutočne, to je to, čo IP adresy a to, čo budeme hovoriť názvy hostiteľov
alebo plne kvalifikovaný Názvy domén urobiť pre nás.
To nám umožňuje adries serverov slovami namiesto čísel.
Tak ako sme sa vlastne pozri tento prevod.
Chystám sa ísť dopredu a otvoriť program.
Ja som len ísť vpred a otvoriť okno terminálu.
A ja idem ďalej a ukázať, čo DNS server.
Napríklad, keď som chcel vidieť čo je IP adresa je Facebook,
Môžem zadať na termináli výzva ako tohle--
a môžete to urobiť aj vnútri Vášho spotrebiča.
A to je vyhľadávací facebook.com.
>> A vidím veľa vecí.
Toto prvá reakcia je Harvarde DNS server--
že obraz, ktorý som ťahané tam. začali uznávať takzvané je
mi hovorí, že Facebook je IP adresa je zrejme to.
Tak nechaj ma ísť dopredu a skopírujte tento 173.252.120.16.
A dovoľte mi, aby som otvoriť Chrome na mojom počítači Mac.
A nechaj ma ísť na http: // a pasta že IP adresa a stlačte Enter.
>> A skutočne, som sa ocitol na Facebooku.
Tak nejako, že konverzia, skutočne stalo.
A keď som to urobiť znovu, poďme robiť nslookup, www.google.com.
Vrátim veľa odpovedí.
A naozaj, je to rôzne spôsoby že podniky implementovať toto.
Niekedy sa povedať svetu majú jednu IP adresu.
>> Ale jedna IP adresa dostane vyriešený alebo mapované na viac serverov.
Alebo v prípade Google, sa povedať svetu,
máme veľa IP adries.
Váš notebook je vítaná hovoriť kontaktujte niektorú z týchto serverov.
Takže všetko, čo sa dialo na pod kapotou.
>> Ak napíšete v www.google.com zadajte do prehliadača, pretože Váš prehliadač,
a zapnite prevádzku, Mac OS alebo Windows alebo Ubuntu Linux,
opýtajte neďaleký DNS server, čo je skutočná adresa tohto servera.
Vzhľadom k tomu, posledného zariadenia na tomto obrázku, router,
je ten, ktorého zmysel život je informácia o trase,
smerovanie paketov, aby som tak povedal, obálky digitálnych informácií
obsahujúce nuly a tie od odosielateľ na určenie, od začiatku
k prijímaču.
>> A tak router trasy veci.
Tak prečo je to všetko najmä relevantné?
Dobre, poďme sa pozrieť na to, ako by to mohlo byť.
Predpokladajme, že mám tu obrázok Rob Boden.
Takže predpokladám, že chcem, aby ktorý poslať túto fotku Rob Boden
do Dan v chrbte z prednáškovej sály.
>> Takže som počítač ako môj laptop a Dan
je nejaký iný počítač na Internete.
A chcem odoslať paket informácie odo mňa k nemu.
To vyvoláva otázku, ako sa mám vlastne cesta tento paket k nemu.
No, z ľudského hľadiska, povedal by som, hej, môžete odovzdať to s Danom?
>> A potom partia z vás by pravdepodobne prejsť späť
a ďalej sem a tam, až kým nakoniec robí jeho cestu cez Dana.
Ale to je trochu nepresné.
Počítače pravdepodobne potrebovať byť trochu viac metodický.
Tak asi, Dan má adresu IP.
Takže to, čo naozaj mám robiť, je, že som mala vziať napríklad prázdnu obálku
takhle.
A ja neviem, čo IP adresa Dan je.
>> Tak som len tak zovšeobecniť ako Dan IP.
A ja, aby to v do poľa mojej obálke.
A medzitým mám IP adresu.
To nie je dnes jedno, čo to je.
Takže som len chcel povedať, My IP v tam zadnom rohu.
A potom, ja idem do toho a dať tento obrázok vnútri tejto obálky.
>> A potom, každý z vás, pravdepodobne, ako smerovače na internete,
boli vopred nakonfigurované podľa ľudia všeobecne alebo niekedy
automatizovanými algoritmy vedieť, že ak adresa IP Dan začína 1,
to by malo ísť takto.
Ak je IP adresa Dan začína 2, by to ísť takto.
Možno, 3 ide týmto spôsobom.
Možno, že 4 ide týmto spôsobom.
A to je trochu príliš.
Zjednodušujúce, ale to je všeobecná predstava.
Každá z týchto routers-- a mohlo by byť toľko ako 30 medzi mnou a Danom.
--have nejaké tabuľky v ich pamäti,
databázová tabuľka, že len hovorí, IP adresa, ktorá vyzerá takto,
ide týmto spôsobom.
IP adresa, ktorá sa pozerá takto, ide týmto spôsobom.
A to je, ako to robí pomerne zjednodušujúce rozhodnutia.
>> Ale ukazuje sa, že tieto routery niečo viac než to, že potenciálne.
Umožňujú počítačov k dodanie záruka, aspoň
s vysokou pravdepodobnosťou.
Takže môžete tiež počul, dokonca aj v prípade, ste nikdy dosť záležalo a premýšľal
čo to je, možno ste počuli niečo touto skratkou.
Vráťme sa sem pre len na chvíľu a vytiahnuť to.
>> TCP, kontrola prenosového protokolu.
Ďalším technickým spôsobom, ako len popisuje inú technológiu
ktorá je použitá na internete.
Takže IP, internetový protokol sa používa pre adresovanie.
Je nejaký štandard, ktorý svet prišiel s tým, že,
dáš jednu IP adresu tu Dan, a jedna IP adresa tu pre seba,
a potom si dať nejaký Informácie v obálke.
>> Ale TCP je ďalšie technológie, používa v spojení s IP.
A skutočne, ak ste niekedy vidieť tieto skratky predtým,
pravdepodobne ste videli TCP lomka IP, ktorá sa práve
znamená, že ľudia majú tendenciu používať dohromady.
No, TCP je druh v pohode, pretože umožňuje
môžete zvýšiť pravdepodobnosť že dáta sú v skutočnosti
dostane odo mňa s Danom.
>> V skutočnosti, že internet je šialené miesto.
Nie je zaručené, že chcete odoslať dáta týmto spôsobom
že to pôjde takhle nabudúce.
Mohlo by ísť tadiaľ alebo tak.
Najkratšia vzdialenosť medzi dva body, nie je nevyhnutne
priamy alebo na rovnakom riadku.
>> Navyše, niektorí z vás chlapci by mohol robiť chyby
alebo si zavalený mnoho obálok prichádza vaša cesta.
Takže si len tak vzdať a doslova
pokles niektoré z nich obálky na podlahe.
A v tomto rovnakým spôsobom môžu byť údaje klesol na internete pomocou smerovačov.
Tak k zníženiu Šanca na to, idem
aby môj malý bezpečnosť nožnice tu a nakrájame Rob
do, povedzme, štyri kusy, štyri segmenty.
>> A teraz, budem pokračovať a dať ešte jednu informáciu
Na tejto obálke.
Chystám sa povedať niečo ako 1 z 4.
Takže teraz, mojej poslednej obálka, na aspoň prvé, vyzerá takto.
Chystám sa ísť dopredu a dal túto sem.
A kvôli časom, budem označiť ostatné rovnako ako 2 zo 4,
3 zo 4, 4 zo 4.
>> Opäť platí, že s IP adresou Danova v pred ním a so svojou IP adresou
na zadnej strane vľavo, ale myslím, Nemôžete odosielať je ešte nie.
Vzhľadom k tomu, že dopadá že na internete,
servery môžu robiť viac vecí.
V skutočnosti, môžeme všetci používať web celkom dosť, na celom svete web,
http: // čokoľvek.
Ale je tu ďalší služby na Internete.
Aké sú niektoré ďalšie služby, triedenie užívateľských, služieb pre spotrebiteľov na príjemný
že na jar na mysli okrem webový prehliadač, typ programu?
DIVÁKOV: E-mail.
DAVID Malan: E-mail.
OK.
Dobre.
Čo je ďalší?
Divákov: Chat.
DAVID Malan: Takže chat, či to je Skype, alebo Gchat, alebo tak niečo
takhle.
>> Divákov: Storage.
DAVID Malan: Takže nejaký skladovacie služby, určite.
Niečo ako Dropbox, alebo Box, alebo podobne.
Takže tam je iný služby na Internete.
A ukázalo sa, že Dan, v prípade, že je skutočne počítač,
nemusí byť venovaná na jednu vec v živote.
On môže skutočne urobiť viac vecí.
A vskutku, môže byť e-mailový server.
Ten môže byť webový server.
Ten môže byť chatu servera.
>> Ale zdá sa, naznačujú, ktoré Dan potrebuje vedieť
vopred, aké sú Obsah týchto správ.
Je to webová stránka, ja ho posiela?
Je to e-mailu som ho posiela?
Je to okamih správu som ho posiela?
Takže potrebujeme ešte jeden kus Informácie o týchto obálke
tak, že Dan, keď obdrží túto obálku,
vie, aký program použiť na zobrazenie.
>> Je to prehliadač?
Je to Google?
Je to Skype?
Alebo je to Outlook alebo niektoré úplne iný program?
A tak prichádza s TCP len ľudská konvencie.
Svet sa rozhodol niekoľko rokov Pred spojiť jedinečné celé čísla
s najobľúbenejšími službami.
>> Niečí nazvaný File Transfer Protocol, FTP, aj keď je to trochu už starý.
Ale jeho jedinečný identifikátor je 21.
SMTP pre odchádzajúce e-maily, jeho unikátny Identifikátor je 25 len preto, že.
DNS, čo sme o tom hovorili skôr, používa číslo 53 pre svoje otázky.
Rovnako ako to, čo je IP Adresa google.com?
>> A teraz, známejší vás môže mať niekde v určitom okamihu
Videl číslo 80 a možno aj 443.
To sú jedinečné identifikátory pre HTTP,
čo je jazyk budeme čoskoro vidieť použiť
pre webový prevádzku medzi prehliadača a servery.
A 443 je pre zebezpečená verzia tejto zmluvy.
>> Takže ten posledný detail, že som dám na mojej obálke
je, že ja nebudem Poslať to len Dan OP.
Idem poslať povedať, : 80, či to, čo sa snažím odoslať
mu je webová stránka, webové stránky ktorý obsahuje Rob Boden je obraz.
Takže ja urobím to isté vec na týchto ďalších obálok.
>> A potom konečne, budem k poklesu Tieto off s najbližší router,
uznáva, že router možno nie nutne
mať rovnakou cestou zakaždým.
V skutočnosti, ja by som mohol mať Prvý paket na túto cestu.
Druhý paket môže ísť tadiaľ.
Tretia packet-- začatia smerovanie.
--might ísť sem.
A v theory-- nemôže udržať.
Teoreticky, všetky štyri z týchto paketov by nakoniec cesta ich cestu,
však efektívne alebo neefektívne, úplne dozadu.
>> Na ktorom mieste, Dan, po príjem, môžete ich znovu zložiť
na základe on-- Legrační je, všetci vieme, čo je výsledok tu
bude.
Dan sa dostane obraz Rob.
Ale poďme sa pozrieť, ako to funguje.
No, skôr, Dan to bude si časť obrazu Rob.
Veľmi dobre.
Všetci sa zúčastňujú aj dnes.
Dobrá.
Tak ako Dan začne prijímať tieto pakety, poďme položiť jednu otázku.
Čo keď jeden z vás dostane lenivý, preťaženie, škodlivý, alebo len s pohonom
preč, a jeden alebo viac z Balíček neznamená, že s Danom?
>> Ako sa Dan bude vedieť, že nie obdržať jednu z úsekov štyri
Poslal som ho?
Len intuitívne, čo s tým môžeme robiť?
Jo?
>> Divákov: [nepočuteľné].
DAVID Malan: Presne tak.
Pretože som jednoznačne očíslované im, a Ja som je uvedené, koľko segmentov tam
by mala byť, môže odvodiť z toho ktoré, ak vôbec, zo segmentov
že to vlastne chýba.
A čo hovorí TCP počítačom robiť, keď počítačov, rovnako ako Mac OS,
a Windows a Linux podpora a pochopiť, TCP, ktoré robia,
Dokumentácia TCP je v podstate hovorí, že Dan by ma poslať
Správa zadné povedal, hej, Davide, Chýba mi paketov číslo 1 z 4,
alebo 3 zo 4, podľa toho, čo to je.
>> A potom, moja práca je, aby sa ďalší obrázok Rob,
ktoré máme Extras pre neskoršie dnes ak by ste chceli, aby sa jeden s vami,
a potom som si znova odoslať tomto segmente Rob úplne dozadu.
>> Tak zjednodušujúce, tento mechanizmus je, že
je, čo sa deje takmer kedykoľvek robíte niečo na internete,
najmä pre tieto Najpopulárnejšie služieb.
Existujú aj ďalšie protokoly, ďalšie technológie okrem TCP
ktoré fungujú trochu inak.
Ale toľko služieb, ktoré obvykle použitie skutočne spoliehajú na týchto protokolov.
>> Tak Dane, ste sa dostal v plnej veľkosti tam?
Áno.
Sme namontované Rob do chrbta.
Ďakujem moc, aby smerovače.
Predpokladám, že vlastne chcem pozri smerovače medzi mnou
a MIT, rovnako ako vy sa smerovače medzi mnou a Danom.
>> No, skôr než nslookup pre vyhľadávanie názov servera,
Môžem namiesto toho typ trasovanie trasu, ktorá bude skutočne robiť to, čo hovorí.
A ja budem robiť, a tichý režim s pomlčkou 1.
Je to argument príkazového riadku že len hovorí, skúste to
raz a nie viackrát.
>> A teraz budem písať www.mit.edu.
Teraz je výstup Pomerne rýchle a mystický.
Ale to, čo je pekné o tom je to, že každá z týchto radov
v podstate predstavuje Študent v tomto publiku
ak ste boli cesta medzi mnou a MIT.
To, čo vidíte tu, prvý je názov domény, ktorý som napísal v,
alebo úplný doménový meno, ako je to správne nazýva.
>> A to je podľa všetkého IP adresa www.mit.edu.
Môj počítač prišiel, že sa na mňa.
Tu je sľub že sme ešte len vo chvíli,
pokúsiť sa dosiahnuť MIT do 30 chmeľu.
Neexistuje lepšie byť nie viac ako Medzi mnou a Dan 30 študentov.
A teraz, každý z týchto riadkov predstavuje doslova router
medzi mnou a Dan, doslova jeden z vás.
>> A tak toto sa nezdá mať meno, názov domény.
Je to len má IP.
A to trvalo len 0,662 milisekúnd aby sa odo mňa k tomuto prvému routeru.
Budúci nebol že oveľa ďalej.
To trvalo len jeden ms sa tam dostať.
A teraz, našťastie veci trochu viac užívateľsky prívetivé
s názvami, ktoré sú mystické ale trochu viac hovoriť.
>> To vraj je router v Jadro siete Harvarde sídli,
len preto, že ľudia nám povedali, to, v Science Center, SC.
A GW je len skrátený zápis pre brána, ktorá je synonymom pre router.
Takže je to nejaký systém index spôsob administrátora
menovať jeden zo serverov v Science Center.
>> Medzitým, že server je zrejme spojené nejakým kábla
k inému routeru, ktorý je prezývaný hranica brána jedna čiarka
niečo, čo tie čísla znamenajú.
A potom, zdá sa, Harvard má spojenie
to je ďalší ms preč s niečím
volal severnej rázcestí čo je bežný peering bod
medzi veľkými miestach, ako je Harvard kde veľa kabeláže ide v
a umožňuje prepojenie medzi rôznymi subjektmi.
>> Krok šesť, bohužiaľ, nemá platný názov.
A krok sedem začína byť zaujímavé.
Nemám potuchy, čo sa väčšina z nich na mysli.
Ale NY sa vyskočiť na mňa.
A čo to pravdepodobne znamenať?
Nie je to ani technické.
Len v New Yorku.
Takže naozaj, to, čo je spoločné ľudské Dohovor nie je zaručená
ale spoločné konvencie je názov smerovača podľa povahy mesto alebo letisko
Kód, že sú najbližšie.
>> Tak s určitou pravdepodobnosťou, Tento router číslo sedem
je pravdepodobne skutočne v New Yorku.
A zdá sa, potvrdzujú že predpoklad, pretože je to
šesť milisekúnd miesto len jeden alebo tak niečo, čo tu na akademickej pôde.
Ale teraz vziať do úvahy, priamo na Megabus alebo ktovie čo ešte,
to môže trvať štyri, päť, šesť hodín dostať človeka odtiaľ do New Yorku.
>> Ak chcete získať kus dát to, trvá len šesť milisekúnd
získať paket odo mňa Dan, ak on bol celú cestu v New Yorku.
Potom sa konečne, to je zrejme Skutočný názov domény www.mit.edu.
Už zrejme outsourcingu svoje webové servery
na spoločnosť s názvom Akamai, čo znamená, iná spoločnosť prevádzkuje svoje servery.
A to je dôvod, prečo vidíme že divná vec tam.
>> Dobre, poďme to urobiť ešte raz.
Poďme ďalej a robiť stopy cesta k nášmu priateľovi profesor Nick
Parlante na Stanforde, ktorý má server nazývaný nifty.stanfor.edu.
Enter.
A teraz, uvidíme pravdepodobne mierne dlhšiu cestu
, Ktorá prechádza niekoľkých ďalších miest.
Tak tu to bezmenný Servery tu Harvarde.
Sme v jadre Harvarde, hranice brána Harvarde,
severnej križovatka, všade tam, kde to je.
A teraz je to čím ďalej trochu zaujímavejšie.
Hádam, že router Číslo osem je v akom meste?
Divákov: [vradiť hlasy]
DAVID Malan: Chicago pravdepodobne na základe na to, na základe tejto veci tu.
A teraz máme Salt Lake City možná, Možno Los Angeles tu, a potom LAX,
Jo, je to pravdepodobne LA za spodnú časť.
Až nakoniec, to ide z južnej Kalifornie
celú cestu až do severnej Kalifornie kde Stanford v Palo Alto.
Tak celkom v pohode.
A poďme ešte o krok ďalej.
Je to zrejme by trvať 82 milisekúnd
poslať správu s Danom, ak ste boli v Kalifornii miesto New Yorku.
Poďme robiť niečo ako stopových ciest, jeden
pokúsiť www.cnn.co.jp pre Japonská verzia stránok CNN.
A teraz, sme stále v Boston zdá sa, v túto chvíľu.
>> Pár servery šesť a osem árov nereaguje
pretože sa správaš trochu súkromia.
Ale nakoniec, zdá sa, že niečo zaujímavé deje medzi tým,
povedzme, krok sedem a deväť.
Čo je pravdepodobne medzi sedem a deväť, a iste
medzi siedmimi a 17 stupňami?
Je tu obrovský skok v množstve času
to trvá, aby boli dáta z jednej týchto chmeľu, jeden z týchto smerovačov
do druhého.
>> Takže šance sú, niekde v tu je to asi,
zvlášť tu, je to asi veľmi veľká skupina vody, ktorá
má niektoré trans Pacific alebo trans Atlantic kábel, ktorý skutočne potrebuje
ešte viac času pre údaje dostať z jedného miesta do druhého.
Ale opäť, predstavte si hodiny to by sa lietať do Japonska.
Tu, v niektorých 200 milisekúnd, boom, vaša správa je skutočne tam.
Takže môžete hrať sa s to na zariadenie, alebo dokonca
v systéme Windows alebo Mac OS s mierne odlišné príkazy.
Niekedy sa u Vás objavia tieto hviezdy, ako v riadkoch šesť a osem, čo
jednoducho znamená, routery je nastavený tak,
aby vám odpoveď Kvôli ochrane osobných údajov je.
Ale všeobecne, táto technika by sa v skutočnosti pracujú.
>> Tak to dopadá aj tú ďalšiu šťavnaté informácie číha v nástrojoch
že budete mať za samozrejmosť každý deň.
Tak napríklad, ak sa zobrazí e-mail, úprimne povedané, ako niektorí z vás
môže mať v poslednej dobe, v pochybnej pôvod, ak ste nikdy
Pozrel sa na rozhraní Gmailu predtým, či už je to
pre vysoké školy rozhranie alebo vaše osobné raz,
môžete vidieť vaše zložky prichádzajúcej pošty vyzerá ako toto.
>> A v skutočnosti, to je e-mail Poslal som, malan@harvard.edu,
na jharvard@cs50.harvard.edu dnes ráno len
takže som mohol vziať screenshot.
Ale ukazuje sa, všetko tentoraz v Gmaili,
je tu ten malý trojuholník smerom vpravo hore
tam vedľa Harvard hrebeň, že ak kliknete na tlačidlo, môžete kliknúť na tlačidlo Zobraziť zdroj.
A ak to urobíte, budete skutočne vidieť banda veľmi ezoterickej informácie
ako časové pečiatky, a IP adresy a názvy domén.
>> Ale uvidíte, skrátka, hlavičky, ktoré celú tú dobu majú
bol zasiahnutý v každej e-mail, odosielať a prijímať.
A je to práve táto záhlaví, že ľudia môžu použitie, počítačový odborník alebo inak,
skutočne odvodiť s určitou pravdepodobnosťou, kde
a od koho e-mail vlastne prišiel.
>> V skutočnosti, budeme hovoriť nasledujúce týždne o tom, ako e-mail
sám môže byť generovaný programovo, ktoré
Je to veľmi dobrá vec pre webové stránky že chce posielať e-maily používateľom.
Ale uvidíme tiež, ako triviálne to je nadväzovať e-maily od niekoho,
na niekoho iného, ​​ak ste skutočne vedieť, ako overiť hlavičky.
A aj to je vopred prehraný problém v týchto dňoch.
>> Takže s tým povedal, poďme jednu vrstvu hore.
Začali sme s šetrenia, ktoré adresy paketov pre nás,
dáva im jedinečné adresy.
TCP, ktorý, stručne povedané, garantuje dodanie alebo aspoň
zvyšuje pravdepodobnosť jeho pomocou pridaním veci, ako segmenty, 1 alebo 4,
2 zo 4, 3 zo 4, a 4 z 4.
>> A teraz poďme vrstvy na vrchole uvedeného iného protokolu.
Všetky tieto veci sú protokoly, počítačové konvencie
že diktovať, ako dva počítače hovoriť navzájom.
HTTP, dnes konečne, je hypertext transfer protocol.
A to je protokol že webové prehliadače
použiť, keď hovorí na webové servery.
>> Takže keď budete ťahať do prehliadača ako Chrome alebo IE alebo Firefox, alebo Safari,
alebo čo, a napíšete niečo ako facebook.com a stlačte klávesu Enter,
nielenže počítač prvý preložiť facebook.com do čoho?
IP adresa.
To potom converts-- potom odošle správa, že IP adresa porekadlá,
daj mi dnešná domovskú stránku alebo dať mi prihlasovacia obrazovka Facebooku.
>> Alebo, ak ste už prihlásení, dať me predvolené zobrazenie mojej časovej osi.
Takže to je to, čo hovorí HTTP.
A viac hovorovo, keď som web servera a are-- aké je vaše meno,
znova?
>> Divákov: Margot.
>> DAVID Malan: Margot je web servera, a ja som webový prehliadač,
a ja proste chcem získať My časová os od Margot margot.com,
Povedal by som, ahoj, ja som David.
>> Publikum: Ahoj, ja som Margot.
>> DAVID Malan: A tie by sa potom reagovať s doplňujúcimi informáciami ku mne.
Takže máme tento hlúpy človek konvencie pre instance-- ďakujem.
--S Trepanie navzájom ruky.
A počítače majú, že rovnaký nápad kde klient, ako prehliadače,
pýta sa server, urobiť niečo na jeho alebo jej mene.
>> A tak tu je obrázok, napr.
Na ľavej strane je počítač laptop, desktop, čo, alebo dokonca telefón.
A na pravej strane je veľmi dňa pohľad na serveri.
Oni typicky vyzerá menšie a sexy v týchto dňoch.
Ale ide o to, len to, že tam je nejaký druh komunikácie
medzi klientom a serverom.
>> A klientov v zmysle niekoho v reštaurácii
a čašník či čašníčka, Rovnaký nápad s počítačmi.
Klienti a servery, jeden žiada o informácie,
jeden reaguje s informáciami.
A teraz, ako to robí Informácie vrátiť?
No, za to.
Dostať je druh predvolené way-- a je to super jednoduché termín.
začali uznávať takzvané len diktuje ako prehliadač dostáva informácie zo servera.
>> Inými slovami, skôr než len topánka-ili rozširuje svoju ruku Margot
či som naozaj bola prehliadač, I by sa napchať dovnútra obálky,
ako ja s Robom fotke pred, textová správa, ktorá doslova hovorí:
niečo také, get / http / 1.1hostwww.google.com
alebo margot.com alebo čokoľvek Názov servera by sa mohlo stať, že je.
A potom, dot dot dot, niektoré ďalšie veci.
>> Ale doslova, vo vnútri obálky by
byť pomerne jednoduché textové Správa takto.
Že po doručení, by Margot otvoriť, čítať obsah,
a zodpovedajúcim spôsobom reagovať.
Teraz je to trochu bez zrejmé, v tomto príklade.
Ale dostať /, čo je za lomítkom pravdepodobne na mysli, len na základe
na svoje oboznámenia s prehliadania v každodennom živote?
Čo je to lomka?
>> Divákov: [nepočuteľné].
DAVID Malan: Úniková sekvencia.
Nie je to zlý nápad, ale všeobecne riadiace sekvencie prejsť na druhú stranu.
To by bolo spätné lomítko zvyčajne.
Ale nie je zlá myšlienka.
Jo?
Ukazovateľ.
Tiež dobrá myšlienka, ale ešte jednoduchšie než to.
Domovský adresár.
Koreň pevného disku, aby som tak povedal.
Väčšina z nás nepíšte to.
Ale technicky, ak ste chceli byť super správne v týchto dňoch,
by ste ísť na niečo ako http://www.facebook.com/.
>> Teraz som povedal, že väčšina z nás nie obťažovať písať lomítko.
A úprimne povedané, väčšina prehliadačov, vrátane Chrome,
ani neobťažujte zobrazené nám lomkou v týchto dňoch
len preto, že sa im páči byť jednoduché a stručné.
Ale lomka jednoducho znamená ísť na www.facebook.com a získať
lomka, koreň pevného disku, predvolená stránka v facebook.com.
Použitie aký protokol?
No, za použitia verzia 1.1 na tá vec známa ako HTTP.
>> Server alebo Margot-- a mimochodom, robiť
vám vadiť, že som pomocou vás toto?
OK.
Takže sme teraz dobré.
Takže Margot odpoveď teraz s obálka jej vlastné, vnútri ktorej
je podobne textové správy.
Prvý riadok, ktorý je, Jo, hovorím HTTP verzie 1.1.
200 je stavový kód čo jednoducho znamená, je všetko v poriadku.
Mám stránku, ktorú hľadáte.
>> Medzitým, Content-Type: text / html, tento Margot je semi-tajomný spôsob, ako povedať,
to, čo ste si vyžiadali je webová stránka.
A je to typ, tak speak-- skoro ako variabilný zmysle,
ale je oveľa vyššia úroveň teraz.
Jeho dátový typ je text, ale konkrétne HTML.
Jazyk budeme čoskoro vidieť.
>> A potom je tu iné veci.
Takže ďalšia vec je doslova to, čo Facebook reaguje s.
Tak uvidíme, to taky.
Nechaj ma ísť napred a otvoriť up Chrome na mojom notebooku
ktoré môžete urobiť na vašom vlastný počítač rovnako.
A budem pokračovať a otvoriť www.facebook.com.
Enter.
A ja si to známu obrazovku tu.
Ale teraz, budem robiť niečo iné.
Chystám sa ísť dopredu a prejsť na Zobraziť, Developer.
A prejdite na vývojárov Nástroje, ktoré by ste mali
mať v prehliadači Chrome v počítači, aspoň priamo vo Vašom zariadení.
Budem prechádzať tento vec tu, a vy ste
uvidia veľa zo záhadného texte tu.
>> Ukazuje sa, že to, čo Margot dať dovnútra tohto krytia v reakcii na mňa
je jazyk s názvom HTML, HyperText Markup Language.
Nie je to programovanie jazyk, pretože nemôžete, to
nemá slučky, a podmienky, a funkcie, a podobné veci.
Je to značkovací jazyk.
V tom, že má zvláštnu syntax tzv tagy a atribúty
ktorý hovorí, prehliadač, čo sa zobrazí na obrazovke a ako ho prezrite.
By mala byť v stredu?
Malo by to byť odvážny tvárou?
Červená, zelená, modrá?
Je to značkovací jazyk.
V tom, že rozpráva prehliadač čo ukázať na obrazovke.
Tak toto je doslova všetky HTML a viac než Facebook servera
je pľuvať a že Chrome a IE a Firefox majú
bol navrhnutý podľa ich príslušných autorov pochopiť.
>> A v skutočnosti, je to málo Messier než to.
Ak namiesto toho, choďte na Zobraziť, Developer, Výhľad zdroj,
To je vlastne to, čo Facebook je z uvedenia.
Zoradiť nula pre päť pre štýl, doprava, keby sme
usudzovať, že to asi nie je najlepšia.
Ale úprimne povedané, môžu dostať preč s to preto, že ak ste servírujú
miliardy webových stránok za deň, naozaj
nechcú strácať čas a bytov, a peniaze nakoniec vo vysielaní
veci, ako nový riadok znaky a medzery a tabulátory
preto, že ste výdavky na šírku pásma zbytočne s ISP.
>> Takže v skutočnosti, rozumie sa minified týmto spôsobom.
Ale čo je na tom Chrome pre nás je, že to trvá
tento HTML, ktorá vyzerá ako úplne neporiadok a nezrozumiteľný na človeka,
a je to len formátovaním.
Je to celkom tlače tak, aby môžeme zabaliť svoju myseľ okolo neho
trochu rýchlejšie.
Ale ešte zaujímavejšie je to.
Keby som teraz kliknite v prehliadači Chrome, nie sú prvky, ale sieť,
Budem vidieť trochu protokolovanie displej, ktorý je
ísť, aby mi ukázal všetky z HTTP požiadaviek
ktoré sú skutočne vracia a ďalej medzi mnou a Facebook alebo ja
a Margot keď urobím viac ako jednu požiadavku.
>> Takže ja idem ďalej a kliknite na tlačidlo ikona tu v Chrome iný.
A teraz, celá partia veci letel okolo na dne.
Budem prechádzať späť na samý vrchol.
A teraz si všimnite, to, Prvý požiadať svojho prehliadača
Vyrobené bolo www.facebook.com.
>> Je to pomocou Získať mechanizmus, ktorý jednoducho znamená,
to hovorí textovú jazyk že sme videli príklad chvíľu rokmi.
A navyše sa ukazuje, že reakcie, ktoré Facebook
dal mi je 200 OK, čo znamená, že našiel webové stránky sa jedná.
>> Ak kliknem na tomto riadku, môžem vlastne pozri tie hlavičky o niečo viac
jasne.
Tie budú dávať väčší zmysel, ako dlhý.
Ale všimnite si, že môj prehliadač posiela veľa informácií, ako hosť,
a spôsob a sušienky.
Vrátime sa k tým onedlho.
A budete konečne rozumieť čo cookie v skutočnosti je
a ako skoro sa im odoslanie.
>> A môžete vidieť, čo Facebook posiela späť,
vrátane typ obsahu textu HTML, aktuálny čas dátum jeho súkromie
politika, alebo jeho nedostatok, a potom, konečne, množstvo sušienok
ktoré sú nastavené na váš počítač rovnako.
Ale budeme dráždiť tie od seba onedlho.
>> Ale v krátkom, zakaždým, keď sa navštívil webové stránky, teraz po mnoho rokov,
ste odosielanie správ ten, ktorý som poslal v obálke
k Margot a Dan.
A vy ste bol dostať sa späť reakcie, ako je tento z Facebooku.
Ale okrem toho, vieš čo to je zverejnené na Facebook a Google,
a všetci ostatní každý návšteve webovej stránky?
To, čo je na vonkajšej strane každého obálka bol váš počítač posiela?
Vaša IP adresa, nie?
Možno nie Vaše meno na sa, ale vaša IP adresa.
A práve, poďme pospájať neskôr, ak používate služby
rovnako ako na webe, alebo BitTorrent, a život,
a vy ste registrovaný počítač v mieste, ako je Harvard,
niekto niekde vie, že John IP adresy to Harvarde, bodka to,
dot toho dot to.
>> A skutočne, logami stále ako na campus takto, v sieti Comcast,
na Verizon, alebo úprimne povedané, na NSA ako sme v poslednej dobe naučili,
ktorý sa prihlási skoro všetko že robíte na internete.
A vrátime sa Tento budúci trieda
o dôsledkoch týchto Rozhodnutie dizajnu a bezpečnosti.
>> Ale pravda je, že naozaj nemajú tak moc súkromie.
Zakaždým, keď som bol na návšteve kdekoľvek na webe, môžete sa ukazuje svoju ruku
a odhalenie aspoň vašu IP adresu.
Tak hrozné poznámka stranou, čo môžeme urobiť pre to, vložiť veci ako mačky na webovej stránke?
>> Takže máme veľa reakcií, ktoré môže vrátiť zo servera.
A nebudeme vidieť všetky tieto dnes z.
Ale 200 je dobrá.
A vy ste asi ešte nevideli všetky z nich ako človek predtým.
Ale vy ste asi videli aspoň jeden z nich.
Ktorý z nich by mohol vyzerať povedome?
Divákov: 404
DAVID Malan: Takže 404.
Súbor nebol nájdený.
A skutočne, budete vidieť to programovo sami.
404 len znamená, že súbor požadované, lomka lomka alebo niečo, proste
neexistuje.
A webový server zvyčajne reaguje s 404 ako výsledok
>> Medzitým budeme čoskoro vidieť, že obsah tejto správy
je tento jazyk známy ako HTML.
A to je super jednoduchý úryvok HTML
že nerobí nič iné, než zobraziť Hello World na obrazovke.
Naozaj, vidíte v hornej časti tohto niečo, čo nazýva typ dokumentu
vyhlásenie, ktoré len hovorí, hej, svet.
Tento súbor obsahuje HTML.
A potom, ďalší kúsok HTML že budete písať,
že má otvorenú konzolu, a potom slovo HTML,
potom uzavretý konzola, a potom otvorená hlava, a zatvorte držiak.
Takže v skratke, poďme vlastne to urobiť mechanicky.
Nechaj ma ísť do svojho zariadenia, ale môžete to urobiť kdekoľvek
že máte textového editora.
>> Chystám sa ísť dopredu a uložiť súbor s názvom hello.html.
Chystám sa dať na mojej pracovnej ploche udržať veci super jednoduché práve teraz.
A ja urobím presne to, čo som práve videl.
Takže typu doc ​​HTML, otvorený držiak HTML.
A teraz, oznámenia, budem robiť pravý opak preventívne.
A naopak, mám na mysli rovnaký tag, aby som tak povedal,
ale začína lomítkom.
A potom, tu, Ja som chcel povedať, hlava,
pretože sa ukazuje, že každý webová stránka má tzv hlavu, ktorá
je vec, ktorá ide v názve bar, na samom vrchole stránky.
V názve je len Bude ahoj tu.
A teraz, budem mať Telo na tejto webovej stránke.
Takže každá webová stránka má oba head up hornej a telo
ktorý je vnútornosti stránky.
A tu, ja len tak niečo ako Hello World.
A ja sa tento súbor uložiť.
Keby som teraz minimalizovať gedit, hele, je tu trochu súbor
na mojom desktope s názvom hello.html.
Teraz to nie je na serveri Ešte, sama o sebe, totiž, že je
len na svoje vlastné osobné počítače tu.
Ale keď otvorím Chrome a kliknite na Control O-, tam je mačka v otázke.
--and som ísť do môjho počítača.
>> A ja som otvoriť hello.html, tam, v skutočnosť, je môj super jednoduché webové stránky.
Telo mojej stránky a to biele okno
Tu je teleso s Hello World.
A titul v hlave Stránka je v záložke tam.
A budeme vidieť skoro, že je to super
jednoducho otvoriť ďalšie stránky rovnako.
Napríklad, ja idem do niektorej z distribučného kódu
pre tento týždeň, zdroj sedem, a ja idem
otvoriť nie JPEG ktorý ten chlap je tu.
Ale ja idem otvoriť image.html, ktorý nakoniec vyzerá takto.
Ale dovoľte mi, aby som otvoriť to v gedit, a ísť do Dropbox zdroja sedem,
a image.html.
>> Väčšina z toho je len hovorí, ako budeme čoskoro vidieť.
Ale ak chcem, aby nevrlý Mačka v tejto webovej stránky,
stačí, aby ďalší otvorený držiak, a potom sa obraz kľúčové slovo alebo img
pre krátke, a potom alternatívne Text z dôvodov prístupnosti
ak niekto má obrazovku kariet alebo niečo také.
Zdroj, ktorý je, čo je meno súboru, cat.jpeg.
>> A potom, pretože to tag to trochu zvláštne,
dáme lomítko, as uvidíme, vnútri tagu.
Ale konečný výsledok je webová Stránka, ktorá vyzerá takto.
Takže v skratke, čo budeme mať robí v priebehu času je pomocou web
a vytvorenie webových stránok na nakoniec kontajnery
nielen pre hlúpe veci, ako je obrázky a odkazy, a tabuľky,
a zoznamy s odrážkami, a podobne, ale tiež, aby nám sami
grafické užívateľské rozhranie, GUI, nie je na rozdiel od toho, čo sme urobili my Breakout.
>> Ale v tomto prostredí sme začnú používať jazyky ako PHP,
a JavaScript, databázy jazyk s názvom SQL,
client-side skriptovací jazyk volal JavaScript skutočne vytvoriť
O to viac dynamické rozhranie, ale v oveľa, oveľa známom kontexte.
Ale do tej doby, poďme uzavrieť dnes s pohľadom,
ako som sľúbil, z toho, čo sa naozaj deje Pod kapotou s internetom
sama o sebe.
>> Stanovuje pre dnešok že internet môže
možno použiť na prenos vecí ako webové stránky cez HTTP
rovnako ako som pokrútila Margot ruku skôr.
Ale je tu toľko iných služby, ktoré používajú protokol TCP a IP
ktoré berieme ako samozrejmosť že pracujú ako uvidíme tu
V tomto filme, ktorý bude nás zavedie až do konca dnes.
>> [VIDEO PREHRÁVANIE]
>> -pre Prvýkrát v história, ľudia a stroje
pracujú spoločne, splnenie sna.
Zjednocujúci sila, ktorá vie, žiadne geografické hranice.
Bez ohľadu na rasu, vyznanie alebo farbu.
Nová éra, kde je komunikácia skutočne spája ľudí.
To je Dawn of the Net.
>> Chcete vedieť, ako to funguje?
Kliknite tu a začnite Cesta do siete.
A teraz, čo sa presne stalo keď ste klikli na tento odkaz?
Začali ste tok informácií.
Táto informácia putuje dolu do vášho osobného podateľne
keď pán IP je na obaloch, etiketách to, a odošle ju na ceste.
>> Každý paket je obmedzená veľkosť.
Podateľňa musí rozhodnúť, ako rozdeliť informácie a ako baliť.
Teraz, balíček potrebuje štítok obsahuje dôležité informácie,
ako je adresa, prijímača odosielateľa adresa, a typ paketu je.
>> Vzhľadom k tomu, tento konkrétny paket je ísť von na internet,
to tiež dostane adresu pre proxy server, ktorý
má špeciálnu funkciu ako uvidíme neskôr.
Paket je teraz uvedený na miestnej sieti alebo LAN.
Táto sieť sa používa na pripojenie všetky lokálne počítače,
routery tlačiarne, et cetera pre výmenu informácií
v rámci fyzickej steny budovy.
LAN je celkom nekontrolované miesto a, bohužiaľ, nehody
sa môže stať.
>> Diaľnica LAN je zabalený so všetkými typmi informácií.
Jedná sa o IP pakety, Novell pakety, Apple Talk pakety.
Idú proti prevádzky ako obvykle.
Miestny router číta riešenie, a, ak je to nutné,
výťahy paket do inej siete.
Ah, router.
Symbol kontroly vo zdanlivo zmätený svet.
>> Tu je systematický, bezcitný, metodické, konzervatívny,
a niekedy nie úplne až na rýchlosť.
Ale aspoň, že je presné z väčšej časti.
>> Vzhľadom k tomu, pakety odísť router, oni robia ich cestu
do firemného intranetu a hlava pre router switch.
Trochu účinnejší ako router, router switch
hrá rýchlo a voľne s IP pakety, obratne je smerovanie na ceste.
Digitálne Pinball Wizard ak chcete.
>> -Tu To je.
Tu prichádza ďalší.
A je to iný.
Pozri sa na toto, mami.
Tu je ide.
Jejda.
Okolo zadnej.
Ahoj.
Tam.
Smerom doľava.
Cez doprava.
Smerom doľava.
Cez doprava.
Máš to mať.
Tu to ide.
Strieľa.
Skóruje.
To sa deje.
Hej, počkaj.
Hej, pozor.
Tu prichádza ďalší.
Oh, je to tu.
>> -as Pakety dorazí na ich určenia, sú
vyzdvihnúť sieťové rozhranie, pripravené na odoslanie na ďalšiu úroveň,
v tomto prípade proxy.
Proxy je používaný veľa spoločnosti ako akési stredné muža
s cieľom zmierniť zaťaženie na ich pripojenie k internetu
a bezpečnostných dôvodov i.
Ako môžete vidieť, pakety sú rôznych veľkostí,
v závislosti na ich obsahu.
>> Proxy otvorí paket a hľadá webovú adresu, alebo adresu URL.
V závislosti na tom, či adresa je prijateľný,
paket je odoslaný na internete.
Existujú však niektoré adresy, ktoré neobsahujú
stretnúť so súhlasom proxy server, to znamená,
firemné alebo riadiace pokyny.
Jedná sa súhrnne zaoberá.
Budeme mať nič z toho.
Pre tých, ktorí to urobiť, je opäť na ceste.
>> Ďalší na rade, firewall.
Firemné firewall slúži na dva účely.
Zabraňuje niektoré trochu škaredé veci na internete
od príchodu do intranetu.
A to môže tiež zabrániť citlivé firemné informácie
pred poslal na internet.
>> Akonáhle sa cez bránu firewall, router zdvihne paket
a umiestni ho na oveľa užšiu cesty alebo šírku pásma, ako sa hovorí.
Je zrejmé, riadok nie je dostatočne široká, aby si ich všetky.
Teraz by vás zaujímalo, čo stane so všetkými tými pakety
ktoré nie sú, aby to po ceste.
No, keď pán IP nie je Obdržíte potvrdenie
že paket bol doručené v stanovenej lehote,
jednoducho pošle náhradný paket.
>> Teraz sme pripravení vstúpiť svet internetu, pavúk
web prepojených sietí ktoré pokrývajú celú našu planétu.
Tu, smerovače a prepínače vytvoriť väzby medzi sieťami.
Teraz, sieť je úplne odlišnom prostredí
než nájdete v ochranné steny vašej sieti LAN.
>> Tu je to Wild West, dostatok priestoru,
veľa možností, veľa veci, aby preskúmala, a miesta ísť.
Vďaka veľmi málo riadenia a regulácie,
nové myšlienky nájsť úrodnú pôdu, aby sa zasadila obálka svojich možností.
Ale kvôli tejto slobody, určité nebezpečenstvo tiež číhajú.
>> Už nikdy neviete, kedy budete spĺňajú obávaný Ping of Death,
špeciálna verzia normálneho žiadosti ping, ktoré nejaký idiot vymyslel
pokaziť nič netušiacich hostiteľov.
Cesta naše pakety trvať možná cez satelit, telefónne linky, bezdrôtové,
alebo dokonca zaoceánske kábel.
>> Nemajú vždy najrýchlejší alebo najkratšej trasy je to možné,
ale oni sa tam dostať, nakoniec.
Možno to je dôvod, prečo je niekedy volal po celom svete čakať.
Ale keď je všetko pracuje bez problémov, môžete
mohol obísť zemeguľu päť krát viac ako pri poklese klobúka,
doslova, a to všetko za Náklady na miestny hovor alebo menej.
>> Blížiť sa ku koncu našej cesty, nájdeme inú bránu firewall.
V závislosti na vašej perspektíva ako dátový paket,
firewall môže byť bašta bezpečnosti alebo obávaného protivníka.
To všetko závisí na tom, na ktorej strane ste na, a to, čo sú vaše zámery.
>> Brána firewall je navrhnutá tak, aby sa iba tie pakety, ktoré spĺňajú jeho kritériá.
Tento firewall je v prevádzke na portoch 80 a 25.
Všetky pokusy o zadanie pomocou iných porty sú zatvorené pre podnikanie.
>> Port 25 sa používa pre poštovú pakety.
Kým Port 80 je vstup pre pakety z internetu na web
servera.
Vnútri firewallom majú pakety sú premietané dôkladnejšie.
Niektoré pakety, aby to ľahko cez colnicu,
zatiaľ čo iní vyzerajú trochu pochybovačne.
>> Teraz, dôstojník firewall nie je ľahko oklamať,
napríklad keď to ping death paketov pokusov
zamaskovať seba ako normálny ping paket.
-Move Spolu.
To je v poriadku.
V poriadku.
Pekný deň.
Pustite ma odtiaľto.
Bye.
>> -pre Tie pakety šťastie natoľko, aby to tak ďaleko,
cesta je takmer u konca.
Je to len line up na rozhraní je potrebné vziať hore do webového servera.
V súčasnej dobe, webový server môže bežať na mnohých veci, zo sálového počítača, na webovú kameru,
k počítaču na vašom stole.
Prečo nie vaša chladnička?
>> Pri správnej sady up, môžete zistiť,
Ak máte predpoklady na kuracie cacciatore
alebo ak máte ísť nakupovať.
Pamätajte si, že to je Dawn of the Net.
Takmer všetko je možné.
>> Jeden po druhom, pakety sú prijal, otvoril, a vybalený.
Informácie, ktoré obsahujú, že Vaša žiadosť o informáciu,
je poslaný na webe aplikačný server.
>> Paket sám sa recykluje.
Pripravený na použitie znovu a naplní Vaše požadované informácie, ktoré je určené,
a vyslať na svojej ceste späť k vám.
Späť okolo firewally, routery, a až po internete.
Späť cez firemný firewall.
A do vášho rozhrania.
Pripravený dodávať váš webový prehliadač s informáciami, ktoré požaduje.
To je tento film.
>> Spokojní s ich úsilie a veriť v lepší svet,
naše verný dátové pakety odchádza blažene
do západu slnka iného deň, s vedomím, plne sa
slúžili svojim pánom dobre.
Teraz, nie je to šťastný koniec.
[END Videoprehrávanie]
DAVID Malan: To je pre CS50.
Uvidíme sa budúci týždeň.
>> [MUSIC - Katy Perry, "DARK HORSE"]