DOUG LLOYD: Se vi havas Strecxe tiuj videoj en la ordo kiun ni rekomendas, ni pri suferi bita de kulturo movo. Ĉar nun, ni tuj komencos parolante pri la interreto kaj ttt teknologioj. Do ĝis nun, ni vere estis faranta multan C. Kaj kiam ni estis kurante niaj programoj, Ni estis kuranta ilin de la komandlinio. Tio estas sufiĉe multe, ke la uzantoj havas estis interagante kun la programoj ke ni skribas. Ili elektas ion suflori, io okazas en la fina fenestro, kaj tiam ĝi estas farita. Foje vi povus havi konstantan datumo kiu restas poste. Sed tio estas sufiĉe multe ĝin. Ĝi estas ĉe la komandlinio. Ĝi estas la nura maniero la uzanto povas interagi. De tiu punkto antaŭen, ni tuj komencos transitioning por ke la uzantoj povas interagi kun nia retejoj. Do ni tuj skribos retejoj, kiuj ne estas skribitaj en C, sed estas skribitaj en vario de aliaj programlingvoj, inkluzive de PHP, kaj ĝi estas speco de helpanto lingvoj, HTML, CSS kaj similaj. Do ni tuj komencos parolas pri tiuj aferoj. Antaŭ doni retejo programado mem, Mi pensas ĝin estas verŝajne bona ideo preni retropaŝon kaj diskuto pri kiel komputiloj kaj homoj interagas super la TTT. Do tiu vídeo estas vere lernolibro, baza gvidas, al la interreto. Nun, la averto tie estas la CS50 ne interkonektanta klaso. Do kion ni tuj estos parolante proksimume tie estas sufiĉe alta nivelo. Ni ne tuj enir ajna malalta nivelo detaloj de kiel ĉiuj ĉi aferoj funkcias. Se vi estas interesata en tiu, mi forte rekomendas preni klaso sur komputila interkonektanta. Kaj ni povus eĉ diri blanka mensogo aŭ du ĵus por la celoj de farante la ĝenerala kompreno klara. Do kun kiu diris, ni parolu pri kiel ni interagas kun la interreto. Do jen ni estas. Jen ni. Ni bela antaŭĝojas atingi sur la interreto, kiu kiel ĉiuj scias, estas chock plena de katoj. Nun ni nur konekti al interreto tiel? Nu, verŝajne ne. Intuicie, komprenu ke, diri ekzemple, kiam vi ŝanĝas vian Wifi reto sur via komputilo, vi ne vidas unu nomita interreto krom se tiu nur do okazas esti la nomo de via loka Wi-Fi. Dekstra? Ĝi estas kutime io kiel hejmo. Aŭ se vi estas ĉe laboro, oni eble esti la nomo de via kompanio. Ekzistas ne nur unu eblon nomita interreto. Kaj tial io aŭ iu aferoj ekzistas en inter kiam ni volas konekti al la interreto. Kio estas iuj el tiuj aferoj? Nu, ni tuj parolu pri tio. Ni ankaŭ iras por paroli pri iuj el la gravaj aferoj ni bezonas por povi konekti al la interreto. Kaj la unua de ĉi tiuj aferoj estas IP-adreso. Do vi probable aŭdis la termino IP antaŭe. Kion ĝi signifas? Nu, IP adreso estas esence unika identigilo de via komputilo sur reto. Samkiel ĉiu hejmo aŭ oficejo havas unikan adreson al kiu oni povus sendi poŝton. Simile, ĉiu komputilo se volas ricevi datumojn aŭ sendi datumojn, bezonas havi apartan adreson. Tiel ke kiam informo estas sendita aŭ ricevita, ĝi estas estanta senditaj el aŭ ricevitaj al la ĝusta loko. Ĉi alparolante skemo, kiel mi diris, nomiĝas IP alparolante. IP estas standojn por Interreta Protokolo, kio ni parolos pri denove baldaŭ. Nun, kion signifas IP alparolante aspektas? Nu, la skemo esence estis, kiam ĝi unue estis efektivigita, doni ĉiu komputilo unika 32-bita adreso. Tio estas multe da bitoj. Jen 4 miliardoj adresoj. Kaj ĝenerale, anstataŭ uzi deksesuma notacio, kiu ni uzis antaŭe en la kunteksto de montriloj en C paroli pri direktoj, ni ordinare prezentas IP adresoj en iomete pli de homa amika maniero, reprezentante ilin kiel kvar aretoj de 8 bitoj reprezentitaj kiel decimalaj numeroj. Ĉar homoj ne ofte parolas deksesuma, krom se vi estas programado. Sed personoj kiuj uzas interreton ne nepre programistoj. Kaj tiel farante ĝin facile kaj alirebla por ili por povi paroli pri kio ilia IP adreso estas en kazo ili eble bezonas nomi supren iu solvi ion, ke estas pli bone fari ĝin en la pli komuna kutima dekuma nombro formato. Do IP-adreso simple aspektas preskaux kiel tiu, w.x.y.z, kie ĉiu de tiuj literojn reprezentas nenegativa valoro en la gamo de 0 al 255. Memoru ke 8-bita nombro povas teni 256 distingaj valoroj. Kaj do jen kial niaj gamo estas 0 ĝis 255. Kaj ni havas kvar kukojn 8 bitojn por granda tuta de 32 bitoj. Do IP adreso eble aspektas tiel. Tiu estas speco de genérico defaŭlta IP, 123.45.67.89. Ĉiuj ili estas en la gamo de 0 al 255, do tio estas validan IP. Ĉi tie ĉe Harvard Universitato, ĉiuj nia IP komenci kun 140,247. Tio estas nur la vojo ke la IP adresojn en tiu geografia areo estis asignitaj. Kaj do povas esti tiu IP-adreso ke povus ekzisti tie en Harvard. Do kiel mi diris, se ĉiu IP estas 32 bitoj, ni havas ĉirkaŭ 4 miliardoj doni eksteren, iom pli ol 4 miliardoj. Sed ni povas ia vidas problemon, ĉu ne? Kio estas la monda loĝantaro nun? Nu, estas ie norde de 7 miliardoj da homoj. Kaj en la okcidenta mondo almenaŭ, multaj homoj havi pli ol unu aparato kapablas interreto konektebleco. Mi havas unu tie. Kaj mi havas alia en mia poŝo. Kaj mi havas unu reen en mia oficejo. Kaj tiel tio estas tri. Kaj kiu ne eĉ kalkuli la kiuj mi havas hejme, ankaŭ. Kaj do jen speco de problemo, ĉu ne? Ni havas almenaŭ 7 miliardoj da homoj kaj nur 4 miliardoj adresoj. Kaj ĉiu aparato laŭsupoze esti unike identigitaj. Ni evoluigis iuj solvoj trakti tiun problemon, iu nomita privata IP adreso, kiun ni ne tuj eniri en ĉi tiu video. Sed esence, ĝi permesas enprofundiĝi la retejo, interreto, al speco de falsa eksteren iomete ke vi havas unikan Adreso por havi privatajn adresojn kaj tiam projekcio ilin tra unu solan adreson, kiun estas dividita de multaj malsamaj komputiloj. Sed tio vere ne estas longtempe solvon. Ecx tio ne estas fiksa tuj daŭros por ĉiam. Kaj do ni bezonas havi malsamajn vojo trakti tion ĉi. Do kiel mi diris, ni havis ĉirkaŭ 4 miliardoj. Sed tio ne tuj afable, dekstra? Kaj tiel la maniero ke ĝi havas decidis tien ni tuj trakti ĉi estas fari plu IP adresoj. Anstataŭ 32-bita adresoj, ni estas tuj havas 128 bitoj adresoj. Do anstataŭ 4 miliardoj adresojn, ni tuj havi tiun grandegan nombron da adresoj, kiu estas 340 miliardoj miliardojn miliardoj miliardo, tiel multajn IP adresoj. Kaj ĉi tiu nova skemo estas nomita IPv6 Estas komune kiel ĝi estas referita. La malnova skemo estanta IPv4. Estas iom de problemo en ke tiu problemo estis konata ĉirkaŭ dum vere longa tempo. Kaj vi vidos ĉi multe en la kunteksto de komputiloj kaj komputado. Ni estas bona ĉe anticipante problemojn. Sed ni estas malbona ĉe pritraktas ilin kvankam ni scias pri ili. Do IPv6 estis proksimume por momento. Kaj nur en la lasta paro jaroj ni reale komenciĝis phasing en tiuj direktoj IPv6 al fazo el la direktoj IPv4. Sed iuj lokoj ja havas ilin. Kaj ili aspektas similaj al regula IP. Sed ili estas multe pli longa. Do anstataŭ nun havi kvar kukojn 8 bajtoj por via adreso, ni nun havas ok grapoloj de 16 bajtoj. Kaj 8 fojoj 16 estas 128. Kaj ni reprezentas tiuj en la malpli konvencia deksesuma formo. Ĉar havante 16-bitajn nombrojn signifas ke anstataŭ esti gamo de 0 al 255, Necesus gamo de 0 al 65.535. Kaj do havi faskon de tiuj senmoviĝita kune Estus tre malfacile legi. Kaj tial ni kutime uzas deksesumajn nur el oportuneco. Kaj tiel tipa IPv6 povus rigardi ion kiel tiu. Ĝi estas certe multe pli longaj ol la IPv4 Adreso ni vidis antaŭe. Sed tiu estus valida IPv6. Ĉi tiu estas ankaŭ pri IPv6. Ĉi tiu sekvinbero al aparteni al Google. Kaj rimarki tie estas faskon da nuloj tie. Kelkfoje tiuj adresoj povas akiri tiom longe. Kaj ĉar ni estas ankoraŭ bela frue IPv6, kelkfoje povas esti grandaj blokoj de nuloj en tie ke ni ne bezonas. Se vi legas ĉi laŭte, ĝi estas 2001.4860.4860.0.0.0.0.8844. Estas ia multe, ĉu ne? Do se vi vidas faskon da nuloj, vi povus kelkfoje vidi IPv6 kiel tiu, kie preterlasi la nuloj kaj uzi duobla dupunkto anstataŭe. Tio estas okej, tamen. Ĉar ni scias ke ekzistas laŭsupoze ok apartaj pecoj. Kaj tiel per implico, ni vidas kvar. Do ni scias ke troviĝas kvar aroj de nuloj kiel tiu, kiun plenigas ĝin. Do kelkfoje, vi eble vidos an IPv6 ne havanta ok apartigis pecojn kiel ni faras ĉi tie. Vi povus vidi ĝin rigardante kiel ĉi. Kaj tio nur signifas ke ĉio vi ne vidas en inter kie tiu duobla dupunkto IS estas nur nulo disigitaj. Do, okej. Ni scias iomete pli pri IP nun. Sed kiel ni atingos ilin? Ni ne povas simple elekti la unu ni deziras. Se ni farus tion, ni povus fini batalado iu por la sama IP. Aŭ iu havu elektita ŝin antaŭe. Se ni provas preni gxin, ni tuj kolizii iom de problemo. Kaj tial ni ne povas simple elekti la IP adreso kiun ni volas. Do la vojo kiun ni akiras IP adreso estas ie inter nia komputilo kaj la interreto, ke granda interreto tie, ekzistas io nomata DHCP servilo, Dinamika Host Agordo Protokolo servilo. Estas granda buŝplenon da teksto. Sed vere ĉiuj faras estas ĝi asignas vi IP adreso. Via DHCP servilo havas liston de alparolas ol povas valide atribui. Kaj ĝi donas al vi unu. Tio estas sufiĉe multe ĉiuj estas al ĝi. Nun antaŭ DHCP, tiu tasko de asignanta adresoj falis al sistemo administranto. Do reala persono havus permane atribui via komputilo kaj adreson kiam vi konektita al reto. Do DHCP nur ia aŭtomatigas ĉi procezo de donanta vin IP adreso. Sed tiel estas kiel vi ricevas ĝin. Estas nur programo kurado ie inter vi kaj la interreto kiu havas bankon de IP ke ĝi povas doni ekstere. Kaj kiam vi konektas al la reto, ĝi donas al vi unu. Do ni reviziti ĉi diagramo. Ie inter vi kaj la interreto, ekzistas DHCP servilo. BONE. Do tio estas bona. Nun, ni parolu pri DNS. Do ni jam parolis kvankam tiuj IP-adresoj. Kaj ni scias ke se ni estas tuj unike identigi aparaton sur la Interreto, ĝi devas havi unikan adreson. Kaj ni povus viziti ke alparoli se ni volis. Sed vi probable neniam tajpis en iu kiel 192.168.1.0 en via retumilo, ĉu ne? Vi ne entajpu nombroj en via retumilo. Vi kutime tajpas en homaj legeblaj nomoj kiel google.com aŭ cs50.harvard.edu, dekstra? Tiuj ne IP, kvankam. Do ekzistas tiu servo nomata Domain Name Sistemo, DNS, kiu tradukas IP adresojn al homa kompreneblaj vortoj aŭ frazoj kiuj estas multe pli memorinda ol memori aron de kvar numeroj aŭ, baldaŭ, aro de ok deksesumaj nombroj. Tio estus vere defia, dekstra? Pensu pri antaŭ la tagoj de poŝtelefonoj. Vi havis vian Memorize via amiko telefonnumerojn. Ĝi povus esti alvenita dura post iom da tempo. Kaj simile, se vi volas viziti faskon da retejoj, vi probable ne volas memori aron da nombroj. Vi preferus memori aron da vortoj. Do tiu mapado, ĉi tradukanta, de aroj de nombroj al homa legebla nomoj ia faras la DNS flavaj paĝoj de la retejo. Kaj vi povas pensi pri ĝi kvazaŭ ĝi estas nur grandegan liston kuranta de 0.0.0.0 ĉiuj vojon malsupren al 255.255.255.255, kiu estus la plej alta possible-- tio la plena gamo de _0s_ al 255s de ĉiuj 4 Miliardo-ish IPv4 adresoj. Mi pretigis la sur la supro kaj la malsupro. Sed tiu en la mezo tie fakte IP adreso. Do se ni vizitis 74.125.202.138, ŝajne tiu tradukas ke ejo tie, io-- kion la heck estas tio? Nu, ne cxiu nomo mapoj estas vere certe kio ĝi estas, ĉu ne? Do kelkfoje iu Kiu posedas IP povus nomi ilia gastiganto ion ke ili estas fakte ne. Ekzemple, ke IP se vi iris tien, estas fakte nur google.com. Sed Google havas multan de malsamaj serviloj. Kaj ili ne povas nomi ilin cxiujn google.com. Do ili havas siajn proprajn interna sistemo por tradukado google.com al kiom servilo reale estas konektita al tiu IP-adreso. Kaj tiam tie estas alia sistemo kiu ekzistas inter traduki kiuj gobbledygook tie al google.com. Sed ni ne eniras kiu. Kaj simile por IPv6s, ni ankaŭ tuj havi flavaj paĝoj ke estos multe pli granda. Kaj simile, en la mezo there-- estis malfacile trovi IPv6 Adreso ke estis leĝa. Sed mi trovis unu por Google. Sed estas Google Irlanda retejo. Sed se vi iris al tiu direkto IPv6, se via retumilo estis IPv6 kapabla, kiu alportus al vi Google Irlanda hejmpaĝo. Tiel tie vi iras. Sed tio estas ne tute vera, ĉu ne? Ĉi la sistemo ŝajnas maloportuna, dekstra? Se tie estas grandega listo de 4 miliardo aferoj devas rigardi supren, jen vere granda. Mankas flavaj paĝoj de la mondo, ĉu ne? Se vi daŭre ricevas la flavan paĝoj liverita al you-- Mi akiris minon la alia tago, Kaj mi nur reciklita ĝin. Sed se vi ja akiras la flava paĝoj transdonis al vi, vi ne ricevas libron kiu estas ĉiu telefonnumero ke ekzistas sur la planedo, dekstra? Vi ricevos liston de la lokaj telefonnumerojn, la ones vi estas plej verŝajna voki. Kaj tio estas vere kion DNS estas. Se vi pensas pri ĝi, DNS estas vere la loka flavaj paĝoj. Kaj grandaj DNS-serviloj kiel google.coms, ili estas fakte nur pli kiel bibliotekoj kiuj havi kopion de ĉiu de la loka flavaj paĝoj aŭ ĉiuj de la loka DNS rekordojn. Do ekzistas vere neniu dosieraro de la plenan DNS de la interreto, samkiel neniu estas flavaj paĝoj de la mondo. Estas ĉiuj tiuj lokaj malgrandaj skalo DNSs ke ekzistas tie. Kaj estas servoj kiuj aldonita kune. Sed ili dependas de tiuj malgrandaj DNS sistemoj ĝisdatigi siajn informojn, por ke Ili havas la plej preciza informo. Do denove, ĉi analogio estas granda agregi DNS sistemoj estas kiel bibliotekoj kiuj havas kopion cxiu flava paĝoj de la mondo. Ili ne sin ĝisdatigi tiujn librojn. Ili dependas de la libroj enirantan do ili povas ĝisdatigi la informon se ili bezonas ĝin. Do la DNS sistemo ne giganta bloko. Ĝi estas malcentralizitaj trans multaj, multaj serviloj. Do nun ni scias ke ie inter ni kaj la Interreto tie ekzistas DNS servilon same kiel DHCP-servilo. Nun, aliro punktoj, kion nia aliro punktoj? Nu, aliro punktoj vi probable bela familiara kun el praktiko konektanta al la interreto. Tio estas la reto kiu vin elektas, la hejmo aŭ via laboro reto aŭ kion havas vin. Kaj mi ĝeneraliganta la koncepto de alira punkto tie por celoj de ĉi tiu video. Sed estas fakte Multon ke povas kunvolvitan en aliro punktoj. Estas konceptoj de routers, kiu estas speco de ĝenerala termino kiun ni uzas. Sed estas ankaŭ ŝanĝas Kaj aferoj efektive nomiĝas aliro punktoj kiuj estas apartaj tiu ĝenerala koncepto de aliro punkton. Sed esence kion okazas estas kun IPv4, mi diris ni havas tiun koncepton de privataj adresoj, ĉu ne? Kaj anstataux cxiuj maŝino havanta unikan IP, kiu ni kuras el, ĉar ni estas super 4 miliardoj aparatoj provas konekti al interreto, kion ni faras estas anstataŭe atribui IP adreso al enkursigilo. Ke enkursigilo aŭ aliro punkto nur en via hejmo, ekzemple. Kaj la enkursigilo laborposteno kiel al ia agi kiel trafiko cop, permesante ĉiuj kiu estas konektita por ke enkursigilo uzi la saman IP alparoli eliri. Ĉu tio havas sencon? Do ĉiuj en via hejmo havas privatan IP. Ili ne povas konekti al la interreto, aŭ la interreto prefere povas paroli al ili, tra ke privata adreso. Ili povas nur paroli al ili tra la adreson en la enkursigilo. Kaj ĝi estas la router la laborposteno preni informo ke vi sendas la enkursigilo kaj direkti ĝin al la ĝusta loko kaj por informoj kiuj venas en la router por la enkursigilo sendi ĝin al vi. Do la routers estas vere la aparatoj here-- aparte router en via hejmo, la plej ofta speco de uzado kazo por plej people-- kiu havas la publika IP adreso. Tio estas la mekanismo kiu estas konektita al la interreto. Kaj vi konektas al la enkursigilo havi informon fluo tra ĝi pro vi. Kiel mi diris, moderna hejmo reto, la enkursigilo kaj ŝaltilo kaj aliro punkto estas ĉiaj ekestos supren en ununuran aparaton. Kelkfoje modemo estas ekestos en tie ankaŭ. Tio estas kutime ĵus nomita router. Sed estas vere ĉiuj tion kune. Grandskala negoco retoj aŭ tn Wide Area Retoj, WANS, fakte teni tiuj aparatoj disigi. Ili havas ŝaltilon. Ili havas routers. Ili havas multnombraj punktoj de aliro. Ekzemple, ĉe universitato vi vidos aferojn kiuj aspektas kiel tn routers muntita estas ĉiuj ĉirkaŭ kampuso. Tiuj estas ĉiuj aliraj punktoj kiuj fluas en routers, ŝaltiloj, kaj tiel plu, pasi informo kune. Ĉar ĉi tiuj retoj estas tiel granda ke unu sola punkto de aliro ne povas kovri ĝia granda areo. Do, tiuj grandaj retoj, negoco retoj, kaj tiel plu, fendi tiuj en apartaj aparatoj, do la reto kaj skalo kaj kreskas se necesas. Do denove, ie inter ni kaj la interreto, ni havas aliro punkto. Kaj tio estas kion ni konekti al. Kaj tra tie, ni povas akiri al la interreto. Kiel mi diris la komencante de ĉi tiu video, ĉi tio ne estas kurso pri retoj. Do tio ne estas la tuta rakonto. Kaj mi ia glosada super ĝi. Kaj eble mi lasis vin eĉ iomete konfuzis kia kelkaj el tiuj ecoj. Sed tio estas bone. Ni ne bezonos la tutan historion. Ĝi sufiĉas por ni scii moviĝanta antaŭen nur esence iomete pri kiel la interreto funkcias. Do kion ni scias estas kiu havas tiujn privataj retoj ĉe nia domo. Kaj ni konektas al enkursigilo. Kaj kiu router estas konektita al la interreto ĝenerale. Sed kio estas la interreto ĝenerale? Mi tenas diranta tion, sed kio estas? Nu, estas vere nur cxiujn tiujn individuaj retoj ĉe mia domo, kaj via domo, kaj ĉe ĉiu alia domo, tio estas konektitaj kune. Ĝi estas interligita reto, inter-reto. Do anstataŭ pensado pri la interreto kiel tiu giganta nubo, ĉi etera afero kiu ekzistas tie ekstere, ĝi estas vere nur ligo inter ĉiuj de ĉi tiuj retoj. Do jen ni iras. Ni havas nian lokan reton. Kaj ni ne estas la sola persono probable sur nia loka reto provas uzi la interreton. Ekzistas probable pluraj ni klopodas akiri en. Kaj ni ne estas la nuraj reto ke ekzistas en la mondo, ĉu ne? Estas aliaj retoj ankaŭ, ke provas konekti al la interreto. Sed la interreto ne estas, denove, aparta unuo. Ĝi estas nur aro de reguloj kiuj permesas tiuj retoj, tiuj malgrandaj retoj, la blua, purpura, kaj la ruĝa reto tie, por interkomuniki. Do ne estas afero ili ĉiuj konektanta. Ili tute ĝuste konektita al ĉiu alia, Ĝusta? Kaj do ie sur tiuj retoj ekzistas la servoj ke ni fakte volas. Do eble en la blua reto estas kie Google vivas. Purpura reto estas kie Facebook vivas. Kaj en la ruĝa reto, nu, eble tio estas kie ĉiuj tiuj katoj. Kaj do se ni volas atingi informoj pri katoj, ni nur _traverse_ tiu ĉeno de retoj akiri la informon ni volas. Kaj ĉi tie, mi reprezentis la reto kiel ĉiuj povi paroli kun unu la alian. Kaj ni povas nur paroli al la reto. Sed la reto ne povas repliki al ni. Sed tio ne estas vera ĉu, ĉu ne? Jen ĉiuj dudirekta strato. Informoj povas flui tra retoj reen. Kiel oni faru tion? Nu, la interreto estas vere sistemo de protokoloj. Kaj ni tuj komenci paroli pri kion tiuj protokoloj estas en estonteco filmetoj. Sed denove, la interreto estas ne aparta afero. Ĝi estas aro de reguloj kiuj difinas kiom retoj komuniki, tiuj malgrandaj retoj, tiuj loka reto kiu estas kutimitaj, la homoj en nia domo, la personoj En nia lernejo, la homoj ĉe nia tasko, ĉiuj dividanta reton. Kaj kiel ĉi tiuj retoj interrilatas kaj paroli al unu la alian, tio estas vere kion la Interreto estas ĉiuj pri. Do ni, en estonta vídeo, paroli pri iuj de la protokoloj kiuj konsistas interreto espereble doni vin iom pli de bone-rondigita kompreno. Mi Doug Lloyd. Jen CS50.