Doug LLOYD: Če ste gledal te posnetke v vrstnem redu, ki ga priporočamo, smo na tem, da opravijo malo premika kulture. Ker zdaj, bomo za začetek govorimo o internetu in spleta tehnologije. Torej, do sedaj smo jih res delal veliko C. In ko smo bili teče naše programe, smo jih teče v ukazni vrstici. To je precej, kako imajo uporabniki so v stiku s programi da smo napisali. So izbrali nekaj vpraša, kaj zgodi v terminalskem oknu in potem je to storjeno. Včasih boste morda morali obstojne Podatki, ki ostane kasneje. Ampak to je precej, da. To je v ukazni vrstici. To je edini način, da lahko uporabnik interakcijo. Od tega trenutka naprej, bomo začeti prehod tako, da uporabniki Lahko interakcijo z naših spletnih straneh. Torej bomo pisali spletne strani, ki niso zapisani v C, ampak so napisane v različnih drugih programskih jezikov, vključno z PHP, in to je nekako pomagač jezikov HTML, CSS in podobno. Torej bomo za začetek govorimo o teh stvareh. Preden smo prišli v spletu sama programiranje, Mislim, da je verjetno dober ideja, da naredimo korak nazaj in se pogovorite o tem, kako računalniki in Ljudje interakcijo prek spleta. Torej, ta video je res premaz, osnovno vodilo, na internet. Zdaj, opozorilo tukaj je CS50 ni razred mreženje. Torej, kaj bomo govorili o tem je precej visoki ravni. Mi ne bo priti v nobeni nizki ravni Podrobnosti o tem, kako vse to deluje. Če vas zanima v tem, močno sem Priporočamo, pri čemer razred na povezovanje računalnikov. In bomo morda celo povedal, bela ležijo ali dva samo Za namene zaradi česar je splošno razumevanje jasno. Torej s tem je dejal, da je govoriti o kako smo interakcijo z internetom. Torej, tukaj smo. Tukaj nas je. Mi smo zelo veseli, da pridobivanje na internetu, ki kot vsi vemo, je zagozda poln mačk. Zdaj pa smo samo povezavo z internet, kot je ta? No, verjetno ne. Intuitivno, saj veš da, recimo na primer, ko spremenite svoje Wi-Fi omrežje na vašem računalniku, ne boste videli eno imenovano internet razen, da je prav tako se zgodi da je ime vašega lokalnega Wi-Fi. Prav? To je običajno nekaj podobnega kot doma. Ali pa, če ste v službi, bi bilo biti ime vašega podjetja. Tam ni samo ena Možnost se imenuje internet. In tako je nekaj ali nekaj stvari obstajajo v med, ko želimo povezati z internetom. Katere so nekatere od teh stvari? No, bomo govorili o tem. Mi smo tudi govorili o nekaj pomembnih stvari moramo, da bi bili sposobni za povezavo z internetom. In prvi od teh Stvari je IP naslov. Torej, ste verjetno že slišali izraz IP pred naslov. Kaj to pomeni? No, IP naslov v bistvu edinstven identifikator računalnika v omrežju. Tako kot vsak dom ali urad ima edinstven naslov na katero bi se lahko pošljete e-pošto. Podobno, vsak računalnik, če to želi prejemati podatkov ali pošljete podatke, mora imeti poseben naslov. Tako da ko podatki je poslan ali prejet, pri čemer je poslala ali prejeli na pravo mesto. To shemo naslavljanja, kot sem je dejal, se imenuje IP naslovov. IP je stoji za internetnega protokola, ki bomo govorili o tem spet kmalu. Zdaj, kaj IP naslavljanje izgledal? No, v bistvu je bila shema, ko je bila prvič izvedena, da bi vsak računalnik edinstveno 32-bitni naslov. To je veliko bitov. To je 4 milijarde naslovov. In na splošno, namesto da bi uporabili šestnajstiški zapis, ki smo že prej uporabljen v kontekstu kazalci v C govoriti o naslovih, smo ponavadi predstavljajo IP naslovi v malo več človeškega prijazen način, ki jih zastopajo kot štiri skupine po 8 bitov zastopali decimalnih števil. Ker ljudje ne pogosto govorijo šestnajstiški, razen če ste programiranja. Ampak ljudje, ki uporabljajo internet niso nujno programerji. In tako zaradi česar je enostaven in dostopna za njih da bi lahko govorili o kakšni so njihovi IP naslov v primeru, da morda morate priklicati nekoga odpravite nekaj, je bolje, da ga bo v več Skupno konvencionalne decimalno število format. In tako IP naslov samo izgleda precej, kot je ta, w.x.y.z, kjer je vsak od teh pisem predstavlja ne-negativno vrednost v območju od 0 do 255. Spomnimo se, da je 8-bitno število lahko imajo 256 ločene vrednosti. In da je, zakaj naše območje je od 0 do 255. In imamo štiri grozde 8 bitov za grand skupno 32 bitov. In tako IP naslov morda izgledala nekako takole. To je nekako generično privzeti IP naslov, 123.45.67.89. Vsi izmed njih so v območju od 0 do 255, tako da je veljaven naslov IP. Tukaj na Univerzi Harvard, vse od naši IP naslovi se začnejo z 140.247. To je samo način, da je IP naslovi na tem geografskem območju so bila dodeljena. In tako je to morda IP naslov ki naj bi obstajala tukaj na Harvardu. Torej, kot sem rekel, če vsak IP naslov je 32 bitov, imamo približno 4 milijarde dati ven, malo več kot 4 milijarde. Ampak mi lahko nekako vidim problem, kajne? Kaj je svetovno prebivalstvo prav zdaj? No, to je nekje severno od 7 milijard ljudi. In v zahodnem svetu Vsaj večina ljudi imajo več kot eno napravo sposoben internetne povezave. Imam eno tukaj. In imam še eno v žepu. In imam eno nazaj v moji pisarni. In tako, da je tri. In to sploh ni count tisti, ki jih imam doma, preveč. In tako, da je neke vrste problem, kajne? Imamo vsaj 7 milijard ljudi in le 4 milijarde naslovov. In je vsaka naprava naj bi nedvomno prepoznavanje. Razvili smo nekaj zaobitja da se ukvarjajo s tem problemom, nekaj, kar se imenuje zasebni IP naslov, ki je ne bomo dogaja, da se v tem videu. Ampak v bistvu, saj omogoča pospeševanje web, internet, za vrste ponaredek ven malo, da imate edinstveno naslov, ki ga imajo zasebne naslove in jih nato funneling skozi en sam naslov, ki je skupen več različnih računalnikov. Ampak to res ni dolgoročna fix. Celo da fiksna ni bo trajalo večno. In zato moramo imeti drugačen način, ki se ukvarjajo s tem. Torej, kot sem rekel, smo imeli približno 4 milijarde. Ampak, da ne bo dovolj dobro, kajne? In tako način, da ima bili tam odločili smo dogaja, da se ukvarjajo s to da bi daljše naslove IP. Namesto, da bi 32-bitne naslove, smo dogaja, da imajo 128-bitne naslove. Torej, namesto 4 milijarde naslovi, greva so, da je veliko število naslovov, kar je 340 milijard milijard milijard milijard evrov, tako da je veliko naslovov IP. In to je nova shema imenuje IPv6 je pogosto, kako je to navedeno. Stara shema pa IPv4. To je malo problem v da je bil ta problem znanega o zelo dolgo časa. In boste to veliko v glejte kontekst računalnikov in računalništva. Mi smo dobri pri čakajo težave. Vendar smo slabo, ki se ukvarjajo z njimi čeprav vemo o njih. Torej je IPv6 bila približno za nekaj časa. In samo v zadnjih nekaj letih smo dejansko začel postopno v teh IPv6 naslovov opuščati naslove IPv4. Toda nekateri kraji storiti jih imajo. In izgledajo podobno na redni IP naslov. Ampak oni so veliko dlje. Torej, namesto da zdaj imajo štiri grozdi 8 bajtov za vaš naslov, imamo zdaj osem grozdov 16 bajtov. In 8-krat 16 je 128. In mi predstavljajo ti v manj običajna oblika šestnajstiški. Ker ima 16-bitne številke pomeni, da namesto da bi območju od 0 do 255, Mi bi imeli razpon 0 do 65.535. In tako imajo kup tistih zlepiti skupaj bi bilo zelo težko prebrati. In tako se običajno uporabljajo hex samo iz udobja. In tako tipičen IPv6 naslov bi izgledala nekako takole. To je gotovo veliko dlje kot IPv4 naslov, ki smo jih videli prej. Toda to bi bil veljaven naslov IPv6. Ta je tudi za naslov IPv6. To se zgodi, da sodijo v Googlu. In obvestilo obstaja kup ničel tam. Včasih so ti naslovi lahko dobite tako dolgo. In ker smo še vedno precej zgodaj v IPv6, Včasih lahko pride do velike kose ničle v tam, da ne potrebujemo. Če ste to branje naglas, je 2001.4860.4860.0.0.0.0.8844. To je nekako veliko, kajne? Torej, če ste videli kup ničle, boste morda včasih glej naslov IPv6, kot je ta, kjer so izpusti ničle in uporabite dvojnega dvopičje namesto. To je v redu, čeprav. Ker vemo, da obstajajo naj bi bilo osem ločenih koščkih. In tako implicitno, vidimo štiri. Torej vemo, da mora biti sestavljen iz štirih nizov ničel, kot je ta, da jo izpolnite. Tako da včasih, boste morda videli naslov IPv6, ki nimajo osem ločene kose, tako kot mi tukaj. Morda boste videli, da je videti takole. In to samo pomeni, da vse, kar ne vidite v med, če ta dvojna debelo črevo se je samo Zero ločeni. Torej, v redu. Vemo, malo bolj o IP naslovov zdaj. Ampak, kako jih bomo dobili? Ne moremo samo izbrati tisto, ki jo želimo. Če bi to storil, bi lahko na koncu spopadov nekdo za isti IP naslov. Ali bi moral nekdo ga izbrali prej. Če bomo poskušali vzeti, greva teči v malo problem. In zato ne moremo samo izbrati IP naslov, ki ga želimo. Torej način, da smo dobili IP naslov je nekje med našo računalnika in internet, da veliki interneta tam, tam je nekaj, kar se imenuje DHCP strežnik, Configuration Protocol Dynamic Host strežnik. To je velik zalogaj besedila. Ampak res vse, kar počne, je to vam dodeli IP naslov. Strežnik DHCP ima seznam naslovov, ki jih je mogoče utemeljeno določiti. In to vam daje eno. To je zal veliko vse, kar je z njo. Zdaj pa, preden DHCP, ta naloga dodeljevanja naslovov padla na skrbnika sistema. Tako da bi dejansko oseba ročno dodeliti računalnik in naslov, če vas povezan z omrežjem. Torej DHCP le nekako avtomatizira to Proces vam IP naslov. Ampak, to je, kako si ga dobil. To je samo program teče nekje med vami in internet, ki ima banko IP naslovov, ki se lahko dajo ven. In ko se povežete na omrežje, vam daje eno. Torej, kaj je ponovno ta diagram. Nekje med vami in internet, tam je DHCP strežnik. V REDU. Torej, to je dobro. Zdaj, kaj je govoril o DNS. Tako smo se pogovarjali, čeprav te IP naslove. In vemo, da če smo bo za identifikacijo naprava na internetu, ga mora imeti poseben naslov. In smo lahko obiskali, da obravnavati, če smo želeli. Ampak ste verjetno nikoli tipkal nekaj podobnega 192.168.1.0 v vašem brskalniku, kajne? Ne vnesete v številkah v vašem brskalniku. Si ponavadi tip v berljivih imen ljudi kot google.com ali cs50.harvard.edu, prav? Tisti, ki se ne naslove IP, čeprav. Torej obstaja to storitev imenuje Name Domain Sistem DNS, ki prevaja IP naslove človekovih razumljivimi besedami ali besedne zveze, ki so veliko bolj zapomnili kot se spomnimo niz štirih številk ali kmalu, niz osmih šestnajstiških številk. To bi bilo res izziv, kajne? Pomisli, preden dni mobilnih telefonov. Imeli ste si zapomniti si telefonske številke prijatelja. To morda gotten težko Po nekaj časa. In podobno, če hočeš obiskati kup spletnih strani, si verjetno ne želite, da zapomni si kup številk. Raje se spomnite kup besed. Torej, to kartiranje, to prevajanje, od nizov številk, do berljivih imen človekovih nekako naredi DNS rumene strani na spletu. In lahko pomislite je, kot da je samo ogromen seznam teče iz 0.0.0.0 vse tja do 255.255.255.255, ki bi bila najvišja possible-- da je celoten razpon od 0s do 255s vseh 4 milijard-ish naslovov IPv4. Odločil sem se, tiste na zgornji in spodnji. Toda ena na sredini tam je dejansko IP naslov. Torej, če smo obiskali 74.125.202.138, očitno, da se prevede na tem mestu tam, io-- kaj za vraga je to? No, ne vsak ime, ki maps je dejansko jasno, kaj je to, kajne? Tako da včasih nekdo kdo je lastnik IP naslov Morda ime svojega gostitelja nekaj da oni dejansko ne. Na primer, da je IP naslov, če vas šel tja, je pravzaprav samo google.com. Ampak Google ima veliko iz različnih strežnikov. In jih ne morejo poklicati vse google.com. Torej imajo svoje lastne notranji sistem za prevajanje google.com, da ne glede na dejansko strežniku je povezan s tem IP naslova. In potem je tu še druga sistem, ki obstaja med prevesti, da gobbledygook tukaj na google.com. Ampak ne bomo dobili v tem. Podobno velja tudi za IPv6s, smo tudi dogaja, da imajo rumene strani da bo veliko večji. In podobno, v srednji there-- je bilo težko najti IPv6 naslov, ki je bil zakonit. Ampak sem našel eno za Google. Ampak to je irščina spletno stran Google. Ampak, če boste šli na ta naslov IPv6, Če je bil vaš brskalnik podpira IPv6, da bi vam prinese Googlov Irish domača stran. Torej greš. Toda to ni povsem res, kajne? Ta sistem se zdi okoren, kajne? Če obstaja ogromen seznam 4 Milijarde stvari morali pogledati, da je precej velik. Tukaj ni telefonski imenik na svetu, kajne? Če še niste dobili rumeno Strani dostavi you-- Imam rudnik drugi dan, in sem ga reciklira. Ampak, če ne boste dobili rumeno Strani dostavljene na vas, ne boste dobili knjigo, ki je vsak telefonsko številko, ki obstaja na planetu, prav? Dobiš seznam lokalne telefonske številke, se vi tisti, ste najverjetneje poklicati. In to je pravzaprav tisto, kar DNS je. Če menite, da o tem, DNS je res lokalne rumene strani. In velike DNS strežniki kot google.coms, ki jih so dejansko samo bolj kot so knjižnice, ki imajo kopijo vse lokalne rumene strani ali vseh lokalnih zapisov DNS. Torej je res nihče videogradiva polne DNS interneta, tako kot ni nikogar rumene strani sveta. Tam so vsi ti lokalni majhen Lestvica NNS, da obstajajo tam zunaj. In tam so storitve, ki jih združiti skupaj. Vendar so odvisni od tistih manjše DNS sistemi posodabljanje svoje podatke, tako da imajo najbolj točne informacije. Torej še enkrat, ta analogija je velika seštevanjem DNS sistemi so kot knjižnice, ki imajo kopijo vsakih rumenih straneh sveta. Oni sami ne posodobi te knjige. Ti so odvisni od knjig, ki prihajajo v, tako da lahko posodobijo informacije če jo potrebujejo. Tako je sistem DNS ni velikan blok. To je decentralizirano prek veliko, veliko strežnikov. Zdaj vemo, da je nekje med nami in interneta obstaja DNS strežnika kot tudi DHCP strežnik. Zdaj, dostopne točke, kaj naše vstopne točke? No, dostopne točke, ste verjetno precej seznanjeni z od dejansko povezovanje z internetom. To je mreža, ki jo izberete, dom ali vaše delo omrežje ali kaj imate. In jaz sem posplošitev Koncept dostopne točke tukaj za namene tega videa. Vendar pa obstajajo dejansko Veliko stvari, ki jih se lahko zvije v dostopnih točk. Obstaja koncepti usmerjevalnikov, ki je neke vrste splošni izraz, ki jih uporabljamo. Vendar pa obstajajo tudi stikala in stvari pravzaprav imenuje dostopne točke, ki so ločeni od to splošno koncept dostopa točka. Ampak v bistvu tisto, zgodi, je z IPv4, I je dejal, imamo ta koncept zasebnih naslovov, kajne? In namesto vsakem stroju ima edinstven IP naslov, ki je Vam je zmanjkalo, ker smo več kot 4 milijarde naprav poskuša povezati internet, kaj počnemo namesto tega dodeliti IP naslov z usmerjevalnikom. Da usmerjevalnik ali dostopna točka Samo v vašem domu, na primer. In usmerjevalnika naloga, da nekako deluje kot prometni policaj, kar vsakdo, ki je povezan v ta usmerjevalnik za uporabo istega IP obravnavati ven. Ali to smiselno? Torej vsi na vašem domu ima zasebno IP naslov. Oni se ne more povezati na internet ali internet precej ne more govoriti z njimi, prek da zasebni naslov. So lahko govorim le z njimi skozi naslov v usmerjevalnik. In to je usmerjevalnika naloga, da bi informacije da ste pošiljanje usmerjevalnik in jo usmerijo na pravem mestu in za informacije, ki prihaja v usmerjevalnik za usmerjevalnik da ga pošljete na vas. Torej usmerjevalniki so res Naprave here-- posebej usmerjevalnik v vašem domu, najpogostejša vrsta od uporabnine primeru za večino people-- da ima javni IP naslov. To je naprava, ki je povezan z internetom. In povežete z usmerjevalnikom imeti pretoka informacij skozi njega v vašem imenu. Kot sem rekel, sodoben dom omrežja, usmerjevalnik in stikalo in dostopna točka Vsi so nekako v paketu gor v eno napravo. Včasih je modem paketu tam tudi. To je ponavadi samo imenovani usmerjevalnik. Ampak to je res vse te stvari skupaj. Velikih poslovnih obseg omrežja ali tako imenovani Wide Area Networks, WAN, dejansko vodijo te naprave ločiti. Imajo stikalo. Imajo usmerjevalniki. Imajo več dostopnih točk. Na primer, pri univerza boste videli stvari da je izgledal tako imenovanih usmerjevalniki nameščena so povsod okoli kampusa. Tisti, ki so vse dostopne točke, ki pritekajo v usmerjevalnike, stikala, et cetera, prenesti podatke skupaj. Ker so ta omrežja, tako velik, da ena sama točka dostopa ne more pokriti svojo veliko površino. In tako ta velika omrežja, poslovna omrežja, et cetera, split ti v ločeni naprave, tako da je omrežje in obseg in raste, če je potrebno. Torej še enkrat, nekje med nami in internet, imamo dostopno točko. In to je tisto, kar smo povezati. In tam skozi smo lahko dobite na internetu. Kot sem dejal na začetek tega videa, to ni seveda o mreženju. Torej, to ni celotna zgodba. In sem nekako prezrli nad njim. In morda sem te zapustila niti malo zmeden bi nekatere od teh stvari so tisto. Ampak to je v redu. Mi ne potrebujemo celotno zgodbo. To je dovolj za nas, da vedo, premikanje naprej le v bistvu malo o tem, kako internet deluje. Torej, kar vemo je, da smo imeli ti zasebna omrežja v naši hiši. In smo se povezati z usmerjevalnikom. In da je usmerjevalnik povezan do interneta na splošno. Toda kaj je internet na prostosti? Držim to rekel, ampak kaj je to? No, to je res samo vse te posamezne mreže na mojo hišo, in v vaši hiši in na vsak drugi hiša, ki so med seboj povezane. To je medsebojno povezano omrežje, inter-net. Torej, namesto razmišljanja o internetu kot je ta velikan oblak, ta eterični stvar, ki obstaja tam, to je res samo povezava Med vsemi teh omrežij. Torej gremo. Imamo lokalno omrežje. In nismo edina oseba verjetno na našem lokalnem omrežju poskušajo uporabljati internet. Verjetno več od nas poskuša priti v. In nismo edini omrežje da obstaja na svetu, kajne? Obstaja druga omrežja tudi, da se poskuša povezati z internetom. Toda internet ni, spet ločen subjekt. To je samo skupek pravil, ki omogočajo ta omrežja, ti mali omrežja, modra, vijolična, in rdeče omrežje tod, da med seboj komunicirajo. Torej ni stvar oni vsi povezovanju. Oni so vsi samo priključen med seboj, ne? In tako nekje na teh omrežja obstaja storitev da dejansko želimo. Tako da morda v modrem omrežju je, če Google živi. In v vijolično omrežju je, če Facebook živi. In v rdečem omrežju, dobro, morda to je, če so vse te mačke. In zato, če želimo, da bi dobili informacije o mačkah, smo samo prečkala to verigo omrežij da bi dobili informacije, ki jih želite. In tukaj sem predstavljal omrežje kot vse da lahko med seboj pogovarjajo. In lahko govorimo samo na omrežje. Vendar mreža ne more govoriti nazaj k nam. Ampak to ni res niti, kajne? To je vse dvosmerna ulica. Informacije lahko teče skozi omrežja, naprej in nazaj. Kako to storiti? No, internet je res sistem protokolov. In bomo začeli govoriti o tem, kaj ti protokoli so v prihodnjih videoposnetkov. Ampak še enkrat, internet ni ločena stvar. To je skupek pravil, ki opredeljuje kako omrežja komunicirati, ti majhni omrežij, ti lokalno omrežje, ki smo vajeni, ljudje v naši hiši, ljudje na naši šoli, ljudje na našem delovnem mestu, Vse delitev omrežja. In kako ta omrežja medsebojno in se med seboj pogovarjajo, to je pravzaprav tisto, kar internet je vse okoli. Torej, kaj je v prihodnosti video, govori o nekaterih protokolov, ki tvorijo internet upajmo vam malo bolj za dobro zaokroženo razumevanje. Sem Doug Lloyd. To je CS50.