DOUG LLOYD: Si vostè té estat veient aquests vídeos en l'ordre en el que es recomana, estem a punt de sotmetre a mica d'un canvi de cultura. Perquè ara, anem a començar parlant de la Internet i la web tecnologies. Així que, fins ara, hem Realment estat fent un munt de C. I quan hem estat executar els nostres programes, hem estat corrent ells des de la línia d'ordres. Això és més o menys com els usuaris tenen estat interactuant amb els programes que escrivim. Recullen alguna cosa per provocar, una cosa que passa a la finestra de terminal, i després es fa. A vegades és possible que tingui persistent dades que roman després. Però això és pràcticament tot. Està en la línia d'ordres. És l'única manera que l'usuari pot interactuar. Des d'aquest punt en endavant, començarem transició perquè els usuaris pot interactuar amb els nostres llocs web. Així que estarem escrivint llocs web, els quals no estan escrites en C, però estan escrits en una varietat d'una altra llenguatges de programació, incloent PHP, i és una espècie d'idiomes d'ajuda, HTML, CSS, i similars. Així que anem a començar parlar d'aquestes coses. Abans d'entrar a la web la programació de si mateix, Crec que és probablement una bona idea de fer un pas enrere i parlar sobre com els ordinadors i els éssers humans interactuen a través d'Internet. Així que el vídeo és realment una cartilla, una guia bàsica, a Internet. Ara, l'advertència aquí és la CS50 no és una classe de xarxes. Llavors, què estarem parlant aquí és de molt alt nivell. No anem a entrar en qualsevol nivell baix detalls de com funciona tot això. Si estàs interessat en això, em fortament recomanaria prendre una classe en les xarxes d'ordinadors. I fins i tot podríem dir mentida blanca o dos només per als propòsits de fer la comprensió general clara. Així que amb això dit, anem a parlar de com interactuem amb internet. Així que aquí estem. Aquí som nosaltres. Estem bastant ganes aconseguir a internet, el que com tots sabem, és ple de gats. Ara podem simplement connectem a internet com aquest? Bé, probablement no. Intuïtivament, ja saps que, diguem per exemple, quan canvia la seva xarxa Wi-Fi xarxa en l'equip, vostè no veu que es diu internet llevat que la casualitat per ser el nom de la teva Wi-Fi local. Oi? En general és una cosa així com la llar. O si ets a la feina, podria ser el nom de la seva empresa. No hi ha ni un sol opció anomenada internet. I pel que alguna cosa o alguna les coses existeixen en el medi quan volem connectar a Internet. Quines són algunes d'aquestes coses? Bé, anem a parlar d'això. També parlarem de algunes de les coses importants necessitem per tal de poder per connectar-se a internet. I el primer d'aquests coses és una adreça IP. Així que vostè probablement ha sentit parlar l'adreça IP termini abans. Què vol dir? Bé, una adreça IP és bàsicament un identificador únic del seu equip en una xarxa. Igual que totes les llars o oficina té una adreça única a la qual es podria enviar un correu. De la mateixa manera, cada equip si vol rebre dades o enviar dades, necessita tenir una adreça única. Així que quan la informació és enviat o rebut, que està sent enviat o rebut a la ubicació correcta. Aquest esquema d'adreçament, com jo dit, es diu adreçament IP. IP és significa Protocol d'Internet, que parlarem de nou en breu. Ara, què adreces IP sembla? Doncs bé, l'esquema bàsicament era, quan es va implementar per primera vegada, per donar a cada equip una adreça de 32 bits únic. Això és un munt de bits. Això és de 4 mil milions d'adreces. I, en general, en lloc d'utilitzar notació hexadecimal, que hem utilitzat anteriorment en el context de punters en C per parlar sobre les direccions, solem representem IP adreces en una mica més d'un amistós humana manera, representant- com quatre grups de 8 bits representat com nombres decimals. A causa que els éssers humans no semblen ser freqüents hexadecimal, llevat que estigui programant. Però les persones que utilitzen Internet no són necessàriament els programadors. I així, el que és fàcil i accessible per a ells per poder parlar del que la seva Adreça IP és en cas que potser hagi de trucar a algú solucionar alguna cosa, és millor fer-ho al més nombre decimal comú convencional format. I així, una adreça IP només es veu més o menys així, w.x.y.z, on cadascuna d'aquestes cartes representa un valor no negatiu en el rang de 0 a 255. Recordem que un nombre de 8 bits pot emmagatzemar 256 valors diferents. I per això el nostre rang és de 0 a 255. I tenim quatre grups de 8 bits per a un gran total de 32 bits. I així, una adreça IP podria alguna cosa com això. Aquesta és una espècie d'un genèric adreça IP per defecte, 123.45.67.89. Tots ells estan en el rang de 0 a 255, per la qual cosa és una adreça IP vàlida. Aquí, a la Universitat de Harvard, tots les nostres adreces IP comencen amb 140.247. Això és només la forma en què la IP direccions en aquesta àrea geogràfica han estat assignats. I pel que aquesta podria ser una adreça IP que podria existir aquí a Harvard. Així que com ja he dit, si cada adreça IP és de 32 bits, que tenen al voltant de 4 mil millons per donar a conèixer, una mica més de 4 mil milions. Però quin tipus de es veu un problema, oi? Quina és la població mundial en aquest moment? Bé, és un lloc nord de 7 mil milions de persones. I en el món occidental si més no, la majoria de la gent tenir més d'un dispositiu capaç de connectivitat a Internet. Tinc un aquí. I tinc un altre a la butxaca. I jo en tinc un a la meva oficina. I això és tres. I això sense comptar el els que tinc a casa, també. I així, això és una cosa d'un problema, oi? Tenim almenys 7 mil milions de persones i només 4000000000 d'adreces. I cada dispositiu se suposa ser identificat de forma única. Hem desenvolupat algunes solucions per fer front a aquest problema, una cosa anomenada privat Adreça IP, que no estem va entrar en en aquest vídeo. Però, bàsicament, permet fomentar la web, internet, al tipus de falsa una mica que té una única direcció per tenir adreces privades i després canalitzar a través una sola direcció, que és compartida per molts equips diferents. Però això no és realment una solució a llarg termini. Fins i tot això no és fix durarà per sempre. I així hem de tenir a una altra persona manera de tractar amb això. Així que com ja he dit, vam tenir uns 4 milions de dòlars. Però això no va a ser prou bo, oi? I el que la forma que té ha decidit no estem va a lluitar amb això és per fer adreces IP més llargs. En lloc d'adreces de 32 bits, estem va tenir adreces de 128 bits. Així que en lloc de 4 mil millons direccions, anem tenir aquesta enorme quantitat d'adreces, que és de 340.000.000.000 de milions de milions de dòlars milions de dòlars, de manera que una gran quantitat d'adreces IP. I aquest nou esquema es diu IPv6 és comunament com es refereix. L'esquema d'edat sent IPv4. És una mica d'un problema en que aquest problema ha estat conegut per tenir un temps molt llarg. I veuràs això molt en el context dels ordinadors i la informàtica. Som bons en problemes anticipant. Però estem malament en tractar amb ells tot i que sabem sobre ells. Així que IPv6 ha estat al voltant per un temps. I només en l'últim parell anys tenen en realitat començar la introducció gradual d'aquestes adreces IPv6 per eliminar les adreces IPv4. No obstant això, alguns llocs tenen ells. I es veuen similars a una adreça IP regular. Però són molt més temps. Així que en lloc d'ara tenint quatre grups de 8 bytes per a la seva direcció, ara tenim vuit grups de 16 bytes. I 8 vegades 16 és 128. I representem aquests en el menor forma convencional hexadecimal. A causa de que amb un nombre de 16 bits que significa en lloc de ser una gamma de 0 a 255, Tindríem un rang de 0-65.535. I pel que tenir un munt dels enganxades seria molt difícil de llegir. I pel que normalment utilitzem hexagonal simplement per conveniència. I pel que una adreça IPv6 típic podria ser alguna cosa com això. És sens dubte molt més temps que l'adreça IPv4 que hem vist abans. Però això seria una adreça IPv6 vàlida. Aquest és també sobre l'adreça IPv6. Aquest passa a pertànyer a Google. I noti que hi ha un munt de zeros allà. A vegades aquestes adreces pot obtenir tant de temps. I ja que estem encara molt d'hora en IPv6, de vegades pot haver grans trossos de zeros en allà que no necessiten. Si estàs llegint això en veu alta, és 2001.4860.4860.0.0.0.0.8844. És una mica molt, oi? Així que si veus un munt de zeros, de vegades podria veure una adreça IPv6 com aquest, on s'ometen els zeros i utilitzar dos punts dobles al seu lloc. Això està bé, però. Perquè sabem que hi ha suposa que és vuit trossos diferents. I així, per implicació, veiem 4. Així que sabem que hi ha d'haver quatre conjunts de zeros com aquest, que omplir-lo. Així que a vegades, és possible que vegi una adreça IPv6 no tenir vuit trossos separats com ho fem aquí. És possible que vegi que es vegi així. I això només vol dir que tot el que no es veu en entre el lloc en què dos punts dobles s'està simplement zero separat. Tan bé. Sabem una mica més sobre adreces IP ara. Però com fem per a ells? No podem escollir el que volem. Si féssim això, podríem arribar a la lluita algú de la mateixa adreça IP. O algú podria tenir triat prèviament. Si intentem i ho vam prendre, anem trobar-se amb una mica d'un problema. I el que no podem simplement triar l'adreça IP que volem. Així que la forma en què obtenim una Adreça IP està en algun lloc entre el nostre ordinador i el Internet, aquest gran internet per aquí, hi ha una cosa que s'anomena un servidor DHCP, un Protocol de configuració dinàmica de host servidor. És un gran mos de text. Però en realitat l'únic que fa és que li assigna una adreça IP. El servidor DHCP té una llista de aborda que vàlidament pot assignar. I li dóna un. Això és gairebé tot el que cal fer. Ara, abans de DHCP, aquesta tasca de l'assignació d'adreces caure a un administrador del sistema. Així una persona real tindria per assignar manualment l'equip i direcció quan connectat a una xarxa. Així DHCP només una mena de automatitza aquest procés de donar-li una adreça IP. Però així és com vostè ho aconsegueix. És només un programa en execució en algun lloc entre vostè i l'Internet que té un banc de Adreces IP que es pot donar a conèixer. I quan es connecta a la xarxa, se li dóna un. Així que anem a revisar aquest diagrama. En algun lloc entre vostè i el Internet, hi ha un servidor DHCP. D'ACORD. Així que això és bo. Ara, anem a parlar de DNS. Així que hem parlat, tot i que aquestes adreces IP. I sabem que si som va identificar de forma exclusiva un dispositiu en l'Internet, ha de tenir una adreça única. I podríem visitar aquest abordar si volíem. Però probablement mai has escrit en alguna cosa com 192.168.1.0 en el seu navegador, oi? No escriviu en nombres al seu navegador. Generalment, escriviu en noms llegibles com google.com o cs50.harvard.edu, Oi? Els que no estan en adreces IP, però. Així que existeix aquest servei anomenat el Nom de Domini Sistema, DNS, que tradueix IP direccions a paraules comprensibles humans o frases que són molt més memorable de recordar una sèrie de quatre números o, en breu, un conjunt de vuit anys números hexadecimals. Això seria molt difícil, oi? Pensi abans que el dia dels telèfons mòbils. Vostè va tenir la seva Memoritzi la seva números de telèfon d'amics. Podria haver aconseguit dura després d'una estona. I de la mateixa manera, si voleu per visitar un munt de llocs web, és probable que no vol recordar un munt de nombres. Prefereixes recorda un munt de paraules. Així que aquest mapatge, aquesta traducció, de conjunts de nombres a noms llegibles tipus de fa que el DNS pàgines grogues del web. I vostè pot pensar com si és només una enorme llista que va des 0.0.0.0 tots el camí fins 255.255.255.255, que seria el més alt possible- que és tota la gamma de 0s a 255s dels 4 adreces IPv4 milions-ish. Vaig fer els de la part superior i la part inferior. Però el que està en el mig hi ha en realitat és una adreça IP. Així que si visitem 74125202138, pel que sembla, això es tradueix en aquest lloc allà, io-- què diables és això? Bé, no del tot nom que s'assigna és realment clar el que és, no? Així que de vegades algú que és propietari d'una adreça IP podria nomenar al seu amfitrió alguna cosa que en realitat no ho són. Per exemple, l'adreça IP si va ser allà, és en realitat només google.com. Però Google té molt de diferents servidors. I ells no els poden trucar tots google.com. Així que tenen el seu propi sistema intern per a la traducció google.com a qualsevol servidor de realitat es connecta a l'adreça IP. I després hi ha una altra sistema que hi ha entre traduir aquesta argot aquí a google.com. Però no entrarem en això. I de manera similar per IPv6s, també anem tenir unes pàgines grogues que serà molt més gran. I de manera similar, en el mitjà allà- era difícil trobar un IPv6 direcció que era legítim. Però vaig trobar una per a Google. Però és el lloc web irlandesa de Google. Però si vostè va anar a aquesta adreça IPv6, si el seu navegador era IPv6 capaç, que portaria a Pàgina d'inici irlandesa de Google. I això és tot. Però això no és del tot cert, ¿no? Aquest sistema sembla complicat, no? Si hi ha una llista enorme de 4 MIL MILIONS de coses que han de mirar cap amunt, això és bastant gran. No hi ha pàgines grogues del món, no? Si segueix el groc pàgines lliurats a usted-- Jo tinc la meva l'altre dia, i jo només va reciclar. Però si vostè aconsegueix el groc pàgines lliurats a vostè, vostè no rep un llibre que és tots els número de telèfon que hi ha al planeta, Oi? Vostè rep una llista de la números de telèfon locals, els vostès els estem més propensos a trucar. I això és realment el que és DNS. Si ho penses bé, DNS és realment les pàgines grogues locals. I els servidors DNS grans com google.coms, que en realitat són només més com biblioteques que tenir una còpia de tota la groga locals pàgines o tots els registres DNS locals. Així que realment no hi ha un repositori del DNS complet de la Internet, de la mateixa manera que no hi ha ningú pàgines grogues del món. Hi ha tots aquests petits locals DNSs escala que hi ha per aquí. I hi ha serveis que afegir junts. Però en depenen sistemes DNS més petits actualització de la seva informació, de manera que tenen la informació més precisa. Així que de nou, aquesta analogia és gran agregació Sistemes DNS són com biblioteques que tenen una còpia de totes les pàgines grogues del món. Ells no ho fan a si mateixos actualitzar aquests llibres. Depenen dels llibres que vénen, perquè puguin actualitzar la informació si ho necessiten. Així que el sistema DNS no és un bloc gegant. Es va descentralitzar través molts, molts servidors. Així que ara que sabem que en algun lloc entre nosaltres i l'internet hi ha un servidor DNS així com un servidor DHCP. Ara, els punts d'accés, quins són els nostres punts d'accés? Bé, els punts d'accés que són, probablement, bastant familiaritzat amb de realitat la connexió a internet. Aquesta és la xarxa que triï, la casa o de la seva xarxa de treball o el que sigui. I estic generalitzant el concepte d'un punt d'accés aquí a l'efecte d'aquest vídeo. Però en realitat hi ha un munt de coses que pot ser enrotllat en els punts d'accés. Hi ha conceptes de routers, que és una espècie de terme general que utilitzem. Però hi ha també canvia i les coses realment diuen els punts d'accés que estan separats de aquest concepte general d'un accés punt. Però bàsicament el que passa és amb IPv4, I va dir que tenim aquest concepte d'adreces privades, oi? I en lloc de cada màquina que té una adreça IP única, el qual hem quedat sense, perquè som més de 4 mil milions de dispositius tractant de connectar-se a internet, el que fem en canvi s'assignarà un Adreça IP a un router. Aquest punt d'accés o encaminador sol a casa, per exemple. I el treball del router com de espècie d'actuar com un policia de trànsit, el que permet a tothom que està connectat a aquest router per utilitzar el mateix IP tractar de sortir. Això té sentit? Així que tothom a casa té una adreça IP privada. Ells no poden connectar-se a la Internet, o per Internet en lloc no es pot parlar amb ells, a través de que la direcció privada. Només poden parlar amb ells a través de l'adreça en el router. I és del router treball per portar la informació que vostè està enviant el router i dirigir-la al lloc correcte i per a la informació que està venint en el router per al router per enviar a vostè. Així que els routers són realment el dispositius aquí-- particularment un router a casa seva, el tipus més comú de cas d'ús per a la majoria de persones-- que té l'adreça IP pública. Aquest és el dispositiu que està connectat a la internet. I es connecta al router tenir el flux d'informació a través d'ell en el seu nom. Com ja he dit, una xarxa domèstica moderna, la punt de router i switch i accés són tot tipus de paquet fins en un sol dispositiu. A vegades, un mòdem inclòs en allà també. Això és en general només es diu un router. Però en realitat tots aquestes coses juntes. Grans xarxes de negocis d'escala o els anomenats xarxes d'àrea àmplia, WAN, en realitat mantenen aquests dispositius independents. Tenen un interruptor. Tenen routers. Tenen múltiples punts d'accés. Per exemple, en una universitat veuràs coses que s'assemblen als anomenats encaminadors muntats són a tot el campus. Aquests són tots els punts d'accés que flueixen en els routers, switches, etc., per passar informació al llarg. A causa de que aquestes xarxes són tan gran que un punt d'accés únic no pot cobrir la seva àrea gran. I pel que aquestes grans xarxes, xarxes de negocis, etcètera, dividir aquests en separat dispositius, de manera que la xarxa i l'escala i créixer si és necessari. Així que de nou, en algun lloc entre nosaltres i internet, tenim un punt d'accés. I això és el que ens connectem a. I a través d'allà, pot arribar a internet. Com he dit al a partir d'aquest vídeo, això no és un curs sobre la creació de xarxes. Així que això no és tota la història. I he mena de glossa sobre ella. I potser jo t'he deixat encara que sigui una mica confós en quant al que algunes d'aquestes coses són. Però això està bé. No necessitem tota la història. N'hi ha prou per a nosaltres saber en moviment cap endavant, bàsicament, només una mica sobre com funciona l'internet. Així que el que sabem és que tenim aquests xarxes privades a casa nostra. I ens connectem a un router. I aquest router està connectat a Internet en general. Però, què és l'Internet en general? Segueixo dient això, però què és? Bé, no deixa de ser tot això xarxes individuals a casa meva, i a casa teva, i en qualsevol altre casa, que estan connectats entre si. És una interconnectat xarxa, un inter-net. Així que en lloc de pensar sobre la Internet com aquest núvol gegant, aquesta etèria cosa que existeix per aquí, no deixa de ser una connexió entre totes aquestes xarxes. Així que aquí anem. Tenim la nostra xarxa local. I no som l'única persona probablement a la nostra xarxa local tractant d'usar l'Internet. Probablement hi ha diversos de nosaltres tractant d'entrar. I no som l'única xarxa que hi ha al món, ¿no? Hi ha altres xarxes, també, que estan tractant de connectar-se a Internet. Però Internet no és, de nou, una entitat separada. És només un conjunt de regles que permeten aquestes xarxes, aquestes petites xarxes, el blau, el morat, i la xarxa de color vermell aquí, per comunicar-se entre si. Així que no hi ha cosa tots estan connectant. Tots estan simplement connectats l'un a l'altre, no? I així en algun lloc d'aquests xarxes existeixen els serveis que en realitat volem. Així que potser a la xarxa blau és on viu Google. I a la xarxa porpra és on viu Facebook. I a la xarxa vermell, bé, potser aquí és on tots els gats són. I pel que si volem arribar informació sobre els gats, només travessem aquesta cadena de xarxes per obtenir la informació que volem. I aquí, he representat la xarxa com tot ser capaç de parlar l'un a l'altre. I només podem parlar a la xarxa. Però la xarxa no pot parlar de nou a nosaltres. Però això no és cert tampoc, no? Tot això és un carrer de dues vies. Informació pot fluir a través xarxes d'anada i tornada. Com es fa això? Doncs bé, l'internet és realment un sistema de protocols. I anem a començar a parlar del que aquests protocols estan en futurs vídeos. Però una vegada més, l'Internet no és una cosa a part. És un conjunt de regles que defineix com les xarxes es comuniquen, aquestes petites xarxes, aquestes xarxa local que estem acostumats, la gent a casa nostra, la gent a la nostra escola, la gent del nostre treball, tots compartint una xarxa. I com aquestes xarxes d'interconnexió i parlar amb els altres, això és en realitat el que el Internet de tot. Així que anem, en un futur vídeo, parlar d'algunes dels protocols que componen Internet per amb sort donar-li una mica més d'un comprendre bé arrodonit. Sóc Doug Lloyd. Això és CS50.