DAVID Malan: Në rregull. Kjo është CS50. Dhe ky është fillimi i javës shtatë. Pra sot, ndoshta fatmirësisht, ne fillojmë tranzicionin tonë nga niveli ulët Bota e programimit C në nivelin e lartë Bota e programimit web. Dhe me këtë, ne do të hedhim një vështrim pikërisht si punon interneti, ajo që këto makina dhe këto internets që ju keni qenë duke përdorur për vite tani të bëjë në fakt nën kapuç drejt një kuptim më të mirë se si të gjitha punon, dhe se si ju mund të e bëjnë atë punë për ju. Drejt këtij qëllimi, pse nuk kemi marrë një shikoni për herë të parë në një clip nga një shfaqje televizive quajtur Numb3rs, që do të merrni të na filluar si për të saktësisht se si punon interneti. [VIDEO Playback] -Ajo Është një adresë IPP4 32-bit. -IP. Kjo është e internetit. Rrjeti -Private. Është rrjet privat Amita së. Oh, ajo është aq e mahnitshme. -Oh, Charlie. -Ajo Është një adresë IP pasqyrë. Ajo është duke na shikuar atë ajo është bërë në kohë reale. [END VIDEO rishikim] DAVID Malan: Pra, nuk është një tërësi shumë e gabuar me atë shfaqje televizive. Pra, le të ngas përveç saktësisht një nga e para gjëra të tilla dhe të shohim nëse ne nuk mund të përfundojë mendjet tona rreth saj. Pra, në kuadrin e fundit se filmi, e të cilat tregojnë është ky këtu, i cili duket të sugjerojnë se kjo është ajo që një hacker është duke përdorur për të marrë në një sistem. Por nuk ka. Nëse ju zoom në në këtë kod burim, i cili është një gjuhë e quajtur Objektivi C në të cilat Apps iPhone, iPad Apps, dhe Mac Apps OS janë shkruar, ju do të shihni se kjo është për një lloj të programit vizatim që ka një shkumës me ngjyrë si një variabël. Pra përveç kësaj, ju mund të e kanë vënë re këtë adresë këtu. Tani, kjo është një si të gabuar. Dhe kjo ndoshta është zgjedhur qëllimisht të jetë një adresë e pavlefshme në mënyrë që të në fakt nuk të çojnë diku në qoftë se një shikues televiziv vërtetë viziton atë. Por ky numër here, diçka dot diçka dot diçka dot diçka është ajo që është përgjithësisht i njohur si një adresë IP. Dhe kjo është në fakt një e mirë segue me këtë temë më në përgjithësi, i njohur si IP, protokoll internet. Pra, ju keni ndoshta të paktën dëgjuar këtë frazë më parë. Por ajo që është IP, ose internet protokoll si ju e kuptoni atë sot? Shanset janë, në qoftë se ne kemi kërkuar për a shfaqje e duarve, shumica prej jush kanë thënë se ndoshta Fjalët IP adresën parë. Pra, çfarë nuk do të thotë? Audienca: [padëgjueshme]? DAVID Malan: Çfarë është kjo? Audienca: [padëgjueshme]? DAVID Malan: herë më shumë. AUDIENCA: Adresa e kompjuterit. DAVID Malan: adresa e kompjuterit. Pra, kjo është saktësisht e drejtë. Ajo rezulton se çdo kompjuter në internet, dhe këto ditë, çdo telefon në tuaj xhep dhe tabletë në shpinës tuaj, ka një adresë IP, internet adresa protokoll, i cili është një adresë unike që identifikon ai gjatë gjithë internetit. Tani, kjo është pak e bardhë gënjeshtër, sepse bota është e vërtetë mbaron e adresave IP. Pra, ne kemi filluar përdorimin e IP adresat private. Por më shumë se në një moment. Por ju mund të mendoni për një adresë IP si si të shërbimit postar rrugë tuaj adresa. Ne kemi përdorim shembullin e Maxwell Dworkin, ndërtesa CS, para- 33 Oxford Street Cambridge, Mass, 02138, USA. Kjo është adresa e saj unik në botë. Në mënyrë të ngjashme të bëjë kompjutera kanë adresat unike. Ata vetëm të ndodhë me duken different- pak një numër dot një numër dot një numër dot një numër. Dhe does anyone të vërtetë e di çfarë varg vlefshme e numrave është për secilën nga këto hashes? Po. AUDIENCA: 0-255? DAVID Malan: Pikërisht. 0-255. Dhe edhe në qoftë se ju nuk e dini që, tashmë të nxjerrë një përfundim, sa bit janë përdorur për të përfaqësuar secili prej këtyre numrave pastaj? Tetë sa duket për shkak të më të lartë ju mund të mbështeteni është 255, që është një vlerë e 8-bit. Pra në total, një adresë IP është 32-bit. Forwarding mënyrë të shpejtë për të Përfundimi matematikore, sa të jetë e mundur adresat IP janë atje në botë, atëherë? Pra, kjo është 8 plus 8 plus 8 plus 8, kështu që është 32 bit. Dhe ne kemi thënë gjithmonë se 2 deri në 32 është afërsisht? OK. Unë do të këtë fushë. Katër miliardë. Dhe kemi biseduar për këtë në javë zero, kur kemi biseduar në lidhje me librat e telefonit me numrat e çmendur të faqeve. Por lloj i saj është se ka një numër i caktuar i IP adresave. Dhe, edhe pse kater miliard mund të duket si një shumë, ne njerëzit kanë qenë konsumojnë shumë pak e tyre për të gjithë serverat tanë dhe pajisje dhe kështu me radhë. Pra, kjo është në të vërtetë duke u bërë një problem. Tani, ka tendencë të jetë një Skema prapa që ka se çfarë IP. Për shembull, shumë prej kompjuterët në Harvard kanë adresat unike që fillojnë me një nga këto dy vlera. MIT, në mënyrë të ngjashme, ka një parashtesë. Dhe një shumë të kompanive dhe universiteteve kanë prefiksin e tyre unik. Dhe atëherë shumica prej nesh për shtëpinë tonë lidhjet e internetit dhe si, ne ndajmë disa prefiksin se Comcast apo dikush si kjo ndodh vet. Dhe kjo është vetëm për të thënë se në qoftë se ju shikuar shumicën e kompjuterëve në kampus, ata ndoshta do të ketë një IP Adresa që duket si kjo. Tani, ju mund të herë pas here të parë një adresë IP fillon si kjo. Në fakt, në qoftë se ndonjëri prej jush u rrit me qasje në internet në shtëpi, dhe keni qenë ndonjëherë në mënyrë të mjaftueshme teknikisht kurioz për të thes rreth settings vetë kompjuterin tuaj, ju ndoshta vend pa një adresë që duket më shumë si kjo, që filloi me 10, ose 172,6, ose 192,168, ose disa variante të tyre. Dhe kjo vetëm do të thotë se në botë është vendosur mënjanë një bandë e tërë e numrave të jetë private, që do të thotë ju mund të përdorni ato në shtëpinë tuaj, ju mund të përdorni edhe ato në tuaj Kampusi dhe brenda kompanisë suaj, por ju nuk mund t'i përdorë ato në internet në përgjithësi. Dhe kështu që këto private IPS kanë qenë një zgjidhje drejtim duke u siguruar që të paktën në mënyrë sa e tërë bota është e shqetësuar, ne nuk jeni duke përdorur atë shumë IP adresat. Por të paktën, ne mundemi, me forcat tona kampus, kanë pretty much sa më shumë IP si ne duam. Por kush kujdeset? Cila është rëndësia e gjithë kësaj për një përdorim aktual të internetit? E pra, le të marrin një vështrim në ndoshta një foto e thjeshtë këtu. Më lejoni me anë të dy këto deri në ekran. Dhe fal dorëshkrimit time këtu. Por në qoftë se ne mendojmë për veten tonë si duke qenë ky laptop pak këtu diku në kampus, këto ditë ajo ka Wi-Fi. Por në kaluar dhe në qoftë se ju gjeni përshtatës të drejtë, ajo mund të ketë një kabëll Ethernet të cilat në mënyrë të ngjashme do të le ju lidheni me ndonjë lloj të pajisjes. Dhe ju mund të telefononi këtë çdo numër të gjërave. Por unë jam duke shkuar për të shkuar përpara dhe e quajnë këtë, tani për tani, si në lidhje me një pikë aksesi? Pra, kjo është laptop tim. Kjo është AP im, ose me pikën e qasjes, dhe kjo është një pajisje wireless, jo ndryshe nga ato që Harvard ka të gjithë tavanet dhe muret rreth kampus që kanë keq dritat dhe ata që janë çfarë laptopë tuaj përdoret për të folur pa tel në pjesën tjetër të rrjetit. Pra, në një farë mënyre ky laptop është duke folur për këtë gjë në mur, në sallën e ngrënies, apo diku tjetër. Tani, ndërkohë, kjo qasje pikë është lidhur me diçka tjetër në kampus. Dhe kjo është ndoshta diçka i njohur si një switch. Dhe ata duken shumë më interesante se vetëm këto diagrame kuti. Por, disi, kjo gjë është lidhur me një çelës. Dhe nga ana tjetër, disi që është e lidhur switch një pajisje që është ndoshta një pak më të madh, i quajtur një router. Dhe pastaj, ndërkohë, Harvard është i lidhur të gjithë internetit cila ne do të tërheqë në këtë re këtu, përmes një numri të telave ose teknologji wireless. Pra, ka shumë hapa në mes mua dhe pjesa tjetër e botës. Dhe me të vërtetë, edhe brenda kjo foto këtu, ka disa servera të tjera ose shërbimet e përfshira. Dhe unë jam vetëm duke shkuar për të nxjerrë këto disi abstrakte vetëm kështu që ne kemi akronime para nesh. Njëri është quajtur DHCP. Dhe një tjetër, pak më shumë interesant për sot, quhet DNS. Pra, këto janë serverat që janë disi qasshme në kompjuterin tim si. Deri tani, le të bezdis përveç pak zhargon. Pra, pika e qasjes është vetëm këtë pajisje celulare shpesh me antenave që në të vërtetë le të flasim për një valë. Në shtëpi, ju mund të telefononi ky router një shtëpi. Kjo mund të bëhet nga Linksys, apo Apple, apo D-Link, apo ndonjë numër i kompanive. Kjo, nga ana tjetër, është e lidhur në një të kaluar të disa lloj. Ose përsëri në shtëpi, çfarë është tuaj Wi-Fi Pajisja ndoshta e lidhur me vend? Sepse ju ndoshta nuk e bëni vetë gjithë këtë pajisje. Po. Modem kabllor ose DSL modem kthyer në shtëpi që ju mori nga Verizon, ose Comcast, ose njëri prej këtyre transportuesve. Pra, mendoj se e gjithë këtij kompleksiteti si mbështetjen e një universiteti apo me të vërtetë një biznes si Comcast. Dhe me të vërtetë, sende që është në shtëpinë tuaj është ndoshta në këtë anë i gardhit plus ndoshta një nga këto shtëpi route-- një e këto janë modems kabllor ose DSL modems ata mund të ofrojnë. Pra, një switch është vetëm një pajisje me një bandë e tërë e jacks të dhënave në të. Në fakt, në qoftë se ju kujtohet se lajmi Raporti i kemi luajtur në ekran të madh disa javë më parë, ku ne janë duke folur në lidhje me shoku shell, dhe sa e keqe kjo ishte? Dhe kishte nga këto fotografitë e kabllove, dhe jacks, dhe gjëra që duken teknike? Këto ishin vetëm çelsin memecë se vetëm internet lidh kompjutera me mbylljen e kabllove në to. Pra, kjo është e gjitha një switch është. Tani, këto pajisje të merrni një pak më shumë interesante. DHCP. Nëse ju keni poked rreth tuaj kompjuter në shtëpi apo edhe në kampus, ju mund të keni parë këtë akronim. Does anyone know çfarë është një server DHCP është? Dynamic protokoll konfigurim të presë? Jo lloj gjë që ju me të vërtetë duhet të shkruani. DHCP. dikush në të gjitha? Dakord. Pra, le të Rewind histori. Nëse historia këtu në dorë është presupozuar në tim të paturit e një adresë unike në botë, një adresë IP, ku ka që vijnë nga? Në kaluar, kur ju keni marrë në kampus, ju në fakt kishte pyesni dikë në Harvard, çfarë duhet të jetë adresa ime IP. Dhe ju do të manualisht të shkruani atë në kompjuterin tuaj. Por kohët e fundit, teknologjitë ekzistojnë që ju lejon të dinamike, DHCP, të marrë një adresë IP thjesht kur ju plug në kampus pa tel ose me një teli. Pra, server DHCP është vetëm një server që i jep kompjuterin tuaj një IP unike adresa, disi rastësisht ose nëpërmjet një algoritmi. Por në qoftë se ju mendoni se prapa a disa javë apo disa vite, kur keni regjistruar për herë të parë kompjuteri juaj në kampus, ju u thënë Harvardit, të autorizojë mua që të më jepni një adresë IP. Tani DNS të fillojë të marrë një pak më shumë interesante. Emri Sistemi Domain. A ka dikush të duan të marrin një goditje me thikë në atë që kjo gjë është këtu? Kjo është një ose më shumë servers se të kryer një detyrë mjaft e thjeshtë që është e lloj i rëndësishëm. Po. AUDIENCA: Përkthen URL [padëgjueshme]. DAVID Malan: Po. Ajo përkthehet URL IP adresat dhe anasjelltas. Konsideroni, pasi të gjithë, që kur ju shkoni në faqen e internetit, ju shkruani diçka si facebook.com, ose google.com ose harvard.edu, ju me siguri nuk keni shtypur më shumë gjasa një adresë IP numerike. Dhe ju mund të mendoni për arsyen pse. Kthehu në ditë, madje edhe tani në një farë mase, kur ju bëni një telefon thirrje për një kompani, ata përpiqen të vërtetë e vështirë për të blerë veten një numër 800 që në fakt ka fjalë në të, si 1-800-mbledhur apo diçka kjo është paharrueshëm si kjo në mënyrë që njerëzit nuk duhet të mbani mend se çfarë C-O-L-L-E-C-T aktualisht zgjerohet për të. Pra, ne kemi parë këtë orientues në të kaluarën. Dhe me të vërtetë, kjo është ajo që adresa IP dhe atë që ne do të thërrasë emrat e strehuesve ose plotësisht të kualifikuar domain emra të bëjë për ne. Kjo na lejon të adresës serverat me fjalë në vend të numrave. Pra, si nuk kemi të vërtetë shohin këtë konvertim. Unë jam duke shkuar për të shkuar përpara dhe të hapur një program. Unë jam vetëm duke shkuar për të shkuar përpara dhe të hapur një dritare terminali. Dhe unë jam duke shkuar për të shkuar përpara dhe të të tregojë se çfarë e bën një server DNS. Për shembull, në qoftë se unë të kërkuar për të parë atë adresë IP është e Facebook, Unë mund të shkruani në një terminal të shpejtë si this-- dhe ju mund ta bëni këtë edhe brenda pajisjes suaj. Dhe kjo është lookup facebook.com. Dhe unë shoh një bandë e gjërave. Kjo përgjigje e parë është DNS server-- Harvardit kjo foto që unë kam tërhequr atje. --that e thënë mua se IP Facebook Adresa është me sa duket kjo. Pra më lejoni të shkoj përpara dhe të kopje që 173.252.120.16. Dhe më lejoni të hapur Chrome në Mac tim. Dhe më lejoni të shkoj në http: // dhe paste që adresa IP në dhe hit Enter. Dhe me të vërtetë, unë e gjej veten në Facebook. Pra, në një farë mënyre se konvertimit, në të vërtetë, ka ndodhur. Dhe në qoftë se unë bëj këtë përsëri, le të bëjnë nslookup, www.google.com. I kthehet një bandë e tërë e përgjigjeve. Dhe me të vërtetë, nuk ka mënyra të ndryshme se kompanitë e zbatojnë këtë. Ndonjëherë, ata tregojnë botës ata kanë një adresë IP. Por kjo adresë IP ai merr zgjidhur ose plotësisht në serverat e shumta. Ose në rastin e Google, ata tregojnë botës, ne kemi një bandë e tërë e adresave IP. Laptop juaj është i mirëpritur për të folur kontaktoni në çdo një nga këto servers. Pra, të gjitha që është në vazhdim e sipër në nën kapuç. Kur ju shkruani në www.google.com Shkruani në shfletuesin tënd, browser-i juaj, dhe nga ana operative tuaj, Mac OS, ose Windows apo Ubuntu Linux, kërkoni server DNS pranë, çfarë është adresa aktuale e këtij server. Për shkak të pajisjes së fundit në këtë foto, një router, është një qëllim i të cilit në Jeta është për informacion rrugës, Rruga pako mënyrë që të flasin, zarfat e informacionit dixhital përmban zero dhe ato nga dërgues në destinacion, nga origjina të pranuesit. Dhe kështu një gjëra rrugët router. Pra, pse është kjo gjithçka veçanërisht e rëndësishme? E pra, le të marrin një vështrim se si kjo mund të përdoret. Le të supozojmë se unë kam këtu një foto e Rob Boden. Kështu që mendoj se unë dua të dërgoj këtë foto të Rob Boden në Danit në shpinë e sallës së leksionit. Kështu që unë jam një kompjuter si laptop tim, dhe Dan është një kompjuter tjetër në internet. Dhe unë dua të dërgoj një pako e informacionit nga unë për të. Kjo ngre pyetjen, se si mund ta në të vërtetë rrugë kjo pako atij. E pra, në aspektin njerëzor, unë do të thoja, hey, mund të kaloni këtë të Dan? Dhe pastaj, një bandë prej jush ndoshta do të kalojë atë radhë dhe mbrapa dhe me radhë deri në përfundimisht e bën rrugën e tij mbi të Dan. Por kjo është një precize pak. Kompjuter ndoshta duhet të të jetë pak më metodike. Pra ndoshta, Dan ka një adresë IP. Pra, çfarë me të vërtetë që unë duhet të bëni është të duhet të të marrë, për shembull, një zarf bosh si kjo. Dhe unë nuk e di se çfarë Adresa Dan IP është. Kështu që unë jam vetëm duke shkuar për të përgjithësojmë atë si IP Dan-it. Dhe unë jam duke shkuar për të vënë këtë në në fushë të zarf tim. Dhe ndërkohë, unë kam një adresë IP. Kjo nuk ka rëndësi sot, se çfarë është ajo. Kështu që unë jam vetëm duke shkuar për të thënë My IP në qoshe e pasme atje. Dhe pastaj, unë jam duke shkuar për të shkuar përpara dhe të vënë kjo foto brenda kësaj oferte. Dhe pastaj, secili prej jush, me sa duket, si routers në internet, janë preconfigured nga njerëzit i në përgjithësi ose ndonjëherë duke algoritme automatizuar të dini se nëse adresa Dan IP fillon me 1, ajo duhet të shkojë në këtë mënyrë. Nëse adresa Dan IP fillon me a 2, duhet të shkojnë në këtë mënyrë. Ndoshta një 3 shkon në këtë mënyrë. Ndoshta a 4 shkon në këtë mënyrë. Dhe kjo është një pak më tepër. Thjeshtë, por kjo është ideja e përgjithshme. Secila prej këtyre routers-- dhe nuk mund të jetë sa më shumë që 30 midis meje dhe Dan. --have disa lloj spreadsheet brenda kujtesën e tyre, një tryezë bazë të dhënash, që vetëm thotë, IP adresa që duket si kjo, shkon në këtë mënyrë. Një adresë IP që duket si kjo, shkon në këtë mënyrë. Dhe kjo është se si ajo e bën Vendimet mjaft e thjeshtë. Por kjo rezulton se këto routers të bëjë diçka më shumë se kaq, potencialisht. Ato lejojnë kompjuterë për ofrimit të garantuar, të paktën me probabilitet të lartë. Kështu që ju mund të, gjithashtu, kam dëgjuar, edhe në qoftë se ju kurrë nuk kam kujdesej mjaft ose veten çfarë është, ju mund të keni dëgjuar e diçka nga ky akronim. Le të kthehemi këtu për vetëm një moment dhe të tërheqë deri këtë. TCP, protokoll i kontrollit të transmetimit. Një tjetër mënyrë teknike të vetëm përshkruar një teknologji që është përdorur në internet. Pra IP, protokollin e internetit është përdorur për të adresuar. Ajo disa standarde që Bota erdhi me tha se, ju vendosni një adresë IP këtu për Dan, dhe një adresë IP këtu për veten tuaj, dhe pastaj të vendosni disa Informacioni në një zarf. Por TCP është një tjetër teknologji, përdorur në lidhje me PI. Dhe me të vërtetë, në qoftë se ju keni ndonjëherë parë këto akronime parë, ju ndoshta keni parë TCP zvogëlojë IP e cila sapo thotë se njerëzit kanë tendencë të përdorin ato së bashku. Well, TCP është lloj i ftohtë, sepse ai ua mundëson ju për të rritur probabilitetin se të dhënat është në të vërtetë do të merrni nga unë deri në Dan. Në fakt, në internet është një vend i çmendur. Nuk ka asnjë garanci që në qoftë se unë të dërgoni të dhënat në këtë mënyrë se ajo do të shkojë në këtë mënyrë herën tjetër përreth. Ajo mund të shkojnë në këtë mënyrë apo atë mënyrë. Distanca më e shkurtër në mes të dy pika nuk është domosdoshmërisht a drejte ose i njëjtë linjë. Për më tepër, disa prej jush djema mund të bëjnë gabime ose të merrni mposhtur me too shumë zarfat që vijnë në rrugën tuaj. Pra, ju vetëm do të të heqë dorë dhe fjalë për fjalë rënie disa nga këto zarfat në dysheme. Dhe në të njëjtën mënyrë mund të jetë e të dhënave rënë në internet nga routers. Pra, për të ulur shanset e kësaj, unë jam duke shkuar për të marrë sigurinë time të vogël gërshërë këtu dhe prerë Rob në, le të themi, katër copë, katër segmente. Dhe tani, unë jam duke shkuar për të shkuar përpara dhe të vënë një pjesë shumë e informacionit në këtë zarf. Unë jam duke shkuar për të thënë diçka si, 1 e 4. Deri tani, zarf ime e fundit, në paku parë, duket si kjo. Unë jam duke shkuar për të shkuar përpara dhe të vënë këtë këtu. Dhe për hir atë kohë, unë jam duke shkuar për emërtim të tjerëve njëlloj si 2 e 4, 3 prej 4, 4 i 4. Përsëri, me adresë Dan IP në e përparme e saj dhe me IP adresa ime në anën e pasme të majtë, por unë nuk mund të dërgoni ato vetëm ende. Për shkak se ajo del që në internet, servers mund të bëjë gjëra të shumta. Në fakt, ne të gjithë mund të përdorin internetin mjaft, web mbarë botën, http: // çfarëdo. Por ka të tjera Shërbimet në internet. Cilat janë disa shërbime të tjera, lloj e përdoruesit, shërbimet e konsumatorit miqësore që pranverë në mendje përveç një program web browser-lloj? AUDIENCA: Email. DAVID Malan: Email. OK. Të mirë. Çfarë është tjetër? AUDIENCA: Chat. DAVID Malan: Pra, chat, nëse kjo është Skype apo Gchat, apo diçka si kjo. AUDIENCA: Storage. DAVID Malan: Pra, një lloj shërbim magazinimit, sigurisht. Diçka si Dropbox, ose Box, ose si. Pra, nuk është e ndryshme Shërbimet në internet. Dhe kjo rezulton se Dan, në qoftë se ai është me të vërtetë një kompjuter, nuk duhet të jenë të përkushtuar për një gjë në jetë. Ai në fakt mund të bëjë gjëra të shumta. Dhe në të vërtetë, ai mund të jetë një server email. Ai mund të jetë një web server. Ai mund të jetë një chat server. Por kjo duket të sugjerojnë që Dan ka nevojë të dini paraprakisht se çfarë janë Përmbajtja e këtyre mesazheve. A është ky një faqe web që unë jam duke e dërguar? A është kjo një email unë jam dërguar atë? A është ky një çast Mesazhi Unë jam dërguar atë? Pra, ne kemi nevojë për një pjesë shumë të Informacioni në këto zarf në mënyrë që të Dan, kur ai merr këtë zarf, e di se çfarë programi të përdorin për të shfaqur atë. A është kjo një shfletues? A është Google? A është Skype? Apo është Outlook ose ndonjë program tjetër krejt? Dhe kështu, me TCP vjen vetëm një konventë të njeriut. Bota vendosi disa vjet më parë që të lidhen integers unike me shërbimet më të popullarizuara. Dikujt quhet File Transfer Protocol, FTP, edhe pse kjo është pak datë tani. Por identifikues i saj unik është 21. SMTP për email nga jashtë, unike e saj Identifikuesi është 25 vetëm për shkak se. DNS, gjë kemi biseduar rreth më parë, përdor numrin 53 për pyetjet e saj. Ashtu si ajo që është IP adresën e google.com? Dhe tani, më të njohur të mund të ketë diku në një pikë parë numrin 80 dhe ndoshta 443. Ato janë unike identifikues për HTTP, e cila është gjuha ne së shpejti do të shohin të përdorura për komunikacion të internetit në mes të shfletues dhe servers. Dhe 443 është për version të sigurt të tyre. Pra, një detaj të fundit unë jam do të vënë në zarf tim është se unë nuk jam duke shkuar për të dërgoni këtë vetëm për IP Dan-it. Unë jam duke shkuar për të dërguar atë për të thënë, : 80, në qoftë se ajo që unë jam duke u përpjekur për të dërguar ai është një faqe web, një faqe web që përmban foto Rob BODEN-së. Kështu që unë jam duke shkuar për të bërë të njëjtën gjë gjë në këto zarfe të tjera. Dhe pastaj në fund të fundit, unë jam duke shkuar për të hequr dorë këto off me router më të afërt, duke pranuar se kjo router nuk mund domosdoshmërisht të marrë të njëjtën rrugë çdo kohë. Në fakt, unë mund të ketë pako e parë duke shkuar në këtë mënyrë. Pako e dytë mund të shkojnë në këtë mënyrë. Së treti packet-- fillojë kurs. --might shkojnë këtu. Dhe në theory-- nuk mund ta mbajë atë. Në teori, të gjitha katër prej këtyre paketave duhet përfundimisht rrugë rrugën e tyre, megjithatë efikase ose joefikase, të gjitha rrugën në pjesën e prapme. Në të cilën pikë, Dan, pas pranimi, mund të reassemble ato bazuar on-- Funny gjë është, ne të gjithë e dimë se çfarë rezultati këtu do të jetë. Dan do të marrë një pamje të Rob. Por le të shohim se si kjo punon jashtë. E pra, në vend, Dan do të të marrë pjesë e një foto të Rob. Shumë mirë. Gjithkush është pjesëmarrëse sot. Dakord. Pra, si Dan fillon të marrë këto pako, le të pyes një pyetje. Çka në qoftë se ndonjëri prej jush merr dembel, mbingarkuar, me qëllim të keq, apo thjesht powered off, dhe një ose më shumë prej Paketa nuk e bën atë deri në Dan? Si Dan do të dinë se ai nuk e bëri marrë një nga segmentet e katër I dërgoi atë? Vetëm intuitivisht, çfarë mund të bëjmë? Vërtet? Audienca: [padëgjueshme]. DAVID Malan: Pikërisht. Sepse unë kam numëruar unike e tyre, dhe Unë kam përcaktuar si shumë segmente atje duhet të jetë, ai mund të konkludoj nga kjo cili, nese ka, të segmenteve ai është në të vërtetë mungon. Dhe çfarë TCP tregon kompjutera për bëni, nëse kompjuterat, si Mac OS, dhe Windows, Linux dhe mbështetje dhe të kuptojnë TCP, të cilat ata bëjnë, Dokumentacioni i TCP-së në thelb thotë se Dan duhet të dërgoni mua një mesazh duke thënë se, hej, Davidin, Unë jam i humbur disa pako 1 e 4, ose 3 e 4, cilado që është e. Dhe pastaj, puna ime është që të marrë një foto e Rob, të cilat ne kemi shtesa të mëvonshme për sot në qoftë se ju dëshironi të merrni një me ju, dhe pastaj unë mund të ridërguar atë segment Rob i gjithë rrugës në pjesën e prapme. Pra, si të thjeshtë si ky mekanizëm është, se është ajo që po ndodh pothuajse në çdo kohë ju bëni diçka në internet, veçanërisht për këto më të popullarizuara të shërbimeve. Nuk janë protokolle të tjera, teknologjive të tjera përveç TCP që punojnë pak ndryshe. Por kaq shumë nga shërbimet që ne zakonisht përdorni të vërtetë mbështetet në këto protokolle. Pra Dan, a keni marrë fotografia e plotë atje? Po. Ne kemi reassembled Rob në shpinë. Thank you so much për routers. Supozoni, unë me të vërtetë duan shih routers mes meje dhe MIT, shumë si ju djema ishin të routers midis meje dhe Dan. E pra, në vend se nslookup për emrin server lookup, Unë në vend të kësaj mund të shtypni rrugë gjurmë, e cila është në të vërtetë do të bëjë atë që ajo thotë. Dhe unë jam duke shkuar për të bërë dhe mënyrë të qetë me dash 1. Kjo është një argument command line që vetëm thotë, provoni këtë një herë dhe nuk herë të shumta. Dhe tani, unë jam duke shkuar për të tipit www.mit.edu. Tani, prodhimi është në mënyrë të drejtë të shpejtë dhe të fshehtë. Por ajo që është i zoti në lidhje me këtë është se secili nga këto rreshta thelb perfaqeson a Studenti në këtë audiencë në qoftë se keni qenë rruga midis meje dhe MIT. Çfarë ju shihni këtu, së pari, është emri i domain që unë shtypur në, ose domain plotësisht të kualifikuar emrin si ajo është quajtur si duhet. Dhe kjo me sa duket është Adresa IP e www.mit.edu. Kompjuteri im artistikisht se jashtë për mua. Kjo këtu është një premtim se ne jemi vetëm duke shkuar në përpjekje për të arritur MIT brenda 30 HOPS. Nuk më mirë të jetë jo më shumë se 30 studentë mes meje dhe Dan. Dhe tani, secili prej këtyre rreshtave përfaqëson fjalë për fjalë një router midis meje dhe Dan, fjalë për fjalë një nga ju djema. Dhe kështu kjo nuk duket që të ketë një emër, një emër domain. Ajo thjesht ka një IP. Dhe ai mori vetëm 0,662 milisekonda për të marrë prej meje për këtë router e parë. Një tjetër nuk ishte se shumë më larg. Ajo mori vetëm një Millisekonda për të arritur atje. Dhe tani, fatmirësisht, gjërat merrni pak më shumë përdorues-miqësor emrat e të cilëve janë të fshehtë por pak më thënë. Kjo me sa duket është një router në Thelbi i rrjetit të Harvardit strehuar, vetëm për shkak se njerëzit na kanë thënë kjo, në Qendrën Shkencës, SC. Dhe GW është vetëm një simbol stenografi portë e cila është një sinonim për router. Pra, kjo është një sistem i Mënyra indeks i sipërm administratorit i emërtimit një nga serverat e në Qendrën Shkencës. Ndërkohë, që serveri është me sa duket lidhur me një lloj kabllo për një router që është mbiquajtur portë kufitar një dash diçka, çfarëdo që ato numra do të thotë. Dhe pastaj, me sa duket, Harvard ka një lidhje kjo është një tjetër Millisekonda larg për diçka quajtur udhëkryq veriore cila është një pikë zakonshme peering mes vendeve të mëdha si Harvardi ku shumë kabllove shkon në dhe lejon ndërlidhjen midis subjekteve të ndryshme. Hapi gjashtë, për fat të keq, nuk ka një emër të saktë. Dhe hap shtatë merr interesante. Unë nuk kam asnjë ide se çfarë shumica e tyre do të thotë. Por, NY do të hidhen jashtë në mua. Dhe çfarë bën që ndoshta tregon? Kjo nuk është as teknik. Vetëm New York. Pra me të vërtetë, çfarë është e zakonshme njerëzore Konventa nuk është e garantuar por konventë e zakonshme është për emrin routers nga natyra e qytetit apo në aeroport Kodi që ata janë më të afërt të. Pra, me një probabilitet, ky numër router shtatë është ndoshta, me të vërtetë, në Nju Jork. Dhe kjo duket për të konfirmuar Supozimi se për shkak se ajo është gjashtë milisekonda në vend të vetëm një ose kështu diçka këtu në kampus. Por tani që të marrë në konsideratë, drejta për Megabus apo gjësend, ajo mund të marrë katër, pesë, gjashtë orë për të marrë një njeri nga këtu në Nju Jork. Për të marrë një pjesë të të dhënave, ajo merr vetëm gjashtë milisekonda për të marrë një paketë prej meje në Dan, nëse ai ishin të gjithë rrugën në Nju Jork. Pastaj në fund, kjo me sa duket është emri i domain aktuale për www.mit.edu. Ata kanë me sa duket jepen serverat e tyre web në një kompani të quajtur Akamai që do të thotë disa kompani të tjera shkon serverat e tyre. Dhe kjo është arsyeja pse ne po shohim se gjë e pazakontë atje. E pra, le ta bëjmë këtë herë më shumë. Le të shkojnë përpara dhe të bëjë një gjurmë rrugë me mikun tonë Profesor Nick Parlante në Stanford i cili ka a server quajtur nifty.stanfor.edu. Enter. Dhe tani, ne do të shohim ndoshta një rrugë pak më të gjatë që shkon nëpër disa qytete të tjera. Kështu që këtu këto panjohur Servers Harvardit këtu. Ne jemi në thelbin e Harvardit, portë kufirin e Harvardit, udhëkryq veriore, kudo që kjo është. Dhe tani, ajo është duke marrë një pak më shumë interesante. Unë jam guessing se router Numri tetë është në atë qytet? AUDIENCA: [bashkëvendosur Zërat] DAVID Malan: Chicago siguri, bazuar për këtë, bazuar në këtë gjë këtu. Dhe tani ne kemi Salt Lake City ndoshta, ndoshta Los Angeles këtu, dhe pastaj LAX, yep, kjo ndoshta është LA nga fund. Deri në fund, ai shkon nga Kalifornia jugore të gjithë rrugën deri në veri të Kalifornisë ku Stanford në Palo Alto. Pra, pretty cool. Dhe le të marrin këtë hap më tej. Kjo me sa duket do të ju merr 82 milisekonda për të dërguar një mesazh për Dan qoftë se keni qenë në Kaliforni në vend të Nju Jorkut. Le të bëjmë diçka si rrugët gjurmë, një përpjekje për www.cnn.co.jp për Version japonez i internetit CNN-it. Dhe tani, ne jemi ende në Boston duket në këtë moment. Një servers çift gjashtë dhe tetë nuk janë përgjigjur për shkak se ata janë duke qenë pak private. Por përfundimisht, nuk duket të jetë diçka interesante ndodh në mes, le të themi, hap shtatë dhe nëntë. Çfarë është ndoshta në mes të shtatë dhe të nëntë, dhe sigurisht në mes të shtatë dhe hap 17? Ka një kërcim i madh në sasinë e kohës kjo është marrë për të dhënat për të shkuar nga një këto HOPS, një nga këto routers në një tjetër. Pra shanset janë, diku në këtu, nuk ka ngjarë, sidomos të drejtë këtu, nuk ka ngjarë një trup shumë të madhe të ujit që ka disa trans Pacific ose trans Kabllo Atlantik që në fakt kërkon edhe më shumë kohë për të dhënat për marrë nga një pikë në një tjetër. Por përsëri, imagjinoni orë ajo do të marrë fluturojnë në Japoni. Këtu, në disa 200 milisekonda, bum, mesazhi juaj është në të vërtetë atje. Kështu që ju mund të luajnë rreth me kjo në aplikim apo edhe në Windows ose Mac OS me Komandat pak të ndryshme. Ndonjëherë, ju do të merrni këto yje, si në rreshtat e gjashtë dhe të tetë, e cila thjesht do të thotë routers nuk janë konfiguruar që të ju jap një përgjigje për hir Privacy s. Por në përgjithësi, kjo teknikë do të, në fakt, të punojnë. Pra, ajo rezulton shumë e ka të tjera Informacioni lëng përgjojnë në mjetet e që ju të merrni për të dhënë çdo ditë. Kështu për shembull, në qoftë se ju merrni një email, sinqerisht si disa prej jush mund të ketë kohët e fundit, të diskutueshme origjina, nëse ju nuk keni shikuar në Gmail ndërfaqe para, nëse është e për ndërfaqen kolegj ose një tuaj personal, ju mund të shihni tuaj inbox kërkim si kjo. Dhe në fakt, kjo është një e-mail I dërguar, malan@harvard.edu, të jharvard@cs50.harvard.edu këtë mëngjes vetëm kështu që unë mund të marrë një screenshot. Por kjo rezulton, gjithë këtë herë në Gmail, nuk ka se trekëndësh të vogël në drejtim të drejtë të lartë aty pranë kreshten Harvard që nëse ju klikoni, ju mund të klikoni Show origjinale. Dhe në qoftë se ju bëni këtë, ju në të vërtetë do të shihni një bandë e informacionit shumë të fshehtë si timestamps, dhe IP adresat dhe emrat e domain. Por ju do të shihni, në të shkurtër, headers se e gjithë kjo kohë kanë goditur në çdo email ju dërgoni dhe të merrni. Dhe kjo është këta headers që njerëzit mund të përdorim, shkencëtar kompjuteri ose ndryshe, në fakt dëshmoj me disa probabiliteti ku dhe prej të cilëve një email në të vërtetë erdhi. Në fakt, ne do të flasim në javë më vonë në lidhje me mënyrën se si email vetë mund të gjenerohet programuar të cilat është një gjë shumë e mirë për një faqe interneti që dëshiron për të dërguar email të përdoruesit. Por ne do të shohim, gjithashtu, vetëm sa i parëndësishëm kjo është për të krijuar email nga dikush dikujt tjetër, përveç nëse ju në të vërtetë e di se si për të verifikuar headers. Dhe, edhe kjo është një e humbur propozim këto ditë. Pra, me tha se, le të shkojë një shtresë deri. Ne kemi filluar me IP të cilat adreson pako për ne, u jep atyre adresat unike. TCP, i cili, me pak fjalë, garanton shpërndarjen, ose të paktën rrit probabilitetin e tyre nga shtuar gjëra si segmentet, 1 ose 4, 2 prej 4, 3 e 4, dhe 4 të 4. Dhe tani, le shtresa në krye i këtij protokolli tjetër. Të gjitha këto gjëra janë protokolleve, konventat kompjuter që diktojnë se si dy kompjutera të bisedoni me njëri-tjetrin. HTTP, më në fund sot, është protokoll HyperText transferimi. Dhe kjo është protokoll që shfletues web përdorin kur flet për serverat e internetit. Pra, kur ju tërheq një shfletues si Chrome apo IE apo Firefox ose Safari, apo çfarëdo, dhe ju shkruani diçka si facebook.com dhe hit Enter, jo vetëm që e bën kompjuterin tuaj të parë përkthehet facebook.com në çfarë? Një adresë IP. Ajo pastaj converts-- pastaj dërgon një Mesazhi në atë adresë IP duke thënë, jepni faqen sotme apo të japë me ekran login Facebook. Ose nëse ju jeni tashmë të regjistruar, të dhënë Më Pamja e parazgjedhur e afatit tim. Pra, kjo është ajo që thotë HTTP. Dhe më shumë në gjuhën e folur, në qoftë se unë jam një web server dhe ju are-- çfarë është emri juaj, përsëri? AUDIENCA: Margot. DAVID Malan: Margot është një web server, dhe unë jam një shfletues web, dhe unë thjesht dua të rifitoj vëllezërit e mi afat kohor prej Margot, margot.com, Unë do të thoja, hello, unë jam David. AUDIENCA: Hi, Unë jam Margot. DAVID Malan: Dhe atëherë do të përgjigjet me informata shtesë për mua. Pra, ne kemi këtë budallallëk njerëzore Konventa për instance-- faleminderit. --of shtrënguar duart njëri-tjetrit. Dhe kompjuterët kanë këtë të njëjtën ide ku një klient, si një shfletues, kërkon një server për të bërë diçka në emër të tij ose të saj. Dhe kështu që këtu është një foto, për shembull. Në të majtë është një laptop kompjuter, desktop, çfarëdo, apo edhe një telefon. Dhe në të djathtë është një shumë datë pamjen e një server. Ata zakonisht duket më e vogël dhe sexier këto ditë. Por pikë është thjesht se ka disa lloj komunikimi në mes të klientit dhe serverit. Dhe klientët në kuptimin e dikujt në një restorant dhe kamerier apo kameriere, të njëjtën ide me kompjuterë. Klientët dhe serverat, një kërkon informacion, nje përgjigjet me informacion. Tani, si e bën atë Informacioni kthehen? E pra, e konsiderojnë këtë. Get është lloj i parazgjedhur way-- dhe kjo është një term super të thjeshtë. --that vetëm dikton se si një shfletues merr informacion nga një server. Me fjalë të tjera, jo vetëm budalla-ily shtrirë dorën time për Margot, në qoftë se unë me të vërtetë ishte një shfletues, unë do të stuff brenda një zarf, siç kam bërë me foto Rob para, një Mesazhi tekstuale që fjalë për fjalë thotë diçka si kjo, get / http / 1.1hostwww.google.com ose margot.com apo çfarëdo Emri i serverit mund të ndodhë që të jetë. Dhe pastaj, dot dot dot, disa sende të tjera. Por fjalë për fjalë, brenda i një zarf do të jetë tekstuale mjaft e thjeshtë Mesazhi si kjo. Se pas marrjes, Margot do hapur, lexoni përmbajtjen, dhe përgjigjet në përputhje me rrethanat. Tani, kjo është pak jo-dukshme me këtë shembull. Por të marrë /, çfarë është slash ndoshta duke iu referuar, e bazuar vetëm në njohjen tuaj me shfletimin web në jetën e përditshme? Çfarë është plagë? Audienca: [padëgjueshme]. DAVID Malan: Një sekuencë shpëtuar. Nuk është një ide e keqe, por në përgjithësi shpëtoni sekuenca të shkojnë në mënyrë tjetër. Kjo do të jetë një backslash zakonisht. Por nuk është një mendim i keq. Vërtet? Një tregues. Gjithashtu mendohet mirë, por edhe thjeshtë se kaq. Directory shtëpi. Rrënja e një hard drive, kështu që të flasin. Shumica prej nesh nuk e shkruani këtë. Por teknikisht, nëse do të donit të jetë super e duhur këto ditë, ju do të shkoni për diçka si http://www.facebook.com/. Tani, unë tha se shumica prej nesh nuk do të bother shtypni plagë. Dhe sinqerisht, shumica shfletues, duke përfshirë edhe krom, as nuk bother treguar Na Slash këto ditë vetëm për shkak se ata si të të jetë e thjeshtë dhe i ngjeshur. Por plagë do të thotë vetëm të shkojnë për www.facebook.com dhe për të marrë plagë, rrënja e hard drive, faqja e parazgjedhur në facebook.com. Duke përdorur atë protokoll? E pra, duke përdorur versionin 1.1 të kjo gjë e njohur si HTTP. Server, ose Margot-- dhe nga rruga, të bëjë keni parasysh që unë jam duke përdorur ju në këto gjëra? OK. Pra, ne jemi të mirë tani. Pra, Margot Përgjigja tani me një zarf e vet e saj, brenda së cilës është një mesazh ngjashme tekstuale. Linja e parë e cila është, yep, unë flas HTTP version 1.1. 200 është kodi statusi të cilat vetëm do të thotë të gjitha është në rregull. Unë kam faqe ju po kërkoni. Ndërkohë, Content-Type: text / html, kjo është mënyrë gjysmë-misterioze për të thënë Margot s, atë që ju keni kërkuar është një faqe web. Dhe kjo është lloji, në mënyrë që të speak-- gati si një ndjenjë të ndryshueshme, por ky është niveli më i lartë tani. Llojin e saj dhënave është teksti por në mënyrë specifike HTML. Gjuha ne do të shohim së shpejti. Dhe pastaj, ka disa sende të tjera. Pra, sende të tjera është fjalë për fjalë çfarë Facebook është përgjigjur me të. Pra, le të shohim këtë, too. Më lejoni të shkoj përpara dhe të hapur up Chrome në laptop tim të cilat ju mund të bëni në tuaj kompjuter vet si. Dhe unë jam duke shkuar për të shkuar përpara dhe e hapur deri www.facebook.com. Enter. Dhe unë gjej këtë ekran të njohur këtu. Por tani, unë jam duke shkuar për të bërë diçka tjetër. Unë jam duke shkuar për të shkuar përpara dhe të shkoni tek View, Developer. Dhe të shkojnë në Developer Tools, të cilat ju duhet të kanë brenda Chrome në kompjuterin tuaj, të paktën brenda pajisjes tuaj. Unë jam duke shkuar për të lundruar këtë gjë deri këtu, dhe ju jeni do të shihni një bandë e tërë i tekstit të fshehta këtu. Ajo rezulton se çfarë Margot vënë brenda i asaj zarf në përgjigje për mua është një gjuhë e quajtur HTML, HyperText Markup Language. Kjo nuk është një programimit Gjuha sepse ju nuk mund të, ajo nuk kanë sythet, duke e kushteve, dhe funksionet, si dhe gjëra të tilla si se. Kjo është një gjuhë markup. Në se, ajo ka sintaksë të veçantë quajtur tags dhe atributet që tregon një shfletues atë për të shfaqur në ekran dhe si për të shfaqur atë. Duhet të jetë në qendër? Duhet të jetë e guximshme-përballur? E kuqe, jeshile, blu? Kjo është një gjuhë markup. Në se, ajo tregon një shfletues çfarë për të treguar në ekran. Pra, kjo është, fjalë për fjalë, të gjithë HTML dhe më shumë se Facebook server është pështypje jashtë dhe se Chrome dhe IE dhe Firefox kanë është projektuar nga tyre Autorët përkatëse për të kuptuar. Dhe në fakt, kjo është një pak e çrregullt se kaq. Në qoftë se ju, në vend të kësaj, shkoni tek View, Developer, View Source, kjo është në të vërtetë ajo Facebook është jashtë vënë. Lloj zero për pesë për stilin, të drejtë, në qoftë se ne konkludoj se kjo ndoshta nuk është e mirë. Por sinqerisht, ata mund të merrni larg me kjo për shkak se në qoftë se ju jeni duke shërbyer deri miliarda e faqeve web në ditë, ju me të vërtetë nuk duan të humbin kohë, dhe bytes, dhe paratë në fund të fundit në transmetimin gjëra të tilla si linjë e re karaktere, dhe hapësirat, dhe tabs për shkak se ju jeni të shpenzimeve për Bandwidth panevojshme me ISP-në tuaj. Pra me të vërtetë, kjo do të thotë për të minified ne kete menyre. Por çfarë Chrome është duke bërë për ne është, ajo është duke marrë kjo HTML, i cili krejtësisht duket si një rrëmujë dhe i pakuptueshëm për të njeriut, dhe kjo është vetëm formatimit atë. Është shumë e botimit të saj në mënyrë që të ne mund të përfundojë mendjet tona rreth tij pak më të lehtë. Por më interesante është kjo. Nëse unë tani klikoni në Chrome, Nuk elemente por të rrjetit, Unë jam duke shkuar për të parë pak ekran logging kjo është do të më tregoni të gjithë e HTTP kërkesave të cilat janë në të vërtetë duke shkuar prapa dhe radhë midis meje dhe Facebook apo mua dhe Margot nëse bëj më shumë se një kërkesë. Kështu që unë jam duke shkuar për të shkuar përpara dhe klikoni icon reload deri këtu në Chrome. Dhe tani, një bandë e tërë e Sende fluturoi e kaluara në pjesën e poshtme. Unë jam duke shkuar për të lundruar mbrapa deri në krye. Dhe tani, vini re kjo, e parë të kërkojë shfletuesin tim Made ishte www.facebook.com. Është përdorur get mekanizëm që thjesht do të thotë ajo është duke folur gjuhën tekstuale që ne pamë një shembull të një moment më parë. Dhe për më tepër, del se përgjigja se Facebook dha mua është 200 në rregull, që do të thotë unë gjetur web faqe në fjalë. Nëse unë klikoni në këtë rresht, unë mund të vërtetë të shihni këto headers a pak më shumë në mënyrë të qartë. Këto do të bëjë më shumë kuptim para se të gjatë. Por vini re se shfletuesi im dërgon a tërësi shumë të informacionit si ushtrisë, dhe metoda, dhe cookies. Ne do të kthehen tek ata që para se të gjatë. Dhe ju do të në fund të kuptoni çfarë është një cookie të vërtetë është dhe se si ju së shpejti do të dërgojë ato. Dhe ju mund të shihni se çfarë Facebook është dërguar prapa, duke përfshirë llojin e përmbajtjes së tekstit HTML, date koha e tanishme, privacy saj Politika, ose mungesa e tij, dhe pastaj, në fund, një numër i cookies që janë duke u vendosur në kompjuterin tuaj si. Por ne do të vë në lojë ata larg para se të gjatë. Por në të shkurtër, çdo herë që vizituar një faqe web, tani për vite me rradhë, ju keni qenë dërguar mesazhe e kam dërguar në një zarf të Margot dhe në Dan. Dhe ju keni qenë duke u kthyer Përgjigjet si kjo nga Facebook. Por për më tepër, me mend se çfarë është duke u zbulohen në Facebook, dhe Google, dhe të gjithë të tjerët çdo herë që ju vizitoni një faqe interneti? Çfarë është në pjesën e jashtme të çdo zarf kompjuteri juaj ka qenë i dërguar? Adresa IP e juaj, e drejtë? Ndoshta jo emri yt per se, por adresa juaj IP. Dhe vetëm, le të lidhë dots më vonë, në qoftë se ju jeni duke përdorur shërbimet si web, ose BitTorrent, dhe jeta, dhe ju keni regjistruar një kompjuter në një vend si Harvard, dikush diku e di se Gjoni IP adresat Harvardit këtë, dot këtë, dot këtë, dot këtë. Dhe me të vërtetë, shkrimet mund të ai e mbajti edhe në një kampus si kjo, në një rrjet Comcast, në Verizon, apo sinqerisht, në NSA siç kemi mësuar kohët e fundit, që shkrimet e shumë e shumë çdo gjë që ju jeni duke bërë në internet. Dhe ne do të kthehemi në kjo klasa e ardhmja në implikimet e këtyre Vendimet projektimit dhe të sigurisë. Por e vërteta është, ju me të vërtetë nuk kanë të gjithë shumë intimitet që. Çdo herë që ju keni qenë duke vizituar kudo në internet, keni qenë duke treguar dorën tuaj dhe duke zbuluar të paktën adresën tuaj IP. Shënim Pra frikshme mënjanë, çfarë mund të bëjmë për të embed gjëra të tilla si macet në një faqe interneti? Pra, ne kemi një bandë e përgjigjeve që mund të kthehen nga serveri. Dhe ne nuk do të shohim të gjitha këto sot. Por 200 është e mirë. Dhe ju jeni ndoshta nuk shihet gjitha këto si një njeriut para. Por ju ndoshta keni parë të paktën njëra nga këto. Që një nga këto mund të duken të njohur? AUDIENCA: 404 DAVID Malan: Pra, 404. Kartelash nuk u gjet. Dhe me të vërtetë, ju jeni duke shkuar për të parë kjo programuar veten. 404 do të thotë vetëm skedarin që ju kërkohet, çaj ose çaj diçka, thjesht nuk ekziston. Dhe një web server në mënyrë tipike përgjigjet me 404, si rezultat i Ndërkohë, ne së shpejti do të shohim se përmbajtjen e atij mesazhi janë kjo gjuhë e njohur si HTML. Dhe kjo është një super copë e thjeshtë e HTML që nuk bën asgjë tjetër përveç shfaq Hello World në ekran. Në të vërtetë, ju shihni në krye të kësaj diçka që quhet një lloj dokumenti Deklarata e cila vetëm thotë, hej, bota. Kjo skedë përmban HTML. Dhe pastaj, pak i ardhshëm i HTML se ju jeni duke shkuar për të shkruar, ajo ka nje grupim hapur, dhe pastaj fjala HTML, atëherë a kllapa mbyllur, dhe pastaj Kreu i hapur, dhe kllapa të ngushtë. Pra me pak fjalë, le të vërtetë bëni këtë shumë mekanikisht. Më lejoni të shkoj në aplikim time, por ju mund ta bëni këtë kudo se ju keni një editor teksti të thjeshtë. Unë jam duke shkuar për të shkuar përpara dhe të ruani një skedar të quajtur hello.html. Unë jam duke shkuar për të vënë atë në tavolinën e punës time për të të mbajtur gjërat e thjeshta super tani. Dhe unë jam duke shkuar për të bërë pikërisht ajo që unë pashë vetëm. Pra, lloji doc HTML, HTML hapur kllapa. Dhe tani, njoftim, unë jam duke shkuar për bëjnë të kundërtën preemptively. Dhe nga e kundërta, dua të them njëjtën tag, kështu që të flasin, por ajo fillon me një plagë përpara. Dhe pastaj, këtu, Unë jam duke shkuar për të thënë, kreu, sepse kjo rezulton se çdo web faqja ka një të ashtu-quajtur kreu i cili është sende që shkon në titull bar, në krye të faqes. Në titull është vetëm do të jetë përshëndetje këtu. Dhe tani, unë jam duke shkuar të ketë një organ në këtë web faqe. Pra, çdo web faqja ka dy një kokë up top dhe një trup e cila është në thelb të faqes. Dhe këtu, unë jam vetëm duke shkuar për të thonë diçka si botë Hello. Dhe unë jam duke shkuar për të ruajtur këtë file. Nëse unë tani minimizuar Gedit, shikoni, ka një fotografi pak në tavolinën e punës time të quajtur hello.html. Tani, kjo nuk është në një server megjithatë, në vetvete, të vërtetë, kjo është vetëm në vetë tavolinën e punës time personale këtu. Por në qoftë se unë të hapur Chrome dhe e goditi të Kontrollit O-- ka cat në fjalë. --and të shkoj në tavolinën e punës time. Dhe unë hapur hello.html, atje, në fakt, është faqja super e thjeshtë tim web. Trupi i faqes sime dhe kjo dritare të bardhë këtu është organi me botën përshëndetje. Dhe titulli në krye të faqja është në tab atje. Dhe ne jemi duke shkuar për të parë shpejt se kjo është super thjeshtë për të hapur faqet e tjera. Për shembull, unë jam duke shkuar për të shkuar në disa të kodit të shpërndarjes për këtë javë, burim shtatë, dhe unë jam duke shkuar të hapur të mos e JPEG e cila ky djalë është këtu. Por unë jam duke shkuar për të hapur image.html, e cila në fund të fundit duket si kjo. Por më lejoni tani hapur këtë në gedit, dhe shko në Dropbox burim shtatë, dhe image.html. Shumica e kjo është vetëm komenton si ne do të shohim së shpejti. Por në qoftë se unë dua të vënë ters Cat brenda kësaj web faqe, mjafton për të vënë një parantezë të hapur, dhe pastaj imazhi fjalen apo img për të shkurtër, dhe pastaj alternative Teksti për arsye të qasjes nëse dikush ka një ekran Lexuesi ose diçka të tillë. Burimi i cili është, çfarë është emrin e file, cat.jpeg. Dhe pastaj, për shkak se kjo tag është një të veçantë të vogël, ne kemi vënë çaj përpara, si ne do të shohim, në brendësi të tag. Por rezultati përfundimtar është një web faqe që duket si kjo. Pra me pak fjalë, ajo që ne jemi duke shkuar për të duke bërë tani me kalimin e kohës është duke përdorur web dhe krijimin e faqeve web në në fund të fundit të jetë kontejnerët jo vetëm për gjëra pa kuptim si imazhe, dhe lidhjet, dhe tavolina, dhe listat bulleted, dhe si, por edhe për të na japin veten një user interface grafike, një GUI, jo ndryshe nga ajo që ne e bëmë ne Breakout. Por në këtë mjedis, ne jemi do të fillojë përdorimin e gjuhëve si PHP, dhe JavaScript, bazës së të dhënave gjuha e quajtur SQL, një klient-side scripting gjuhën quajtur JavaScript që në fakt krijojnë të gjitha interfaces më dinamikë, por në një kontekst shumë më të njohur. Por, para se atëherë, le të të përfundojë sot me një sy, siç kishte premtuar, të asaj që ndodh në të vërtetë nën kapuç me internet vetë. Të përcaktojë për sot se internet mund të të përdoret për të transferuar gjëra si faqet e internetit mbi HTTP më shumë si unë tundi dora Margot më parë. Por ka kaq shumë të tjera Shërbimet që përdorin TCP dhe IP që kemi marrë për të dhënë se puna si ne do të shohim këtu Në këtë film që do të na merr deri në fund sot. [VIDEO Playback] -Për Herë të parë në Historia, njerëzit dhe makineri janë duke punuar së bashku, duke realizuar një ëndërr. Një forcë bashkuese që e di nuk ka kufij gjeografikë. Pa marrë parasysh racën, fenë, apo ngjyra. Një epokë e re, ku komunikimi me të vërtetë sjell njerëzit së bashku. Ky është Agimi i Net. Dëshironi të dini se si funksionon? Kliko këtu për të filluar tuaj udhëtim në rrjetë. Tani, pikërisht ajo që ka ndodhur kur keni klikuar në këtë link? Ju keni filluar një rrjedhje të informacionit. Ky informacion udhëton poshtë në dhomën tuaj personal-mail kur zoti IP paketave atë, etiketat ajo, dhe dërgon atë në mënyrë të saj. Çdo pako është madhësia e kufizuar. Dhomë postës duhet të vendosë se si të ndajnë informacionit dhe si ta paketojnë atë. Tani, paketa ka nevojë për një emërtim përmbajnë informacion të rëndësishëm, të tilla si adresa, marrësit dërguesit adresa, dhe lloji i paketës është. Sepse këtë paketë të veçantë është duke shkuar jashtë në internet, ajo gjithashtu merr një adresë për proxy server, i cili ka një funksion të veçantë si ne do të shohim më vonë. Pako është nisur tani onto rrjetit tuaj lokal zonë ose LAN. Ky rrjet është përdorur për të lidhur të gjithë kompjuterët lokal, routers printera, e të tjera për shkëmbimin e informacionit brenda fizike muret e ndërtesës. LAN është një shumë e pakontrolluar vendin dhe, për fat të keq, aksidentet mund të ndodhë. Autostrada e LAN është mbushur me të gjitha llojeve të informacionit. Këto janë pako IP, Novell pako, pako Apple Talk. Ata janë duke shkuar kundër trafikut si zakonisht. Router lokal lexon adresuar dhe, nëse është e nevojshme, heq paketën mbi një rrjet tjetër. Ah, router. Një simbol i kontrollit në a Bota në dukje të paorganizuara. Nuk është, një sistematik, pakujdesshëm, metodike, konservatore, dhe ndonjëherë jo shumë deri në shpejtësinë. Por të paktën, ai është i saktë për pjesën më të madhe. Si pako largohen router, ata e bëjnë rrugën e tyre në intranet korporatave dhe kreu për kaloni router. A pak më të efektshme se router, switch router luan të shpejtë dhe të lirshme me pako IP, deftly mposhti ata përgjatë rrugës. Një digital Pinball Wizard nëse ju do. -Këtu Shkojmë. Këtu vjen një tjetër. Dhe kjo është një tjetër. Shikojnë këtë, mami. Këtu është shkon. Uh. Rreth pasme. Hej. Në atje. Në atje. Mbi të majtë. Mbi të drejtën. Mbi të majtë. Mbi të drejtën. Keni marrë atë. Këtu ajo shkon. Ai shoots. Ai rezultatet. Ajo që po ndodh. Hej, prisni. Hey, watch out. Këtu vjen një tjetër. Oh, këtu ne do të shkojmë. Pako -Si të arrijë në destinacionin e tyre, ata janë të kap nga ndërfaqe rrjeti, gati për t'u dërguar tek nivel tjetër, në këtë rast, prokurë. Proxy është përdorur nga shumë kompanitë si lloj i një njeriu të mesme në mënyrë për të pakësuar ngarkesën në lidhjen e tyre të internetit dhe për arsye të sigurisë, si edhe. Siç mund ta shikoni, në pako janë të gjithë të madhësive të ndryshme, në varësi të përmbajtjes së tyre. Proxy hap paketën dhe duket për adresën e internetit ose URL. Varësisht nëse adresa është e pranueshme, pako është dërguar për në internet. Ka, megjithatë, disa adresat të cilat nuk takohet me miratimin e prokurë, që do të thotë, të korporatave, ose menaxhimit udhëzimet. Këto janë trajtuar menjëherë me të. Ne do të kemi asnjë të atij. Për ata që e bëjnë atë, kjo është në rrugë përsëri. Next lart, firewall. Firewall korporatave shërben për dy qëllime. Ajo parandalon disa jo gjëra të keqe në internet të vijnë në intranet. Dhe kjo mund të parandalojë informatat e ndjeshme të korporatës nga të qenit të dërguar mbi internet. Pasi përmes firewall, një router mbledh pako dhe e vendos atë në një shumë më të ngushtë rrugore apo bandwidth, siç themi. Natyrisht, rresht nuk është gjerë të mjaftueshme për të marrë ato të gjithë. Tani, ju mund të pyes veten, çfarë ndodh në të gjitha ato pako të cilat nuk e bëjnë atë përgjatë rrugës. E pra, kur zoti IP nuk të marrë një njohje se një pako ka qenë marrë në kohën e duhur, ai thjesht dërgon një pako zëvendësim. Ne tani jemi të gatshëm për të hyrë bota e internetit, një merimangë web e rrjeteve të ndërlidhura e cila shtrihet në të gjithë globin tonë. Këtu, routers dhe çelsin krijimin e lidhjeve në mes rrjeteve. Tani, neto është një krejtësisht Mjedisi ndryshme se ju do të gjeni në Muret mbrojtëse e LAN tuaj. Këtu, kjo është e egër Në perëndim, shumë të hapësirës, shumë mundësi, shumë gjëra për të shqyrtuar, dhe vende për të shkuar. Në sajë të shumë pak kontrolli dhe rregullimi, ide të reja gjejnë tokë pjellore për të nxitur zarfi i mundësive të tyre. Por për shkak të kësaj lirie, rreziqe të caktuara edhe rri. Ju kurrë nuk do të dinë kur ju përmbushur ping dreaded e vdekjes, një version të veçantë të një kërkese normale ping cilën disa idiot i menduar up për të mess up ushtrive që nuk dyshon. Shtegu pako tanë të marrë ndoshta nëpërmjet satelitor, linjat telefonike, wireless, apo edhe kabllo transoqeanik. Ata nuk gjithmonë merrni më të shpejtë ose rrugët më të shkurtër të jetë e mundur, por ata do të merrni atje, përfundimisht. Ndoshta kjo është arsyeja pse ajo është ndonjëherë quajtur prisni mbarë botën. Por kur çdo gjë është punuar pa probleme, ju mund të shmangej globit pesë herë gjatë në rënie e një kapelë, fjalë për fjalë, dhe të gjitha për Koston e një thirrje lokale ose më pak. Pranë fund të destinacionit tonë, ne do të gjejmë një firewall. Varësisht nga tuaj Perspektiva si një pako të dhënave, firewall mund të jetë një bastion i sigurisë apo kundërshtar dreaded. E gjitha varet se në cilën anë jeni në, dhe çfarë janë qëllimet tuaja. Firewall është projektuar për të lejuar vetëm në ato pako që plotësojnë kriteret e veta. Kjo firewall është operativ Për Portet 80 dhe 25. Të gjitha përpjekjet për të hyrë përmes të tjera portet janë të mbyllura për biznesin. Porti 25 është përdorur për postë pako. Ndërsa Porti 80 është hyrje për pako nga interneti në web server. Brenda firewall, pako janë shqyrtuar më në tërësi. Disa pako e bëjnë atë lehtë përmes doganës, ndërsa të tjerët shohin vetëm pak e dyshimtë. Tani, zyrtari firewall nuk mashtrohen lehtë, të tilla si kur ky ping të përpiqet pako vdekjes për të maskuar veten si një pako normal ping. -Move Bashku. Kjo është OK. Nuk ka problem. Have a nice day. Më lejoni outta këtu. Bye. -Për Këto pako me fat të mjaftueshme për të bërë atë këtë tani, udhëtimi është pothuajse mbaruar. Kjo është vetëm një vijë deri në interface që do të merren në web server. Në ditët e sotme, një web server mund të kandidojë në shumë gjërat, nga një mainframe, në një Webcam, në kompjuter në tavolinën tuaj. Pse nuk frigorifer tuaj? Me grupin e duhur up, ju mund të gjeni në qoftë se ju keni fitim për Cacciatore pule ose në qoftë se ju duhet të shkoni pazar. Mos harroni, kjo është Agimi i Net. Pothuajse çdo gjë të jetë e mundur. Një nga një, pako janë marra, u hap, dhe unpacked. Informacioni ato përmbajnë, që është kërkesa juaj për informacion, është dërguar në në web aplikimit server. Pako vetë është riciklohen. Gati për t'u përdorur përsëri dhe e mbushur me informacioni juaj kërkuar, drejtuar, dhe për të dërguar jashtë në rrugën e saj përsëri tek ju. Kthehu kaluara firewalls, routers, dhe në anë të internetit. Prapa përmes firewall tuaj të korporatave. Dhe mbi interface tuaj. Të gatshëm të furnizimit me shfletuesin tuaj web me informacionin që ju kërkohet. Kjo është kjo film. I kënaqur me përpjekjet e tyre dhe të besuar në një botë më të mirë, e sigurt pako tona dhënave udhëtim off blissfully në muzg të një tjetër ditë, duke e ditur plotësisht se kanë shërbyer zotërinjve të tyre të mirë. Tani, nuk është se një fund të lumtur. [END VIDEO rishikim] DAVID Malan: Kjo është ajo për të CS50. Ne do të shihemi javën e ardhshme. [MUSIC - KATY PERRY, "kalë DARK"]