DOUG LLOYD: Ef þú hefur verið að horfa á þessi myndbönd í þeirri röð sem við mælum, við erum að fara að fara hluti af menningu vakt. Því nú erum við að fara að byrja að tala um internetið og vefur tækni. Svo allt þar til nú, höfum við í raun verið að gera mikið af C Og þegar við höfum verið gangi áætlanir okkar, við höfum verið að keyra þá frá the stjórn lína. Það er ansi mikið hvernig notendur hafa átt samskipti við forrit sem við skrifum. Þeir velja eitthvað til að hvetja, eitthvað gerist í flugstöðinni glugga, og þá er það gert. Stundum þú might hafa viðvarandi gögn sem er eftirá. En það er ansi mikið það. Það er á the stjórn lína. Það er eina leiðin sem notandinn getur samskipti. Frá þessum tímapunkti áfram, við erum að fara að byrja breyting þannig að notendur geta samskipti við vefsíður okkar. Þannig að við erum að fara að vera að skrifa vefsíður sem ekki eru skrifuð í C, en það er ritað í ýmsum öðrum forritunarmál, þ.mt PHP, og það er tegund af hjálpar tungumálum, HTML, CSS, og þess háttar. Þannig að við erum að fara að byrja að tala um þá hluti. Áður en við komum inn í vefnum forritun sig, Ég held að það er líklega gott Hugmyndin að taka skref til baka og tala um hvernig tölvur og menn hafa samskipti á vefnum. Þannig að þetta myndband er virkilega grunnur, A undirstöðu leiðbeiningar, við internetið. Nú er hellir hér er CS50 er ekki net bekknum. Svo það sem við erum að fara að tala um hér er nokkuð mikil. Við erum ekki að fara að fá inn í hvaða lágt Upplýsingar um hvernig allt þetta dót virkar. Ef þú hefur áhuga í því, vil ég eindregið mæla með að taka á bekknum á net tölva. Og við gætum jafnvel sagt hvít lygi eða tveir bara að því er varðar að gera Almennur skilningur skýr. Svo með því að segja, við skulum tala um hvernig við samskipti við internetið. Svo hér erum við. Hér er okkur. Við erum nokkuð hlakka til fá á internetinu, sem eins og við vitum öll, er chock fullur af köttum. Nú eigum við að tengja bara að internetið svona? Jæja, sennilega ekki. Innsæi, þú veist það, segja til dæmis, þegar þú breytt þinni Wi-Fi net á tölvunni þinni, þú sérð ekki einn sem heitir internetið nema það bara gerist svo að vera nafn sveitarfélaga Wi-Fi. Ekki satt? Það er yfirleitt eitthvað eins og heima. Eða ef þú ert í vinnunni, gæti það vera nafn fyrirtækis þíns. Það er ekki bara einn valkostur sem heitir internetið. Og svo eitthvað eða einhver það eru á milli þegar við viljum að tengjast internetinu. Hvað eru nokkrar af þeim hlutum? Jæja, við erum að fara að tala um það. Við erum líka að fara að tala um sumir af the mikilvægur hlutur við þurfum til að geta til að tengjast internetinu. Og fyrsta af þessum það er IP tölu. Svo þú hefur sennilega heyrt Hugtakið IP tölu áður. Hvað þýðir það? Jæja, IP heimilisfang er grundvallaratriðum einstakt auðkenni af tölvunni á netið. Rétt eins og öll heimili eða skrifstofa hefur einstakt tölu sem hægt væri að senda póst. Á sama hátt, sérhver tölva ef það vill fá gögn eða senda gögn, þarf að hafa sérstakt netfang. Svo að þegar upplýsingar er send eða móttekin, það er verið að senda frá eða móttekin á réttan stað. Þetta takast kerfi, eins og ég sagði, er kallað IP takast. IP er stendur fyrir Internet Protocol, sem við munum tala um aftur fljótlega. Nú, hvað er IP takast líta út? Jæja, kerfið grundvallaratriðum var, þegar það var fyrst til framkvæmda, að gefa hverjum tölvu einstakt 32-bita vistfang. Það er mikið af bitum. Það er 4 milljarða heimilisföng. Og almennt, í stað þess að nota sextánskur rithátturinn sem við höfum notað áður í tengslum við ábendingum í C til að tala um heimilisföng, að tákna venjulega IP heimilisföng í smá meiri af manna vingjarnlegur leið, fyrir hönd þeirra sem fjórum klösum 8 bita fulltrúa sem aukastaf númer. Vegna þess að menn ekki oft tala sextánskur, nema þú ert að forrita. En fólk sem nota internetið eru ekki endilega forritari. Og svo gerir það auðvelt og aðgengileg fyrir þá að vera fær um að tala um hvað þeirra IP tölu er ef þeir kannski þarf að kalla upp einhvern að leysa eitthvað, það er betra að gera það í meira algengar hefðbundin heiltala snið. Og svo IP tölu útlit bara ansi mikið eins og þetta, w.x.y.z, þar sem hver einn af þeim bréfum táknar a non-neikvætt gildi á bilinu 0 til að 255. Muna að í 8-bita tala getur haldið 256 mismunandi gildi. Og svo er það þess vegna sem allt okkar er 0 til 255. Og við höfum fjórar klasa af 8 bita fyrir Grand samtals 32 bita. Og svo gæti vistfangi líta eitthvað eins og this. Þetta er tegund af almenna sjálfgefið IP tölu, 123.45.67.89. Öll þau eru á bilinu 0 til 255, svo það er gild IP tölu. Hér við Harvard háskóla, allan IP-tölur okkar byrja með 140.247. Það er bara þannig að IP heimilisföng á þessu landssvæði hefur verið úthlutað. Og svo þetta gæti verið IP-tölu sem gæti til hér í Harvard. Svo eins og ég sagði, ef hverjum IP er 32 bita, höfum við um 4 milljarða að gefa út, smá meira en 4 milljarða. En við getum konar sjá vandamál, ekki satt? Hvað er jarðarbúum núna? Jæja, það er einhvers staðar norður af 7 milljarðar manna. Og í hinum vestræna heimi Að minnsta kosti, flest fólk hafa fleiri en eitt tæki fær um tengsl. Ég hef eitt hérna. Og ég hef annað í vasa mínum. Og ég hef einn til baka á skrifstofu minni. Og svo er það þrjú. Og það er ekki einu sinni að telja Þeir sem ég hef heima, of. Og svo er það eins konar vandamál, ekki satt? Við höfum að minnsta kosti 7 milljarðar manna og aðeins 4 milljarða heimilisföng. Og hvert tæki er ætlað að vera einstaklega greind. Við höfum þróað nokkrar um lausnir að takast á við þetta vandamál, eitthvað sem kallast einkarekinn IP tölu, sem við erum ekki fara að fá inn í þetta myndband. En í grundvallaratriðum, gerir það enn frekar vefur, internetið, að eins konar falsa út a lítill hluti sem þú hefur einstakt netfang með því að hafa með sér netföng og þá funneling þá í gegnum eitt netfang, sem er hluti af mörgum mismunandi tölvum. En það er í raun ekki langur tíma festa. Jafnvel að fast er ekki að fara að endast að eilífu. Og svo þurfum við að hafa mismunandi leið til að takast á við þetta. Svo eins og ég sagði, við höfðum um 4 milljarða. En það er ekki að fara að vera nógu gott, ekki satt? Og svo hátt að það hefur verið ákveðið það að við erum að fara að takast á við þetta er að gera lengri IP viðtakandi. Í stað þess að 32-bita heimilisföng, við erum fara að hafa 128-bita vistföng. Svo í stað þess 4 milljarða heimilisföng, við erum að fara að hafa þessi mikla fjölda talna, sem er 340 milljörðum króna milljarða milljarða milljarðar, svo mikið af IP viðtakandi. Og þetta nýja kerfi er kallað IPv6 er almennt hvernig það er vísað til. Gamla kerfinu að IPv4. Það er a hluti af a vandamál í að þetta vandamál hefur verið vitað um fyrir mjög langan tíma. Og þú munt sjá þetta mikið í samhengi á tölvum og tölvuvinnslu. Við erum góð í að sjá vandamál. En við erum slæmt í að takast á við þá jafnvel þó að við vitum um þá. Svo IPv6 hefur verið í kring fyrir a á meðan. Og aðeins á síðustu tveimur ár höfum við í raun byrjaði áföngum í þessum IPv6 heimilisföng að fasa út IPv4 tölur. Sumir staðir gera hafa þá. Og þeir líta svipað venjulegri IP heimilisfang. En þeir eru mikið lengur. Svo í stað þess að nú hafa fjögur klasa af 8 bæti fyrir netfangið þitt, við höfum nú átta klasa af 16 bæti. Og 8 sinnum 16 er 128. Og við tákna þetta í minna hefðbundin sextánskur form. Því að hafa 16-bita tölur þýðir að stað þess að vera á bilinu 0 til 255, sem Við myndum hafa bilinu 0 til 65,535. Og svo hafa fullt þeirra fastur saman væri mjög erfitt að lesa. Og svo við notum venjulega álög bara út af þægindi. Og svo dæmigerð IPv6 netfang gæti litið eitthvað svona. Það er vissulega mikið lengur en sem IPv4 vistfang við höfum séð áður. En þetta væri gild IPv6 netfang. Þessi er líka um IPv6 heimilisfang. Þetta eitt gerist að tilheyra Google. Og takið eftir að það er fullt af núllum þar. Stundum þessar tölur er hægt að fá svo lengi. Og þar sem við erum enn frekar snemma í IPv6, stundum getur verið stór klumpur af núll í það að við þurfum ekki. Ef þú ert að lesa þetta upphátt, það er 2001.4860.4860.0.0.0.0.8844. Það er góður af a einhver fjöldi, ekki satt? Þannig að ef þú sérð fullt af núll, gætir þú stundum sjá IPv6 vistfang svona, þar sem þeir sleppa núll og nota tvöfaldan ristill staðinn. Þetta er í lagi, þó. Þar sem við vitum að það eru átti að vera átta mismunandi klumpur. Og svo óbeint, sjáum við fjórar. Þannig að við vitum að það verður að vera fjórir sett núllum eins og þetta, sem fylla það í. Svo stundum, þú gætir séð sem IPv6 netfang sem ekki átta aðskilin klumpur eins og við gerum hér. Þú gætir séð það útlit eins og þetta. Og það þýðir bara að allt sem þú sérð ekki í milli þar sem tvöfaldur ristill hann er bara núll aðskilin. Svo, OK. Við vitum aðeins meira um IP tölur núna. En hvernig fáum við þá? Við getum ekki bara velja þann sem við viljum. Ef við gerðum það, gætum við endað berjast einhver fyrir sömu IP tölu. Eða einhver gæti hafa valið það áður. Ef við reynum og taka það, við erum að fara að keyra inn í a hluti af a vandamál. Og svo við getum ekki bara velja IP tölu sem við viljum. Svo leið að við fáum að IP tölu er einhvers staðar milli tölva okkar og internet, sem stóru internetinu þarna úti, það er eitthvað sem kallast DHCP miðlara, a Dynamic Host Configuration Protocol miðlara. Það er stór munnfylli af texta. En í raun er allt það gerir það úthlutar þér IP tölu. DHCP framreiðslumaður þinn hefur a listi af fjallar að það getur gilt úthluta. Og það gefur þér einn. Það er ansi mikið allt sem er til það. Nú áður en DHCP, þetta verkefni framselja netföng féll til kerfisstjóra. Svo í raun maður þyrfti til höndunum framselja tölvuna og netfang þegar þér tengdur við símkerfi. Svo DHCP bara svona sjálfvirkan þetta Ferlið að gefa þér IP tölu. En það er hvernig þú færð það. Það er bara program hlaupandi einhvers staðar á milli þín og internetið sem hefur bakka IP-tölur að það getur gefið út. Og þegar þú tengir við net, það gefur þér einn. Svo skulum rifja þetta skýringarmynd. Einhvers staðar á milli þín og þess internet, það er DHCP miðlara. OK. Svo er það gott. Nú, við skulum tala um DNS. Þannig að við höfum talað þó þessar IP tölur. Og við vitum að ef við erum fara til einstaklega þekkja tæki á netinu, það þarf að hafa sérstakt netfang. Og við gátum að heimsækja þessi takast ef við vildum. En þú hefur sennilega aldrei slegið í eitthvað eins og 192.168.1.0 í vafrann þinn, ekki satt? Þú slærð ekki inn númer í vafrann þinn. Þú skrifar yfirleitt í mönnum læsileg nöfn eins google.com eða cs50.harvard.edu, ekki satt? Þeir eru ekki IP tölur, þó. Svo er til þessa þjónustu kallað Domain Name System, DNS, sem þýðir IP heimilisföng til manna skiljanleg orð eða setningar sem eru mun eftirminnilegri en muna að setja af fjórum tölum eða, fljótlega, að setja af átta sextánskur tölur. Það myndi vera mjög erfitt, ekki satt? Hugsaðu um áður en daga klefi sími. Þú hafði minnið þitt þinn símanúmer vinarins. Það gæti hafa fengið sterkur eftir smá stund. Og sömuleiðis, ef þú vilt að heimsækja fullt af vefsíðum, þú vilt sennilega ekki að muna fullt af tölum. Þú vilt frekar muna fullt af orðum. Þannig að þetta kortlagning, þetta þýða, að sett af tölum til manna læsileg nöfn konar gerir DNS á gulu síðurnar á vefnum. Og þú getur hugsa um það eins og ef það er bara a gríðarstór listi gangi frá 0.0.0.0 öllum leið niður til 255.255.255.255, sem væri hæsta possible-- sem er fullur svið af 0s að 255s allra 4 milljarða ish IPv4 tölur. Ég gerði upp sjálfur á efst og neðst. En einn í miðju þar er í raun IP tölu. Þannig að ef við heimsóttum 74.125.202.138, virðist þýðir að þessi staður sem það, io-- hvað Heck er það? Jæja, ekki á hverjum nafn sem varpar er reyndar ljóst hvað það er, ekki satt? Svo stundum einhver sem á IP-tölu gæti vélarheiti eitthvað þeirra að þeir eru í raun ekki. Til dæmis, að IP-tölu ef þú fór þangað, er í raun bara google.com. En Google hefur mikið af mismunandi netþjónum. Og þeir geta ekki kalla þá alla google.com. Svo þeir hafa sitt eigið innri kerfi til að þýða google.com til hvað miðlara í raun er tengdur við að IP heimilisfang. Og þá er það annað kerfi sem er á milli að þýða að gobbledygook hér að google.com. En við munum ekki fá inn í það. Og álíka fyrir IPv6s, við erum líka að fara að hafa gulu síðurnar sem mun vera mikið stærri. Og sama hátt, í miðja there-- það var erfitt að finna IPv6 netfang sem væri lögmæt. En ég fann einn fyrir Google. En það er Irish website Google. En ef þú fórst að því IPv6 heimilisfang, ef vafrinn þinn var IPv6 fær, sem myndi koma þér á Irish heimasíðuna Google. Svo þar sem þú ferð. En þetta er ekki alveg satt, ekki satt? Þetta kerfi virðist fyrirferðarmikill, ekki satt? Ef það er a gríðarstór listi af 4 milljarðar hlutir til að líta upp, það er ansi stór. Það er engin gulu síðurnar í heiminum, ekki satt? Ef þú færð samt gula síður afhent you-- Ég fékk minn um daginn, og ég endurunnið bara það. En ef þú færð gula síður afhent til þín, þú færð ekki bók sem er á hverjum símanúmer sem er til á jörðinni, ekki satt? Þú færð lista af sveitarfélaga símanúmer, þær sem þú ert líklegur til að hringja. Og það er í raun það sem DNS er. Ef þér finnst um það, DNS er virkilega staðbundin gulu síðurnar. Og stór DNS framreiðslumaður eins google.coms þeir eru í raun bara meira eins bókasöfn sem hafa afrit af öllum á staðnum gulu síður eða allar staðbundnar DNS færslur. Þannig að það er í raun enginn geymsla af fullum DNS á internetinu, bara eins og það er enginn gulu síðurnar í heiminum. Það eru allir þessir sveitarfélaga lítill mælikvarði DNSS sem ríkir þarna úti. Og það er þjónusta sem samanlagður þeim saman. En þeir ráðast á þá minni DNS kerfi uppfæra upplýsingar sínar, þannig að þeir hafa nákvæmar upplýsingar. Svo aftur, þetta hliðstæðan er stór samtals DNS kerfi eru eins bókasöfn sem hafa afrit af hverjum gulum síðum heiminum. Þeir gera ekki sjálfir uppfæra þær bækur. Þeir treysta á bækur koma inn, svo þeir geta uppfært upplýsingar ef þeir þarfnast hennar. Svo DNS kerfið er ekki risastór blokk. Það er dreifð yfir margir, margir netþjónum. Svo nú vitum við að einhvers staðar milli okkar og internetið þar til er DNS framreiðslumaður auk DHCP miðlara. Nú, aðgangsstaði, hvað aðgangurinn okkar? Jæja, aðgangsstaði þú ert líklega nokkuð kunnugur frá raunverulega tengja við internetið. Það er net sem þú velur, heimili eða vinnu net eða hvað hefur þú. Og ég er að alhæfa að Hugmyndin um aðgangsstað hér í þeim tilgangi að þetta myndband. En það eru í raun a einhver fjöldi af hlutur sem Hægt er að rúlla upp í aðgangsstaði. Það eru hugmyndir um leið, sem er tegund af almenna tíma sem við notum. En það eru einnig skiptir og það í raun kallað aðgangsstaði sem eru aðskilin frá Þessi almenna hugtak af aðgangi lið. En í grundvallaratriðum það gerist er með IPv4, ég sagt að við höfum þetta hugtak einka heimilisföng, ekki satt? Og í stað þess að hvert vél hafa einstakt IP tölu, sem við höfum keyrt út af, vegna þess að við erum á 4 milljarða tæki reyna að tengjast við internetið, það sem við gerum er í staðinn úthluta IP tölu til að leið. Sem leið eða aðgangsstað bara á heimili þínu, til dæmis. Og starf á leið að konar starfa sem umferð lögga, leyfa allir sem er tengdur að því leið til að nota sömu IP takast að komast út. Er að skynsamleg? Svo allir á heimili þínu hefur sér IP tölu. Þeir geta ekki tengja til the internet, eða internet frekar getur ekki talað við þá, í ​​gegnum að einka netfang. Þeir geta bara talað við þá gegnum heimilisfang í leið. Og það er á leið ' starf til að taka upplýsingar sem þú ert að senda á leið og beina henni á réttan stað og að upplýsingum sem er að koma inn í leið fyrir leið að senda það til þín. Svo leið eru í raun tæki here-- sérstaklega a leið á heimili þínu, algengasta tegund af notkun tilfelli fyrir flest people-- sem hefur almenna IP tölu. Það er tæki sem er tengdur við internetið. Og þú tengir við leið að hafa flæði upplýsinga í gegnum það fyrir þína hönd. Eins og ég sagði, nútíma heimili net, leið og rofi og aðgangsstað eru alls konar búnt upp í einu tæki. Stundum er mótald búnt þar eins og heilbrigður. Það er yfirleitt bara kallað leið. En það er í raun allt þessir hlutir saman. Stór net umfang fyrirtæki eða svokölluð Wide Area Networks, WANs, reyndar halda þessi tæki aðskilja. Þeir hafa skipt. Þeir hafa leið. Þeir hafa margar aðgangsstaði. Til dæmis, á háskóla sem þú munt sjá það að líta út eins og svokölluðum leið ríðandi eru allt í kringum háskólasvæðið. Þeir eru alla aðgangsstaði sem renna í leið, rofa, et cetera, að koma upplýsingum með. Vegna þess að þessi net eru svo stór að eitt aðgangsstaður getur ekki yfir stórt svæði þess. Og svo þessi stór net, fyrirtæki net, et cetera, hættu þessum í sérstakt tæki, þannig að net og umfang og vaxa ef þörf krefur. Svo aftur, einhvers staðar á milli okkar og internetið, höfum við aðgangsstað. Og það er það sem við höfum tengt við. Og í gegnum það, við er hægt að fá á internetinu. Eins og ég sagði í síðasta upphaf þetta myndband, þetta er ekki námskeið á net. Svo er þetta ekki öll sagan. Og ég hef svona glossed yfir það. Og kannski ég hef skilið þig jafnvel svolítið ruglaður um hvað sumir af þessum hlutum eru. En það er allt í lagi. Við þurfum ekki alla söguna. Það er nóg fyrir okkur að vita flutning áfram bara í rauninni svolítið um hvernig netið virkar. Svo það sem við vitum er að við höfum þetta persónulegur net í húsinu okkar. Og við tengja við leið. Og það leið er tengdur við internetið í heild. En hvað er internet á stór? Ég að halda áfram að segja þetta, en hvað er það? Jæja, það er í raun bara allt þetta einstökum farsímanetum á húsinu mínu, og í húsi þínu, og á hverjum öðrum House, sem eru tengdir saman. Það er samtengd net, sem meðal-net. Svo í stað þess að hugsa um internetið sem þessum risa ský, þetta himneska hlutur sem er til þarna úti, það er í raun bara tenging meðal allra þessara neta. Svo hér við fara. Við höfum staðbundin net okkar. Og við erum ekki sá eini sennilega á staðarnetinu reyna að nota internetið. Það er líklega nokkrir af okkur að reyna að komast í. Og við erum ekki eina netið sem er í heiminum, ekki satt? Það eru önnur net líka, að eru að reyna að tengjast við internetið. En internetið er ekki, aftur, sérstök eining. Það er bara a setja reglur sem leyfa þessi net, þessir litlu net, bláa, fjólubláa, og rauða net hér, að hafa samskipti við hvert annað. Þannig að það er ekkert sem þeir eru allir tengja við. Þeir eru allir bara tengdur við hvert annað, ekki satt? Og svo einhvers staðar á þessum net er til þjónustu sem við viljum í raun og veru. Svo kannski í bláa net er þar Google býr. Og í fjólubláa net er þar Facebook býr. Og í rauðu net, vel, kannski það er þar sem allir þessir kettir eru. Og svo ef við viljum fá upplýsingar um ketti, við fara yfir bara þessa keðju net til að fá upplýsingar sem við viljum. Og hér, hef ég fulltrúa net sem allir vera fær um að tala við hvert annað. Og við getum aðeins talað við netið. En net getur ekki talað aftur til okkar. En það er ekki satt heldur, ekki satt? Þetta er allt tveggja áttir. Upplýsingar er hægt að renna í gegnum net og til baka. Hvernig er það að gera það? Jæja, internet er í raun kerfi samskiptareglum. Og við erum að fara að byrja að tala um hvað þær samskiptareglur séu í framtíðinni myndbönd. En aftur, internetið er ekki sérstakt hlutur. Það er a setja reglur sem skilgreinir hvernig net miðla, þessir litlu net, þessir staðarnetið sem við erum að nota til, fólk í húsinu okkar, fólkið í skólanum okkar, fólkið í starfi okkar, allt deila neti. Og hvernig þessi net samtengja og tala við hvert annað, það er í raun það að internet er allur óður í. Svo skulum, í framtíðinni video, tala um suma af bókunum sem samanstanda internetið til að vonandi gefa þér svolítið meira af vel ávalar skilning. Ég er Doug Lloyd. Þetta er CS50.