[Muzika] DAVID J. Malan: Pra, unë vetëm donte të qetësoj të. Unë do të jehonë saktësisht se çfarë Scaz tha për kujtesën institucionale. CS50 ka qenë rreth e rrotull për rreth 20 vjet në Harvard. Dhe realiteti është, nga të moshuarit në poshtë, ka çdo vit siguri që të freshmen, e sophomores, dhe Juniors dhe edhe moshuarit duke marrë CS50, që ju të përfundojë duke bërë mirë. Realiteti është, studentët mos dështojnë CS50. Në fakt, në raste të rralla ku ne kemi pasur Es ose Fs, kjo është për shkak të vërtet rrethanave, nëse kjo është mjekësor apo personale. Ds janë tepër të rralla si edhe. Dhe unë mund të them të qetë, edhe pse ne zakonisht nuk bëjnë të ditur statistikat, por duke pasur parasysh se nuk ka asnjë kujtesa institucionale këtu whatsoever, shumica e studentëve në CS50 do të përfundojnë duke marrë një varg notat. Një pjesë e konsiderueshme përfundojnë duke i dhënë fund deri në varg B too. Pra, edhe pse ju mund të jenë të barazuar në mend threes tuaj me 60% dhe për këtë arsye Ds, ose Cs, apo si, ajo me të vërtetë nuk do të vijë me realitetin. Në fakt, ne do të thotë pikërisht ajo që ne thonë se në fillim të mandatit që kaq shumë studentë në CS50, të dyja në Kembrixh dhe këtu në New Haven, kurrë nuk kanë marrë një kurs CS para. Dhe çfarë me të vërtetë në fund të fundit rëndësi është ajo ku ju të përfundojë deri në javën e 12 në lidhje me veten tuaj në javën zero. Tani ne kemi shumëfishtë gjurmët në kurs si ju e dini më pak të rehatshme, më shumë të rehatshme, diku në mes. Dhe me të vërtetë, kur ju të merrni statistika mbi quiz kësaj jave, mos të dekurajohen në qoftë se, veçanërisht në qoftë se ju mendoni se ju jeni rreth mesatares ose nën mesatare ose mesatare, veçanërisht pasi që ne nuk domosdoshmërisht të marrë të gjitha ato demografike në llogari mes të semestrit me statistikat e notimit. Me fjalë të tjera, ne e dimë statistikisht çdo vit se studentët të cilët janë më pak të rehatshme, të bëjë pak më keq në quiz. Dhe studentët që janë më të rehatshme të bëjë pak më të mirë në quiz. Por në këtë premtim në planin mësimor dhe gjithashtu në javën e parë të ligjëratave, ne kemi marrë të gjitha që në konsideratë. Në të vërtetë, në vitet e fundit, ajo që ne të përfundojë duke bërë është normalizuar të gjitha rezultatet të gjithë seksione, si në Kembrixh dhe tani këtu në New Haven, që do të thotë duke marrë parasysh stilet pangjashëm, The ndryshëm ashpërsi, lloj të ndryshme e personaliteteve që individi Tas kemi këtu dhe në Kembrixh kështu që ju nuk jeni në një disavantazh edhe në qoftë se ju vetëm ndodhë që të ketë pasur një TF ose një AT i cili ka qenë pak më të ashpër mbi ju në mendjen tuaj. Dy, ne marrim parasysh rehati Niveli dhe sfond aktual, ose mungesa saj, kur të marrë Rezultatet quiz parasysh. Pra, ata të dy janë faktorë në. Dhe në fund të ditës, sepse ajo është gjithmonë rasti që një student përfundoi në një seksion më pak i qetë kur ai ose ajo me të vërtetë i përkiste në një në mes, ose anasjelltas, çdo gjë është aq e tepër të individualizuar. Në të vërtetë, ju do të merrni mërzitur në ne në në fund të afatit, kur ne jemi të vonuar dorëzimin notat tuaja, sepse me Scaz, Jasoni dhe Andy, dhe unë, dhe ekipi do të ketë bërë në Kembrixh është fjalë për fjalë kemi qindra e-mail prapa dhe radhë me të gjithë njëqind e kurseve Tas, këtu dhe në Cambridge, duke u kërkuar atyre çfarë ata mendojnë për të gjithë nxënësit e tyre bazuar në draftin e notave. Dhe çdo gjë atje pas është tepër i individualizuar. Pra, për aq sa ne të merrni të dini ju në orarit të punës, seksione, dhe më shumë, të gjithë se shumë është marrë në konsideratë. Pra, edhe pse ne priren për të përdorur këtë pesë shkallë pika, ju lutem, shkëputeni veten nga supozimi që një në tre është me të vërtetë një 60%. Ajo është menduar të jetë e mirë. Dhe asistentë të mësimdhënies janë të ngarkuar në fillim afat të përpiqen për të mbajtur rezultatet në twos dhe threes, dhe katër këmbët shkojnë në mënyrë që ne në fakt kanë hapësirë ​​për t'u rritur. Dhe ne fakt kanë një kut me të cilin ne mund të ju jap të dobishme reagime se si ju jeni duke bërë dhe se si ju jeni duke përparuar. Pra ju lutem mos merrni atë në zemër. A ka ndonjë pyetje unë mund të ndihmojnë të adresuar shqetësimet ose unë mund të ndihmojë qetësoj? Ose premton unë mund të përpiqen të mbajnë? Nuk ka? NE RREGULL. Në rregull. Pra, me tha se, kjo është CS50. Ky është fillimi i javës gjashtë këtu në New Haven. Le të fillojmë me një të shkurtër dimming e dritat për të vendosur bazat për përmbajtjen e sotme. [VIDEO rishikim] [Muzika] -Ai Erdhi me një mesazh. Me një protokoll të gjithë e tij. Ai erdhi në një botë të firewalls ftohtë, routers pakujdesshëm, dhe rreziqet shumë më e keqe se vdekja. Ai është i shpejtë, ai është i fortë, ai është TCP / IP. Dhe ai e mori adresën tuaj. Warriors e net. [END rishikim] DAVID J. Malan: Në rregull. Kjo është CS50. Ky është fillimi i javës së gjashtë. Dhe kjo është fillimi i shikoni tonë në internet dhe web programim. Dhe, ndoshta më excitingly, sot shënon tranzicionin për ne nga të linjës sonë komandës Bota e C në web Bota në bazë të PHP, HTML dhe, dhe CSS, dhe SQL, dhe JavaScript, dhe shumë më tepër që është në horizont. Por së pari, ajo ka ardhur në vëmendjen tonë në këmbë nëpër kampus se ka është një banjo të caktuar këtu në New Haven quajtur dhomë Harvardit, i cili është pak gri këtu. Por në të vërtetë, dikush shkoi në kohë dhe shpenzimet e gravurë në dhomën Harvard në këtë dhomë këtu. Faleminderit për këtë. Unë nuk mund të them se kemi një analoge në Kembrixh akoma, por unë mendoj se ne kemi një projekt të vogël për veten tani kur ne kthehemi. Pra, ju falenderoj për këtë. Pra, një të shpejtë të shohim mbrapa në ku ne u ndërpre javën e kaluar dhe ku ju do të jeni ky që vjen javë me probleme të vendosur pesë. Pra, në problemin vendosur pesë, ju do të jetë sfiduar për të zbatuar një spellchecker. Dhe për të bërë këtë, ju do të jetë dorëzoi një tekst goxha i madh të paraqesë me si 140.000 fjalë anglisht. Dhe ju do të sfidohet për të vendosur në strukturën e të dhënave me të cilat ju duan të ngarkesës të gjitha ato fjalë në kujtesë, dhe në RAM, dhe pastaj të zbatojë disa funksione, një nga të cilat do të jetë kontrolluar. Ku, kur kaloi një argument, një fjalë, kontrolloni tuaj funksion thjesht do të ketë do të thotë vërtetë apo e rreme, kjo është një fjalë në fjalor. Por ju jeni do të ketë disa diskrecioni dizajn dhe sfidat kur është fjala për zbatimin atë. Në zbatim të thjeshtë, ju mund të patjetër të zbatojë një spellchecker në fjalori themelor me çfarë lloj strukture të dhënave? Ju vetëm duhet për të ruajtur një tërësi bandë e vargjet në kujtesë? Çfarë është shkojnë për t'iu përgjigjur nga java e dy ndoshta? Audienca: Array. DAVID J. Malan: Ju mund të përdorni një rrjet. Dhe kjo nuk është edhe aq keq. Por ju nuk domosdoshmërisht e di që më parë se si e madhe e një sërë ju do të jeni nevojë, në qoftë se ju nuk e bëni e di file domosdoshmërisht paraprakisht. Pra, ju jeni do të duhet të përdorni një pak dredhi si malloc, siç kemi filluar duke përdorur. Ose ne mund të adresojë që kanë të bëjnë duke përdorur çfarë struktura të tjera të dhëna që është qenë lloj i një zgjerimin margjinale në një grup? Audienca: listë e lidhur. DAVID J. Malan: Like a lidhur lista, ku ne të merrni disa dinamizëm. Por ka një shpenzim pak më shumë. Ne kemi pointers për të ruajtur. Dhe ju nuk keni koduar ende kjo lart, por ka patjetër të jetë një kompleksitet pak më se vetëm duke përdorur kllapa katrore dhe duke kërcyer rreth një rrjet. Por koha drejtimin e një grup-së, në qoftë se ju jeni në kërkim për një fjalë, mund të hyni të n. Por përsëri, kjo mund të jetë pak jo-parëndësishëm për të ndërtuar deri atë grup nuk duke e ditur madhësinë paraprakisht. Një listë e lidhur edhe pse, në qoftë se ju vetëm të ruajtur një bandë e strings në një listë të lidhura, çfarë është detyruar juaj e sipërme në drejtimin kohë do të jetë për të kërkuar për të kontrolluar ose një fjalë në këtë listë? Audienca: n. DAVID J. Malan: Po, O i madh i n ose lineare sepse në rastin më të keq, fjala është si një Z fjalë të gjitha rrugën në fund. Dhe për shkak të një listë të lidhura, sepse ato shigjeta By default, në një listë të lidhura në formë individuale, vetëm shkoni nga një drejtim në tjetrin, ju nuk mund të kërcejnë rreth. Ju duhet të ndjekin të gjithë ata. Pra, ne kemi propozuar në fund të javës së kaluar, Javën e pesë, se ka mënyra më të mira. Dhe në fakt, Grail shenjtë me të vërtetë do të jetë koha konstante ku kur të doni të kërkoni një fjalë, ju të marrë një përgjigje të menjëhershme, pavarësisht se sa shumë fjalë janë tashmë në fjalorin tuaj. Kjo është interpretim e një artisti të atë që ju mund të telefononi një tabelë hash. Dhe një tabelë hash është lloj i një e bukur amalgamë e një array-- tërhequr vertikalisht këtu, vetëm because-- dhe pastaj një lidhur list-- barazim horizontalisht këtu. Dhe tabela hash mund të jetë zbatuar në bunches e mënyra. Ky fragment nga një libër mësimi ndodh për të përdorur datat e lindjes e këtyre njerëzve si mjet me të cilin është e vendosur ku për të vënë emrin e dikujt. Pra, kjo është një fjalor në qoftë se ju do të emrave. Dhe në mënyrë të përshpejtuar vënien Emrat në këtë strukturë të të dhënave, ata shikojnë në, me sa duket, këto Popullore Lindja daton në lidhje me një muaj. Pra, kjo është 1 në 31. Dhe të harrojmë për muajin shkurt dhe rastet qoshe si kjo. Dhe në qoftë se ditëlindja juaj është në janar 1, ose shkurt 1, ose 1 dhjetor ju jeni do të përfundojë deri në shumë i parë zinxhir deri të lartë. Nëse data juaj e lindjes është si 25 një muaj, ju jeni do të përfundojë deri në numrin kovë 25. Dhe në qoftë se nuk ka tashmë dikush atje në asnjë nga këto vende, çfarë ju filloni duke bërë me këto të lidhura Listat i qepur ato së bashku kështu që ju mund të keni një arbitrar numri i njerëzve, apo ndonjë gjë, në atë vend. Pra, ju keni lloj të një përzierje të koha konstante për hashing. Dhe për të hash diçka do të thotë të merr si input si një person, ose tij ose emrin e saj, apo të lindjes së saj apo tij data, dhe pastaj të vendosë në disa dalje bazuar në atë, si duke kërkuar në e tyre ditëlindjen dhe kompjuteri një përmes 31. Pra, atëherë ju mund të keni pak kohe lineare, por në realitet, dhe si në rasti i problemit të vendosur pesë, ne nuk do të jetë duke punuar në P vendosur pesë aq shumë në lidhje me kandidimin asymptotic kohë, si ngadalësia teorike me të cilat një algoritëm mund të kandidojë. Ne jemi duke shkuar për t'u kujdesur për numri aktual i sekondave dhe shuma aktuale e kujtesës, numri aktual i byte memorje ju jeni duke përdorur. Pra sinqerisht, të paturit e një të madhe zinxhir prej si një milion njerëz është pretty damn i ngadalshëm në qoftë se ju jeni në kërkim për një emër në një listë të madhësisë milion. Por, çfarë nëse ju ndani kjo listë deri në 31 pjesë? Searching 1/31 e që super listë e gjatë, në të vërtetë, është me siguri do të jetë më i shpejtë. Asymptotically, kjo është e njëjta gjë. Ju jeni vetëm duke pjesëtuar nga një faktor konstant. Dhe kujtojnë se ne hedh ato gjëra larg. Por në realitet, ajo do të jetë 31 herë më të shpejtë. Dhe kjo është ajo që ne jemi duke shkuar për fillojnë të levave në P vendosur pesë. Pra, P vendosur pesë gjithashtu edhe propozon që ju e konsideroni pak më të sofistikuar Struktura e të dhënave të quajtur një Trie. Dhe një Trie është vetëm një pemë si strukturë e të dhënave. Por në vend të pasurit qarqet pak apo rectangles si do të vazhdojmë duke tërhequr për nyjet, ai në fakt ka vargjeve të tërë për nyjet e saj. Dhe, edhe pse kjo është një bit abstrakte këtu për të parë, Zamyla në P caktuar shëtitje përmes do të ecin përmes më në detaje mbi këtë. Kjo është një strukturë e të dhënave që në vend cleverly mund të ketë çdo nyje të qenë një grup e madhësisë 26, një pasim Z ose zero përmes 25. Dhe kur ju doni të futur një person të të përmendur në këtë strukturë të të dhënave ose të gjejnë atë apo të saj, atë që bëni ju, në qoftë se Emri është si Maxwell, M-A-X-W-E-L-L, ju së pari të shikoni në M. dhe pastaj ju hidhen përkatëse vendndodhjen M në vektorit të parë. Ju pastaj hidhen në një, i pari vend në grup tjetër, duke ndjekur shigjetat. Pastaj X, atëherë W, atëherë E, pastaj L, atëherë L, dhe pastaj ndoshta disa fund të veçanta karakter, disa rojtar që thotë se një fjalë ndalet këtu. Dhe çfarë është e bukur për this-- dhe mbani në mend se foto këtu, Vini re se si skajet e çdo grup janë shfarosur. Kjo është vetëm për shkak se kjo gjë do të të jetë masive dhe të tmerrshme për të parë në në ekran. Pra, kjo është Excerpted. Çfarë është e mirë në lidhje me këtë qasje është se në qoftë se ka një milion emra tashmë në këtë strukturë të dhënave, sa hapa e bën atë të marrë mua për të futur Maxwell? M-A-X-E-W-L-L-- si shtatë-ish hapa për të futur apo të shikoni për Maxwell. Supozoni se ka një trilion emra në këtë strukturë të dhënave. Sa hapa nuk është marrë mua që të shikoni për Maxwell? M-A-X-- ende shtatë. Dhe aty qëndron ashtuquajtura kohë konstante. Në qoftë se ne supozojmë se fjalët janë të kufizohet me siguri nga 20 karaktere, ose 46 karaktere, apo ndonjë numër i plotë në mënyrë të arsyeshme të vogla, atëherë kjo është në mënyrë efektive një konstante. Dhe kështu futje dhe kërkim një Trie është e super të shpejtë. Sigurisht, ne kurrë nuk merrni asgjë për të lira. Dhe, edhe pse ju ndoshta nuk kanë fetar në P vendosur pesë akoma, çfarë çmimi po ne ndoshta paguajnë për merrni atë kohë më të madhe të efikasitetit të urtë? Audienca: Memory. DAVID J. Malan: Memory, e drejtë? Unë do të thotë, që ne nuk kemi tërhequr e tërë fotografia këtu. Ky fragment nga teksti nuk ka tërhequr gjithë vargjeve. Ka një sasi të madhe të kujtesës dhe vetëm pointers null se nuk janë duke u përdorur. Pra, kjo është një tregti off. Dhe kjo do të ju lihet në P vendosur pesë për të vendosur mbi të cilën mënyrë ju doni të shkoni. Tani kjo ide e hashing, si një mënjanë, është në fakt super i përhapur. Pra, për të hash një mjet me vlerë, mjaft thjesht, për të marrë diçka si input dhe për të prodhuar një prodhim. Pra, një funksion hash është vetëm një algoritmi. Dhe në përgjithësi, një qëllim funksionet hash në jetë është që të marrë diçka si input dhe për të prodhuar një numër si output, si më numër një nëpër 31 ose A deri Z, zero përmes 25. Pra, ajo merr një prodhim kompleks dhe zvogëlohet atë poshtë për diçka kjo është pak më shumë i dobishëm dhe i dëgjueshëm. Dhe kështu kjo rezulton në një funksion shumë të popullarizuara që bota të sigurisë dhe bota njerëzore të qenë përdorur për vite quhet SHA1. Kjo është një shumë e sofistikuar matematikore formulë që bën në thelb kjo. Ju merrni një të vërtetë të madhe copë e zero dhe ones-- që mund të jetë një megabyte gjatë, një long-- Gigabyte dhe ajo zvogëlohet atë poshtë për vetëm një bit pak, një bit pak, kështu që ju keni një numër si një deri ne 31, ose A përmes Z Por në realitet, është pak më e madhe se vetëm një përmes Z. Për fat të keq, ne jemi në majë të asaj dikush me shaka quhet SHAppening ku bota është gati për përfundojnë në ndoshta disa muaj kohë sepse studiuesve, vetëm këtë javë të fundit, publikoi një raport që në kundërshtim me çfarë hulumtuesit e sigurisë kanë menduar për disa kohë, me vetëm shpenzimet për, çfarë ishte ajo, Unë mendoj se kjo ishte $ 175,000-- shume para, por jo përtej djema veçanërisht e keqe e keqe, apo veçanërisht e keqe countries-- 175.000 $ mund të ju blej një shumë të serverit me qira hapësirë ​​në cloud. Dhe ne do të kthehen në reja para se të gjatë. Por kjo thjesht do të thotë dhënia me qira server hapësirë ​​në si serverat e Microsoft-it, apo Google, ose Amazon, ose si ku ju mund të paguani nga minuta të përdorin kompjuterat e dikujt tjetër. Dhe kjo rezulton në qoftë se ju mund të paguani dikush tjetër për të marrë hua kompjuterat e tyre dhe kodin drejtuar që ju keni shkruar mbi të dhe e përdorin mjaft i zbukuruar matematikë, ju mund të në thelb figurë se si funksionojnë dikujt hash është punës, dhe duke pasur parasysh prodhimin e saj, kundërt inxhinier çfarë input saj është. Dhe për qëllime të sotme, mjafton për të thënë, kjo është e keqe. Sepse SHA1 dhe hash funksionet si ajo janë super zakonisht përdorur në aplikime të sigurisë, Lidhjet koduar në internet, transaksionet bankare, encryption celulare për telefonat tuaj celularë, dhe si. Dhe kështu që çdo herë që dikush gjen një mënyrë për ta kthyer inxhinier një prej këtyre teknologjive ose të thyejnë atë, gjëra të këqija mund të ndodhë. Tani bota tashmë e dinte këtë. Kjo ishte e parashikueshme. Dhe bota ka që lëvizur nga SHA1 në SHA256, e cila është vetëm një mënyrë e sofistikuar për duke thënë se ata përdorin copa më të mëdha. Dhe në fakt, edhe CS50 e vet Faqja e internetit përmirësoi vitin e kaluar to-- jo se ne përballemi me të gjithë këtë shumë Kërcënimet duke u përpjekur për të marrë në PDF dhe whatnot-- por faqen e internetit CS50-së përdor funksionin madhe hash, që do të thotë se ne do të jetë e sigurt. Pra, të gjitha PDF tuaj do të jetë i sigurt, por jo domosdoshmërisht paratë tuaja ose ndonjë gjë veçanërisht private apo personale per te perdorur. Sp shikoni se URL që nëse ju dëshironi si disa detaje shtesë. Pra, problemi është vendosur pesë në të vërtetë në horizont. Quiz një është këtë të mërkurë vjen. Por nuk përfitojnë nga zyra e orë, si sonte dhe nesër. Dhe gjithashtu të përfitojnë nga orarit të punës, në qoftë se ju jeni në dispozicion, menjëherë pas kësaj. Stafi dhe unë do të rrinë përreth dhe të bëjë më shumë i rastësishëm Q & A përveç sonte. Dhe më lejoni të fuqishëm theksohet këtu, për ata prej nesh këtu në Haven-- reja kështu që është absolutisht për Scaz-së Vërejtjet ndjerë, unë jam i sigurt, si një grimë e një përpjekje. Dhe me reputacion, në qoftë se ju nuk kanë mësuar tashmë ose dëgjuar nga disa miq në Harvard, e di këtu janë disa kujtesës të reja institucionale. P vendosur pesë lloj lloj ka tendencë të jetë më e vështirë në CS50, ose më sfiduese për shumicën e studentëve. Por, çka do të thotë është se ne jemi pothuajse në majë të kësaj kodre. Dhe unë me të vërtetë do të thotë kjo. Kjo është më e vështirë, por është edhe më e dobishme në se ndryshe nga më njëri-tjetrin shkenca kompjuterike hyrëse Natyrisht në SHBA që ne e dimë të, shumica e studentëve nuk kanë mbaruar një intro Sigurisht që ka zbatuar tashmë gjëra të tilla si pemë, dhe të përpiqet, dhe tavolina hash, dhe të ngjashme. Dhe kështu që unë shpresoj, dhe ne shpresojmë që ju të jeni të kanë një kuptim të madh e kënaqësisë edhe nëse javë ose dy anë të cilat që ju të merrni në atë kënaqësinë do të ndjehen pak si kjo. Por më lejoni të siguruar, ne vetëm katër grupe P majtë. Kështu lloj i atij të lartë është në horizont. Në anën tjetër të saj, na besoni, kjo është vetëm kodrina kodra dhe retë. Dhe do të themi, puppies janë në anën tjetër. Kështu që ju vetëm duhet të ul receptorin e telefonit në ka një pak më të gjatë. Unë do të thotë, me të vërtetë si ne të fillojnë të tranzicionit në botën e programimit web, ju do të gjeni se gjërat become-- kjo është adorable në fakt. OK, ne do të postoj këtë URL vonë. Ju do të gjeni edhe se ne jemi arritjen lloj i një pllajë ku çdo gjë është me të vërtetë ende i sofistikuar dhe sfiduese nga dizajn, por ju nuk jeni do të ndjehen si ne jemi gjithmonë duke shkuar deri këtë kodër. Pra, të marrë disa ngushëllim në atë. Pra, pa zhurmë më tej, le të fillojë për të bërë këtë tranzicion të tregut në semestrin në botën e web, dhe me të vërtetë bota me të cilat të gjithë ne jemi më të njohur. Ne kemi marrë pajisje të internetit në xhepat tonë, në tavolinat tona, në backpacks tona, dhe si. Si e bën gjithë këtë punë? Dhe si mund të filloni të shkruani Kodi që nuk është super misterioze dhe në disa ndriçon tekst shpejtë se asnjë nga miqtë apo familjen tuaj jeni ndonjëherë do të duan për të bashkëvepruar me, por diçka që ju mund të vënë në telefonat e tyre, ose në shfletues e tyre të internetit, ose në ndonjë pajisje me të cilat ata ndërveprojnë. Kështu që këtu është shtëpia e dikujt. Dhe brenda kësaj shtëpi është një çift i laptopë, disa desktop vjetër e shkollës kompjutera, diçka që quhet një router apo qendër në mes, dhe pastaj një lloj modem kabllor ose DSL modem. Dhe pastaj nuk ka internet, në përgjithësi tërhequr si një re deri atje në qiell. Pra kjo foto, ndonëse një lloj pak të datë, sigurisht kap ajo që shumica e ju ndoshta keni në shtëpitë tuaja, ose në mënyrë efektive atë që të gjithë ju duhet në dhomat tuaja konvikt, apo apartamente, ose të ngjashme. Pra, çfarë është në të vërtetë ndodh kur ju përpiqeni të përdorni internetin sot? Pra, çdo kompjuter në internet, ajo rezulton, duhet të ketë një adresë unike, ashtu si ne në nevojën botës reale një adresë postare, si 51 Prospect Street, New Haven, Connecticut, ose 33 Oxford Street, Cambridge, Massachusetts. Pra, bëni kompjuterat në internet duhet një Mënyra e adresimit unike vetë. Kjo është kështu që kur një kompjuter dëshiron të flasë me një tjetër, ajo mund të dërgoni një mesazh dhe informojë marrësit për të cilin ajo duhet të dërgoni përgjigjen mbrapsht. Pra, ai thjesht e bën lloj kuptim intuitiv ndoshta që çdo gjë të ketë një Adresa e disa lloj. Por si mund të merrni një adresë? E pra, në qoftë se ju merrni këtu në kampus, ose ju shkoni në shtëpi dhe ju të kthehet në tuaj laptop apo kompjuter desktop, dhe as atë në prizë ose të lidheni me Wi-Fi, rezulton se ka një server të veçantë në shumicën e rrjeteve quajtur një server DHCP. Nuk ka rëndësi çfarë kjo qëndron për, por kjo është konfigurimi Dynamic Host protokoll, e cila është vetëm një mënyrë e sofistikuar për të thënë, kjo është një kompjuter që ose Yale ka, ose Harvardit ka, apo Comcast ka, apo Verizon ka, ose kompania juaj ka, qëllimi i të cilit në jetë, kur ajo dëgjon dikush sapo shtuar në rrjet, do të thotë këtu, përdorin këtë adresë. Pra, ne njerëzit nuk duhet të Kodi i vështirë në kompjuterat tanë çfarë Adresa jonë është unik. Ne vetëm të kthejnë atë në, të hapur kapak, dhe disi këtë server në rrjetin lokal vetëm më thotë se Adresa ime është 51 Prospect Street, ose 33 Oxford Street, apo si. Tani ajo nuk do të të jetë aq sa që fjalëshumë. Në vend të asaj që unë jam duke shkuar për të marrë një Adresa numerike quajtur një adresë IP. IP që do të thotë Internet Protocol. Dhe shanset janë nga kjo kohë në jetën tuaj, ju ndoshta dëgjuar apo parë fjalën IP, ose në përgjithësi të hedhur atë rreth ndoshta. Por në fakt, kjo është goxha e drejt përpara një gjë. Një adresë IP është vetëm një numër decimal me pikë, që do të thotë se është diçka dot diçka dot diçka dot diçka. Dhe secili prej këtyre ca ndodh të jetë një numër midis 0 dhe 255. Pra, bazuar në pesë javë, plus të CS50, nëse këto numra secili varg nga 0 deri ne 255, Sa bit është çdo e këtyre shenjave numër? Audienca: Tetë. DAVID J. Malan: Është e mori të jetë tetë. Pra në total, sa bit është një adresë IP? Audienca: 32. DAVID J. Malan: Pra, 32. 8 plus 8 plus 8 plus 8 është 32. Sa totale IP adresat mund të ketë në botë? Audienca: 4 miliardë. DAVID J. Malan: Pra, afërsisht katër miliardë sepse kjo është 2 fuqia 32. Dhe në qoftë se ju nuk mund të lloj grok që në mendjen tuaj, vetëm e di se vlerat e 32-bit mund të jetë aq i madh sa 4 miliardë nëse kjo është e gjitha vlerat pozitive. Pra, kjo do të thotë se ka 4 miliard adresat e mundshme IP në botë. Dhe histori funny, ne jemi lloj i mbaron prej tyre. Dhe në fakt kjo është një problem i madh në atë bota pa ky problem që vjen, por nuk është domosdoshmërisht përgjigjur në mënyrën më të shpejtë të mundshme. Dhe me të vërtetë, një herë ju keni përfundoi CS50 dhe filloi duke i kushtuar vëmendje në botë të teknologjisë, ju do të shih kjo është shumë e zakonisht tematike. Për shembull, në qoftë se ne do të shkojmë me të vërtetë shkollës së vjetër në ditët e sotme, Y2K. Kjo nuk ishte me të vërtetë një surprizë. Ashtu si të gjithë e dinin për 1.000 vjet që se was-- më shumë se një mijë years-- që që përfundimisht do të ndodhte. E megjithatë, ne iu përgjigjëm atij shumë në minutën e fundit. Dhe kjo po ndodh përsëri. Pra, sot ne do të flasim për IP versionin 4. Por e di se bota është më në fund duke marrë rreth të përmirësimit të diçka e quajtur IPv6, që në vend të 32-bit adresat, uses-- dikush duan të marrin me mend, sa bit? Audienca: 64? DAVID J. Malan: mend mirë, por jo. Ne jemi në fund duke u përpjekur për marrë përpara kurbë. Audienca: 128. DAVID J. Malan: 128, e cila është një numër i madh freaking e adresave IP, sepse kjo është si kohët e 2, 2 herë, 2 herë, shumë herë twos nga 4 miliardë. Pra, nëse kurioz. Ajo kthehet out-- dhe unë vetëm googled këtë për të gjetur këtë out-- Yale kompjuterëve, këtu në Yale, kanë tendencë për të filluar me këto numbers-- 130,132 dot diçka, dhe 128,36 dot diçka. Por ka sigurisht përjashtime të gjithë bordit në varësi të asaj departamentit dhe Ndërtesa dhe kampus ju jeni në. Harvard tenton të ketë 140,247, ose 128,103. Dhe në përgjithësi kjo është informacion padobishme, por kjo është diçka që ju mund të vëreni tani. Kur ju filloni poking rreth cilësimet në kompjuterat tuaj, ju mund të filloni të vëreni këto llojet e modeleve të para të gjatë. Por kur ju jeni në shtëpi dhe të ketë një Apple AirPort, ose një pajisje Linksys, ose një D-Link, apo çfarëdo qoftë ajo prindërit ose vëllezërit e motrat instaluar në shtëpinë tuaj, edhe çfarë ju ndoshta keni është ajo që quhet një adresë IP private. Dhe këto ishin në fakt një bukur, zgjidhje e përkohshme për problemin e drejtimin shkurtër mbi adresat IP. Dhe çfarë ju mund të bëni me rrjetet në shtëpi, typically-- dhe sinqerisht, madje Yale dhe Harvard kanë filluar për të bërë këtë në areas-- të ndryshme është që ju mund të japë një bandë e tërë e kompjuterëve një adresë IP aq kohë sa ju vënë një pajisje të veçantë në frontin e tyre, diçka që quhet një router, ose mund të quajtur një proxy ose ndonjë numër të gjërave të tjera. Por një pajisje e sigurt se ka se një adresë IP. Dhe pastaj pas se pajisje, brenda një ndërtese, brenda një shtëpi apo një apartament, mund të jetë çdo numër i kompjuterit, të gjitha nga të cilat kanë një adresë IP që të fillojë me një nga këto shifra këtu. Dhe për aq kohë sa ajo kompjuter e di se si për të kthyer adresa publik për adresa private, çdo gjë mund të lloj të punës ashtu siç pritet. Por bisedoj i kësaj është se në qoftë se ju jeni në shtëpi dhe ju keni një vëlla, dhe të dy prej jush janë vizituar disa faqe interneti, se faqja nuk e di nëse je ti ose vëlla tuaj duke vizituar faqen e internetit, sepse ju duket të jetë e njëjtë Personi shkak gjitha të dhënat tuaja po kalon nëpër atë router ose që pikë qendrore. Por të mjaftueshme për këto detaje të nivelit të ulët. Le të bëjmë një vështrim në adresat si IP ndonjëherë të dalë ndoshta në media dhe se si ne tani mund të fillojnë të shkatërrojnë, Sinqerisht, edhe më shumë tregon për ju. Në qoftë se ne mund të zbehtë dritat për disa sekonda. [VIDEO rishikim] -Kjo Është një 32-bit në IPP 4 adresën. -IP ES internet-- Rrjet-privat, Rrjet privat Tamia së. Ajo është aq e mahnitshme. Eja për Charlie. DAVID J. Malan: Është e një adresë IP pasqyrë. Ajo është lënë të rrimë zgjuar që ajo është duke bërë në kohë reale. [END rishikim] DAVID J. Malan: OK. Pra, disa probleme me këtë. Pra, një, ajo që ne jemi duke kërkuar në këtu në ekran është një kod i shkruar në një Gjuha e quajtur Objektivi-C, që është lloj i një pasues për C gjuha që ne jemi duke bërë. Kjo ka absolutisht asgjë të bëjë me programimin. Në fakt, sa më mirë që unë mund të them, ky është një program vizatim që dikush të shkarkohet nga internet disi përfshin crayons. Ndoshta më pak skandaloz është se kjo adresë IP, e vlefshme ose të pavlefshme? Audienca: Invalid. DAVID J. Malan: pavlefshëm, sepse 275 është, natyrisht, jo në mes 0 dhe 255. Kjo shumë është ndoshta në rregull edhe pse, sepse ju nuk doni të bandë e njerëzve të çmendur që janë si pushuar TV në e tyre TiVos dhe pastaj duke vizituar IP për të parë nëse ka diçka të vërtetë atje. Pra, kjo është pak më pak skandaloze. Por e kuptojnë se shumë është lloj i të gjithë rreth nesh. Pra natyrisht, askush prej nesh ndonjëherë me të vërtetë shkruani adresat numerike në shfletues tonë. Ajo do të jetë lloj i një gjë e keqe nëse Google, për të vizituar Google, ju kishte për të shkuar në 123.46.57.89. Dhe tërë toka fliste të për vetëm mos harroni se. Dhe sinqerisht, ne kemi lloj e parë këtë çështje më parë. Kthehu në ditën kur njerëzit nuk bëjnë kanë telefonat celularë dhe listat e kontaktit, dhe kompanitë në fakt still-- fakt, I guess kompani ende kanë 800 numrat dhe like--, por ju përgjithësisht shikoni numrat të reklamohen si 1-800-mbledhur, C-O-L-L-E-C-T. Sepse askush nuk mund të vërtetë të mbani mend, kur duke parë një shpallje në një autobus ose billboard, çfarë dikujt numri është, por ato mund të ndoshta, me të lartë probabiliteti, kujtohet një fjalë. Pra, ne kemi miratuar të njëjtën gjë lloj sistemi në botë e internetit ku ka një sistem emër domain në mënyrë që ne njerëzit mund të shkruani google.com, facebook.com, yale.edu, harvard.edu, dhe le figura kompjuterat se çfarë IP përkatës Adresa është për një emër të caktuar. Dhe mënyra që ju të bëni këtë në Bota e vërtetë është se për 10 $ në vit, ndoshta 50 $ në vit, ju mund të blej një domain emri, apo me të vërtetë me qira një emër domain. Dhe pastaj kush ju jeni duke paguar të marrësh me qira këtë emër domain, ti tregosh atyre kush në botë e di se çfarë IP adresa juaj është. Dhe ne nuk do të shkojë në këto dhënat, por shumë prej jush mund të dëshironi, për finale projekte, që në fakt të nënshkruar për vetë web hosting tuaj kompani, qoftë për të lira ose për pak dollarë në muaj. Disa nga ju mund të dëshironi të blini, për disa dollarë, emrin e domain, vetëm për argëtim apo për të filluar një biznes ose një vend personal apo si. Dhe të kuptojë se të gjithë e që do të në fund të fundit avulloj për ju duke i thënë botës çfarë IP adresën e serverit tuaj është. Dhe pastaj këto DNS serverat fakt kujdeset i informuar pjesën tjetër të botës. Pra, të gjithë një server DNS ka, me pak fjalë, brenda i kujtesës i tij është si ekuivalent i një spreadsheet Google ose një spreadsheet Excel me të paktën dy kolona, ​​njëra prej të cilave ka emra, si harvard.edu, dhe yale.edu, dhe google.com. Dhe kolona tjetër ka të korrespondues adresën IP ose IP Adresat. Dhe ne fakt mund të shihni këtë. Pra, në Mac-- tim dhe ju mund të bëni këtë në kompjuterët Windows si well-- në qoftë se unë të hapur një dritare terminali këtu, krejt si ajo në CD50 IDE, shumica e kompjuterëve kanë një komandë të quajtur nslookup, emri i server kërkoni. Dhe në qoftë se unë lloji diçka në si yale.edu dhe hit Enter, çfarë Unë duhet të shoh nëse rrjeti im bashkëpunon si ajo e bëri për teste të shumta para klasës began-- le të përpiqemi google.com. Sigurisht tani asgjë nuk është duke punuar. Kjo është e madhe. Të gjithë të drejtë, ndalu për një çast. nslookup google.com. E pra, le të shohim nëse aktual internet-- nr. Kjo është ajo që ka ndodhur. Oh my god, të gjithë të drejtë. Wi-Fi thyen. Hej, duan të dinë se çfarë IP adresa ime është? Në rregull. YaleSecure. Kjo është se si ju troubleshoot gjëra si një shkencëtar kompjuteri. Ne të kthehet në Wi-Fi off. NE RREGULL. Dhe në fakt, Scaz, a mend Na prerjet në një të sigurt? Përndryshe më teste are-- OK, faleminderit ju Yale-- ose është gati për të thyer. Unë dua të shkoj në YaleSecure. Oh, dhe ndoshta ne do të jetë në rregull. Ndoshta ne jemi kthyer. Dhe kjo është se si, si një kompjuter shkencëtar të rregulluar një kompjuter. [Duartrokitje] Në rregull. Pra, ku unë kam qenë në kuadër të kësaj ashtuquajtura dritare terminali, dhe në qoftë se unë do të nslookup yale.edu, atje ne do të shkojmë. Kështu që unë të marrë përsëri për herë të parë IP adresa e server DNS që laptop im është duke përdorur. Pra, përveç një server DHCP që kemi biseduar për një moment më parë duke i thënë çfarë laptop tim IP tim adresa është, se serveri DHCP gjithashtu tregon mua se çfarë DNS server për t'u përdorur. Përndryshe unë do të ketë në dorë të shkruani këtë në. Por kjo nuk është e gjitha se interesante. Ajo që më intereson është se kjo është IP adresa e internetit e Yale sa duket. Pra, në fakt, le të provoni këtë. Më lejoni të shkojnë deri në një shfletues dhe shko për http: //, dhe pastaj se IP adresë, dhe hit Enter. Dhe le të shohim. Kjo është se si tjetër ju mund të vizitoni faqet e Yale. Tani kjo nuk është e gjitha që i paharrueshëm. Si, para-Frosh ndoshta nuk janë duke shkuar për të kujtuar këtë adresë të veçantë në qoftë se u tha për të vizituar atje pas vizitës. Por kjo nuk duket për të punuar. Dhe kështu DNS vërtetë vetëm na lejon të kanë shumë më shumë adresa miqësore njerëzore. Por ata nuk e bëjnë domosdoshmërisht vetëm japin një përgjigje. Në fakt, kur ju jeni një vërtet kompani të mëdha të teknologjisë së lartë, ju ndoshta dëshironi të kanë shumë servers. Dhe, edhe kjo është mashtruese. Pra, Yale ndoshta nuk ka kanë vetëm një web server. Google ndoshta nuk ka vetëm 10 apo më shumë web servers. Google veçanërisht ndoshta ka mijëra serverat e internetit e gjithë bota që mund të përgjigjet të kërkesave nga njerëz si ne. Por ata gjithashtu përdorin një teknologji të quajtur balancimin e ngarkesës, e cila histori të gjatë të shkurtër, ka vetëm një pajisje pak në botë përhapjen e ngarkesës të gjithë më shumë serverë. Pra, kjo është lloj i si një rrjetë merimange nëse ju do të dërguar kërkesat. Por tani për tani, gjithçka që është interesante për sot është se një emër domain si google.com edhe mund kanë adresat IP të shumta si kjo. Por si e bën të gjitha të dhënat tona në fakt merrni mbrapa dhe me radhë pastaj në fund? E pra, ajo rezulton se ka këto gjëra quajtur routers në internet. Dhe çfarë është një router të mase se ju e dini tashmë? Dhe unë e kam përdorur fjalën një çift herë në kontekstin e një shtëpi, por në terma të thjeshtë, çfarë bën një router bëj? Më jepni vetëm një mend bazuar në emrin e saj? Audienca: Pra, një rrugë apo një rrugë? DAVID J. Malan: Pra, kjo është një rrugë apo një rrugë. Pra, një rrugë është një rrugë apo rrugë, absolutisht. Dhe një router, kështu që një pajisje që në fakt rrugët informacion, do të lëvizin të dhënat në mes të pikave A dhe B. Dhe kështu në fact-- dhe kjo është ndoshta kur ju Google pamje të routers në botë, të gjithë ju të merrni janë diagramet dobët të marketingut. Dhe kështu kjo është lloj i më një përfaqësues unë mund të gjeni që dukej butë interesante. Secila prej këtyre pikave apo rreze shprese e gjithë bota paraqet një router. Dhe secili prej tyre ka një linjë midis një router tjetër. Sepse në të vërtetë, nuk ka janë mijëra, ndoshta miliona routers rreth botë, disa prej të cilave janë në shtëpitë tona dhe në kampuset tona, por shumë të të cilat janë në pronësi nga kompanitë e mëdha dhe janë të ndërlidhura në mënyrë që nëse unë dëshironi të dërgoni disa të dhëna nga këtu në Yale shtëpi përsëri në Kembrixh, Yale ndoshta nuk ka një kabëll të vetëm, sigurisht, duke shkuar direkt në Harvard. Dhe Yale nuk ka një kabëll të vetëm duke shkuar në MIT, ose në Stanford, apo në Berkeley, apo në Google, ose ndonjë numër të destinacioneve. Përkundrazi, Yale dhe Harvard, dhe të gjithë të tjerët në internet ka një ose më shumë routers lidhur me të, ndoshta në periferi të kampus. Kështu që kur të dhënave ime dëshiron për të lënë kampus Yale-it, ajo shkon në atë router më të afërt, siç përshkruhet sipas një nga këto pika. Dhe pastaj se shifrat router nëse për të dërguar atë në këtë mënyrë, apo në këtë mënyrë, apo këtë mënyrë, ose në këtë mënyrë bazuar në një tjetër tryezë në kujtesën e tij, një file Excel ose Google spreadsheet që në një kolonë thotë se, në qoftë se IP adresa juaj fillon me numrin një, të shkojnë në këtë mënyrë. Nëse IP adresa juaj fillon me një numër dy, shkojnë në këtë mënyrë. Dhe kështu që ju mund të thyejnë atë poshtë numerikisht të ketë router dërguar të dhënat e çdo mënyrë që të. Dhe ne mund të lloj të shihni këtë si. Le të shkojmë përpara në këtë terminal dritare përsëri, dhe më lejoni të shkoj përpara dhe gjurmë rrugën për të, le të themi, www.mit.edu, e cila është disa qindra milje larg. Kjo ishte me të vërtetë i shpejtë mallkuar. Pra, çfarë ndodhi? Pra, në vetëm shtatë hapa, dhe në vetëm katër milisekonda, Kam dërguar të dhënat në lidhje me internet nga këtu në Yale në MIT. Secila nga këto rreshta, ju mund të ndoshta me mend se tani përfaqëson atë? Audienca: Një router. DAVID J. Malan: Një router. Pra në të vërtetë, duket sikur ka rreth shtatë apo më shumë routers, ose gjashtë routers në mes meje fizikisht në Yale Law School këtu dhe faqen e internetit MIT atje. Dhe çfarë mund të grumbulloj pak nga pak nga kjo është si follows-- dhe më lejoni të pastër atë. Unë jam duke shkuar për përsëritje atë me një komandë Linja Argumenti i Q 1 të them vetëm, vetëm më jep një pyetje. By default, rrugë gjurmë bën tre. Dhe kjo është arsyeja pse ne pamë bunches e numrave. Unë dua të shoh më pak numrat vetëm për të mbajtur prodhimit të pastër. Dhe le të shohim se çfarë ndodh. Pra, për çfarëdo arsye, dikush në Yale mendim kjo do të ishte qesharake për të thirrur atë tuaj parazgjedhur router arubacentral, e cila është në VLAN ose virtuale LAN, zona virtuale lokale Rrjeti 30-- kështu ju ndoshta kanë të paktën 29 router.net.yale.internal others--. Dhe .internal këtu është lloj i një të rreme domain të nivelit të lartë do të thotë që do të përdoret vetëm në kampus. Dhe njoftim IP adresa përkatëse i atij router, kudo që është këtu në kampus, është 172.28.204.129. Dhe ai mori 36 milisekonda për të shkuar nga këtu atje. Histori funny. Ne do të kthehemi në se në një moment të vetëm. Por tani e dyta router-- për e cila me sa duket arubacentral ka disa lloj fizike lidhje më likely-- njerëzit nuk u mërzit emërtimin atë. Yale njerëzit nuk u mërzit emërtimin kjo për shkak se ajo është brenda rrjetit tuaj duket. Dhe kështu që ajo vetëm ka një adresë IP. Por pastaj një router të tretë këtu në rrjetin e Yale kjo është ndoshta pak më larg larg ende është quajtur cen10g çfarëdo që është asr.net.yale.internal. Dhe ajo gjithashtu ka një adresë IP. Tani, pse janë këto numra lloj i luhatshme? 2.9, 1.4, 36? Routers merrni zënë. Dhe ata marrin dyndur dhe të mbështetura. Ka mijëra njerëz në këtë Kampusi përdorur internetin tani. Ka njëqind njerëz në këtë dhomë duke përdorur internetin tani. Dhe kështu që ajo që po ndodh është se routers mund të merrni mbushur plot. Dhe kështu ato herë fuqinë luhatet pak. Pra, kjo është arsyeja pse ata nuk shprehin domosdoshmërisht rritjen e drejpërdrejtë. Por gjërat lloj i interesante në hapin e katërt. Me sa duket mes Yale dhe Hapi i katërt është një tjetër hop. Dhe ku është router në hapin e katërt ndoshta? Audienca: [padëgjueshme] DAVID J. Malan: JFK ndoshta, ndoshta në aeroport. Por, për çfarëdo arsye, administratorët e sistemit, kështu që geeks që të kandidojë për serverat vite kanë quajtur routers pas kodit të afërt aeroportit. Pra, JFK ndoshta do të thotë kjo është vetëm diku në Nju Jork, ndoshta në Manhattan ose një nga njësitë bashkiake. nyc2 tregon, me sa duket, një tjetër router kjo është diku në Nju Jork. Unë nuk e di fare ku rresht gjashtë është këtu, numri router gjashtë. quest.net një ISP i madh, ofrues të shërbimit internet, që siguron lidhjen e internetit në vende të mëdha si Yale dhe të tjerët. Dhe pastaj kjo e fundit, atë duket se MIT as nuk kanë faqen e tyre në Kembrixh domosdoshmërisht, por më tepër ata kanë jepen faqen e tyre, ose të paktën serverat fizike, në një kompani të quajtur Akamai. Dhe Akamai të vërtetë është e drejtë poshtë rruga nga MIT në Cambridge ajo rezulton. Por të kuptojë gjithashtu se menduar edhe ju jeni do të www.mit.edu, ne me të vërtetë mund të dërgohen kudo në botë. Dhe le të shohim diku tjetër në botë. Më lejoni të shkoj përpara dhe të qartë ky ekran dhe në vend gjurmë rrugë, vetëm një herë, kështu që query një, të www.cnn.co.jp, faqja japonez shtëpi për CNN, në vend të lajmeve. Dhe në qoftë se unë hit Enter tani, le të shohim se çfarë ndodh. Ne jemi sërish duke filluar nga ora arubacentral. Ne jemi pastaj do të router i panjohur, një më pak. Pra, ajo mori 12 HOPS në të marrë në Japoni këtë kohë. Dhe le të shohim se çfarë mund të grumbulloj pak nga pak. Pra njëjtë hop, i njëjti hop. Pak më ndryshe tani. Kjo është interesante. Kështu që unë jam guessing këtu, stamford1 është një Disa qytete larg në Connecticut gjithashtu. Këto routers në rreshtin e gjashtë dhe shtatë nuk kanë emra. Por kjo është lloj i mahnitshme. Pra, çfarë duket të jetë në mes të routers në hapin e shtatë dhe tetë? Dhe pse po e thoni sa më shumë? Po? Audienca: Ocean. DAVID J. Malan: Ndoshta një oqean. Ne e dimë se është e vërtetë si, intuitive, e drejtë? Por ne mund të konfirmojmë sa më shumë lloj e lloj empirikisht pse? Çfarë ka ndryshuar në mes rreshtave shtatë dhe tetë? Ajo mori më shumë kohë për të shkuar në çfarëdo që ky router panjohur shtatë është, ndoshta diku në kontinentale SHBA, të hap tetë, e cila është ndoshta diku në Japoni bazuar në emrin e domain të .jp atje. Dhe kështu ata shtesë njëqind milisekonda diçka apo 90 apo më shumë milisekonda është rezultat i të dhënave tona shkojnë mbi një trup mjaft të madhe të ujit. Tani interesant, duket se ndoshta që kabllo shkon në të gjithë SHBA. Nëse ne jemi të vërtetë do mbi Bregut Perëndimor për të marrë në Japoni, kjo është lloj i mënyrës të gjatë në qoftë se ne do të shkojmë në mënyrë tjetër. Pra, kjo nuk është plotësisht e qartë çfarë po ndodh fizikisht. Por fakti që çdo hop shtesë me të vërtetë mori dukshëm më të gjatë se çdo tjetër, është mjaft të mirë konfirmim se CNN Japanese web server është ndoshta me të vërtetë në Japoni. Dhe kjo është sigurisht më larg larg se MIT ka qenë. Dhe kjo vlen të përmendet gjithashtu, të dhënat tuaja nuk është domosdoshmërisht duke shkuar për të udhëtimit të Distanca më e shkurtër të jetë e mundur. Në fakt, në qoftë se ju të luajnë rreth me rrugë gjurmë në shtëpi vetëm picking faqet e internetit të rastit, ju mund të gjeni se vetëm për të dërguar një email ose për të vizituar një faqe interneti kjo është këtu në New Haven, nganjëherë të dhënat tuaja mund të parë të marrë një mënyrë e tërthortë, zbrit në DC, dhe pastaj kthehen deri. Dhe kjo është vetëm për shkak të vendimet dinamike kurs se këta kompjuterë janë duke bërë. Tani vetëm për argëtim, ekipi i prodhimit shkurtohet një nga këto video për ne të vetëm të jetë pak më të ngjeshur. Por për të na dhënë një ndjenjë të shpejtë here-- dhe ne mund të lënë dritat on-- si për të se sa shumë është e kabllove fakt që mbante të gjitha të dhënat tona. [VIDEO rishikim] [Muzika] [END rishikim] DAVID J. Malan: Të gjitha videot rrjeteve kanë muzikë ftohtë fryrë sa duket. Pra, kjo është për të marrë vetëm një Ndjenja e vetëm sa kanë vazhduar nën kapuç. Por le të shohim në një nivel pak më e ulët tani në atë që të dhënat në fakt është traversing ato linja, dhe madje edhe duke shkuar pa tel në një dhomë si kjo. Pra, ajo rezulton, kur ju kërkoni një faqe web, ose dërgoni një e-mail, ose për të marrë një faqe interneti, apo një e-mail, apo një mesazh Gchat, ose një mesazh në Facebook, apo si, kjo nuk është vetëm një copë e madhe i bit rrjedhin pa tel nëpërmjet ajrit ose elektronike në një tel. Përkundrazi, kjo kërkesë ose Përgjigja është në përgjithësi chunked deri në copa të veçanta. Pra, me fjalë të tjera, kur ju keni një kërkojnë për të bërë të një kompjuter tjetër, ose ju kthehet një përgjigje nga një tjetër computer-- si mendoj, për shembull, në qoftë se unfamiliar-- si shumë njerëz duket të jenë këto days-- nëse panjohur me this-- jo kjo fellow-- këtë shokët. Pra, mendoj ky është një mesazh që Unë dua të dërgoj për dikë në shpinë. Kush në shumë prapa do të donte të marrë një pamje të Rick Astley sot? OK, çfarë është emri juaj? Audienca: Cole. DAVID J. Malan: Çfarë është kjo? Audienca: Cole. DAVID J. Malan: Holt? H-O? Audienca: C-O-L-E. DAVID J. Malan: C-O-L-E, Cole. Më vjen keq. C-O-L-E. Në rregull. Pra, nëse unë dua të dërgoj këtë Cole foto këtu, ju e dini këtë është lloj i një foto e madhe, apo jo? Kjo mund të jetë pak kilobytes, një megabajt pak, sidomos nëse është me rezolucion të lartë. Dhe unë nuk të vërtetë duan për të ndaluar të gjithë të tjerët nga përdorimi i internetit vetëm ndërsa unë dërgoj këtë të vërtetë i madh, foto me cilësi të lartë i Rick Astley të gjithë dhomën. Unë do të doja të dhënat tuaja për të vazhduar në kaloj rrjetin dhe Wi-Fi gjithashtu. Dhe kështu kjo e bën sensin dhe kjo është e kthyeshme elektronike, jo aq shumë në botën reale. Në fakt, kjo do të ketë të shumta Kuptimet në qoftë se ju merrni audio time jashtë. Pra, nëse unë lotsjellës këtë në gjysma si kjo këtu, kjo tani mund të udhëtojnë në internet në mënyrë më efikase, sepse kjo është një pjesë më të vogël. Pra, me probabilitet më të ulët është ajo shkon të përplasen me trafikun e dikujt tjetër në internet. Dhe kështu ajo që me të vërtetë e bën kompjuterin tuaj kur ju dëshironi të dërgoni një mesazh për Cole është ajo chunks një mesazh si ky në copa të vogla, fragmente mënyrë që të flasin. Dhe pastaj kjo i vë ata në brendësi të asaj që ne do të thërrasë lloj zarf virtuale. Pra, unë kam katër zarfe letre këtu. Dhe unë kam para-regjistrimin e tyre, një, dy, tre, dhe katër. Dhe ajo që unë jam duke shkuar për të bërë në frontin e kësaj, ashtu si një mailing normale, po unë jam duke shkuar për të vënë emrin e Cole atje. Dhe pastaj në krye, unë jam do ta vënë emrin tim, David, kështu që paketa e parë e tillë Unë jam i dërguar atje në internet duket një diçka të vogël si këtë, karakteristikat e spikatura të cilat janë që ajo ka një për të adresuar, një nga adresa, dhe gjithashtu një numër, kështu që se që shpresojmë se informata të mjaftueshme për Cole për rindërtimin këtë mesazh. Pra më lejoni të bëjë të njëjtën gjë Këtu, njëjtë këtu, dhe të njëjtën gjë këtu, shkruar emrin e tij në Për të caktuar mbi të gjithë ata. Dhe pastaj le të shkojnë përpara dhe të vënë këto foto brenda. Kështu që këtu është një pako që është gati për të shkuar. Këtu është një tjetër pako që është gati për të shkuar. Këtu është një paketë të tretë që është gati për të shkuar. Dhe këtu është një e katërta pako që është gati për të shkuar. Dhe tani çfarë është interesante në lidhje me si interneti në veprat realitet është se edhe pse unë kam marrë pako katër, të cilat janë të destinuara për të njëjtën vend, ata nuk janë domosdoshmërisht do të kaloj nëpër të njëjtën rrugë. Dhe kështu, edhe pse unë mund të dorëzojë këto pako jashtë me router më të afërt le të themi, në qoftë se ju do të donte për të dërgoni atyre çdo mënyrë që, le të shohim çfarë ndodh në të vërtetë, qëllimi i e cila është për të marrë ato në fund të fundit për Cole. Dhe me të vërtetë, ata tashmë nuk janë domosdoshmërisht të marrë të njëjtin drejtim. Dhe kjo është në rregull. Kjo është pak i vështirë dhe stil Oprah sot. Dhe tani le të më qëllimisht marrë atë rrezultatin. Dhe tani Cole, në qoftë se ju dëshironi të reassemble atë sa më mirë që mundeni. Sigurisht, ne të gjithë mund të me mend se çfarë konkluzioni këtu do të jetë. Ju jeni do të ketë 3/4 e Rick Astley në një moment të vetëm. Dhe çfarë pse është implikimi i se? Ju dëshironi që të përpiqen për të mbajtur atë? Ne nuk kemi një aparat fotografik vuri në ju, në qoftë se ju dëshironi të paraqesin me Rick Astley mbi këtu. Atje shkojmë. Bukuroshe. Por ju duket të jetë mungojnë nje fragment i Rick Astley. Pra, rezulton se internetit është i shtyrë në përgjithësi nga jo vetëm IP, por në fakt kemi dëgjuar në shumë fillim të ligjëratës në atë video-- dhe ju ndoshta keni parë këtë akronim më often-- çfarë me të vërtetë është protokoll ju kanë tendencë për të dëgjuar në lidhje me? Audienca: TCP / IP. DAVID J. Malan: TCP / IP, cila është vetëm një kombinim e dy protokolleve, një i quajtur IP. E cila përsëri, është vetëm grup i konventave nëpërmjet të cilat ne të adresuar çdo kompjuter në internet. Dhe pastaj TCP, e cila shërben një qëllimi. TCP është një protokoll që ju zakonisht përdorin në lidhje me IP, që ndër të tjera gjëra, garancitë dorëzimit. Në fakt, TCP është protokoll që do të vini re se një prej paketave me sa duket nuk e kam marrë për Cole, sepse ai duket të jetë i humbur numrin katër nga katër. Dhe kështu çfarë TCP, një protokoll bën, është ajo tregon Cole, hej Cole, në qoftë se ju merrni vetëm tre nga katër pako, Më në cilën ju them mungojnë, në thelb, dhe pastaj qëllimi im në jetë duhet të jetë për të ritransmetuar atë. Dhe kështu që nëse unë gjithashtu, dërguesi, janë duke përdorur TCP, Atëherë unë duhet të krijojë një packet-- re jo kjo rrudhur një here-- ritransmetuar vetëm këtë pjesë të ajo, në mënyrë që në fund të fundit Cole ka një suvenir i plotë, në qoftë se asgjë tjetër. Por në mënyrë që përfundimisht të dhënat në të vërtetë merr në destinacionin e saj të saktë. Por për fat të keq, duke shkruar emrin e Cole në pjesën e përparme nuk është e mjaftueshme, në vetvete. Dhe me të vërtetë, unë nuk do të shkruaj Emri Cole, por ndoshta IP adresa e tij në zarf. Dhe unë nuk do të shkruaj Davidin. Unë do të shkruaj IP adresa ime në zarf në mënyrë që kompjuterat mund të vërtetë komunikojnë mbrapa dhe me radhë. Por kjo rezulton se kompjuterët mund të bëjë mënyra më shumë se të shërbejë deri fotot e Rick Astley. Ata gjithashtu mund të resend dhe marrë email, chat mesazhe. Ata mund të bëjnë gjëra të tilla si transfere file, dhe çdo numër të mjeteve të tjera ju përdorni në internet, serverat mund të bëjë këto ditë. Dhe vetëm për shkak se një kompani, apo një shkollë, ose një person dëshiron të ketë një server web, dhe një email server, dhe një chat server, nuk do të thotë që ju duhet tre kompjutera. Ju mund të keni vetëm një kompjuter running shërbime të shumta, kështu që të flasin. Dhe kështu, kur Cole merr një mesazh të tillë, si ka kompjuterin e tij e di nëse do të tregojnë se foto në shfletuesin e tij, ose në Gchat, ose në Facebook Messenger, ose në çdo numër të mjeteve të tjera? Pra, rezulton edhe në se si zarf është pjesë shtesë e informacionit të njohur si numrin e portit. Dhe një numër port është vetëm një numër të vërtetë, por kjo nuk identifikon në mënyrë unike kompjuter, por shërbimi. Dhe nuk ka bunches prej tyre. Pra, rezulton se në botë, njerëzit kanë vendosur në disa tillë konventa, disa prej të cilave janë këto. Pra, ka diçka që quhet Dokumentit Transfer Protocol. Është datë goxha. Kjo është krejtësisht e pasigurt. Shumë njerëz ende përdorin atë. Dhe ai përdor numrin e portit 21. Me fjalë të tjera, në qoftë se duke dërguar një fotografi nëpërmjet FTP, zarfi do të ketë jo vetëm dërguesi dhe IP adresa e marrësit, ajo gjithashtu do të ketë numrin 21 në mënyrë që kompjuteri pranues di oh, kjo është një skedar jo, një e-mail ose një mesazh chat. 25 është SMTP. Sa prej jush e kanë përdorur ndonjëherë SMTP? Gabuar. Pothuajse të gjithë ju keni. Nëse e keni përdorur ndonjëherë një email, ju keni përdorur SMTP, i thjeshtë protokoll transferimi postë, e cila është vetëm një mënyrë e sofistikuar për të thënë: ky është lloji i kompjuterit ose shërbimit që dërgon jashtë tuaj të postës elektronike. Dhe në qoftë se ju keni parë ndonjëherë akronime si POP, IMAP ose, dhe ka disa të tjerë, ato janë për marrjen e e-mail, në mënyrë tipike. Kjo thjesht do të thotë se është një shërbim tjetër. Është software që dikush shkroi se dërgon ose dëgjon në një numër specifik portit kështu se ajo nuk ka ngatërruar email me disa lloj tjetër të të dhënave. Tani web është HTTP, i cili është numër 80, dhe gjithashtu porti 443. Dhe në fakt, edhe pse ne njerëzit për fat të mirë nuk kanë për të bërë këtë, çdo herë që ju vizitoni një faqe interneti si http://www.yale.edu, shfletuesi është vetëm duke u lloj i të dobishme në atë që është duke supozuar që ju doni port numerik 80. Ne tashmë e dimë se DNS mund të kuptoj se çfarë IP adresa është e www.yale.edu. Por kompjuteri është vetëm do të konkludoj se ju dua port 80 për shkak se ju jeni duke përdorur Chrome, ose IE, ose ndonjë shfletues tjetër. Por unë mund të bëj teknikisht zorrës së trashë 80. Dhe pastaj unë mund të them në mënyrë eksplicite shfletuesi im, dërgoni një pako ose më shumë e informacionit për www.yale.edu kërkuar faqe sotme në shtëpi. Por në mënyrë specifike, adresa ajo të IP Yale në portin 80 kështu që unë në fakt të merrni mbështetur web server Yale-it. Tani ajo menjëherë zhduket sepse shfletues vetëm të vendosë se ne nuk bëjmë nevojë për të ngatërruar njerëzit duke pasur akoma më misterioze informacion si dy pika 80. Dhe sinqerisht, shfletues si Chrome nuk as ju tregojnë http më, apo zorrës së trashë, ose plagë plagë, apo plagë zvarritës, në një farë mënyre, sepse ata janë duke u përpjekur për të bërë gjëra të lehtë për përdoruesit. Në një kuptim, kjo është vetëm lloj e një user experience thing-- le të shpëtoj disa prej rrëmujë. Por kjo është fshehur disa prej këto detaje themelore. Dhe në fakt, asnjë prej nesh ndoshta ndonjëherë shkruani http më. Ju vetëm lloji në diçka si www.harvard.edu. Dhe përsëri, infers Chrome që ju doni HTTP. Por ka protokolle të tjera se ne me siguri mund të jetë duke përdorur. Pra, duke pasur parasysh gjithë këtë, në qoftë se ju tani lloj e vënë në të ashtuquajturën hat inxhinieri, si mendoni gjëra të quajtur firewalls punë? Pra, ju jeni me siguri në përgjithësi njohur me firewall, jo aq shumë në kuptimin fizik. Pra, përsëri gjatë ditës, dhe ende sot e kësaj dite, në qoftë se ju keni marrë si qendrat zhvesh për shembull që kanë një shumë e dyqaneve, në përgjithësi muret në mes dyqane individuale apo dyqane janë firewalls në kuptimin që ata kanë izolim të veçantë kështu që në qoftë se një zjarr shpërthen në një dyqan, kjo nuk do të përhap në dyqan vendin fqinj. Bota Kompjuteri gjithashtu ka firewalls që të bëjë diçka të ndryshme. Çfarë bën një fireball bëj? Po? Audienca: Në thelb ata prenë lidhjen në qoftë se ata ndeshen me diçka si, për shembull, ata kanë numrin e id deklaratave. Dhe nëse ndodh diçka, ata prerë lidhjen. Ashtu si në qoftë se ky sulm me qëllim të keq [Padëgjueshme] kompjuterin tuaj, or-- DAVID J. Malan: mirë OK. Po, dhe në fakt ju jeni madje duke shkuar pak më larg në përshkrimin diçka që mund të jetë quhet ndërhyrje zbulimin sistem, ose IDS për të shkurtër, ku ju në fakt kanë rregulla të përcaktuara. Dhe në qoftë se ju do të fillojnë të shohin të dyshimta sjellje, ju të përpiqet për të vënë një fund për të. Dhe një firewall, sinqerisht, në një nivel rrjeteve, është edhe dumber dhe të thjeshtë se kaq, në përgjithësi. Dhe nuk ka lloje të ndryshme e firewalls në botë. Por ata që veprojnë në niveli ne jemi duke folur today-- IP dhe TCP-- punuar edhe më drejpërdrejtë. Për shembull, në qoftë se keni qenë të sistemit Yale administratorët, apo sistem i Harvardit administratorët, apo ndonjë Big Vëlla në disa kompani, dhe ju të kërkuar për të parandaluar të gjitha tuaj studentë ose të gjithë punonjësit tuaj nga shkuarja në facebook.com, të gjithë ju duhet të bëni është të siguroheni që të gjithë e tyre trafikut të rrjetit, para së gjithash, shkon përmes një pajisje të veçantë. Le të thërrasë atë një firewall. Dhe kjo është në rregull, sepse ju mund të bëni router tuaj e njëjta gjë si një firewall nëse ju vënë të njëjtin lloj të softuerit në të njëjtën makinë. Pra, nëse të gjithë studentët tuaj ose të punësuarit të trafikut po kalon kjo firewall qendrore, si do të bllokojnë njerëzit nga shkuarja në Facebook.com, për shembull? Çfarë do sistemi administratori duhet të bëni? Ndonje tjeter? Le të përpiqen për të shkuar rreth. Audienca: [padëgjueshme] DAVID J. Malan: Thuaj atë përsëri? Audienca: Ajo duhet vetëm të marrë kapur brenda sistemit. Pra, vetëm vënë Facebook në 127.0.0-- DAVID J. Malan: Oh, interesante. Kështu që ju mund të vërtetë atëherë hack sistemin tuaj DNS. Kjo është me të vërtetë një mënyrë ju mund të bëni këtë ku në çdo kohë një student Yale tërheq up www.facebook.com, gjithë ne këtu sot në kampus janë duke përdorur DNS server Yale, sepse DHCP serveri Yale na dha kjo adresë. Pra, vërtet, ju mund të lloj thyejnë gjëra ose konvente pushim nga vetëm duke thënë, vërtet, Adresa facebook.com është e rreme, është 1.2.3.4, i cili është jo në fakt legjitime. Apo ndoshta kjo është 278. çdo gjë që ishte në shfaqje televizive a moment më parë në mënyrë që askush prej nesh në fakt mund të vizitoni facebook.com. Pra, mendoj Yale bëri atë. Supozoni Yale kërkuar për të mbajtur ju nga Facebook.com. Dhe për këtë arsye, ata ndryshuar parametrat DNS për të ju jap një IP fals adresuar për Facebook.com. Si i përgjigjeni ju? Teknikisht, not-- oh, tani të gjithë do të marrin pjesë. OK, po. Audienca: Ju vetëm lloji në adresa aktuale IP e Facebook. DAVID J. Malan: OK, mirë. Pra, ne mund vetëm lloji në adresa aktuale IP e Facebook, ashtu si kam bërë me faqen e internetit e Yale. Dhe në qoftë se serveri Facebook është konfiguruar për të mbështetur atë, ajo duhet të vërtetë punojnë. Është një dhimbje të vogla në qafa, sepse tani ne duhet të mbani mend disa të rastit Vlera e 32-bit, por kjo mund të punojnë. Çfarë tjetër mund të bëni? Po. Audienca: Ju mund të ndryshojë këto cilësimet [e padëgjueshme]. DAVID J. Malan: Po, ju mund të madje edhe të ndryshoni parametrat tuaj DNS. Pra, në fakt kjo është në fakt goxha e dobishme, sinqerisht, në qoftë se ju jeni në një aeroport, ose nëse ju jeni në një kafe, apo diçka që ka internet krisur ku ndonjëherë server DNS vetëm ndalesa të punës. Pra, edhe unë herë pas here bëj kjo, jo për qëllim të keq, unë duan të përdorin Facebook qëllime, por me të vërtetë sepse unë duket të ketë një rrjet të lidhje, por asgjë nuk është duke punuar. Dhe kështu një nga të parët gjëra unë try-- dhe ju mund ta bëjë këtë në Windows too-- por në Mac tim, nëse unë shkoj në Network. Dhe unë zgjedh lidhje Wi-Fi tim. Dhe unë shkoj në avancuar. Dhe unë shkoj në DNS. Këto janë tre IP adresat që Yale është duke i dhënë mua për tre serverat DNS. Qëllimi, pra, është për mua që të provoni ndonjë një nga këto, për të zgjidhur adresat. Por unë mund të pranoj këto duke bërë një plus. Dhe kushdo duan të propozojë një server DNS? Audienca: 8.8.8.8? DAVID J. Malan: Oh, ju jeni të mahnitshme. Po, 8.8.8.8. Pra Google, bekoni zemrat e tyre, bleu IP adresa 8.8.8.8, sepse ajo lloj i duket si GS ndoshta, dhe është e lehtë për të kujtuar. Por në të vërtetë, tani unë kam konfiguruar tim kompjuter për të përdorur DNS server Google. Kështu që tani, nëse unë shkoj në yale.edu, kjo është ende do të punojnë. Por unë nuk jam duke përdorur Yale-së DNS serverët më. Dhe kur të shkoj në facebook.com, të gjithë ata duken ups do të shkojnë përmes Google. Pra, nga njëra anë, unë kam cleverly anashkaluar sistemin lokal Administratorët vetëm nga të kuptuarit se si rrjeteve vepra. Por unë jam duke paguar një çmim. Asgjë nuk është i lirë. Çfarë kam vetëm hequr dorë? Çfarë kam vetëm hequr dorë? Të gjithë ju njerëz të zgjuar të cilët kanë qenë duke përdorur 8.8.8.8, sepse kjo është e ftohtë ose zgjidh problemet, çfarë kanë keni qenë duke bërë gjithë këtë kohë? Audienca: Udhëtim larg? DAVID J. Malan: Ndoshta udhëtojnë më larg, sepse Google ndoshta jo fare si ngushtë si server poshtë rrugës. Por më shumë worrisomely. Po? Audienca: Pra tani Google e di se ku do jeni. DAVID J. Malan: Google e di fjalë për fjalë çdo faqen e internetit ju jeni duke vizituar, sepse ju jeni fjalë për fjalë i pyetur ata, hej Google, mund të përkthehet yale.edu për mua? Ose hej Google, mund të përkthehet kjo adresë tjetër website për mua në një adresë IP. Dhe kështu they're-- unë nuk kam asnjë ide se çfarë ju jeni duke folur rreth. Dhe kështu ata e dinë çdo gjë rreth jush. Pra, të kuptojnë se ky është një shërbim falas me një qëllim nga perspektiva e tyre gjithashtu. Por ajo mund të sigurisht merrni ju nga një çark. Tani vetëm për të adresuar një tjetër çështje që shpesh vjen deri në mesin e studentëve, veçanërisht kur udhëtojnë jashtë vendit në vende të caktuara si Kinë, ku ka me të vërtetë është një Firewall të Madh të Kinës anë të të cilit Qeveria atje bllokon fare pak e trafikut në nivele të ndryshme. Ju nuk keni të drejtë të bllok trafiku në nivel ne jemi duke folur këtu, DNS ose ndryshe, ju mund të bllokojë atë në nivele të tjera. Dhe në fakt, vetëm për të të jetë i qartë, një firewall mund të veprojë edhe më thjesht se vetëm duke pasur administratorët e sistemit të ndryshojë Parametrat DNS. A firewall, një pajisje në mes SHBA dhe pjesa tjetër e botës, mund vetëm të bllokojë çdo po largohet kërkesat për adresën e IP për Facebook në port 80, ose IP adresa për harvard.edu, ose IP adresa e asgjë. Pra, një firewall mund të shikoni në tuaj zarfat 'adresat IP dhe madje port numra, dhe në qoftë se Yale kërkuar për të, ajo mund të ndalet vetëm të gjithë ne nga edhe duke përdorur FTP më, e cila do të ndoshta do të jetë një gjë e mirë sepse ajo është me të vërtetë një protokoll pasigurt. Yale mund edhe të na ndalojnë nga vizituar tërësinë e web vetëm duke bllokuar të gjithë port Trafiku në numrin 80 si edhe. Kështu që mund të jetë një mënyrë tjetër. Dhe ka mënyra edhe njohës si. Por kur ju jeni të udhëtojnë jashtë vendit për shembull, ose në qoftë se ju jeni në një kafe internet, ose në qoftë se ju jeni kudo ku ka bllokime apo kërcënimet, çfarë mund të bëni? E pra, në qoftë se ju shkoni nëpër rrugë për të Starbucks ose ju udhëtoni në një aeroport, në përgjithësi ju mund vetëm hop mbi Wi-Fi duke zgjedhur si, JFK Wi-Fi e LaGuardia Wi-Fi, ose Logan Airport Wi-Fi, apo çfarë jo. Dhe kjo nuk është e koduar, e drejtë? Nuk ka ikonë dry. Dhe ju jeni ndoshta nuk nxitet për një username dhe password. Ju jeni vetëm duke shtyrë me një formë budalla për të thënë si, unë jam dakord që të përdorin këtë vetëm për 30 minuta, apo diçka të tillë. Por nuk ka encryption mes ju dhe qasje Starbucks në Wi-Fi pikë, gjërat me antenat në mur. Nuk ka encryption mes jush dhe Wi-Fi sinjale të aeroportit. Dhe kështu teknikisht, ai person mërzitur ulur disa vende poshtë nga ju në Starbucks ose në aeroport mund të jetë, me të drejtë software, shikuar të gjitha wireless tuaj Trafiku në laptop e tij ose të saj. Kjo nuk është e vështirë për të vënë një laptop në atë që është quajtur mode përzier, që si emri sugjeron, do të thotë që ju jeni lloj i lirshme me rregullat. Dhe vetëm ajo dëgjon jo vetëm për trafik të destinuara për të, por edhe për të gjithë të tjerët është trafikut brenda rrezes. Dhe deri në atë logjikë, ajo mund të shihni të gjitha paketave të informacionit ju jeni duke marrë. Dhe në qoftë se këto pako nuk janë të koduara, ju janë vënë veten në rrezik të email tuaj, apo mesazhet tuaja, ose ndonjë gjë tjetër duke u ekspozuar. Pra, edhe në qoftë se ju nuk jeni jashtë vendit por ju jeni vetëm në Starbucks, ose ju jeni në ndonjë person të rastit Wi-Fi që nuk është koduar, një VPN është një gjë e mirë. Një VPN eshte nje rrjet privat virtual. Dhe kjo është një teknologji që ju lejon të keni një Encrypted, një connection-- fërguara njohës se Cezarit apo Vigenere-- në mes laptop, ose telefonin tuaj, ose desktop tuaj, dhe një server diku tjetër, si një server në kampus Yale. Dhe nëse ju jeni të udhëtojnë abroad-- dhe në fakt, ju të gjeni këtë në hotele gjatë gjithë kohës. Dhe sidomos si aspirojnë Shkencëtarët kompjuterike ku ju djema mund të, si geeks, duan të përdorin portet e tjera se 80, dhe portet e tjera se 443-- dhe në fakt për problemin e ngritur gjashtë, ne jemi duke shkuar për të luajtur me të shumta Portet TCP vetëm duke choice-- shumë e hoteleve, dhe dyqane, dhe rrjeteve vetëm të bllokojë atë lloj stuff sepse ata disi me naivitet, apo injorante, thjesht mendoj se askush nuk ka nevojë ato portet e tjera. Dhe kështu që duke përdorur një VPN mund t'ju shmangur ato llojet e kufizimeve, sepse ajo që një VPN nuk është Kjo ju lejon të në Starbucks, ose në aeroport, apo kudo në botë për të lidhur encryptedly në yale.edu, në një server këtu në kampus, dhe pastaj tunel, në mënyrë që të flasin, të gjithë e trafikut tuaj nga kudo ju jeni me Yale, në të cilën pikë ajo pastaj shkon në destinacionin e vet përfundimtar. Por nga encrypting atë, ju shmangur ndonjë prej këtyre llojeve e filtrave ose imponimit që disa rrjet lokal ka imponuar. Dhe plus, ju keni një Mbrojtja shumë më e fuqishme kundër njerëzve të mërzitur rreth jush që mund të të jetë duke u përpjekur për të dëgjuar në në trafikun tuaj. Nuk mund të jetë ende njerëz mërzitur këtu shtëpi përsëri në Yale shikuar trafikun tuaj si ajo vjen nga VPN, por të paktën ju keni shtyrë kërcënimin më larg. Dhe kjo është edhe këtu, një tregti off. Tani natyrisht, në qoftë se ju jeni në Kina apo edhe në kafene, dhe ju jeni tunneling gjithë trafikut tuaj nëpërmjet Yale, Çfarë çmimi jemi duke paguar ndoshta? Audienca: Speed. DAVID J. Malan: Speed, e drejtë? Nuk e mori të jetë një matematikë ose disa fanciness përfshirë në encryption aktuale. Nuk mund të jetë me mijëra milje e distancës ose mijëra milje të kabllove midis jush dhe Yale. Dhe kjo është me të vërtetë keq në qoftë se ju jeni në Kinë, për shembull, dhe ju doni të vizitoni një faqe interneti në Kinë. Dhe kështu që të dhënat tuaja do të SHBA, dhe pastaj përsëri në Kinë vetëm për shkak se ju jeni encrypting ajo përmes këtij tuneli. Por ajo zgjidh teknik dhe të punojnë probleme njësoj. Por të gjitha boils poshtë për këto ide shumë e thjeshtë. Dhe Harvard, për ata kurioz, ka një si edhe këtu, në vpn.harvard.edu, e cila vepron vetëm si Yale-së. Pra, me të gjitha që thoshte se, pse është ky rrjet i tërë i dobishëm? Dhe çfarë mund të fillojnë të bëjnë me të? E pra, le të bëjë këtë të vërtetë tani më shumë. Kjo është akronim me të cilën shumica prej nesh ndoshta super familiar-- HTTP-- i cili qëndron për transferimin hiper tekst protokoll. Dhe kjo thjesht do të thotë kjo është gjuha, protokolli se shfletues web dhe web server flasin. P në HTTP është me të vërtetë një protokoll. Dhe një protokoll është vetëm një grup i konventave. Ne kemi parë IP-- protocol-- internetit Kontrolli i TCP-- transmetimit protocol-- dhe HTTP. Por çfarë është kjo budalla Gjëja e një protokolli? Është vetëm një grup i konventave. Pra, nëse unë lloj i zbritur këtu, dhe unë dua të ju përshëndes. Unë do të them Hi, emri im është David. Audienca: Luis. DAVID J. Malan: Luis. Ne kemi këtë budalla njerëzore Konventa e shtrëngimi i duarve këtu. Por kjo është një protokoll, e drejtë? I shtrirë dorën time. Luis shtrirë dorën e tij. Ne e bëmë këtë. Dhe pastaj të plotë, bërë. Dhe kjo është saktësisht e njëjtë frymën e një protokolli kompjuter ku si në HTTP, ajo që ndodh është kjo. Nëse ju jeni kompjuter në la këtu, dhe ka disa web server atje në të djathtë. Dhe kompjuteri në të majtë do të të kërkojë informata nga ai server. Kjo është lloj i një operacioni bi-drejtuar. Shfletuesi në të majtë kërkon disa web faqe. Serveri në të djathtë i përgjigjet me disa web faqe. Dhe ne do të shohim se çfarë lloj ata marrin në një moment të vetëm. Dhe kjo rezulton se ata computers-- që shfletuesi dhe serverit, ose klient dhe server, kështu që të flasin. Shumë si një restorant ku klienti është duke kërkuar për diçka, dhe server është sjellë ai apo ajo something-- merrni është lloj i fjalës operative. Fjalë brenda zarfin që shfletuesi im i dërgon nga këtu për një web Serveri është fjala get. Si unë dua të të marrë lajme sotme. Unë dua të Get My Ushqim lajm facebook, ose unë dëshironi të merrni disa faqe nga serveri. Në mënyrë të veçantë, kjo është ajo që është ndodh brenda atij zarfi. Kështu që unë, me Cole, në thelb dërgoi Cole një përgjigje. Nëse ju imagjinoni se Cole në fakt donte një foto të Rick Astley, ai mund të ketë dërguar një kërkesë ngjashëm në frymë me këtë. Brenda zarfit të tij për mua, ku Unë jam tani duke luajtur rolin e Google, do të jetë një kërkesë që fjalë për fjalë thotë, të merrni, dhe pastaj një slash-- përpara dhe ju ndoshta keni parë përpara godet në URLs para. Kjo thjesht do të thotë më jepni default faqe, default Rick Astley foto në këtë rast. Dhe nga rruga, Cole flet gjuhën HTTP version 1.1, ose protokolli 1.1. Dhe kjo rezulton se ka një version më të vjetër 1.0. Por kompjutera priren të përdorin 1.1. Linja e dytë është një gjë e dobishme që do të kthehet në mbase para se të gjatë. Por kjo është vetëm një specifikim për mua, marrësi, që gjë që unë dua është www.google.com. Për shkak se ajo është shumë e mundur këto ditë për dhjetra, qindra faqet e internetit me emra të ndryshëm domain për të gjithë jetojnë në të njëjtën server. Kjo nuk do të jetë e vërtetë aq shumë në rastin e Google. Por në një kompani të vogël të rast, absolutisht mund të jetë. Pra Cole është vetëm lloj i duke vënë në zarf, nga rruga, kur kjo arrin IP adresa juaj në port 80, vetëm të jetë i sigurt që ju të dini Unë dua www.google.com, nuk disa website të tjera të rastit në të njëjtën server. Ajo që unë pastaj të përgjigjet për Cole me, në fund të ditë, është një pamje. Por në majë atë foto brenda zarfit është në fakt një tekst, ku unë them, OK. Unë flas HTTP version 1.1 gjithashtu. 200. I cili është një kod status që shumica prej nesh kanë ndoshta nuk shihet, sepse kjo do të thotë në rregull. Dhe kjo është e mirë, sepse ajo do të thotë që unë jam duke iu përgjigjur me sukses kërkesës Cole. Çfarë numra keni ju ndoshta parë në internet që nuk janë në rregull? Audienca: 404. DAVID J. Malan: 404-- nuk File gjetur. Pra me të vërtetë, çdo herë që kam parë një nga ato dosje bezdisshëm nuk Gabimet e gjetur, sepse web faqja është i vdekur, ose për shkak se ju ka gabuar një URL, kjo thjesht do të thotë se zarfi i vogël që tuaj kompjuter marrë nga serveri përmbante një mesazh HTTP 1.1, 404-- nuk u gjet. Kjo skedë ose se kërkesa keni bërë nuk është gjetur. Për më tepër, brenda zarfit zakonisht është kjo linjë, lloj përmbajtje. Ndonjëherë kjo është HTML, diçka që ne do të shohim së shpejti. Ndonjëherë kjo është një JPEG. Ndonjëherë kjo është një GIF. Ndonjëherë kjo është një skedar film, një file audio, çdo numër të gjërave. Pra, brenda zarfit është vetëm një pak aluzion për atë që unë jam marrë. Ka kodet e tjera statusit tepër, disa nga të cilat ne do të shqyrtojë në P vendosur gjashtë, dhe ju do të pengohen të gjithë në P vuri mënjanë shtatë dhe / ose tetë. Por disa këtu, ashtu si 404 ne kemi parë. Forbidden, 403, do të thotë si lejet janë të gabuara, sikur ju nuk e keni lloj i konfiguruar atë të saktë. 301 dhe 302, ne rrallë shohim me sy. Por ata do të thotë përcjellëse. Çdo herë që ju keni shkuar në një URL dhe ju keni qenë magjike dërgoi diku tjetër, kjo është sepse shfletuesi i ka kthyer një zarf që përmban numri 301 apo 302, dhe URL që ajo dëshiron shfletuesi juaj për të shkuar në vend. 500 është e tmerrshme. Ju do të shihni atë para se të gjatë, ndoshta në P vendosur gjashtë ose P vuri mënjanë shtatë. Dhe kjo zakonisht do të thotë ka disa bug në kodin tuaj, sepse në të vërtetë ne do të jetë me shkrim Kodi që i përgjigjet kërkesave të web. Dhe ju keni marrë vetëm disa gabim në logjikën ose sintaksë, dhe server nuk mund të trajtojë atë. Pra, le të shohim se si ne tani mund të levave dhe kuptojnë këto kërkesa si vijon. Nëse unë shkoj në, le të themi, google.com. Më lejoni të shkoj në www.google.com. Dhe për hir të demostratës, le të shikoni, unë duhet të shkoni tek Settings këtu. Unë jam duke shkuar për të shkuar në Kërko Cilësimet. Dhe Google ka gjithnjë e më shumë i bezdisshëm karakteristika, por karakteristika të dobishme. Pra, Google e ka këtë gjë si çast Rezultatet ku ju filloni të shtypni, dhe automatikisht gjërat fillojnë shfaqeshin. Dhe kjo është e gjitha në rregull dhe teknikisht të dobishme, dhe ne do të kuptojmë para se të gjatë se si punon kjo. Por tani për tani, unë jam kthyer off rezultatet e çastit, sepse unë dua shfletuesin tim për lloj i punës shkollës së vjetër kështu që unë mund të shoh se çfarë po ndodh. Kështu që tani unë jam kthyer këtu. Dhe unë dua të kërkoni për macet. Dhe vini re unë jam duke parë disa sugjerime, disa sugjerime shumë beninje fatmirësisht. Dhe tani, nëse unë hit Enter, le të shohim se çfarë ndodh. Pra, ka disa macet. Dhe hit i lartë është në Wikipedia. Por sot ne lidhje me kujdes teknologji këtu. Pra, URL për të cilën unë kam është dërguar është kjo këtu. Dhe ka disa gjëra unë vërtetë nuk e kuptojnë. Kështu që unë jam duke shkuar për të shkuar përpara, sepse Unë lloj i di se si funksionon Google, dhe unë jam duke shkuar për të gjej këtë URL në formën e tij më të thjeshtë. Dhe tani unë jam duke shkuar për të goditur Shkruani përsëri. Dhe ai ende punon. Unë kam një faqe të rezultateve të gjithë rreth macet. Por vini re thjeshtësinë e URL tim. Ajo rezulton se kjo është se si shumë e web punimeve. Interneti është vetëm një e tërë bandë e kompjuterëve running software që marrin të dhëna. Kjo nuk është për të marrë të dhëna stil string. Kjo nuk është command line Argumentet si ne jemi duke përdorur për të. Ata marrin të dhëna, këto serverat e web, me anë të URL mjaft shpesh. Dhe në çdo kohë ju keni kërkuar për diçka, çdo herë që ju keni hyrë në Facebook, çdo herë ju keni bërë asgjë interaktive me një faqe web, çfarë jeni duke bërë është efektivisht paraqitur një formë, kështu që të speak-- kuti teksti, kontrolloni kutinë, qarqet pak, dhe gjësend që dërgojnë informacion nga ju në server. Dhe kjo rezulton se web server di të shikojmë në atë URL dhe kuptoj atë, si vështrim në të karakterit nga karakteri duke kërkuar për diçka interesante pas një pikëpyetje. Sepse pas një pikëpyetje, kjo rezulton, do të vijë një bandë e çifte kyçe me vlerë. Unë do të thotë key = vlera. Dhe pastaj në qoftë se ka multiple-- ndoshta një simbol, disa = vlera të tjera të rëndësishme, simbol, çelësi = vlera. Pra, ne kemi parë lloj të këtë ide para ku diçka ka një vlerë. Kjo është vetëm një format të ri këtu. Dhe unë vetëm e di, nga konventa, Google përdor q për pyetjen. Dhe pastaj në qoftë se unë dua të kërkoni për qentë, unë manualisht mund të kërkoni për qentë si kjo. Dhe atëherë unë jam me sa duket duke u disa rezultatet e kërkimit që përfshin qentë. Kështu që duket të jetë interesante. Dhe me të vërtetë, çfarë po ndodh nën kapuç është kjo. Më lejoni të bëj këtë. Kjo është a-- le të shohim. Më lejoni të kthehem mbi këtu për vetëm një moment. Ne do të shohim se nuk ka tjetër mënyra për të paraqesë informacion. Pra, nëse unë jam i hyrë në Facebook, ose Gmail, apo ndonjë website të tjera të njohura, duket lloj i keq në qoftë se çdo gjë që unë shtypur në kutinë e kërkimit përfundon në URL tim, në shiritin e adresave në shfletuesin tim. Përse? Pse është kjo butë shqetësuese? Po? Audienca: Type në një fjalëkalim. DAVID J. Malan: Po. Pra, çfarë nëse ajo që unë kam shtypur në është fjalëkalimin tim? Unë lloj i nuk e duan atë në mënyrë të qartë dukshme në shiritin e adresave në shfletuesin tim. Një, sepse shokun tim bezdisshëm ka tendencë për të parë mbi shpatullat e mia, dhe ai ose ajo tani mund të shohim, edhe pse ajo ishte plumba kur unë jam i shtypur atë në, qarqet pak. Tani është në shiritin e adresave tim. Për më tepër, ajo që është e vërtetë për gjëra ju kanë tendencë për të shkruani në shiritin e adresave. Audienca: [padëgjueshme] DAVID J. Malan: Çfarë është ajo? Audienca: Ajo merr dërguar jashtë. DAVID J. Malan: Ajo merr dërguar jashtë. Dhe gjithashtu, ajo merr mend. Sepse herën tjetër ju shkruani gjërat atje, shpesh ajo autocompletes dhe ajo kujton atë që ju keni shtypur para. Dhe kështu që nuk është kjo histori e vërtetë që vëlla tuaj, ose shokun tuaj, ose kushdo mund të ecin nëpër të pretty much shihni çdo faqe keni vizituar për shkak se është hyrë në atë shiritin e adresave. Për më tepër, mendoj se ju doni të ngarkoj një foto në Facebook. Si në botë janë të do të vënë një foto në një URL? E pra kjo rezulton nga ju mund ta bëjë këtë në disa mënyrë, por kjo është sigurisht jo të dukshme. Dhe kështu që nuk është kjo mënyrë tjetër e dërgimin e informacionit në një zarf, jo nëpërmjet një GET, por nëpërmjet diçka që quhet Post. Dhe në teori, duket shumë e shumë të njëjtën gjë. Në vend të fjalës GET, të themi POST: dhe pastaj i njëjti lloj i formatit. Për shembull, kjo është një screenshot i asaj që kjo mund të duket si në qoftë se unë të përpiqet prerjet në Facebook, e cila dërgon mua për një fotografi quajtur login.php, e cila është në fakt ende sot e kësaj dite të quajtur si të tillë. Është e njëjta filename Mark i dha atij shumë vite më parë. Ky është programi ai shkroi në PHP nëpërmjet të cilat përdoruesit mund të hyni brënda për të internetit. Por ju duhet të dërgoni disa të dhëna shtesë. Dhe në vend se ajo të shkojnë pas File Name ashtu siç bëri më parë me cats-- q = cats-- ajo mund të shkojnë më të ulët në kërkesë, brenda thellë e zarfit, nëse ju do ku askush nuk mund ta shohin atë, dhe ku nuk përfundojnë në shfletuesin shiritin e përdoruesit, dhe për këtë arsye nuk kujtohet për njerëzit të zhbiroj rreth. Dhe kështu që këtu adresa ime e-mail dhe fjalëkalimi im rreme në fakt shkojnë. Dhe në qoftë se Facebook është duke përdorur jo HTTP, HTTPS por, kjo të gjithë do të jetë i koduar, fërguara, ala Cezarit apo Vigenere, por më fancily mënyrë që askush nuk mund të vërtetë shohim këtë kërkesë. Dhe kështu në të vërtetë, çdo herë që ju keni një URL që fillon me HTTPS, kjo thjesht do të thotë se është koduar. Por në fund të ditës, çfarë është në fakt brenda këtyre zarf? Ky ishte nivel super të ulët. Dhe për fat të mirë, ne nuk jemi do të ketë detyrimisht për të shkuar Niveli aq i ulët në çdo kohë për filloni të shkruani software interesante. Ne mund të fillojë të marrë idetë e javës një përmes pesë, të supozojmë se ka është tani kjo infrastrukturë që na lejon të shkruaj software që vepron në web, dhe ajo do të të na lejojë kjo vjen javë për të filluar duke kërkuar në diçka të quajtur HTML. Kjo është një temë që është edhe thellë brenda zarfit, por kjo është gjëra ne jemi do të filloni të shkruani. Dhe kjo është gjëra më shumë interesant, ne jemi do të shkruajnë programe që fillon gjeneruar automatikisht në mënyrë që faqet e internetit të tanë nuk janë të vështirë të koduar, por të marrë të dhëna dhe për të prodhuar prodhimit. Kjo është ndoshta web thjeshtë faqe ju mund të bëni në botë. Unë mund të vërtetë të hapur diçka të trashë si TextEdit në Mac tim, që vetëm jep mua një dritare të thjeshtë teksti si kjo. PC përdoruesit kanë Notepad.ext, e cila është shumë e ngjashme në frymë. Dhe unë fjalë për fjalë mund të shtypni nga this-- HTML DOCTYPE, e cila duket pak i fshehtë. Por ne do të kthehen në atë. HTML, me këto çuditshëm kllapa angled dhe godet, brenda së cilës tani unë jam duke shkuar për të thënë këtu vjen kreun e web faqen time. Brenda të kësaj, unë vetëm e di, dhe ju së shpejti do të dini, që unë mund të vënë titullin e web faqen time. Dhe pastaj nën nivelin e kreu i ueb faqes është do të shkojë në të ashtuquajturin Trupi i web faqe. Dhe unë jam vetëm indenting vetëm si në C për të lloj të mbajtur gjëra të bukur lexueshëm stilistikisht. Dhe tani unë jam duke shkuar për të shpëtuar këtë si një paraqesë në tavolinën e punës time, të quajtur hello.html. Dhe unë jam duke shkuar për të treguar atë po, përdor HTML. Nuk do të ndryshojë atë në txt, edhe edhe pse e gjithë kjo është një file teksti, vetëm si një program C shkruar me një editor teksti. Edhe pse nuk është në CS50 IDE më së moment, vetëm këtu në Mac tim. Dhe në qoftë se unë tani të shkojnë në tavolinën e punës time, ju do të shihni hello.html. Nëse unë klikoni dy herë këtë, ajo do të hapë Chrome. Dhe, edhe pse këtë fotografi ndodh të jetojnë në tavolinën e punës time, kjo është ndoshta më e thjeshtë web faqe unë mund të bëjë. Vini re se titulli i tab rrugën deri lartë është përshëndetje botë. Trupi i ueb faqes është me të vërtetë përshëndetje botë. Dhe të gjitha unë kam bërë për të marrë në këtë pikë është zbatuar, ose është shkruar një gjuhë të re, të quajtur HTML. Kjo nuk është një programimit gjuha si C. Ka nuk do të ketë kushte, dhe unazore, dhe funksionet. Është një gjuhë markup, në të cilën rast ju them vetëm marrjen Programi çfarë ju doni të bëni. Kjo do të thotë hey shfletues, këtu vjen një faqe HTML. Hej shfletues, këtu vjen kreu i faqen time. Hej shfletues, këtu vjen trupi i faqen time. Hej shfletues, kjo është ajo për të trupit. Kjo është ajo për faqe HTML. Dhe me këto përkufizimet thjeshta vetëm, ne së shpejti do të shohim se një, ne mund të përfaqësojë këtë si një pemë. Por më shumë se më vonë. Pra, kjo do të vij për të gjithë Strukturat më të fundit të të dhënave tona. Dy, ne do të prezantoj këtë shaka budalla. Kjo është një tatuazh aktuale që ky djalë kishte në qafën e tij. Kjo është ndoshta qesharake javën e parë ose dy, dhe pas kësaj, ndoshta jo aq shumë. Por HTML, dhe madje web faqe Unë bëra vetëm, mendja super numbingly disappointing-- vetëm duke thënë përshëndetje botën në tekstin e zi mbi një sfond të bardhë. S'ka dyshim se ne mund të bëjmë shumë më mirë. Dhe ne do të bëjmë këtë duke futur një gjuhë tjetër të quajtur CSS. Edhe kjo nuk është një language-- programimit nuk ka unazore, dhe kushtet, ose për sythe, por me të vërtetë, sintaksës vetëm me të cilin ne mund të themi, të bëjë ky tekst i madh. Bëni këtë tekst i vogël. E drejta lidhur atë. Left lidhur atë. Bëni atë rozë. Bëni atë vjollcë. Bëni atë blu. Ose të bëjë ndonjë numër të efekte të tjera vizuale. Dhe kështu që ne do të shohim se si për të filluar stylizing web faqet në mënyrë që ata të duken në një mënyrë më afër atë që duam. Dhe së fundi, ne kemi shkatërruar me të vërtetë ndoshta shumë e TV dhe film për ju. Unë mendova që ne do të përfundojë këtu me sekonda tonë përfundimtar në një ecje e fundit që ju tregon si thatë në veprat e internetit. Në qoftë se ne mund të zbehtë Dritat një herë të fundit. [VIDEO rishikim] -S'ka mundësi. Unë jam duke u hacked. -Okorsky? -No-- Nuk ka, kjo është e madhe. Ata kanë djegur tashmë përmes firewall publik NCIS. Paj, izoluar nyjen dhe hale ato në anën tjetër të router. -Jam Duke u përpjekur. Ajo është duke lëvizur shumë shpejt. -Oh, Kjo nuk është e mirë. Ata janë duke përdorur lidhjen tonë [Padëgjueshme] kjo bazë të dhënash. Pres atë. -Unë Nuk mund. Kjo është një sulm pikë. Ai ose ajo është vetëm duke shkuar pas makinës sime. -Ajo Nuk është e mundur. Ka DOD encryption imja nivel. Ajo do të duhen muaj për get-- Hej, çfarë është ajo? Një video lojë? -Jo Tony, ne jemi duke u hacked. -Nëse Ata marrin në kompjuterin Ebit, i gjithë rrjeti i NCIS është tjetër. -Unë Nuk mund ta ndalojë atë. Të bëjë diçka McGee. -Ve Parë kurrë kodin si kjo. -Oh. -Ku Është ajo të shkojë? Abby? -Unë Nuk kanë bërë asgjë. Mendova se ju e bëri. -Jo. -E bëra. [END rishikim] DAVID J. Malan: Më i miri pjesë është dy njerëz të shtypni ne tastiere në të njëjtën kohë. Pra, kjo është ajo për CS50. Ne do të rrinë rreth e rrotull për orarit të punës. Dhe ne do të ju shohim herën tjetër. [Muzikë duke luajtur - "TEMA Seinfeld"] Kjo është CS50. Unë nuk dua të jetë një pirat. SPEAKER 2: Yarr David. Kjo është një xhamadan i mirë të jeni të veshur. Shumë e Luff në atë duhmë.