DAVID Malan: Gerai. Tai CS50. Ir tai yra iš septynių savaitės pradžia. Taigi, šiandien, ko gero, laimei, mes pradėti mūsų perėjimą iš žemesnio lygio pasaulis C programavimo į aukštesnį lygį pasaulis web programavimas. O, kad mes pažvelgti ne tiksliai, kaip veikia internetas, ką šie aparatai ir šie internetas kad jūs jau naudojate metų dabar iš tikrųjų po link gaubtu geriau suprasti, kaip visa tai veikia, ir kaip jūs galite padaryti jį dirbti Jums. Būtent tam, kodėl ne mes pirmiausia dar sykį klipą TV šou vadinami Numb3rs, kad bus gauti mums pradėjo kaip tiksliai, kaip veikia internetas. [VIDEO PLAYBACK] -Tai Yra 32 bitų IPP4 adresas. -IP. Štai interneto. -Private Tinklas. Tai amita privatus tinklas. Ak, ji tokia nuostabi. Oh, Charlie. -Tai Yra veidrodis IP adresas. Ji neleis mums žiūrėti, ką ji daro realiu laiku. [END VIDEO PLAYBACK] DAVID Malan: Taigi dabar visa daug blogo TV šou. Taigi leiskite erzinti išskyrus tiksliai vienas iš pirmųjų tokių dalykų ir pamatyti, jei mes negalime susivynioti mūsų protas aplink jį. Taigi paskutiniame rėmelyje kad filmas, tos parodos tai vienas čia, o galima daryti prielaidą, kad tai yra tai, ką kai kurie hacker naudoja patekti į tam tikru sistemos. Bet ne. Jei Padidinti šį kodo, kuris yra kalba vadinama Tikslo C į kurie iPhone apps, iPad apps ir Mac OS programos yra parašyta, pamatysite, kad tai yra tam tikra piešimo programa rūšiuoti kad turi tapyti kaip kintamąjį. Taigi, be to, jums gali pastebėjau šį adresą čia. Dabar, tai yra kaip negerai. Ir tai tikriausiai sąmoningai pasirinko būti negaliojantis adresas taip, kad ji iš tikrųjų nėra švino kažkur jei TV žiūrovas tikrai apsilanko. Tačiau šis skaičius čia kažkas dot kažką dot kažkas dot kažką yra kas paprastai žinomas kaip IP adresą. Ir tai tikrai geras Segue į šią temą daugiau paprastai, žinomas kaip IP, interneto protokolas. Taigi, jūs tikriausiai bent girdėjo šią frazę prieš. Bet kas yra IP arba interneto protokolą, kaip jūs suprantate, kad tai šiandien? Šansai yra, jei mes paprašė rankos pakėlimu, kad dauguma iš jūsų tikriausiai sakė žodžiai prieš IP adresas. Taigi, ką tai reiškia? AUDITORIJA: [nesigirdi]? DAVID Malan: Kas tai? AUDITORIJA: [nesigirdi]? DAVID Malan: Dar kartą. AUDITORIJA: adresas kompiuterį. DAVID Malan: adresas iš kompiuterio. Štai visiškai teisus. Pasirodo, kad kiekvienas kompiuteris internete, ir šių dienų, kiekvienas telefonas ir kišenės ir tabletė kuprine, turi IP adresas, interneto protokolo adresą, kuris yra unikalus adresas, kuris identifikuoja ji visoje internete. Dabar, tai iš balto bit melas, nes pasaulis tikrai bėga IP adresai. Taigi mes pradėjome naudoti privatūs IP adresai. Bet daugiau apie tai iškart. Bet jūs galite galvoti apie IP adresą kaip pavyzdžiui, jūsų pašto paslaugų gatvėje adresas. Mes naudoti Maksvelo pavyzdį Dworkin, CS pastatas, prieš kampaniją 33 Oxford Street Cambridge, Mišios, 02.138, JAV. Tai unikalus adresas pasaulyje. Panašiai padaryti kompiuterius turi unikalius adresus. Jie tiesiog atsitikti žiūrėti šiek different- skaičius dot numerio taškas skaičius dot numerį. Ir ar kas nors iš tikrųjų žino, kas galioja asortimentas skaičių kiekviena iš šių maišų? Taip. AUDITORIJA: 0-255? DAVID Malan: Būtent. 0-255. Ir net jei jūs nežinote kad dabar daryti išvadą, kiek bitų yra naudojama atstovauti kiekvienas iš šių numerių tada? Aštuoni matyt dėl Didžiausia galima tikėtis yra 255, tai 8 bitų vertė. Taigi, iš viso, IP adresas yra 32 bitų sistema. Taip greitai nukreipimu į matematinis išvada, kiek įmanoma IP adresai ten pasaulyje, tada? Štai 8 plius 8 plius 8 plius 8, todėl tai 32 bitai. Ir mes visada sakiau, kad 2 iki 32, yra apytiksliai? Gerai. Aš lauke šį vieną. Keturis milijardus. Ir mes kalbėjome apie kad savaitę nulis, kai mes kalbėjome apie telefonų knygas su beprotiška numerių puslapius. Bet tai tarsi yra, kad yra baigtinis skaičius IP adresai. Ir nors keturis milijardus gali atrodyti kaip daug, mes, žmonės, buvę atimantis nemažai iš jų už visus mūsų serverius ir įtaisai bei kt. Taigi tai iš tiesų tampa problema. Dabar ten yra linkęs būti schema už kas ką turi IP. Pavyzdžiui, daugelis Harvardo kompiuteriai turi unikalius adresus, kurie prasideda su vienu iš šių dviejų verčių. MIT panašiai turi priešdėlį. Ir įmonių bei universitetų daug turi savo unikalų prievardį. Ir tada dauguma iš mūsų už mūsų namuose interneto jungtys ir panašūs dirbiniai, mes pasidalinti prefiksą, kad Comcast ar kas nors panašaus atsitiks savo. Ir tai tik pasakyti, kad jei jus pažvelgė dauguma kompiuterių miesteliu, jie tikriausiai turi IP adresas, kad atrodo taip. Dabar, jums gali taip pat retkarčiais matyti IP adresas ji prasideda, kaip šis. Iš tiesų, jei kas nors iš jūsų užaugo Interneto prieigą namuose, ir tu buvai kada nors pakankamai techniškai įdomu baksnoti aplink savo kompiuteryje nustatymai tikriausiai vietoj pamačiau adresą, kuris atrodo labiau kaip tai, kad prasidėjo su 10 arba 172,6, arba 192,168, arba kai jų variantai. Ir kad tik reiškia, kad pasaulio atidėta visa krūva skaičių būti privatus, o tai reiškia, Jūs galite naudoti juos savo namuose, Jūs netgi galite naudoti juos savo Campus ir per savo įmonę, bet jūs negalite naudoti juos nuo plačiosios internete. Ir taip jie privati IP adresai buvo sprendimas link todėl įsitikinkite, kad bent taip Visas pasaulis yra susirūpinęs, kiek, mes ne naudojant kad daug adresų. Bet bent jau mes galime savo jėgomis Campus, turi gana daug, kaip daugeliui IP kaip mes norime. Bet who cares? Kokia viso to reikšmė realų naudojimąsi interneto? Na, galime pažvelgti galbūt paprastas vaizdas čia. Leiskite man per abu šiuos iki ekrane. Ir atleisk mano ranka čia. Bet jei mes manome, jog mūsų yra tai mažai nešiojamas čia kažkur miesteliu, šių dienų ji belaidis internetas. Bet pasekėjai ir jei jums rasti tinkamą adapterį, jis gali turėti Ethernet kabelis kuri panašiai tegul Jums prisijungus prie kai kurių prietaiso rūšies. Galite skambinti šiuo bet daug dalykų. Bet aš ruošiuosi eiti į priekį ir tai vadiname, Dabar, kaip apie prieigos tašką? Taigi tai yra mano nešiojamas. Čia yra mano AP, arba prieigos taškas, ir tai yra kai belaidžio ryšio prietaisas, ne kitaip, tie, kurie Harvardo turi visame lubų o sienos aplink kampusie kad turi mirksinčių šviesų ir kad yra kas tavo nešiojamieji kalbėdavau Belaidžiu į likusioje tinklo dalyje. Taigi kažkaip šis nešiojamas kalba tai ant sienos dalykas, Valgomajame arba kitur. Dabar, tuo tarpu, kad prieigos taškas yra prijungtas prie ko nors miesteliu. Ir tai turbūt kažkas žinomas kaip jungiklis. Ir jie atrodo daug įdomesnis nei tik šių dėžučių schemose. Bet kažkaip, kad dalykas yra prijungtas prie jungiklio. Ir, savo ruožtu, kažkaip kad jungiklis yra prijungtas su prietaisu, kad tikriausiai tiek didesni, vadinamas maršrutizatorius. Ir tada, tuo tarpu, Harvardo prijungtas visą internete, kuri mes atkreipti kaip šio debesies čia per tam tikrą vielų skaičių ar belaidžio ryšio technologija. Todėl ten žingsnių tarp daug man ir kitos pasaulio šalys. Ir iš tiesų, net per ši nuotrauka čia yra keletas kitų serveriai arba dalyvauja paslaugos. Ir aš tik ketina padaryti tai šiek tiek abstrakčiai tik todėl, kad mes turime Prieł mus akronimai. Vienas iš jų yra vadinamas DHCP. Ir dar vienas, šiek tiek daugiau įdomiai šiandien, yra vadinama DNS. Taigi tai yra serveriuose, kurie kažkaip prieinama prie savo kompiuterio, taip pat. Taigi, dabar, galime erzinti be žargono bit. Taigi Prieigos taškas yra vieta tiesiog tai belaidis įrenginys dažnai su antenomis, kad iš tikrųjų jums pasikalbėti su belaidžiu būdu. Namuose, galite skambinti tai namų maršrutizatorius. Tai gali būti padaryta Linksys arba Apple, arba D-Link ", arba kurį nors iš bendrovių skaičius. Tai, savo ruožtu, yra prijungtas iki tam tikros rūšies jungikliu. Ar grįžti namo, kas yra jūsų "Wi-Fi" prietaisas tikriausiai prijungti prie vietoj? Nes tikriausiai ne priklauso visos šios įrangos. Taip. Kabelinis modemas arba DSL modemas namo kad jūs turite iš "Verizon", Comcast, arba viena iš šių vežėjų. Taigi manau, visos šios sudėtingos kaip remti universitetą ar tikrai kaip Comcast verslas. Ir tikrai, stuff tai jūsų namuose Tikriausiai šioje pusėje tvoros plius gal vienas iš šių namų route-- vieną iš jų yra kabelinius modemus arba DSL modemai, jie gali suteikti. Taigi jungiklis yra tik prietaisas su visa krūva duomenų lizdams į jį. Iš tiesų, jei pamenate, kad naujienos Ataskaitoje žaidėme dideliame ekrane Prieš porą savaičių, kur mes buvo kalbama apie kontūzija, ir kaip blogai tai? Ir ten buvo iš jų nuotraukos kabelius ir lizdus, ir dalykų, kurie atrodo techninis? Tai buvo tik kvailas mygtukais tiesiog Internetas jungia kompiuterius prijungiant kabelius į juos. Kad viskas jungiklis. Dabar šie prietaisai gauti tiek įdomesnis. DHCP. Jeigu jūs baksnodavo aplink jūsų kompiuteris namuose ar net miesteliu, Jūs galbūt jau matė šį trumpinį. Ar kas nors žino, ką DHCP serveris? Dinaminis pagrindinio kompiuterio konfigūravimo protokolas? Ne koks dalykas jums tikrai reikia užsirašyti. DHCP. kas ne visi? Gerai. Taigi galime atsukti istoriją. Jei istorija čia po ranka yra grindžiamas Į mano turintys unikalų adresą pasaulyje, IP adresas, kur tas atsirado? Be pasekėjai, kai jūs turite miesteliu, jūs iš tikrųjų turėjo paprašyti, kad kas ne Harvardo, kas turėtų mano IP adresas bus. Ir jūs, rankiniu įrašykite jį į savo kompiuterį. Bet visai neseniai, technologijos egzistuoja, kad leidžia jums dinamiškai, DHCP, gauti IP adresą tiesiog kai Prijungę į kampusie Belaidžiu arba su viela. Taigi DHCP serveris tiesiog serveris kad suteikia jūsų kompiuteriui vienintelį IP adresas, šiek tiek atsitiktinai arba per algoritmas. Bet jei manote, atgal Keletą savaičių ar keletą metų, kai pirmą kartą įregistruota kompiuteris su miesteliu, pasakotumėte Harvardo, leisti man duok man IP adresą. Dabar DNS pradėsite gauti tiek įdomesnis. Domeno vardų sistema. Ar kas nors nori imtis Pabandyti kokia šis dalykas yra čia? Tai vienas arba daugiau serverių, kad atlikti gana paprastą užduotį, kad yra rūšies svarbus. Taip. AUDITORIJA: Versk URL [nesigirdi]. DAVID Malan: Taip. Tai verčia URL TL adresai ir atvirkščiai. Apsvarstykite, juk tai kai jūs einate į svetainę, rašote kažką panašaus facebook.com, arba google.com arba harvard.edu, Jūs tikrai niekada įvedėte greičiausiai skaitmeninis IP adresas. Ir jūs galite galvoti apie priežastis, kodėl. Atgal į dieną, net dabar tam tikru mastu, kai jūs padarote telefoną skambinti į bendrovę, jie tikrai stengiamės sau pirkti 800 numeris, iš tikrųjų turi žodžių joje, kaip 1-800-rinkti ar kažkas tai įsimintina, kaip kad, kad žmonių neturi prisiminti, ką C-O-L-L-E-C-T faktiškai išsiplečia iki. Taigi mes matėme tai euristinis praeityje. Ir iš tiesų, tai, ką IP adresai ir ką mes vadiname kompiuterio pavadinimus arba visiškai kvalifikuotas domenų vardai padaryti už mus. Jis leidžia mums pasiūlyti adresą serverių žodžiais, o ne skaičiais. Taigi, kaip mes iš tikrųjų pamatyti šį konvertavimą. Aš ruošiuosi eiti į priekį ir atverti programą. Aš tik ketina eiti į priekį ir atverti terminalo langą. Ir aš ruošiuosi eiti į priekį ir parodyti, ką DNS serveris neatsako. Pavyzdžiui, jei aš norėjau pamatyti kas IP adresas yra iš "Facebook", Galiu rašyti terminale greitai kaip this-- ir jūs galite tai padaryti, net viduje savo prietaiso. Ir tai lookup facebook.com. Ir aš matau daug dalykų krūva. Tai pirmoji reakcija yra Harvardo DNS server-- kad vaizdas, kad aš parengtas ten. --that s pasakojo, kad "Facebook" IP adresas, matyt tai. Taigi leiskite man eiti į priekį ir kopijuoti tą 173.252.120.16. Ir leiskite man atverti Chrome mano Mac. Ir leiskite man eiti į http: // ir pasta kad IP adresas ir paspauskite Enter. Ir iš tiesų, aš rasti sau Facebook. Taigi kažkaip, kad konversija, Iš tiesų, atsitiko. Ir jei aš tai padaryti ir vėl, tegul padaryti Nslookup, www.google.com. Aš grįšiu visa krūva atsakymų. Ir iš tiesų, ten skirtingi būdai kad įmonės įgyvendina tai. Kartais jie pasakyti pasauliui jie turi vieną IP adresą. Bet, kad vienas IP adresas gauna išspręsta arba susietas su kelių serverių. Arba "Google" atveju, jie pasakyti pasauliui, mes turime visa krūva IP adresai. Jūsų nešiojamas kompiuteris yra laukiami pasikalbėti susisiekti su bet kuriuo iš šių serverių vienas. Taigi visi, kad buvo vyksta ant apačioje gobtuvu. Įvesdami www.google.com Įveskite į savo naršyklę, jūsų naršyklė, ir paversti savo savo veiklą ir Mac OS arba Windows arba Ubuntu Linux, paprašyti netoliese DNS serverį, kas Tikrasis adresas šiame serveryje. Nes paskutinio prietaiso Šioje nuotraukoje, maršrutizatorius, yra tas, kurio paskirtis life is to maršruto informaciją, nukreipia paketus taip sakant, vokai skaitmeninės informacijos kurių sudėtyje nuliais ir tuos, iš siuntėjas nuo paskirties vietos, nuo kilmės gavėjui. Ir taip maršrutizatorius maršrutų stuff. Taigi, kodėl visa tai ypač svarbu? Na, galime pažvelgti tuo, kaip tai gali būti naudojamas. Tarkime, kad aš čia Rob Boden nuotrauka. Taigi tarkime, kad aš noriu sûtît Rob Boden paveikslėlį į Daną nugaros iš paskaitų auditorijoje. Taigi, aš esu kompiuteris kaip mano nešiojamas, ir Dan yra kokių nors kitų kompiuterių internete. Ir aš noriu siųsti paketas informacijos iš manęs jam. Kad kyla klausimas, kaip man realiai trasa tai paketas su juo. Na, žmogiškuoju požiūriu, sakyčiau, ei, jūs galite praeiti šį Danas? Ir tada, jūsų krūva tikriausiai perduoti jį atgal pirmyn ir atgal ir pirmyn, kol galiausiai daro savo kelią per Danas. Bet tai mažai netikslus. Kompiuteriai tikriausiai reikia būti šiek tiek daugiau metodinis. Taigi tikėtina, kad Danas turi IP adresą. Taigi, kas iš tikrųjų daryti tai turėčiau imtis, pavyzdžiui, tuščią voką kaip šis. Ir aš nežinau, ką Dan IP adresas. Taigi, aš tik ketina apibendrinti kaip Dan TL. Ir aš ruošiuosi įdėti šią laukelis mano voką. Ir tuo tarpu, aš turėti IP adresą. Nesvarbu, šiandien kas tai yra. Taigi, aš tiesiog ketinate pasakyti Mano IP galines kampe. Ir tada, aš ruošiuosi eiti į priekį ir padėkite ši nuotrauka viduje šio paketo. Ir tada, kiekvienas iš jūsų, matyt, kaip maršrutizatoriai internete, buvo iš anksto sukonfigūruotas iki poveikio žmonėms apskritai, ar kartais automatizuotomis algoritmai žinoti, kad jei Dan IP adresas prasideda su 1, jis turėtų eiti, kad taip. Jei Dan IP adresas prasideda 2, jis turi eiti, kad taip. Gal 3 eina, kad taip. Gal 4 eina, kad taip. Ir tai mažai pernelyg. Paprasta, bet kad bendra idėja. Kiekviena iš šių routers-- ir ten gali būti kiek 30 tarp manęs ir Dano. --have nors skaičiuoklę natūra viduje iš jų atminties, duomenų bazės lentelę, kad tiesiog sako, IP adresas, kuris atrodo taip, eina šiuo keliu. IP adresas, kuris atrodo kaip tai, eina, kad taip. Ir tai, kaip ji daro gana primityvius sprendimus. Tačiau paaiškėja, kad šie Maršrutizatoriai kažkas daugiau, galbūt. Jie leidžia kompiuteriais garantija pristatymas, ne mažiau kaip su didele tikimybe. Todėl jūs galite taip pat girdėjote, net jei Jūs niekada gana slaugomi ar susimąstėte kas tai yra, jūs galėjote girdėti kažko iki šio akronimo. Grįžkime per čia tiesiog akimirka ir atsigriebti tai. TCP Perdavimo valdymo protokolas. Kitas techninis būdas tiesiog aprašant kitą technologiją kad manimi naudojama internete. Taigi IP, interneto protokolas naudojama sprendžiant. Tai kai standartas, pasaulis atėjo su tai sakė, jūs įtraukėte vieną IP adresą čia Dano, ir vienas IP adresas čia sau, ir tada įdėti kai informacija voke. Bet TCP yra kita technologija, naudojamas kartu su TL. Ir iš tiesų, jei jūs kada nors matyti šiuos sutrumpinimus anksčiau, Jūs tikriausiai matė TCP velniop IP kurie tiesiog reiškia, kad žmonės yra linkę juos naudoti kartu. Na, TCP yra natūra kietas, nes jis leidžia jums padidinti tikimybę kad duomenys yra faktiškai ketina gauti iš manęs Danas. Tiesą sakant, internetas yra beprotiška vieta. Nėra jokios garantijos, kad jei aš siųsti duomenis tokiu būdu kad jis ketina eiti kad taip, kitą kartą aplink. Jis gali eiti, kad taip ar taip. Trumpiausias atstumas tarp du taškai nebūtinai tiesios arba toje pačioje eilutėje. Be to, kai kurie iš jūsų vaikinai gali padaryti klaidų arba gauti užvaldo su pernelyg daug paketų ateina savo kelią. Taigi jūs tiesiog ketinate mesti ir tiesiog lašas kai kurie iš jų vokai ant grindų. Kaip tik tuo metu, kaip gali duomenys bus nukrito ant maršruto parinktuvų internete. Taigi, norint sumažinti šansai, aš ruošiuosi imtis savo mažai saugumą žirklės čia ir supjaustyti Rob į, tarkim, keturių gabalai, keturi segmentai. Ir dabar, aš ruošiuosi eiti į priekį ir įdėti dar vieną gabalėlį informacijos šiame voke. Aš ruošiuosi pasakyti kažką panašaus, 1 iš 4. Taigi dabar, mano galutinis paketas, ne bent pirma, atrodo, kaip šis. Aš ruošiuosi eiti į priekį ir įdėti šį vieną iš čia. Ir laikas dėlei, aš ruošiuosi ženklinti kitus tapačiai 2 iš 4, 3 iš 4, 4 iš 4. Vėlgi, su Dan IP adresą visą tai ir su mano IP adresą Ant nugaros paliko, bet aš negaliu siųsti juos tik dar. Nes paaiškėja, kad internete, serveriai gali padaryti daug dalykų. Tiesą sakant, mes visi gali naudoti žiniatinklyje gana šiek tiek, pasaulinis žiniatinklis, http: // nesvarbu. Bet yra kita paslaugos internete. Kokie yra keletas kitų paslaugų, rūšiuoti naudotoja vartotojų draugiškas paslaugos kad į galvą šauna be interneto naršyklė tipo programa? AUDITORIJA: El. DAVID Malan: El. Gerai. Geras. Kas dar viena? AUDITORIJA: Pokalbiai. DAVID Malan: Taigi kalbėtis, ar tai Skype ar Gchat, ar kažkas patinka. AUDITORIJA: Sandėliavimo. DAVID Malan: Taigi kai natūra sandėliavimo paslaugos, be abejo. Kažkas panašaus Dropbox, arba Box, arba pan. Todėl ten skiriasi paslaugos internete. Ir paaiškėja, kad Danas jei jis iš tikrųjų yra kompiuteris, neturi būti skiriama į vieną dalyką gyvenime. Jis iš tiesų gali padaryti daug dalykų. Ir iš tiesų, jis gali būti elektroninio pašto serveris. Jis gali būti interneto serverį. Jis gali būti čate serveris. Bet, atrodo, rodo, kad Danas turi žinoti iš anksto, kas yra turinys šių pranešimų. Ar tai tinklalapis Siunčiu jį? Ar siųsti Siunčiu jį? Ar akimirksniu žinutė Siunčiu jį? Taigi turime dar vieną gabalėlį Informacija apie šias voką kad Danas, kai jis gauna šį voką, žino, kokia programa naudoti, kad ją matytų. Ar naršyklė? Ar "Google"? Ar tai skype? Ar tai Outlook arba kai kita programa apskritai? Ir taip, su TCP ateina tiesiog žmogus konvencija. Pasaulis nusprendė keletą metų prieš susieti unikalius sveikieji su populiariausių paslaugas. Kieno vadinamas File Transfer Protocol, FTP, nors tai mažai data dabar. Bet jos unikalus identifikatorius yra 21. SMTP siunčiamo el, jo unikalus identifikatorius 25 tik todėl. DNS, dalykas, mes kalbėjome apie anksčiau, naudoja skaičių 53 už savo užklausomis. Kaip tai, kas yra IP adresas google.com? Ir dabar, labiau susipažinę Jums gali turėti kažkur tam tikru metu matė skaičių 80, o gal 443. Tai yra unikali identifikatoriai HTTP, kuri yra kalba mes netrukus pamatysite naudojama už interneto srauto tarp naršyklės ir serveriai. Ir 443 yra saugi jo versiją. Taigi paskutinis detalė aš ketina įdėti savo voką yra tai, kad aš nesiruošiu siųsti tai tiesiog Dan TL. Aš ruošiuosi siųsti pasakyti, : 80, jei tai, ką aš bandau siųsti jam yra tinklalapio, interneto puslapis kad yra Rob Boden stiliaus nuotrauką. Taigi, aš ruošiuosi daryti tą patį dalykas apie šiuos kitus vokus. Ir tada galiausiai, aš lašas tai ne su artimiausiu maršrutizatorius, pripažįsta, kad ši Maršrutizatorius nebūtinai būna vienoda kiekvieną kartą. Tiesą sakant, aš gali turėti Pirmasis paketas vyksta tokiu būdu. Antra paketas gali eiti, kad taip. Trečia packet-- frezuokite. --might eiti čia. Ir theory-- negali laikyti jį. Teoriškai, visi šie keturi pakelių galiausiai turėtų maršrutas kelią, Tačiau efektyviai ar neefektyviai, visą kelią į nugarą. Kuriuo, Dan, ant gavimas, gali vėl surinkti juos pagrįstas on-- Įdomiausia tai, mes visi žinome, kas rezultatas čia bus. Dan ketina gauti Rob vaizdą. Bet pažiūrėkime, kaip tai vyksta. Na, o Dano ketina gauti dalį iš Rob paveikslėlyje. Labai geras. Kiekvienas dalyvaujančiose šiandien. Gerai. Taip Dan priėmimas prasideda jų pakelių, galime užduoti vieną klausimą. Ką daryti, jei vienas iš jūsų gauna tingus, perkrautas, kenksminga, arba tiesiog varomas išjungti, ir viena ar daugiau iš paketas netampa jį Dano? Kaip Dan ketina žinau, jis nebuvo gauti vieną iš keturių segmentų Aš pasiunčiau jam? Tiesiog intuityviai, ką mes galime padaryti? Taip? AUDITORIJA: [nesigirdi]. DAVID Malan: Būtent. Nes aš vienareikšmiškai sunumeruodavo ir Aš nurodyta, kiek segmentų ten turėtų būti, jis gali teigti, kad kuri, jei tokia yra, kilim jis iš tikrųjų nėra. Ir kas TCP pasakys kompiuteriai daryti, jei kompiuteriuose, kaip "Mac OS, ir "Windows" ir "Linux parama ir suprasti TCP, kurioje jie padaryti, TCP dokumentaciją iš esmės sako, kad Danas turi atsiųsti žinutė atgal sakydamas, ei, Dovydą, Aš trūkstamų paketų skaičių 1 iš 4, arba 3 iš 4, priklausomai nuo to, koks yra. Ir tada, mano darbas yra imtis kitas Rob nuotrauka, kurį mes turime priedai iš vėlesniam šiandien jei norite priimti vienu su jumis, ir tada aš galiu siųsti iš naujo, kad segmentas Rob visą kelią į nugarą. Taip paprasta, kaip šis mechanizmas, kad yra tai, kas vyksta beveik bet kuriuo metu jūs ką nors internete, ypač jų Populiariausias paslaugų. Yra ir kitų protokolų, kitos technologijos be TCP kad dirbti tiek kitaip. Bet tiek daug paslaugų, mes paprastai naudoti iš tikrųjų remtis šių protokolų. Taigi Danas gavai pilnas vaizdas ten atgal? Taip. Mes vėl sumontuoti Rob gale. Labai ačiū, kad maršrutizatorius. Tarkime, aš iš tikrųjų noriu matyti tarp manęs maršrutizatoriai ir MIT, panašiai kaip jūs vaikinai buvo tarp manęs ir Dano maršrutizatoriai. Na, o ne nslookup už pavadinimą serverio paieškos, Galiu vietoj tipas pėdsakų maršrutą, kuris iš tikrųjų ketiname daryti, ką ji sako. Ir aš ruošiuosi daryti ir Tylusis režimas su brūkšneliu 1. Tai komandinės eilutės argumentas kad tiesiog sako, pabandykite tai kartą ir ne kelis kartus. Ir dabar, aš ruošiuosi rašyti www.mit.edu. Dabar, produkcija gana greitai ir paslaptingas. Bet kas tvarkingas apie tai yra tai, kad kiekvienas iš šių eilučių iš esmės reiškia studentas šios auditorijos jei buvo tarp manęs ir MIT kelias. Tai, ką matote čia, pirma, yra domeno vardas, kad aš įvedėte, ar pilnas domeno pavadinimas, kaip tai tinkamai pavadino. Ir tai, matyt, yra IP adresas www.mit.edu. Mano kompiuteris suprato, kad už mane. Tai čia yra pažadas kad mes tik ketina bandyti pasiekti MIT per 30 apynių. Yra geriau būti ne daugiau kaip 30 studentai tarp manęs ir Dano. Ir dabar, kiekvieną iš šių eilučių atstovauja pažodžiui maršrutizatorių tarp manęs ir Dano, pažodžiui iš jūsų vaikinai. Ir tokiu būdu šis neatrodo turėti vardą, domeno pavadinimą. Jis tiesiog turi IP. Ir jis tik paėmė 0,662 milisekundes gauti iš manęs šio pirmojo maršrutizatoriaus. Kitą nebuvo kad daug toliau. Jis tik paėmė vieną milisekundės nuvykti. Ir dabar, laimei, viskas gauti šiek tiek patogesnis vartotojui su pavadinimais, kurie yra sunkiai suvokiamas bet šiek tiek daugiau pasakyti. Tai, matyt, yra maršrutizatorius branduolys Harvardo tinkle laikomi, tik todėl, kad žmonės mums sakė tai, atsižvelgiant į mokslo centras, SC. Ir GW tik sutrumpinimas notacijos už vartai, kurie yra už maršrutizatoriaus sinonimas. Taigi tai yra tam tikra sistema administratoriaus viršuje būdas iš pavadinimų vienas iš serverių į mokslo centras. Tuo tarpu, kad serveris yra akivaizdžiai prijungtas kažkoks kabelis rūšies į kitą maršrutizatorių, kuris manimi pravarde sienos vartai vienas brūkšnelis kažkas, ką tie skaičiai reiškia. Ir tada, matyt, Harvardo turi jungtį tai jau kita milisekundės toli į kažką pavadino šiauriniais sankryžas kuris yra bendras peering taškas tarp didžiųjų vietose kaip Harvardo kur daug kabelių eina ir leidžia jungtis tarp skirtingų subjektų. Šeštas žingsnis, deja, neturi galiojančio vardo. Ir žingsnis septyni gauna įdomi. Aš neįsivaizduoju, ką daugelis iš jų reiškia. Bet NY nėra iššokti į mane. Ir ką gi tai tikriausiai reiškia? Tai net ne techninis. Tiesiog Niujorkas. Taigi iš tikrųjų, kas bendra žmogaus Konvencija nėra garantuojama bet bendras konvencija pavadinimą maršrutizatoriai gamta miesto ar oro uoste kodas, kad jie yra arčiausiai. Taigi su tam tikra tikimybe,, tai maršrutizatorius septynetas Tikriausiai, iš tiesų, Niujorke. Ir tai, atrodo, patvirtina tokia prielaida, nes ji vietoj šešių milisekundžių tik vienas arba tiek, kad kažkas čia miesteliu. Bet dabar, į tai atsižvelgti, tiesiai ant Megabus ar Papuošalą, ji gali priimti keturi, penki, šeši valandų gauti žmonių iš čia į Niujorką. Norėdami gauti konkrečius duomenis, tai Tereikia šešių milisekundžių gauti paketą nuo manęs iki Dano, jei Jis buvo visas Niujorke būdas. Tada, pagaliau, tai, matyt, yra Faktinis domeno vardas www.mit.edu. Jie, matyt, perkamos jų interneto serverių firmai Akamai, kuris reiškia kai kita bendrovė veikia savo serverius. Ir štai kodėl mes matome kad Keistas dalykas ten. Na, galime padaryti dar kartą. Vykime į priekį ir daryti pėdsakų kelias į mūsų draugas profesorius Nikas Parlante Stanfordo kuris serveris vadinamas nifty.stanfor.edu. Įveskite. Ir dabar, mes pamatyti, tikriausiai šiek tiek ilgesnis kelias kad eina per kelias daugiau miestų. Taigi čia tai bevardis Harvardo serveriai čia. Mes į Harvardo šerdimi, vartai Harvardo sienos, šiauriniai kryžkelėje, kai tai. Ir dabar, tai vis tiek įdomesnis. Spėju, kad maršrutizatorius skaičius aštuoni yra kokiu mieste? AUDITORIJA: [Tarpines BALSAS] DAVID Malan: Chicago tikriausiai, grindžiama apie tai, remiantis šio dalyko čia. Ir dabar mes turime Salt Lake City gal, gal čia Los Andželas, o tada LAX yep, tai tikriausiai yra LA pagal dugno. Kol galiausiai jis eina iš pietų Kalifornijos visą kelią iki šiaurinės Kalifornijos kur Stanfordo yra Palo Alto. Taigi gana kietas. Ir paimkime vieną žingsnį toliau. Tai, matyt, būtų Pasiimkite 82 milisekundžių siųsti žinutę Dano jei buvo Kalifornijoje vietoj Niujorke. Darom kažką kaip pėdsakų maršrutus, vienas nebandykite www.cnn.co.jp už Japonijos versija CNN tinklalapyje. Ir dabar, mes vis dar Boston atrodo šiuo metu. Pora serveriai šeši ir aštuoni nereaguoja nes jie yra mažai privačių. Bet galų gale, atrodo, kad kažkas įdomaus vyksta tarp jų, tarkim, septynių iki devynių veiksmo. Kas yra tikriausiai tarp septynių iki devynių, o tikrai nuo septynių pakopų 17? Yra didžiulis šuolis į laiką, kurį užtrunka, kol duomenys bus eiti iš vienos šių apynių, vienas iš šių maršrutizatoriai į kitą. Taigi šansai yra, kažkur Čia, ten tikriausiai, ypač čia, ten tikriausiai labai didelis vandens telkinys, kad yra keletas trans Pacific arba trans Atlanto kabelis, kad iš tikrųjų reikia dar kartą už duomenų gauti iš vieno taško į kitą. Bet vėl, įsivaizduokite valandas tai užtruktų skristi į Japoniją. Čia, maždaug 200 milisekundžių, boom, jūsų pranešimas yra iš tikrųjų ten. Kad jūs galite žaisti aplink su tai ant prietaiso ar net Windows arba Mac OS su šiek tiek skirtingi komandos. Kartais, jūs gausite šiuos žvaigždes, Kaip ir eilučių šešių ir aštuonių, kurie tiesiog reiškia maršrutizatoriai yra sukonfigūruotas ne duoti jums atsakymą Dėl privatumo sumetimais. Bet paprastai, šis metodas tai, be to, veikia. Taigi paaiškėja, per ten kita sultingas informacija pasiklysti įrankiai kad savaime suprantamu dalyku kasdien. Taigi, pavyzdžiui, jei jūs gaunate laišką, atvirai, kaip kai kurie iš jūsų gali turėti neseniai iš abejotinas ištakos, jei jūs niekada pažvelgė Gmail sąsaja prieš, ar tai yra Dėl kolegijos sąsaja ar jūsų asmeninė, jūs galite pamatyti savo Gautos žinutės ieško panašaus. Ir iš tikrųjų, tai yra siųsti Aš pasiunčiau, malan@harvard.edu, į jharvard@cs50.harvard.edu šį rytą ką tik kad galėčiau fotografiją. Bet it turns out, visi šį kartą į Gmail, ten ta maža trikampis link dešinėje viršuje ten šalia Harvardo keteros, kad jei Paspaudus, jūs galite spustelėti Rodyti originalią. Ir jei jūs darote, kad jūs iš tikrųjų pamatyti labai ezoterinių informacijos krūva kaip laiko žymes, ir TL adresus bei domenų vardai. Bet pamatysite, trumpai tariant, headers kad visą šį laiką turi buvo hitu kiekvieną paštu siųsti ir gauti. Ir tai šie kolektoriai, kad žmonės gali naudoti, kompiuteris mokslininkas ar kitaip, realiai numanyti su kai tikimybė kur ir iš ko siųsti tikrųjų atėjo. Tiesą sakant, mes kalbame vėliau savaites apie tai, kaip siųsti pati gali būti generuojami programiškai kuris yra labai geras dalykas svetainę kad nori siųsti laiškus vartotojams. Bet mes pamatyti, taip pat, kiek trivialus tai yra užmegzti laiškus iš ko nors kitam, nebent jums tikrai žinote, kaip patikrinti antraštes. Ir net, kad tai pralaimėtas pasiūlymas šių dienų. Taigi Turint tai sakė, eikime vieną sluoksnį aukštyn. Mes pradėjome su TL, kuris adresai paketus mums suteikia jiems unikalų adresą. TCP, kuris, trumpai tariant, garantuoja pristatymą ar bent padidina tikimybę jo iki pridedant dalykų, pavyzdžiui segmentų, 1 ar 4, 2 iš 4, 3 iš 4, ir 4 iš 4. O dabar, galime sluoksnis ant viršaus tos kitą protokolą. Visi šie dalykai yra protokolų, kompiuterių konvencijų kad diktuoja, kaip du kompiuteriai kalbėti vienas kitam. HTTP, pagaliau šiandien yra Hiperteksto perdavimo protokolas. Ir tai yra protokolas kad interneto naršyklės naudoti kalbėdamas interneto serverių. Taigi, kai jūs atsigriebti panašaus naršyklę Chrome arba IE, arba Firefox ar Safari, ar kas, ir jūs tipo kažkas kaip facebook.com ir paspauskite Enter, ne tik daro jūsų kompiuterį pirmas išversti facebook.com į ką? IP adresas. Tada jis converts-- jis nesiunčia žinia ta IP adresas posakį, man šiandien tinklalapį arba suteikti man prisijungimo langas iš "Facebook". Arba jei jūs jau prisijungę, suteikti man numatytąjį vaizdą mano laiko juostoje. Štai ką HTTP sako. Ir daugiau šnekamojoje, jei aš esu web serveris ir jūs are-- koks tavo vardas, dar kartą? AUDITORIJA: Margot. DAVID Malan Margot yra interneto serveris, ir aš interneto naršyklė, ir aš tiesiog noriu atstatyčiau tvarkaraštis iš Margot, margot.com, Sakyčiau, hello, aš David. AUDITORIJA: Sveiki, aš Margot. DAVID Malan: Ir jūs tada atsakyti papildomos informacijos man. Taigi, mes turime šį kvailą žmogų Konvencija dėl instance-- ačiū. --of drebulys vienas kito rankas. Ir kompiuteriai turi tą pačią idėją Jeigu klientas, kaip naršyklėje prašo serverį kažką daryti dėl jo ar jos vardu. Ir todėl čia nuotrauka, pavyzdžiui. Kairėje yra kompiuteris nešiojamas, stalinis, nepriklausomai, ar net telefonu. O dešinėje yra labai d vaizdą serveryje. Jie paprastai atrodo mažesnis ir seksualiau šių dienų. Bet esmė yra tiesiog, kad ten kai bendravimo rūšis tarp kliento ir serverio. Ir klientai prasme kažkas restorane ir padavėjo ar padavėjos, pačią idėją su kompiuteriais. Klientai ir serveriai, vienas prašo pateikti informaciją, vienas atsako informacijos. Dabar, kaip tai daro Informacija grįžti? Na, kad tai. Gauk tarsi numatytąją way-- ir tai super paprasta sąvoka. --that tiesiog diktuoja, kaip naršyklė gauna informaciją iš serverio. Kitaip tariant, vietoje tiesiog goof-te- ritoriją išplėsti savo ranką Margot, jei aš tikrai buvo naršyklę, aš būtų stuff viduje voką, kaip aš anksčiau darė su Rob nuotrauka, tekstinė žinutė, kad pažodžiui sako kažkas panašaus į tai, GET / HTTP / 1.1hostwww.google.com arba margot.com ar kas Serverio vardas gali atsitikti, kad. Ir tada, dot dot dot, kai kurių kitų dalykų. Bet tiesiog, viduje iš voko būtų būti gana paprasta tekstinė žinutė panašaus. Kad, gavus Margot būtų atverti, skaityti turinį, ir atitinkamai reaguoti. Dabar šiek tiek neakivaizdus su šiuo pavyzdžiu. Bet ir gauti /, kas velniop tikriausiai omenyje, pagrįstas tik Jūsų pažinimas naršyti kasdieniame gyvenime internete? Kas velniop? AUDITORIJA: [nesigirdi]. DAVID Malan: kaitos seka. Nėra bloga idėja, bet apskritai sekas pabėgti eiti kitu keliu. Kad būtų Backslash paprastai. Bet ne blogas mintis. Taip? Žymeklis. Taip pat gera mintis, bet dar paprasčiau, negu tai. Namų kataloge. Iš kietojo disko root, taip sakant. Daugelis iš mūsų neturi tipo tai. Bet techniškai, jei norite būti super tinkamas šių dienų, eitum į kažką kaip http://www.facebook.com/. Dabar, aš sakiau, dauguma iš mūsų būtų ne vargintis rašyti pasviru brūkšniu. Ir tiesą sakant, dauguma Naršyklės "Chrome įtrauktas, nereikia net vargintis rodo mums velniop šių dienų tik todėl, kad jiems patinka būti paprastas ir lakoniškas. Bet velniop tiesiog reiškia eiti į www.facebook.com ir gauti velniop, iš kietojo disko root Numatytasis puslapis facebook.com. Kokiais protokolą? Na, naudojant versiją 1,1 iš šis dalykas vadinamas HTTP. Serveris arba Margot-- ir beje, tai jūs nieko, kad aš naudoju tave tai? Gerai. Taigi mes gera dabar. Taigi Margot atsakas dabar paketas jos pačios, kurios viduje yra panašiai tekstinę žinutę. Pirmoji eilutė, kuri yra, yep, aš kalbu HTTP versijos, 1,1. 200 yra būklė kodas kuris tiesiog reiškia viskas yra OK. Turiu puslapį jūs ieškote. Tuo tarpu, Content-Type: text / html, tai yra Margot savo pusiau slaptas būdas pasakyti, kas, kurio prašėte, interneto puslapis. Ir tai tipo, taip speak-- beveik kaip kintamojo prasme, bet tai yra daug aukštesnio lygio dabar. Jo duomenų tipas yra tekstas bet specialiai HTML. Kalba mes netrukus pamatysite. Ir tada, ten kai kurių kitų dalykų. Taigi kitų dalykų yra tiesiog ką Facebook reaguoja su. Taigi pažiūrėkime, tai irgi. Leiskite man eiti į priekį ir atidaryti "Chrome" mano nešiojamas kurį galite padaryti dėl savo savo kompiuteryje, taip pat. Ir aš ruošiuosi eiti į priekį ir atverti www.facebook.com. Įveskite. Ir man šis pažįstamas ekraną čia. Bet dabar, aš ruošiuosi daryti kažką kita. Aš ruošiuosi eiti į priekį ir eiti žiūrėti, Kūrėjas. Ir eiti į Developer Įrankiai, kuriuos turėtumėte turėti "Chrome" kompiuteryje, bent per savo prietaisą. Aš ruošiuosi slinkti tai dalykas čia, ir jūs ketiname pamatyti visa krūva iš paslaptingas tekstą čia. Pasirodo, kad tai, ką Margot įdėti viduje To paketo, reaguojant į mane yra kalba vadinama HTML, Hiperteksto kalba. Tai ne programavimo kalba, nes tu negali, jis neturi kilpos, sąlygas, ir funkcijos, ir tokie dalykai kaip, kad. Tai žymėjimo kalba. Be to, jis turi specialią sintaksę vadinami žymių ir atributų kad pasakoja naršyklę ką rodyti ekrane ir kaip ją parodyti. Dėmesio turėtų būti? Ar tai turėtų būti Bezkaunīgs? Raudona, žalia, mėlyna? Tai žymėjimo kalba. Be to, jis pasakoja naršyklę ką rodo ekrane. Taigi tai yra, pažodžiui, visi HTML ir daugiau, kad "Facebook" serveris yra spjaudytis, ir jog Chrome ir IE, ir "Firefox" turi buvo sukurtas jų autoriams suprasti. Ir iš tiesų, tai mažai Messier nei. Jei, priešingai, eikite žiūrėti, Kūrėjas, Žiūrėti šaltinį, iš tikrųjų tai yra ką "Facebook" iš išleidimą. Rūšiuoti Nulinė penkių stiliui, tiesa, jei mes numanyti, kad tai tikriausiai yra ne pats geriausias. Bet tiesą sakant, jie gali išeiti su tai todėl, kad, jei jūs aptarnauja iki bilijonai tinklalapių per dieną, jūs tikrai nenoriu gaišti laiko, o baitų, ir pinigai galiausiai perduoti tokie dalykai kaip naują eilutę simbolių ir tarpų ir skirtukai nes jūs išleidžiate pralaidumo be reikalo su savo IPT. Taigi iš tikrųjų, tai yra skirtas turi būti minified šiuo būdu. Bet ką Chrome daro mums yra, tai atsižvelgiant HTML, kuris visiškai išvaizda netvarka ir nesupratęs žmogaus, ir tai tik formatavimo. Tai gana spausdinant kad mes galime apgaubti protus aplink jį šiek tiek daugiau lengvai. Bet įdomiau yra tai. Jeigu aš dabar spustelėkite Chrome, ne elementų, tačiau tinklas, Aš ruošiuosi pamatyti mažai medienos ruoša ekranas tai norėčiau parodyti man visi iš HTTP užklausas kad iš tikrųjų grįžta ir atgal tarp manęs ir "Facebook" ar mane ir Margot jei aš daugiau nei viename prašyme. Taigi, aš ruošiuosi eiti į priekį ir spustelėkite Perkrauti piktograma čia Chrome. Ir dabar, visa krūva Daiktai praskriejo pro apačioje. Aš ruošiuosi pereikite atgal iki pat viršaus. Ir dabar, tai pranešimas, Pats pirmas prašyti naršyklę Made buvo www.facebook.com. Tai naudojant GET mechanizmas, kuris tiesiog reiškia jis kalbėjo tekstinę kalbą kad mes matė akimirką pavyzdį prieš. Ir be to, paaiškėja, kad atsakymas, kad "Facebook" davė man yra 200 Gerai, o tai reiškia, I rasti puslapio atidaryti. Jei aš spustelėkite šią eilutę, aš iš tikrųjų galite see those antraštes tiek daugiau aiškiai. Tai bus daugiau prasmės prieš ilgas. Bet pastebėsite, kad mano naršyklė siunčia visai daug informacijos, kaip kompiuterio, ir metodas, ir sausainiai. Mes grįžti į tuos, prieš ilgas. Ir jūs pagaliau suprasti kas slapukas iš tikrųjų yra ir kaip jūs netrukus bus išsiųsti juos. Ir jūs galite pamatyti, ką Facebook siunčia atgal, įskaitant turinio tipo teksto HTML, dabartinė data ir laikas, ar organizacijos privatumo politika, arba jos nebuvimas, ir tada, galiausiai, slapukų numeris kad yra nustatytas kompiuteris, taip pat. Bet mes erzinti tuos, išskyrus prieš ilgas. Bet trumpai tariant, kiekvieną kartą, kai aplankė tinklalapį, dabar už metus, Jūs buvote siųsti žinutes vienas aš išsiuntė į voką į Margot ir Danas. Ir jūs buvote grįžti atsakymai, kaip tai iš "Facebook". Bet be to, manau, tai, kas buvo atskleista "Facebook", ir "Google", ir visi kiti kas kartą apsilankyti tinklalapyje? Kas yra ant kiekvieno išorėje Vokas jūsų kompiuteris buvo išsiųsti? Jūsų IP adresas, tiesa? Gal ir ne tavo vardas per se, bet jūsų IP adresas. Ir tik, galime sujungti taškus vėliau, jei jūs naudojate paslaugas kaip internete, arba Aktyvūs ir gyvenimas, ir esate registruotas kompiuterį ne kaip Harvardo vietoje, kažkas kažkur žino, kad Jonas Harvardo universiteto IP adresai Tai dot tai, dot tai, dot tai. Ir iš tiesų, galima rasti žurnaluose jis būtų ir ant Campus, kaip šis, ant Comcast tinkle Verizon arba atvirai, ne NSA kaip mes neseniai sužinojo, kad rąstų beveik viską kad jūs tai darote internete. Ir mes grįžti į tai ateitis klasė ant jų reikšmę dizaino sprendimai ir saugumas. Bet tiesa yra ta, tikrai ne visi, kad daug privatumo. Kiekvieną kartą, kai jūs buvote Lankymūsi visur internete, jums bus parodyti savo ranką atskleidžiant ir tiriant bent jūsų IP adresą. Taip baisu pastaba žemę, ką galime padaryti, kad įdėti dalykų, pavyzdžiui, kačių į tinklalapį? Taigi, mes turime atsakymų krūva, kad gali grįžti iš serverio. Ir mes ne pamatyti visų šių dienų. Bet 200 yra geras. Ir jūs tikriausiai nematė visi šie kaip žmogaus anksčiau. Bet jūs tikriausiai matė bent vienas iš jų. Kuris iš jų gali atrodyti pažįstamas? AUDITORIJA: 404 DAVID Malan: Taigi 404. Failas nerastas. Ir iš tiesų, jūs ketinate pamatyti tai programiškai sau. 404 tiesiog reiškia failą, kurį prašoma, velniop arba velniop kažką, tiesiog neegzistuoja. Ir žiniatinklio serveris, paprastai reaguoja su 404, kaip rezultatas Tuo tarpu, mes netrukus pamatysite, kad tos pranešimo turinys yra ši kalba vadinama HTML. Ir tai yra super paprastas fragmentą HTML kad nieko nedaro, išskyrus rodyti hello world ekrane. Iš tiesų, jūs matote ne šioje viršaus kažkas vadinamas dokumento tipas deklaracija, kurios tiesiog sako, ei, pasaulinio. Šis failas turi HTML. Ir tada, šalia tiek HTML kad jūs ketinate rašyti, ji turi atvirą laikikliui, ir tada žodis HTML, tada uždaro laikiklis, ir tada atviru viršumi, o artimas laikiklis. Taigi, trumpai tariant, tegul tikrai tai daugiau mechaniškai padaryti. Leiskite man eiti į mano prietaiso, bet jūs galite tai padaryti bet kur kad jūs turite teksto redaktoriumi. Aš ruošiuosi eiti į priekį ir išsaugoti failą pavadinimu hello.html. Aš ruošiuosi įdėti jį ant mano darbastalio į kad viskas super paprasta dabar. Ir aš ruošiuosi daryti ką aš ką tik mačiau. Taigi doc tipas HTML, atviras laikiklis HTML. Ir dabar, pranešimas, aš ruošiuosi daryti priešingai Preemptively. Ir priešingai, aš turiu galvoje, pats žymeles, taip sakant, bet ji prasideda nerija. Ir tada, per čia Aš ruošiuosi pasakyti, galvos, nes it turns out, kad kiekvienas interneto puslapis turi vadinamąjį galvą kuris yra dalykų, kad eina į pavadinimą , Baras pačiame viršuje puslapio. Pavadinime yra tik bus labas čia. Ir dabar, aš ruošiuosi kūno su šiuo tinklalapiu. Taigi kiekvienas interneto puslapis turi tiek eik pro viršų ir kūnas kuris yra puslapio viduriai. Ir čia aš tik ketina sako kažką panašaus hello world. Ir aš ruošiuosi šiam failui išsaugoti. Jei dabar aš sumažinti gedit, žiūrėk, ten yra šiek tiek failų ant mano darbastalio vadinamas hello.html. Dabar, tai ne dėl serverio dar per se tiesų, tai tiesiog mano asmeniniam darbalaukyje čia. Bet jei aš atverti Chrome "ir paspausti Control O-- ten tas katinas. --and aš einu į savo darbalaukį. Ir aš atverti hello.html, ten, Tai yra mano super paprasta tinklalapis. Mano puslapyje kūnas ir tai baltas langas čia yra su hello world kūnas. Ir į galvą pavadinimas puslapis iš ten skirtuko. Ir mes ketiname pamatyti greičiau, kad tai super paprasta atverti kitus puslapius, taip pat. Pavyzdžiui, aš ruošiuosi eiti į kai platinimo kodas šią savaitę, šaltinis septyni, ir aš ruošiuosi atverti ne JPEG kuris šis vyrukas yra čia. Bet aš ruošiuosi atidaryti image.html, kuri galiausiai atrodo taip. Bet leiskite dabar man atidaryti šią iki į gedit, ir eiti į Dropbox šaltinio septynių, ir image.html. Dauguma tai tik komentarai kaip mes netrukus pamatysite. Bet jei aš noriu įdėti Grumpy Kačių viduje šio tinklalapio, pakanka įdėti kitą atvirą laikiklį, ir tada raktažodis vaizdo ar img trumpam, ir tada alternatyva tekstas prieinamumo priežasčių jei kas nors ekraną Skaitytojas ar kažkas panašaus. Šaltinis, kuris yra, kas Failo pavadinime, cat.jpeg. Ir tada, kadangi šis tag šiek tiek ypatinga, mes įdėti įstrižas brūkšnys, kaip matysime, viduje žyma. Bet galutinis rezultatas yra interneto puslapis, kuris atrodo maždaug taip. Taigi, trumpai tariant, tai, ką mes ketiname būti daro dabar laikui bėgant naudojant internetą ir kurti tinklalapius galiausiai konteineriai ne tik kvailus dalykus, pavyzdžiui, vaizdus ir nuorodas ir lenteles, ir ženkleliais sąrašus, ir panašūs gaminiai, bet mums save grafinė vartotojo sąsaja, GUI, ne kitaip, ką mes padarėme mes Breakout. Bet šioje aplinkoje, mes ketina pradėti naudoti kalbas kaip PHP, ir JavaScript, duomenų bazė kalba vadinamas SQL, client-side scripting language vadinamas Javaskriptą, kad iš tikrųjų sukurti Juo labiau dinamiškas sąsajos, bet į daug, daug daugiau susipažinę kontekste. Bet iki to laiko, tegul sudaryti šiandien su žvilgsniu, kaip buvo žadėta, ką iš tikrųjų vyksta po kapotu su interneto pati. Numato šiandien kad internetas gali būti naudojama perduoti dalykų kaip tinklalapių per HTTP panašiai kaip aš papurtė Margot ranka anksčiau. Bet ten tiek daug kitų paslaugos, kurios naudoja TCP ir IP kad mes priimame kaip savaime kad darbas kaip pamatysite čia šiame filme, kad bus imtis mums iki galo šiandien. [VIDEO PLAYBACK] -Dėl Pirmą kartą istorija, žmonės ir mašinos dirba kartu, suprasdamas svajonę. Vienijanti jėga, kad žino jokių geografinių ribų. Neatsižvelgiant į jo rasę, religiją ar spalvos. Nauja era, kurioje bendravimas tikrai suartina žmones. Tai iš neto Dawn. Norite žinoti, kaip jis veikia? Spauskite čia, jei norite pradėti Kelionė į vartus. Dabar tiksliai, kas nutiko spustelėjote ant nuorodos? Jūs pradėjote informacijos srautą. Ši informacija keliauja žemyn į savo asmeninę pašto kambaryje kai p IP paketai jį, etiketės jis, ir siunčia ją savo kelyje. Kiekviename pakete yra ribotas dydis. Paštas patalpa turi nuspręsti, kaip paskirstyti informacija ir kaip pakuoti ją. Dabar paketas turi etiketę kurioje yra svarbi informacija, pavyzdžiui siuntėjo adresu Gavėjo adresas ir iš pakelio tipas ji yra. Nes šiuo konkrečiu paketu išeina į internetą, jis taip pat gauna adresą už proxy serverį, kuris turi ypatingą funkciją kaip matysime vėliau. Paketas dabar pradėjo ant Jūsų vietinis tinklas ar LAN. Šis tinklas yra naudojamas prijungti visi vietiniai kompiuterių, maršrutizatoriai spausdintuvai, et cetera keitimosi informacija per fizinio pastato sienos. LAN yra gana nekontroliuojamas o, deja, avarijų gali atsitikti. LAN greitkelis yra supakuota su visų rūšių informacijos. Tai yra IP paketai, Novell pakelių, "Apple Bendravimas paketai. Jie eina prieš srautą, kaip įprasta. Vietinis maršrutizatorius skaito spręsti, ir, jei būtina, keltuvai paketą į kitą tinklą. Ak, maršrutizatorius. Kontrolės simbolis atrodytų neorganizuotas pasaulis. Čia jis yra, sisteminis, bejausmiai, metodinė, konservatorius, ir kartais ne visai pagreitinti. Bet bent jau, jis yra tiksli, kad didžioji dalis. Kaip paketai palikti maršrutizatorius, jie daro savo kelią į įmonės intraneto ir galvos dėl maršrutizatoriaus jungikliu. Tiek efektyviau nei maršrutizatorius, maršrutizatorius jungiklis vaidina Nepastovus su IP paketus, vikriai maršruto juos pakeliui. Skaitmeninis Pinball Wizard, jei bus. -Here Mes einame. Čia ateina dar vienas. Ir tai dar vienas. Žiūrėti to, mama. Štai eina. Oho. Aplink nugaros. Hey. Ten. Ten. Perkelti į kairę. Perkelti į dešinę. Perkelti į kairę. Perkelti į dešinę. Jūs turite jį. Čia jis eina. Jis ūgliai. Jis gauna. Ji vyksta. Ei, palauk. Ei, saugokis. Čia ateina dar vienas. Oi, čia mes einame. -AS Paketai atvyksta jų paskirties vietą, jie įlaipinami tinklo sąsaja, pasirengusi būti siunčiami į kitą lygį, šiuo atveju tarpinis serveris. Proxy naudoja nemažai įmonės kaip tarsi viduryje vyras siekiant sumažinti apkrovą jų interneto ryšys ir dėl saugumo priežasčių, taip pat. Kaip matote, paketus visa tai yra įvairių dydžių, priklausomai nuo jų turinio. Proxy atidaro paketą ir ieško žiniatinklio adresą arba URL. Priklausomai nuo to, ar adresas yra priimtinas, paketas yra siunčiamas į internetą. Yra, tačiau, kai kurie adresai, kurie netenkina susitikti su patvirtinimo proxy, ty, įmonių ir valdymo gairės. Jie trumpai aptariami. Mes nė vienas iš kad. Tiems, kurie padaryti, tai kelyje vėl. Kita Aukštyn, ugniasienė. Įmonės ugniasienės siekiama dviejų tikslų. Jis apsaugo nuo kai kurių gana bjaurus dalykai internete ateiti į intranetą. Ir jis taip pat gali užkirsti kelią jautrus įmonių informacija gražu išsiųstas į internetą. Kartą per užkardą, Maršrutizatorius susitvarko paketą ir pastato jį ant siauresnė kelių ar pralaidumo, kaip mes sakome. Akivaizdu, eilė nėra pakankamai plati juos visus. Dabar, jums gali kilti, kas atsitinka visiems šių pakuočių kurie ne padaryti jį pakeliui. Na, kai p IP nėra gauti patvirtinimą kad paketas buvo gavo laiku, jis tiesiog siunčia pakeitimo paketą. Dabar mes esame pasiruošę atvykti pasaulis internete, voras web sujungtų tinklų kurios apima visą mūsų pasaulį. Čia, maršrutizatoriai ir komutatoriai nustatyti ryšius tarp tinklų. Dabar, kai tinklas yra visiškai skiriasi aplinka nei jūs rasite per apsauginiai sienos LAN. Iš čia, tai Wild Vakarų, daug erdvės, daug galimybių, daug tyrinėtinų ir Vietos To Go ". Ačiū labai mažai kontrolė ir reguliavimas, naujų idėjų rasite dirvą stumti jų galimybes paketas. Tačiau dėl šios laisvės, tam tikri pavojai, taip pat slepiasi. Jūs niekada nežinote, kada susitikti bijojo ping mirties, specialus modelis, lyginant su normalaus prašymu ping kai kurios idiotas sugalvojo bałagan neįtaria šeimininkai. Kelias mūsų pakelių imtis gal per palydovinė, telefono linijos, bevielis, ar net Aizokeāna kabelis. Jie ne visada greičiausias arba trumpiausius maršrutus įmanoma, bet jie ten, galų gale. Gal todėl, kad tai kartais vadinamas pasaulio palaukti. Bet kai viskas yra veikia sklandžiai, galite galėtų apeiti pasaulį penkis kartų per svyravimų, pažodžiui, ir visi už išlaidos iš vietinio skambučio arba mažiau. Netoli mūsų paskirties pabaigoje mes surasime kitą užkardą. Priklausomai nuo jūsų perspektyva, kaip duomenų paketų, Užkarda gali būti bastionas saugumo ar baimės priešininku. Viskas priklauso nuo to, kurioje pusėje esate ant, ir ką jūsų ketinimai yra. Ugniasienė įsileisti tik tie paketai, kurie atitinka jos kriterijus. Ši ugniasienė veikia portus 80 ir 25. Visi mėginimai įvesti per kitas uostai yra uždaryti verslą. Port 25 yra naudojamas pašto paketus. Nors Port 80 yra skirtas įėjimas pakelių iš interneto tinkle serveris. Viduje ugniasienės, paketų būtų tikrinami nuodugniau. Kai paketai padaryti lengvai muitinėje o kiti atrodo tik šiek tiek įtartina. Dabar, ugniasienė pareigūnas Nelengva neapsigaukite, pavyzdžiui, kai tai ping mirtis paketų bando nuslėpti save normalus ping paketas. -Move Kartu. Viskas OK. Jokių problemų. Have a nice day. Leiskite man Outta čia. Bye. -Dėl Tie paketai laimingas pakanka, kad taip toli, kelionė beveik baigėsi. Tai tiesiog linija iki su sąsaja būti paimtas į interneto serverį. Šiandien interneto serveris gali veikti daug dalykai, iš mainframe, į kamera, į ant stalo kompiuterio. Kodėl gi ne jūsų šaldytuvas? Naudodami tinkamą rinkinį iki, galite sužinoti jei turite Guardian vištienai cacciatore arba jei jūs turite eiti apsipirkti. Atminkite, kad tai iš neto Dawn. Beveik viskas įmanoma. Po vieną, paketai yra gavo, atidarė, ir išpakuoti. Juose informacija, kad Jūsų prašymas suteikti informacijos, yra siunčiami į internetą serverio programa. Pats paketas yra perdirbama. Pasiruošę būti naudojamas vėl ir alsuoja Jūsų prašoma informacija, skirta, ir siųsti savo kelią atgal į tave. Atgal pro ugniasienės, maršrutizatoriai, ir per prie interneto. Atgal per savo bendrovės tinklo. Ir į savo sąsają. Pasiruošę tiekti savo naršyklę su informacija, kurios prašote. Štai šis filmas. Malonu su jų pastangomis ir pasitikėdamas geresniame pasaulyje Mūsų patikimas duomenų paketai važiuoti ne palaimingai į kitos saulėlydžio dieną, žinodami, visiškai jos tarnavo savo šeimininkams gerai. Dabar, ne tai, kad laiminga pabaiga. [END VIDEO PLAYBACK] DAVID Malan: Tai ir CS50. Mes jus pamatyti kitą savaitę. [MUSIC - Katy Perry, "Dark Horse"]