DOUG LLOYD: Kui olete jälginud neid videoid järjekorras, mis me soovitame, me parasjagu läbi natuke kultuuri muutust. Sest nüüd, me ei kavatse hakata Rääkides internetis ja web tehnoloogiaid. Nii siiani oleme tõesti teinud palju C. Ja kui me oleme olnud töötab meie programmid, oleme käinud neid käsurealt. See on päris palju, kuidas kasutajad on olnud suheldes programmide et me kirjutame. Nad valivad midagi küsib, midagi juhtub terminali aknas ja siis ta on teinud. Mõnikord võib tekkida püsiv andmed, mis jääb hiljem. Aga see on päris palju see. See on käsurea. See on ainus viis, kuidas kasutaja saab suhelda. Sellest hetkest alates, me ei kavatse hakata üleminekul et kasutajad saab suhelda oma veebilehed. Nii et me läheme kirjalikult veebilehed, mis ei ole kirjutatud C, kuid on kirjutatud mitmesuguseid muid programmeerimiskeeled, sealhulgas PHP, ja see on omamoodi abimees keeles HTML, CSS ja muu taoline. Nii et me läheme alustada räägime nendest asjadest. Enne kui me sattuda web programmeerimine ise, Ma arvan, et see on ilmselt hea mõte astuda samm tagasi ja rääkida kuidas arvutid ja Inimestel suhelda üle veebi. Nii et see video on tõesti krunt, üldjuhend, internet. Nüüd, mööndusega siin CS50 ei ole võrgustike klassi. Nii et me läheme räägi umbes siin on päris kõrge. Me ei kavatse saada igasse madal üksikasju, kuidas kogu see kraam töötab. Kui olete huvitatud et, ma tugevalt soovitavad võttes klassi Arvutivõrgud. Ja me võiksime isegi öelda hädavale või kaks lihtsalt eesmärgil muutes üldine arusaam selge. Nii et öelda, räägime kuidas me suhelda internetis. Nii et siin me oleme. Siin on meil. Me päris ootan saada peale interneti, mis nagu me kõik teame, on tõkisking täis kassid. Nüüd me lihtsalt ühendada Internetis niimoodi? Noh, ilmselt mitte. Intuitiivselt tead et, ütleme näiteks, kui muudad oma Wi-Fi võrgu arvutisse, Sa ei näe ühe nimega internetis kui see just nii juhtub saama nime oma kohaliku Wi-Fi. Õigus? See on tavaliselt midagi koju. Või kui sa oled tööl, siis võiks olla firma nimi. Seal ei ole lihtsalt üks võimalus nn internet. Ja nii midagi või mõne asjad eksisteerivad vahel, kui tahame ühendada internet. Millised on mõned nendest asjadest? Noh, me ei kavatse rääkida sellest. Me ka ei kavatse rääkida mõned olulised asjad vajame selleks, et oleks võimalik ühenduda internetti. Ja esimene neist asjad on IP aadress. Nii et olete ilmselt kuulnud mõiste IP aadress varem. Mida see tähendab? Noh, IP-aadress on põhimõtteliselt kordumatu tunnus arvuti võrgus. Nii nagu igas kodus või kontor on unikaalne aadress mille võiks saata e-kiri. Samamoodi iga arvuti, kui see tahab saada andmeid või saata andmeid, peab olema unikaalne aadress. Nii et kui teave on saadetud või vastu võetud, see saadetakse või vastu õigesse. See käsitledes kava, nagu ma ütles, nimetatakse IP-aadressi. IP on tähistab Internet Protocol, mis me räägime jälle varsti. Nüüd, mida see IP-aadressi välja näeb? Noh, kava põhimõtteliselt oli, kui see esimest korda rakendada, anda iga arvuti unikaalne 32-bitine aadress. See on palju bitte. See on 4 miljardit aadressid. Ja üldiselt, selle asemel Heksadesimaalilukuja mis Me kasutasime varem kontekstis viiteid C rääkida aadressid, me tavaliselt esindavad IP aadressid natuke rohkem inimese sõbralik Muide, neid esindavate nelja klastrite 8 bitti esindatud kohaga numbrid. Kuna inimesed ei sageli rääkida kuueteistkümnendsüsteemis, kui sa programmeerimine. Kuid inimesed, kes kasutavad internetti ei ole tingimata programmeerijatele. Ja nii mistõttu on lihtne ja kättesaadav neile et oleks võimalik rääkida, millised on nende IP aadress on juhul, kui need äkki vaja helistada kuni keegi tõrkeotsing midagi, see on parem teha seda rohkem ühise tavalise kümnendnumbrina formaadis. Ja nii IP aadressi lihtsalt tundub päris palju sellist, w.x.y.z, kus iga üks neist kirjadest tähistab mitte-negatiivne väärtus vahemikus 0-255. Tuletame meelde, et 8-bitine number mahub 256 erinevat väärtust. Ja seepärast ongi meie valik on 0-255. Ja meil on neli klastrite 8 bitise grand kokku 32 bitti. Ja nii IP aadressi might välja midagi sellist. See on omamoodi generic vaikimisi IP aadress, 123.45.67.89. Kõik nad on vahemikus 0 kuni 255, nii et see on kehtiv IP aadress. Siin Harvardi Ülikoolis, kõik meie IP aadressid algavad 140,247. See on lihtsalt nii, et IP aadressid selles geograafilises piirkonnas on määratud. Ja nii see võib olla IP-aadress mis võivad esineda siin Harvardi. Nii nagu ma ütlesin, kui iga IP aadress on 32 bitti, meil on umbes 4 miljardit anda välja, natuke rohkem kui 4 miljardit. Aga me ei saa sellist näha probleem, eks? Mis on maailma rahvaarv kohe? Noh, see on kuskil Põhja 7 miljardit inimest. Ja läänemaailmas vähemalt enamik inimesi on rohkem kui üks seade suudab Interneti-ühendus. Mul on üks siin. Ja mul on veel üks taskus. Ja mul on üks tagasi oma kabinetis. Ja nii see on kolm. Ja see ei ole isegi loota Need, mis mul on kodus ka. Ja nii see on mingi probleem, eks? Meil on vähemalt 7 miljardit inimest ja ainult 4 miljardit aadressi. Ja iga seade peaks üheselt identifitseerida. Oleme välja töötanud mõned ümbersõite tegeleda selle probleemiga, midagi, mida nimetatakse privaatsõnum IP aadress, mis meil ei ole hakka selle video. Aga põhimõtteliselt, see võimaldab veelgi web, internet, et selline võlts natuke, et teil on ainulaadne aadress omades isiklikku aadressi ja siis funneling neid üks aadress, mis jagavad paljud erinevad arvuteid. Aga see on tõesti ei ole pikaajaline fix. Isegi, et fikseeritud ei ole kestab igavesti. Ja nii on meil vaja olla erinev viis tegelevad sellega. Nii nagu ma ütlesin, meil oli umbes 4 miljardit. Aga see ei lähe piisavalt hea, eks? Ja nii, et see on otsustati seal me oleme hakkab tegelema see on teha enam IP-aadressid. Selle asemel, et 32-bitise aadressi, me oleme läheb on 128-bitine aadressi. Nii et selle asemel 4 miljardit aadressid, me ei kavatse on, et suur hulk aadressid, mis on 340000000000 biljon miljardit, nii palju IP-aadressid. Ja see uus süsteem on nn IPv6 Harilikult on, kuidas ta on nimetatud. Vana süsteem on IPv4. See on natuke probleem et see probleem on olnud teada juba väga palju aega. Ja te näete seda palju on Seoses arvutite ja arvuti. Oleme hea probleemide ennetamist. Aga me oleme halb nendega tegelemiseks kuigi me teame neid. Nii IPv6 on olnud juba mõnda aega. Ja ainult viimase paari aastat on meil tegelikult hakkas järk nendes IPv6 aadressid järk-järgult IPv4 aadressid. Aga kohati teha lasta. Ja nad sarnanevad tavalise IP aadressi. Aga nad on palju pikem. Nii et selle asemel nüüd võttes neli klastrite 8 baiti oma aadressi, meil on nüüd kaheksa klastrite 16 baiti. Ja 8 korda 16 on 128. Ja me esindame neid vähem tavalised kuueteistkümnendvormis. Sest võttes 16-bit numbrid tähendab, et asemel, et olla vahemikus 0 kuni 255, Tahame olla vahemikus 0 kuni 65535. Ja nii võttes kamp need kokku kleepunud oleks väga raske lugeda. Ja nii me tavaliselt kasutada hex lihtsalt välja mugavuse. Ja nii tüüpiline IPv6 aadress Võib välja midagi sellist. See on kindlasti palju enam kui IPv4 aadress oleme näinud. Aga see oleks kehtiv IPv6 aadress. See üks on ka IPv6 aadress. See üks juhtub kuuluma Google. Ja teate, seal on hunnik nulle seal. Mõnikord on need aadressid saan nii kaua. Ja kuna me oleme ikka päris alguses IPv6, Mõnikord ei saa olla suured tükid nullid seal, et meil ei ole vaja. Kui sa loed seda valjult, see 2001.4860.4860.0.0.0.0.8844. See on selline palju, eks? Nii et kui sa näed hunnik nullid, siis võib mõnikord vaata IPv6 aadress niimoodi, kus nad jätta nulli ja kasutage kahekordset koolon asemel. See on OK, kuigi. Kuna me teame, et on olemas peaks olema kaheksa erinevat tükkideks. Ja nii kaudselt, me näeme neli. Nii et me teame, et seal peab olema neli komplekti nullidega niimoodi, et täita seda. Nii et mõnikord, võite näha IPv6 aadress, millel ei ole Kaheksa eraldatud tükkideks nagu me siin teeme. Sa võid seda näha niimoodi välja. Ja see tähendab lihtsalt, et kõik, mida sa ei näe vahel, kus see double koolon on lihtsalt null eraldatud. Nii, OK. Me teame natuke rohkem umbes IP aadressid nüüd. Aga kuidas me saame neid? Me ei saa lihtsalt valida ühe tahame. Kui me tegime, et me sattuda võitlus keegi sama IP aadress. Või keegi võib-olla Valitud seda varem. Kui me püüame võtta, siis me läheme joosta natuke probleemiks. Ja nii me ei saa lihtsalt valida IP-aadress, mida me tahame. Nii nii, et saame IP aadress on kuskil vahel meie arvuti ja internet, et suur internet seal, seal on midagi, mida nimetatakse DHCP server, Dynamic Host Configuration Protocol server. See on suur suutäis teksti. Aga tõesti kõik see on see määrab sulle IP aadressi. Sinu DHCP server on nimekiri aadressid, et ta on võimeline nõuetekohaselt määrata. Ja see annab sulle ühe. See on päris palju kõik on see. Nüüd enne DHCP, selle ülesande paigutada aadressid langes süsteemiadministraator. Nii tegelik isik oleks käsitsi määrata arvuti ja aadress, kui võrku ühendatud. Nii DHCP justkui automatiseerib selle protsess annab sulle IP aadressi. Aga see, kuidas sa saad selle. See on lihtsalt programm töötab kuskil sa ja internet, mis on pank IP aadressid, et ta ei anna. Ja kui sa ühendada võrgu, see annab sulle ühe. Nii saab vaadata seda skeemi. Kuskil sinu vahel internet, seal on DHCP server. OKEI. Nii see on hea. Nüüd räägime DNS. Nii et me oleme rääkinud, kuigi Nende IP-aadressid. Ja me teame, et kui me läheb üheselt identifitseerida seade internetis, siis peab olema unikaalne aadress. Ja me võiksime külastada, et käsitleda kui tahtsime. Aga olete ilmselt kunagi kirjutatud midagi nagu 192.168.1.0 brauseris, eks? Te ei kirjuta numbrid brauserisse. Sa tavaliselt kirjuta loetavat nimed nagu google.com või cs50.harvard.edu, õige? Need ei ole IP-aadressid, kuigi. Nii on olemas selle teenuse nimetatakse domeeninime Süsteem, DNS, mis tõlgib IP aadressid inimeste arusaadavad sõnad või fraasid, mis on palju rohkem meeldejääv kui ei mäleta, komplekt neljast numbrist või peagi kaheksat kuuteistkümnendnumbriga. See oleks väga raske, eks? Mõtle enne päeva mobiiltelefone. Sul oli meelde jätta sõbra telefoninumbrit. See võib olla saanud karm mõne aja pärast. Ja samamoodi, kui soovite külastada kamp veebilehed, siis ilmselt ei taha mäletan hunnik numbreid. Sa pigem mäletan hunnik sõnu. Nii et see kaardistamine, selle tõlkimine, ning komplekti numbreid inimloetavale nimed ajab DNS Kollased leheküljed veebis. Ja te võite mõelda seda, kui see on lihtsalt tohutu nimekiri algab 0.0.0.0 kõik tee alla 255.255.255.255, mis oleks kõrgeim possible-- see on kogu vahemikus 0. et 255s kõigi 4 miljardi-ish IPv4 aadressid. Tegin need edasi ülemine ja alumine. Aga üks keskel on on tegelikult IP aadress. Nii et kui me külastasime 74.125.202.138, Ilmselt see tähendab, et see sait seal, io-- mida kuradit see veel on? Noh, mitte iga nime, et kaardid on tegelikult selge, mis see on, eks? Nii et mõnikord keegi kes omab IP aadress võib nimetada oma peremehe midagi et nad on tegelikult mitte. Näiteks, et IP-aadress, kui teil käisin seal, on tegelikult lihtsalt google.com. Aga Google on palju erinevate serverite. Ja nad ei saa helistada neile kõik google.com. Nii nad on oma sisemine süsteem tõlkimisel google.com iganes server tegelikult on ühendatud, et IP aadress. Ja siis on veel üks süsteem, mis eksisteerib tõlkida, et mitmesugused märgid siin google.com. Aga me ei saa sinna. Ja sama kehtib IPv6s, me ka läheb olema kollased leheküljed mis saab olema palju suurem. Ja samamoodi ka keskel there-- see oli raske leida IPv6 aadress, et oli õiguspärane. Aga ma leidsin ühe Google. Aga see on Google'i Iiri kodulehel. Aga kui sa läksid, et IPv6 aadress, Kui teie brauser ei IPv6 võimeline, mis viib teid Google'i Iiri kodulehel. Nii et te lähete. Aga see ei ole täiesti tõsi, eks? See süsteem tundub tülikas, eks? Kui seal on tohutu nimekiri 4 miljardit asju tuleb uurida, see on päris suur. Ei ole kollased leheküljed maailma, eks? Kui sa ikka kollane lehed toimetatakse Sa-- Ma sain kaevanduse teisel päeval, ja ma lihtsalt ringlusse ta. Aga kui sa saad kollane lehed saadetakse teile, sa ei saa raamatut, mis on iga telefoni number, et on olemas planeet, õige? Saad nimekiri kohaliku telefoninumbreid mis sa oled tõenäoliselt helistada. Ja see on tegelikult see, mis DNS on. Kui mõtled seda, DNS on tõesti kohaliku kollased leheküljed. Ja suur DNS servereid nagu google.coms nad on tegelikult lihtsalt rohkem nagu raamatukogud, mis on koopia kõigile kohaliku kollased lehti või kogu kohalikku DNS kirjeid. Nii et tõesti keegi varamu täieliku DNS internet, nagu seal on keegi Kollased leheküljed maailma. Seal on kõik need kohalikud väikesed skaala DNSs et on olemas seal. Ja seal on teenused, mis koondavad need kokku. Aga nad sõltuvad neile väiksem DNS süsteemid teavet ajakohastada, et nad on kõige täpsem info. Nii jälle, see analoogia on suur agregeeritustasemes DNS süsteemid on nagu raamatukogud, mis on koopia Iga kollased leheküljed maailma. Nad ise ei uuendada neid raamatuid. Nad sõltuvad raamatud tulevad, et nad saaksid informatsiooni uuendada kui nad seda vajavad. Nii DNS süsteemis ei hiiglane blokeerida. See on detsentraliseeritud üle palju, palju servereid. Nüüd me teame, et kusagil meie vahel ja internet on olemas DNS server samuti DHCP server. Nüüd, pöörduspunktides mida meie pöörduspunktid? Noh, pöörduspunktid oled ilmselt päris tuttav reaalselt internetiühendus. See on võrk, mida valida, kodus või oma töö võrgus või mida iganes. Ja ma üldistades mõiste pöörduspunkti siin Käesoleva video. Kuid on ka tegelikult palju asju, saab rulli keerata pöörduspunktid. On mõisted ruuterid, mis on omamoodi üldine termin, mida me kasutame. Kuid on ka lülitub ja asjad tegelikult nn pöörduspunktid, mis on eraldi Selle üldise kontseptsiooni juurdepääsu punkti. Aga põhimõtteliselt mida juhtub see, mis IPv4, ma ütles meil selle mõiste era-aadressid, eks? Ja selle asemel, et iga masin võttes unikaalne IP aadress, mis oleme otsa, sest me oleme üle 4 miljardit seadmed püüab ühendada internet, mida me teeme hoopis määrab selle ülesande täitmiseks IP aadressi ruuter. See ruuter või pääsupunkt lihtsalt kodus, näiteks. Ja ruuteri tööd, et omamoodi tegutseda liikluspolitseina, võimaldab kõigil, kes on seotud selle ruuteri kasutada sama IP tegeleda välja tulla. Kas see on mõtet? Nii igaüks kodus on privaatse IP aadress. Nad ei saa ühendada Interneti või internet pigem ei oska neile läbi et isiklikku aadressi. Nad võivad rääkida ainult neile läbi aadress ruuteri. Ja see on ruuteri tööd teha info et saadate ruuter ja suunata see õige koht ja informatsiooni, mis on tulemas ruuter ruuter saata selle sulle. Nii ruuterid on tõesti seadmete siin-- eriti ruuter kodus, kõige levinum omamoodi kasutuse puhul kõige people-- mis on avalik IP aadress. See on seade, mis on ühendatud internetti. Ja sa ühendada ruuter on infovoog läbi teie nimel. Nagu ma ütlesin, kaasaegne koduvõrgus ruuter ja switch ja pöörduspunkti on igasugu komplekteeritud üles ühe seadme. Vahel modem on komplekteeritud seal hästi. See on tavaliselt just helistas ruuter. Aga see on tõesti kõik need asjad kokku. Suuremahuline ärivõrkudele või Niinimetatud Wide Area Networks, WAN, tegelikult hoiab neid seadmeid eraldi. Nad on lüliti. Nad on ruuterid. Nad on mitu pöörduspunktid. Näiteks juures ülikoolis näed asju mis näevad välja nagu nn ruuterid paigaldatud on kogu campus. Need on kõik pöörduspunktid, mis voolavad arvesse ruuterid, lülitid, jne, edastada teavet koos. Kuna need võrgud on nii suur, et ühe pöörduspunkti ei suuda katta oma suure ala. Ja nii need suured võrgud, ärivõrkudele, jne, jagada need eraldi seadmeid, et võrk ja ulatus ja kasvada, kui vaja. Nii jälle kuskil meie vahel ja internet, meil pöörduspunkti. Ja see, mida me ühendada. Ja läbi seal, saab internetti. Nagu ma ütlesin alguses see video, See ei ole muidugi võrgustikutöö. Nii et see ei ole kogu lugu. Ja ma olen mingi ilustatud ta. Ja äkki ma jätsin sind isegi natuke segaduses et mida mõned need asjad on. Aga see on OK. Me ei pea kogu lugu. See on meie jaoks piisav teada liikuv edasi lihtsalt põhimõtteliselt natuke kuidas internet toimib. Nii et me teame, on meil neid eravõrke meie maja. Ja me ühendada ruuter. Ja see ruuter on ühendatud Interneti laiemalt. Aga milline on internet suur? Hoian seda ütlen, aga mis see on? Noh, tegelikult on see vaid kõik need individuaalsete võrgustike minu maja, ja oma maja, ja iga teine maja, mis on omavahel ühendatud. See on omavahel seotud võrgustik, inter-net. Nii et selle asemel mõtlemine umbes Internetis kui see hiiglane pilv, see taevalik asi, mis eksisteerib seal, see on tõesti ainult ühendus hulgast kõik need võrgud. Nii et siin me läheme. Meil on kohtvõrgus. Ja me ei ole ainus inimene ilmselt meie kohaliku võrgu püüab kasutada internetti. Seal on ilmselt mitu meist püüab saada. Ja me ei ole ainus võrk mis eksisteerib maailmas, eks? On ka teisi võrke ka, et üritavad ühendada internet. Kuid internet ei ole, uuesti, eraldi üksus. See on lihtsalt reeglistik, mis võimaldab Nende võrgustike, need väikesed võrgud sinine, lilla, ja punane võrk Siit võivad suhelda omavahel. Nii pole asi nad kõik ühendamisel. Nad kõik lihtsalt ühendada üksteisele, eks? Ja nii kusagil neid võrgud on olemas teenused et me tegelikult tahame. Ehk on sinine võrk on koht, kus Google elab. Ja lilla võrk on koht, kus Facebook elab. Ja punane võrgustik, noh, võibolla see on kui kõik need kassid on. Ja kui me tahame saada informatsiooni kassid, me lihtsalt läbida see kett võrgud saada teavet me tahame. Ja siin, ma olen esindatud võrgu kui kõik on võimalik omavahel suhelda. Ja me ei räägi ainult võrku. Aga võrgus ei saa rääkida meile tagasi. Aga see ei ole tõsi nii, eks? See kõik on kahesuunaline tänav. Teave liiguks läbi võrkude edasi ja tagasi. Kuidas see teha? Noh, internet on tõesti süsteemi protokolle. Ja me ei kavatse hakata rääkima, mida need protokollid on tulevikus videos. Aga jälle, internet ei ole eraldi asi. See on reeglite kogum, mis määratleb kuidas võrkude suhelda, Nende väikeste võrkude, need kohaliku võrgu, et me oleme harjunud, inimesed meie maja inimesed meie koolis on inimesed oma tööd, kõik jagavad võrku. Ja kuidas need võrgustikud ühendavad ja üksteisega rääkida, see on tegelikult see, mida Internetis on kõik umbes. Nii oletame, on tulevikus video, rääkida mõned Protokollide mis koosnevad Internetti loodetavasti teile natuke rohkem Muodokas arusaam. Ma olen Doug Lloyd. See on CS50.