Doug LLOYD: Ako ste Promatrao ovih videa u cilju što preporučujemo, smo o tome da se podvrgne Malo kulture smjene. Jer sada, idemo za početak govorimo o internetu i webu tehnologije. Dakle, do sada smo stvarno radili puno C A kad smo već trčanje naših programa, smo ih radi iz naredbenog retka. To je prilično puno kako korisnici imaju bili u interakciji s programima da pišemo. Oni pokupiti nešto pitati, nešto se događa u prozoru terminala, a onda se to radi. Ponekad ste možda uporni Podaci koje ostaje poslije. No, to je prilično zadovoljni. To je u naredbenom retku. To je jedini način korisnik može komunicirati. Od ove točke prema naprijed, ćemo početi prelazaka tako da korisnici mogu komunicirati s našim web stranicama. Tako ćemo biti pisanje web stranice, koje nisu napisane u C, ali su pisane u raznim drugima programski jezici, uključujući PHP, i to je vrsta pomoćnih jezika, HTML, CSS i slično. Tako ćemo početi govorimo o tim stvarima. Prije nego što smo dobili u web sama programiranje, Mislim da je to vjerojatno dobra Ideja da se korak natrag i razgovor o tome kako računala i ljudi komunicirati preko weba. Dakle, ovaj video je stvarno primer, osnovni vodič, na internet. Sada je caveat ovdje je CS50 nije umrežavanje klase. Pa što ćemo govoriti o ovdje je prilično visoka. Nećemo se dobiti u bilo kojoj niskoj razini pojedinosti o tome kako su sve ove stvari radi. Ako ste zainteresirani u tome, ja bih jako Preporučamo uzimanje klase na umrežavanje računala. A mogli bismo čak reći bijela laž ili dvije samo za potrebe izrade opće razumijevanje jasno. Dakle, s tim rekao, pričajmo o kako smo u interakciji s interneta. Dakle, ovdje smo. Evo nas. Mi smo prilično veseli dobivanje na internetu, koji se kao što svi znamo, je klin puna mačaka. Sada mi samo spojiti na Internet kao što je ovaj? Pa, vjerojatno ne. Intuitivno, znate da, recimo na primjer, kada promijenite svoj Wi-Fi mreža na računalu, ne vidite jednu zove internet osim ako je to samo tako dogodi da se ime vašeg lokalnog Wi-Fi. Pravo? To je obično nešto poput kuće. Ili, ako ste na poslu, to bi moglo biti ime Vaše tvrtke. Postoji ne samo jedan Opcija se zove internet. I tako nešto ili neka stvari postoje između kada želimo spojiti na internet. Koje su neke od tih stvari? Pa, idemo razgovarati o tome. Mi također će razgovarati o neke od važnih stvari trebamo kako bi se mogli za spajanje na internet. I prvi od njih stvari je IP adresa. Dakle, vjerojatno ste čuli izraz IP adresa prije. Što to znači? Pa, IP adresa osnovi jedinstveni identifikator vaše računalo na mreži. Baš kao i svake kuće ili Ured ima jedinstvenu adresu na koje se može poslati poštom. Isto tako, svako računalo, ako to želi primiti podatke ili slati podatke, treba imati jedinstvenu adresu. Tako da, kada informacije je poslana ili primljena, to se šalje iz ili primljene na pravom mjestu. Ovo adresiranje shema, kao što sam rekao, zove IP adresiranje. IP je stalci za Internet Protocol, što ćemo govoriti o jednom kratko. Sad, što se IP adresiranje izgledati? Pa, shema zapravo bio, kada je prvi put proveden, dati svako računalo jedinstveni 32-bitna adresa. To je mnogo bitova. To je 4 milijarde adresa. I općenito, umjesto korištenja heksadecimalni zapis koji smo ranije se koriste u kontekstu upućuje u C govoriti o adresama, mi obično predstavlja IP adrese u malo više ljudske obitelji Tako ih predstavlja kao četiri klastera 8 bita predstavljao kao decimalnih brojeva. Budući da ljudi ne često govori heksadecimalni, osim ako ste programiranje. No, ljudi koji koriste internet nisu nužno programeri. I tako što je lako i dostupni za njih da bi mogli govoriti o tome što njihova IP adresa je u slučaju da možda potrebno pozvati nekoga otkloniti nešto, bolje je to napraviti u više zajednička konvencionalni decimalni broj Format. I tako IP adresa samo izgleda prilično puno kao što je ovaj, w.x.y.z, gdje je svaki od tih pisama predstavlja ne-negativnu vrijednost u rasponu od 0 do 255. Sjetite se da je 8-bitni broj može držati 256 različite vrijednosti. I tako to je razlog zašto je naš asortiman je 0 do 255. A imamo četiri klastera 8 bitova za sveukupni zbroj od 32 bita. I tako IP adrese može izgledati nešto poput ovoga. To je vrsta generički Zadana IP adresa, 123.45.67.89. Sve su u rasponu od 0 do 255, tako da je valjana IP adresa. Ovdje na Sveučilištu Harvard, sve od naši IP adrese početi s 140.247. To je samo način da se IP adrese u tom zemljopisnom području su dodijeljena. I tako to može biti IP adresa da bi mogla postojati ovdje na Harvardu. Dakle, kao što sam rekao, ako svaki IP adresu je 32 bita, imamo oko 4 milijarde davati, malo više od 4 milijarde. Ali možemo vrsta vidi problem, zar ne? Što je svjetsko stanovništvo upravo sada? Pa, to je negdje sjeverno od 7 milijardi ljudi. A u zapadnom svijetu barem, većina ljudi imaju više od jednog uređaja sposoban internet povezivost. Imam jednu ovdje. I imam još jedan u džepu. I ja imam jedan natrag u moj ured. I tako to je tri. I to ni ne brojati one koje imam kod kuće, previše. I tako to je vrsta problema, zar ne? Imamo najmanje 7 milijardi ljudi a samo 4 milijarde adresa. I svaki uređaj trebao da jedinstveno identificirati. Razvili smo neke načine rješavanja da se bave ovim problemom, nešto što se zove privatna IP adresa, koje nismo će ući u ovaj video. No u osnovi, to omogućuje daljnje web, internet, za vrste varanje kako malo da imate jedinstveni adresa koje imaju privatne adrese a zatim ih usmjerava kroz jedan jedini adresa, koje dijele mnogo različitih računala. Ali to stvarno nije dugoročno popraviti. Čak i da nije fiksna će trajati vječno. I tako moramo imati drugačiji način bave ovim. Dakle, kao što sam rekao, imali smo oko 4 milijarde. Ali to neće biti dovoljno dobar, zar ne? I tako je način na koji on ima bio tamo odlučili smo će se nositi s tim je kako bi duže IP adrese. Umjesto 32-bitne adrese, mi smo će imati 128-bitne adrese. Dakle, umjesto 4 milijarde adrese, idemo da se taj ogroman broj adresa, koja je 340 milijardi milijardi milijardi milijarde, pa puno IP adresa. A ova nova shema se zove IPv6 je obično kako se to odnosi. Stara shema kao IPv4. To je malo problema u da je taj problem je znati za stvarno dugo vremena. I vidjet ćete to puno u Kontekst računala i računarstva. Mi smo dobri u očekivanju problema. No, mi smo loše bave s njima iako znamo o njima. Dakle IPv6 je oko za neko vrijeme. I samo u zadnjih nekoliko Godinama smo zapravo počelo ukidanje ovih IPv6 adresa ukinuti IPv4 adrese. Ali neka mjesta ih imaju. I oni izgledaju slično na redovnoj IP adresu. Ali oni su puno više. Dakle, umjesto sada ima četiri nakupine 8 bajtova za Vašu adresu, sada imamo osam klastera 16 bajtova. A 8 puta 16 je 128. A mi predstavlja to u manje konvencionalni oblik heksadecimalni. Budući da ima 16-bitne brojeve znači da umjesto da bude rasponu od 0 do 255, Mi bi imati niz 0 do 65,535. I tako ima hrpa onih zaglavi zajedno će biti vrlo teško čitati. I tako smo se obično koriste hex samo iz udobnosti. I tako tipično IPv6 adresa može izgledati nešto poput ovoga. To je svakako puno duže nego IPv4 adresa koje smo vidjeli. No, to će biti valjana IPv6 adresu. Ovaj je također o IPv6 adrese. Ovaj se događa da pripadaju Googleu. I napomena postoji hrpa nula tamo. Ponekad ove adrese možete dobiti tako dugo. A budući da smo još uvijek prilično rano u IPv6, ponekad može biti veliki komadi nula u tamo da mi ne treba. Ako ste čitajući ovo naglas, to 2001.4860.4860.0.0.0.0.8844. To je vrsta mnogo, zar ne? Dakle, ako vidite gomila nule, možda ponekad vidi IPv6 adresu kao što je ovaj, gdje su izostaviti nula i koristiti dvostruku debelo crijevo umjesto. To je u redu, ipak. Budući da znamo da postoje trebala biti osam različitih komade. I tako implicitno, vidimo četiri. Dakle, znamo da mora postojati četiri seta od nule kao što je ovaj, da ga ispunite. Pa ponekad, možda ćete vidjeti IPv6 adrese nemaju Osam odvojene komade kao i mi ovdje. Možda ćete vidjeti da izgleda ovako. A to samo znači da sve što se ne vidi u između gdje je to dvostruka debelog je je samo nulte odvojeni. Pa ok. Mi znamo malo više o IP adresa sada. No, kako ćemo ih dobiti? Ne možemo samo odabrati jedan želimo. Ako smo to učinili, mogli bismo završiti borbe netko za istu IP adresu. Ili netko možda ima izabrao prije. Ako ćemo pokušati uzeti ga, idemo pokrenuti u malo problema. I tako ne možemo samo pokupiti IP adresa koje želimo. Dakle, način na koji smo dobili IP adresa je negdje između našeg računala i internet, kako velikim internetu vani, postoji nešto što se zove DHCP poslužitelja, Configuration Protocol Dynamic Host poslužitelja. To je veliki zalogaj teksta. Ali zapravo sve je to ipak to dodjeljuje vam IP adresu. Vaš DHCP poslužitelj ima popis obraća da pravomoćno može dodijeliti. I to vam daje jedan. To je ljepušan velik dio sve što je na njega. Sada prije DHCP, ovaj zadatak dodjeljivanja adrese pala administrator sustava. Dakle, stvarna osoba će imati ručno dodijeliti računala i adresu kad vas povezan na mrežu. Dakle DHCP samo vrsta automatizira taj Proces dajući vam IP adresu. No, to je kako ste ga dobili. To je samo program pokrenut negdje između vas a internet da ima banku IP adrese da se može dati. A kad se spojite na mreža, to vam daje jedan. Tako ćemo ponovno ovu shemu. Negdje između vas i Internet, postoji DHCP poslužitelj. U REDU. Dakle, to je dobro. Sada, pričajmo o DNS. Tako smo razgovarali, iako ove IP adrese. A znamo da li smo će jedinstveno identificiraju uređaj na internetu, to mora imati jedinstvenu adresu. A mogli smo posjetiti da obratiti ako smo htjeli. Ali vjerojatno ste nikada upisali u nešto poput 192.168.1.0 u preglednik, zar ne? Vi ne upisati brojeve u Vašem pregledniku. Obično upisati ljudskih čitljiv imena kao što je google.com ili cs50.harvard.edu, zar ne? Oni nisu IP adrese, ipak. Dakle, postoji tu uslugu naziva domene Sustav, DNS, koji prevodi IP Adrese za ljudska razumljivih riječi ili fraze koje su mnogo više sjećanju nego prisjećajući set od četiri broja ili, prije, set osam heksadecimalni brojevi. To će biti vrlo izazovna, zar ne? Razmislite o prije dani mobitela. Imali ste svoj zapamtiti Vaš telefonski brojevi prijateljice. To bi moglo imati stečen tvrd nakon malo vremena. A isto tako, ako želite posjetiti hrpa web stranica, vjerojatno ne želite zapamtite hrpa brojeva. Radije se sjetiti hrpa riječi. Dakle, to mapiranje, ovo prevođenje, od seta brojeva do ljudskih čitljiv imena vrsta čini DNS u žute stranice web. A možete misliti o to kao da je to samo ogroman popis izvodi iz 0.0.0.0 sve put do 255.255.255.255, koji će biti najviši possible-- to cijeli niz od 0s do 255s svih 4 milijardi ish IPv4 adrese. Sam se one na gornji i donji. Ali onaj u sredini tamo je zapravo IP adresa. Dakle, ako smo posjetili 74.125.202.138, očito da prevodi na tom mjestu Postoji, io-- Što ispitati kritički je to? Pa, ne svaki naziv koji preslikava se zapravo jasno što je to, zar ne? Dakle, ponekad je netko koji posjeduje IP adresu Možda ime svoje domaćina nešto da su oni zapravo i nije. Na primjer, da je IP adresa i ako vas otišao tamo, zapravo samo google.com. No, Google ima puno od različitih poslužitelja. I ne mogu ih nazvati sve google.com. Dakle, oni imaju svoje interni sustav za prevođenje google.com bi bilo poslužitelj zapravo je povezan s tom IP adresom. A onda tu je još jedan sustav koji postoji između prevesti tu črčkarija Ovdje na google.com. No, nećemo ući u to. A isto tako za IPv6s, također ćemo da imaju žute stranice to će biti puno veća. I slično, u srednji there-- bilo je teško pronaći IPv6 adresa koja je legitimna. Ali ja sam pronašao jedan za Google. No, to je Googleov irski web stranice. Ali ako ode na tu IPv6 adresu, Ako vaš preglednik je IPv6 stanju, koji će vas dovesti do Googleov irski stranica. Dakle, tamo idete. No, to nije u potpunosti točno, zar ne? Ovaj sustav čini težak, zar ne? Ako postoji veliki popis 4 milijardu stvari moraju gledati, to je prilično velika. Nema žute stranice svijeta, zar ne? Ako i dalje dobivate žuti Stranice dostavljen you-- Dobio sam od mina neki dan, i ja samo ga recikliraju. Ali ako ne dobijete žuti Stranice dostavljene na vas, da ne dobijete knjigu koja je svaki telefonski broj koji postoji na planeti, zar ne? Možete dobiti popis lokalni telefonski brojevi, one koje si najvjerojatnije zvati. I to je zapravo ono što je DNS. Ako mislite o tome, DNS je Stvarno lokalne žute stranice. I velike DNS poslužitelji kao google.coms, oni su zapravo samo više kao što je knjižnica koja imati kopiju svih lokalne žute stranice ili sve lokalne DNS zapisa. Tako da je stvarno nitko repozitorij punog DNS interneta, baš kao što ne postoji nitko žute stranice u svijetu. Postoje svi ovi lokalni mali Ljestvica DNSs da postoje vani. A tu su i usluge koje objedinjavajući ih zajedno. Ali oni ovise o onima manji DNS sustava ažuriranje svoje podatke, tako da je imaju najtočnije informacije. Pa opet, to analogija je velika agregatiranje DNS sustavi poput knjižnice koje imaju kopiju od svakih žutim stranicama u svijetu. Oni ne sami ažurirati te knjige. Oni ovise o knjigama dolaze, tako da oni mogu ažurirati podatke ako im je potrebna. Dakle, DNS sustav nije div blok. To je decentralizirano preko mnogi, mnogi poslužitelji. Dakle, sada znamo da su negdje između nas i interneta Postoji DNS poslužitelj kao DHCP poslužitelj. Sada, pristupne točke, što naši pristupne točke? Pa, pristupne točke vjerojatno ste prilično upoznat s od stvari spajanja na internet. To je mreža koja se odlučite, dom ili vaš rad mreže ili ono što imate. I ja sam generalizacije Koncept pristupne točke Ovdje za potrebe ovog videa. No, tu su zapravo puno stvari koje mogu se smotati u pristupne točke. Postoje pojmovi routera, koji je vrsta opći pojam koji koristimo. No, tu su i prekidači i stvari zapravo zove pristupne točke koji su odvojeni od ovaj opći pojam o pristupu točka. Ali u osnovi ono događa sa IPv4, sam rekao imamo ovaj koncept privatnih adresa, zar ne? I umjesto da svaki stroj ima jedinstvenu IP adresu, koja mi smo ponestane, jer smo više od 4 milijarde uređaja pokušavate povezati Internet, što nam je činiti umjesto toga dodijeliti IP adresa na router. To usmjerivač ili pristupna točka Samo u vašem domu, na primjer. I router posao da vrsta djeluju kao prometni policajac, čime svatko tko je povezan na taj router koristiti istu IP obratiti izaći. Ima li to smisla? Dakle, svatko u vašem domu ima vlastitu IP adresu. Ne mogu se spojiti na Internet ili internet a Ne mogu razgovarati s njima, kroz da privatna adresa. Mogu govoriti samo za njih kroz adresu u router. I to je usmjerivača Posao uzeti podatke da ste slanjem ruter i usmjeriti na pravo mjesto a za informacije koje dolazi u usmjerivač za ruter poslati ga na vas. Tako su usmjerivači su stvarno Uređaji here-- posebno usmjerivač u svom domu, najčešće vrsta korištenja slučaj za većinu people-- koja ima javnu IP adresu. To je uređaj koji je spojen na internet. A ti spojiti na router da ima protok informacija kroz njega u vaše ime. Kao što sam rekao, moderan dom mreži, router i switch i pristupne točke su sve vrste u paketu se u jednom uređaju. Ponekad modem u paketu kao i tamo. To je obično samo naziva usmjerivač. Ali to je stvarno sve te stvari zajedno. Velikih razmjera poslovne mreže ili Takozvani Wide Area Networks, WAN, Zapravo bi ti uređaji odvojiti. Oni imaju prekidač. Imaju usmjerivača. Oni imaju više pristupnih točaka. Na primjer, u Sveučilište ćete vidjeti stvari da izgleda kao tzv routera montirane su svuda oko kampusa. To su sve pristupne točke koje teku u usmjerivači, preklopnici, i tako dalje, proći informacija zajedno. Zbog ove mreže su tako velika da jedan pristupna točka ne mogu pokriti svoje veliko područje. I tako su ti velike mreže, poslovne mreže, i tako dalje, podijeliti ih u odvojene uređaja, tako da je mreža i ljestvica i rasti ako je potrebno. Pa opet, negdje između nas i internet, imamo pristupnu točku. I to je ono što smo spojiti. I kroz tu smo možete dobiti na internet. Kao što sam rekao na početku ovog videa, ovo nije tečaj umrežavanje. Dakle, to nije cijela priča. I ja sam vrsta premazani preko njega. A možda sam te ostavio čak i malo zbunjen tome što neke od tih stvari. No, to je u redu. Ne treba nam cijelu priču. To je dovoljno za nas da znaju kreće naprijed samo u osnovi malo o tome kako internet funkcionira. Dakle, ono što znamo je da smo to privatne mreže u našoj kući. A mi se spojiti na router. I to router je spojen na internet u cjelini. No, ono što je internet na slobodi? Stalno govoreći to, ali što je to? Pa, to je zapravo samo sve to pojedinačne mreže u mojoj kući, a na svojoj kući, a na svaki drugi kuća, koje su međusobno povezane. To je međusobno mreža, inter-net. Dakle, umjesto razmišljanja o internetu što je ovaj divovski oblak, ovo eterično Ono što postoji vani, to je zapravo samo veza Među svim tim mrežama. Dakle, ovdje mi ići. Mi imamo lokalnu mrežu. I nismo jedini Vjerojatno na našoj lokalnoj mreži pokušavate koristiti internet. Tu je vjerojatno više od nas pokušavaju ući. A mi nismo jedina mreža koja postoji u svijetu, zar ne? Postoje i druge mreže, također, da pokušavaju spojiti na internet. No, internet nije, opet, zasebna cjelina. To je samo skup pravila koja omogućuju ove mreže, ove male mreže, plava, ljubičasta, a crvena mreža ovdje, da komuniciraju jedni s drugima. Dakle, nema što svi su povezivanju s. Svi su jednostavno povezani jedni drugima, zar ne? I tako negdje na njih mreže postoje usluge da mi zapravo želimo. Dakle, možda u plavo mreži gdje Google živi. A u ljubičastoj mreži gdje je Facebook živi. I u crvenoj mreži, dobro, možda to je gdje su svi ti psi su. I tako, ako želimo dobiti Informacije o mačkama, upravo smo prošli taj lanac mreže dobiti podatke koje želimo. I ovdje, ja sam zastupao mreža kao i svi biti u mogućnosti razgovarati jedni s drugima. I možemo razgovarati samo na mrežu. Ali mreža se ne može razgovarati natrag na nas. Ali to nije istina bilo, zar ne? To je sve dvosmjerna ulica. Informacija može teći kroz mreže natrag i naprijed. Kako to učiniti? Pa, internet je stvarno sustav protokola. I idemo početi govoriti o tome što ti protokoli u budućim videa. Ali opet, internet nije zasebna stvar. To je skup pravila koji određuje Kako mreže komuniciraju, ove male mreže, te lokalna mreža koje smo navikli, ljudi u našoj kući, ljudi u našoj školi, ljudi na poslu, svi dijele mrežu. I kako te mreže povezuju i razgovarati jedni s drugima, to je zapravo ono što je Internet je sve o tome. Tako ćemo, u budućnosti Video, govoriti o nekim od protokola koji čine Internet se nadamo vam dati malo više od a dobro zaobljena razumijevanje. Ja sam Doug Lloyd. Ovo je CS50.