DAVID Malan: D'acord. Això és CS50. I aquest és el començament de la setmana de set. Així que avui, potser per sort, comencem la nostra transició des del nivell inferior món de la programació C al nivell més alt món de la programació web. I amb això, anem a fer una ullada En exactament com funciona l'internet, el que aquestes màquines i aquestes internets que vostè ha estat utilitzant des de fa anys realment fer sota de la caputxa cap una millor comprensió de com tot treballa, i com pot fer que funcioni per a vostè. Amb aquesta finalitat, ¿per què no fem un mirar primer a un ritme d'un programa de televisió anomenats Numb3rs, que no ens portarà a començats pel que fa a exactament com funciona l'internet. [REPRODUCCIÓ DE VÍDEO] -És Una adreça IPP4 de 32 bits. -IP. Aquest és l'internet. Xarxa -Private. És la xarxa privada de Amita. Oh, ella és tan increïble. -oh, Charlie. -És Una adreça IP mirall. Ella deixar-nos mirar el que està fent en temps real. [FI REPRODUCCIÓ DE VÍDEO] DAVID Malan: Així que no és un tot molt de dolent en aquest programa de televisió. Així que anem a esmicolar exactament una de les primeres coses i veure si no podem embolicar la nostra ment al voltant d'ella. Així que l'últim quadre de aquesta pel·lícula, d'aquest show és aquest d'aquí, que sembla suggerir que aquest és el que alguns hackers està utilitzant per entrar en algun sistema. Però no. Si t'acostes a aquest codi font, que és un llenguatge anomenat Objective C a que les aplicacions de l'iPhone, les aplicacions d'iPad i Mac Aplicacions del sistema operatiu s'escriuen, veuràs que aquest és per algun tipus de programa de dibuix que té un llapis de color com una variable. Així que, a més, és possible que s'han adonat d'aquesta adreça aquí. Ara, això és un com a mal. I aquest és, probablement, elegit deliberadament ser una adreça no vàlida de manera que en realitat no conduir a algun lloc si un espectador de televisió en realitat el visita. Però aquest número aquí, alguna cosa dot alguna cosa dot dot alguna cosa alguna cosa és el que és generalment conegut com una adreça IP. I en realitat és un bon segue a aquest tema més en general, conegut com IP, protocol d'Internet. Així que vostè té probablement com a mínim escoltat aquesta frase abans. Però el que és IP, o Internet protocol com vostè ho entén avui en dia? Les probabilitats són, si demanem un a mà alçada, la majoria de vostès probablement han dit que el paraules IP direcció abans. Llavors, ¿què va voler dir? AUDIÈNCIA: [inaudible]? DAVID Malan: Què és això? AUDIÈNCIA: [inaudible]? DAVID Malan: Una vegada més. AUDIÈNCIA: Direcció de l'ordinador. DAVID Malan: El adreça de l'ordinador. Així que això és exactament correcte. Resulta que cada ordinador a Internet, i en aquests dies, tots els telèfons en el seu butxaca i la tauleta a la motxilla, té una adreça IP, Internet direcció de protocol, el qual és una adreça única que identifica al llarg de tota la internet. Ara, això és una mica d'un blanc mentir, perquè el món és en realitat quedant sense adreces IP. Així que hem començat a utilitzar adreces IP privades. Però més sobre això en un moment. Però es pot pensar en una adreça IP com com el seu carrer servei postal direcció. Tenim utilitzar l'exemple de Maxwell Dworkin, l'edifici CS, abans- 33 Oxford Street Cambridge, Missa, 02138, EUA .. Aquesta és la seva adreça única al món. De la mateixa manera fer ordinadors tenen direccions úniques. S'acaba de passar a mirar una mica diferent- una sèrie dot dot un nombre una sèrie dot un nombre. I algú realment sap el que el rang vàlid de nombres és per a cada un dels hashes? Sí. AUDIÈNCIA: 0 a 255? DAVID Malan: Exactament. 0 a 255. I encara que no sabia que, ara arribar a una conclusió, quants bits s'utilitzen per a representar cada un d'aquests números, llavors? Vuit que sembla a causa de la més alta que pot comptar és 255, que és un valor de 8 bits. Així que en total, una adreça IP és de 32 bits. Així reenviament ràpid a la conclusió matemàtica, quants possibles adreces IP hi ha al món, llavors? Així que això és de 8 i de 8 i de 8 i de 8, així que això és 32 bits. I sempre hem dit que 2 a la 32 és més o menys? Okay. Vaig a camp aquest. Quatre mil milions. I parlem que a la setmana zero quan parlem de llibres de telèfon amb números de bojos de pàgines. Però la sort que és que no hi ha un nombre finit d'adreces IP. I tot i que 4000000000 podria semblar molt, nosaltres, els éssers humans han estat consumeix molt pocs d'ells per tots els nostres servidors i els dispositius i així successivament. Així que això és realment convertint en un problema. Ara, tendeix a haver-hi una esquema darrere de qui té què IP. Per exemple, molts els ordinadors a la Universitat de Harvard tenen adreces úniques que s'inicien amb un d'aquests dos valors. MIT, de manera similar, té un prefix. I una gran quantitat d'empreses i universitats tenir el seu propi prefix únic. I a continuació, la majoria de nosaltres per la nostra llar connexions d'Internet i similars, compartim alguns prefix que Comcast o algú així li passa a posseir. I això és només per dir que si vostè va mirar a la majoria de les computadores al campus, probablement tindrien una IP direcció que s'assembla a això. Ara, és possible que també de tant en tant veure una adreça IP que comenci així. De fet, si algun de vostès es van criar amb accés a Internet a casa, i vostè era mai prou tècnicament curiositat per furgar els seus propis ajustos de l'ordinador, és probable que en lloc va veure una direcció que sembla més aquest, que va començar amb 10, o 172,6, o 192.168, o algunes variants dels mateixos. I això només significa que el món és deixar de banda un munt de nombres a ser privada, la qual cosa significa vostè pot utilitzar a la seva llar, fins i tot es pot usar-les en el seu campus i dins la seva empresa, però no es pot usar-los a l'Internet en general. I pel que aquests privat PI han estat una solució cap a assegurar-se que almenys pel que pel que fa a tot el món, no estem utilitzant que moltes adreces IP. Però almenys, podem, pel nostre compte campus, tenen més o menys com molts IP com volem. Però a qui li importa? Quina és la rellevància de tot això a un ús real de la Internet? Bé, donem una ullada a potser una simple foto aquí. Déjame a través tant de aquests cap amunt a la pantalla. I perdonar la meva lletra aquí. Però si pensem en nosaltres mateixos com sent aquest petit portàtil aquí en algun lloc al campus, en aquests dies té connexió Wi-Fi gratuïta. Però en antany i si a trobar l'adaptador adequat, que pot tenir un cable ethernet De la mateixa manera que deixi es connecta a algun tipus de dispositiu. I vostè pot trucar a aquest qualsevol nombre de coses. Però jo vaig a seguir endavant i cridar a això, per ara, ¿què hi ha d'un punt d'accés? Així que aquesta és la meva ordinador portàtil. Aquest és el meu AP, o punt d'accés, i això és algun dispositiu sense fils, no gaire diferent dels que la Universitat de Harvard té tot el llarg dels sostres i les parets al voltant del campus que tenen llums intermitents i que són el que els seus ordinadors portàtils utilitzat per parlar sense fils per a la resta de la xarxa. Així que d'alguna manera aquest portàtil està parlant a aquesta cosa a la paret, al menjador, o en un altre lloc. Ara, mentrestant, aquest punt d'accés és connectat a alguna cosa més al campus. I és probable que sigui alguna cosa conegut com un interruptor. I es veuen molt més interessant que només aquests diagrames de caixa. Però d'alguna manera, aquesta cosa és connectat a un commutador. I al seu torn, d'alguna manera que l'interruptor està connectat a un dispositiu que és probablement una poc més gran, anomenat un router. I després, per la seva banda, Harvard està connectat a tot l'Internet que anem a dibuixar com aquest núvol aquí, a través d'algun nombre de filferros o la tecnologia sense fils. Així que hi ha un munt de passos entre jo i la resta del món. I, de fet, fins i tot dins aquesta imatge aquí, hi ha alguns altres servidors o serveis involucrats. I jo només vaig a dibuixar aquestes un tant abstracta només perquè tinguem les sigles que se'ns presenten. Un es diu DHCP. I un altre, una mica més interessant per avui, es diu DNS. Així que aquests són els servidors que són d'alguna manera accessible per al meu equip també. Així que ara, anem a burlen a part una mica d'argot. Així que el punt d'accés és només aquest dispositiu sense fil sovint amb antenes que en realitat deixa que parli amb una sense fils. A casa, vostè pot trucar a aquest router una llar. Podria ser feta per Linksys, o Apple, o D-Link, o qualsevol nombre d'empreses. Això, al seu torn, està connectat a un commutador d'algun tipus. O de tornada a casa, quin és la seva connexió Wi-Fi probablement dispositiu connectat al seu lloc? Com que és probable que no ho fa posseir tot aquest equip. Sí. Mòdem per cable o mòdem DSL de tornada a casa que va rebre de Verizon, Comcast o, o una d'aquestes companyies. Així que pensar en tot això la complexitat el suport a una universitat o com a realment un negoci com Comcast. I realment, les coses això és a casa és probable que en aquest costat de la tanca, més potser un d'ells a casa route-- 1 d'aquests són els mòdems de cable o DSL mòdems que podrien proporcionar. Així que un interruptor és un dispositiu amb un munt de preses de dades en el mateix. De fet, si vostè recorda que les notícies informe que vam jugar a la pantalla gran un parell de setmanes en què es parla de neurosi de guerra, i el dolent que era això? I hi va haver d'aquests fotografies de cables i connectors, i les coses que es veuen tècnic? Aquests van ser només interruptors que muts simplement connecta els ordinadors a Internet connectant cables en ells. Així que això és tot un interruptor és. Ara, aquests dispositius obtenen una poc més interessant. DHCP. Si vostè ha furgar el seu ordinador a casa o fins i tot al campus, és possible que hagi vist aquest acrònim. Algú sap el que és un servidor DHCP? Protocol de configuració dinàmica de sistema principal? No és el tipus de cosa que vostè realment necessita per escriure. DHCP. ningú en absolut? Bé. Així que anem a rebobinar la història. Si la història que aquí ens ocupa es basa en el meu tenir una adreça única en el món, una adreça IP, on ve això? En antany, quan tens al campus, que realment tenia demanar-li a algú en Harvard, que hauria de ser la meva adreça IP. I ho faria de forma manual escriviu en el seu ordinador. Però, més recentment, les tecnologies existir que li permet de forma dinàmica, DHCP, obtenir una adreça IP només quan es connecta sense fils al campus o amb un filferro. Així servidor DHCP és només un servidor que li dóna al seu equip una IP única direcció, alguna cosa a l'atzar o per mitjà d'algun algoritme. Però si vostè pensa de nou un unes setmanes o uns pocs anys, en registrar l'equip en el campus, et deies Harvard, autoritza jo em dono una adreça IP. Ara DNS començar a obtenir una poc més interessant. Sistema de noms de domini. Algú vol prendre una punyalada en el que és aquesta cosa aquí? És un o més servidors que realitzar una tasca bastant simple que és tipus d'importància. Sí. AUDIÈNCIA: Tradueix les adreces URL [inaudible]. DAVID Malan: Sí. Tradueix les adreces URL d'IP direccions i viceversa. Penseu en la possibilitat de, després de tot, que quan vas al lloc web, que escriu en una mena facebook.com, o google.com, o harvard.edu, que sens dubte mai ha escrit més probable una adreça IP numèrica. I vostè pot pensar en la raó per què. De tornada en el dia, fins i tot ara, en certa mesura, quan vostè fa un telèfon trucar a una empresa, que realment s'esforcen per comprar ells mateixos un nombre 800 que en realitat té paraules en ella, igual que a 1-800-collect o alguna cosa això és memorable com que perquè la gent no ha de recordar el que C-O-L-L-I-C-T en realitat s'expandeix a. Així que hem vist aquest heurística en el passat. I, en efecte, això és el que les adreces IP i el que anem a trucar als noms d'amfitrió complet noms de domini fan per nosaltres. Ens permet als servidors d'adreces amb paraules en lloc de nombres. Llavors, ¿com fer que realment veure aquesta conversió. Vaig a seguir endavant i obrir un programa. Jo només vaig a seguir endavant i obrir una finestra de terminal. I jo vaig a seguir endavant i mostrar el que fa un servidor DNS. Per exemple, si jo volia veure el que l'adreça IP és de Facebook, Puc escriure en una terminal demanarà així- i vostè pot fer això fins i tot dins del seu aparell. I això és facebook.com recerca. I veig un munt de coses. Aquesta primera resposta és Server-- DNS de Harvard aquesta imatge que jo tinc dibuixat allà. --que de em diu que la propietat intel·lectual de Facebook adreça és pel que sembla això. Així que m'ho dius a mi anar per davant i copiar aquest 173.252.120.16. I permetin-me obro Chrome en el meu Mac. I m'ho dius a mi anar a http: // i enganxar que l'adreça IP i premeu Enter. I, de fet, em trobo en Facebook. Així que d'alguna manera que la conversió, de fet, va ocórrer. I si ho faig de nou, anem a fer nslookup, www.google.com. Jo torni un munt de respostes. I de fet, hi ha diferents maneres que les empreses a implementar això. A vegades, li diuen al món tenen una adreça IP. Però que una adreça IP es resol o assignat a diversos servidors. O en el cas de Google, li diuen al món, tenim un munt d'adreces IP. El seu portàtil és benvingut a parlar poseu-vos en contacte amb qualsevol d'aquests servidors. Així que tots els que ha estat succeint a sota de la caputxa. Quan s'escriu en www.google.com Introduïu en el navegador, el navegador, ia convertir el seu operatiu, Mac US o Windows, o Ubuntu Linux, sol·licitar al servidor DNS als voltants, el que és l'adreça real d'aquest servidor. A causa de que l'últim dispositiu En aquesta imatge, un router, és aquell el propòsit en la vida és informació de la ruta, encaminar paquets per dir-ho, sobres de la informació digital que conté zeros i uns de emissor a la destinació, d'origen al receptor. I així un material rutes del router. Així que per què és tot això particularment rellevant? Bé, donem una ullada la forma en què això podria ser utilitzat. Suposem que tinc aquí una foto de Rob Boden. Així que suposo que vull enviar aquesta foto de Rob Boden a Dan a la part posterior de la sala de conferències. Així que estic un ordinador com el meu portàtil, i Dan és una cosa d'un altre ordinador a Internet. I vull enviar un paquet d'informació de mi cap a ell. Això planteja la pregunta, com puc en realitat ruta aquest paquet per a ell. Bé, en termes humans, jo diria, Hey, pots passar això a Dan? I llavors, un munt de vostès probablement passar de nou i endavant cap enrere i endavant fins que finalment fa el seu camí a Dan. Però això és una mica imprecís. Ordinadors probablement necessiten ser una mica més metòdic. Així que probablement, Dan té una adreça IP. Així que el que realment hauria de fer és que he Prenguem, per exemple, un sobre blanc com aquest. I jo no sé què Adreça IP de Dan és. Així que només vaig a generalitzar com IP de Dan. I vaig a posar això en el camp de la meva sobre. I mentrestant, tinc una adreça IP. No importa el que és avui. Així que només vaig a dir el meu IP a la cantonada posterior allà. I després, vaig a seguir endavant i posar aquesta foto a l'interior d'aquest sobre. I després, cada un de vosaltres, és de suposar, com encaminadors d'Internet, han estat prèviament pel els éssers humans en general, o, de vegades per algoritmes automàtics per saber que si l'adreça IP de Dan comença amb un 1, ha d'anar en aquesta direcció. Si l'adreça IP de Dan comença amb un 2, hauria d'anar en aquesta direcció. Potser març 1 va d'aquesta manera. Potser abril 1 va d'aquesta manera. I això és una mica massa. Simplista, però aquesta és la idea general. Cada un d'aquests routers-- i no podria haver fins a 30 entre jo i Dan. --have algun tipus de full de càlcul dins de la seva memòria, una taula de base de dades, que només diu: Adreça IP que són aquestes, va d'aquesta manera. Una adreça IP que es veu d'aquesta manera, va d'aquesta manera. I això és el que fa decisions bastant simplistes. Però resulta que aquests routers fan alguna cosa més que això, potencialment. Ells permeten als ordinadors lliurament garantits, almenys amb alta probabilitat. Així que vostè pot ser que també hagi sentit parlar, fins i tot si vostè ha mai va tenir cura o preguntat el que és, vostè pot haver sentit d'alguna cosa per aquest acrònim. Tornem aquí per un moment i tiri cap amunt d'aquest. TCP, el protocol de control de transmissió. Una altra forma tècnica de sol que descriu una altra tecnologia això s'utilitza a Internet. Per tant, el protocol d'Internet IP s'utilitza per l'encaminament. És cert que l'estàndard món venir per amunt amb això dit, posar una adreça IP aquí per a Dan, i una adreça IP aquí per tu mateix, i després posar una mica de informació en un sobre. Però TCP és una altra tecnologia, s'utilitza juntament amb IP. I de fet, si alguna vegada has vist aquestes sigles abans, vostè probablement ha vist TCP IP que acaba de slash vol dir que la gent tendeix a utilitzar-los junts. Bé, és una espècie de TCP fresc, ja que permet a augmentar la probabilitat que les dades són en realitat va a obtenir de mi a Dan. De fet, l'Internet és un lloc boig. No es garanteix que si enviament de dades d'aquesta manera que es va a anar d'aquesta manera la propera vegada. Podria anar d'aquesta manera o d'aquesta manera. La distància més curta entre dos punts no és necessàriament una escala o de la mateixa línia. D'altra banda, alguns de vostès nois poden cometre errors o es deixin confondre amb massa molts sobres que et llancen. Així que vostè només va a renunciar i, literalment, deixar anar alguns d'aquests sobres a terra. I en aquesta mateixa manera poden ser dades caigut a l'Internet pels routers. Així que per disminuir la probabilitats d'això, em vaig per dur a la meva poca seguretat tisores i tallar aquí Rob a, diguem, quatre peces, quatre segments. I ara, vaig a seguir endavant i posar una peça més d'informació en aquest sobre. Vaig a dir alguna cosa així com: 1 abr. Així que ara, el meu sobre final, a almenys la primera, sembla que aquest. Vaig a seguir endavant i posar aquest en aquí. I pel bé de temps, vaig a etiquetar els altres idèntica que 2 de 4, Abril 3, 4 de 4. Una vegada més, amb l'adreça IP de Dan a la enfront d'ella i amb la meva adreça IP a la part posterior esquerra, però jo no poden enviar-los pel moment. Com que resulta que en l'Internet, servidors poden fer diverses coses. De fet, tots nosaltres podríem utilitzar la web una mica, la web a tot el món, http: // el que sigui. Però hi ha una altra serveis a l'Internet. Quins són alguns altres serveis, tipus d'usuari, serveis favorables al consumidor que vénen a la ment, a més de un programa web-tipus de navegador? AUDIÈNCIA: Correu electrònic. DAVID Malan: Correu electrònic. Okay. Bé. Què hi ha altre? AUDIÈNCIA: Xerrada. DAVID Malan: Així xat, si és Skype, o Gchat, o alguna cosa d'aquesta manera. AUDIÈNCIA: Emmagatzematge. DAVID Malan: Així que algun tipus de servei d'emmagatzematge, sens dubte. Una cosa així com Dropbox, o caixa, o similars. Així que hi ha diferents serveis a l'Internet. I resulta que Dan, si ell és de fet un ordinador, no ha de ser dedicat a una cosa en la vida. Ell realment pot fer diverses coses. I, de fet, pot ser un servidor de correu electrònic. Pot ser un servidor web. Pot ser un servidor de xat. Però això sembla suggerir que Dan necessita saber per endavant quins són els contingut d'aquests missatges. És aquesta una pàgina web que li estic enviant? És un correu electrònic que li estic enviant? És un instant missatge que li estic enviant? Així que necessitem una peça més de informació sobre aquests envoltant de manera que Dan, quan rep aquest sobre, sap quin programa utilitzar per mostrar. És un navegador? És Google? És Skype? O és Outlook o alguns altre programa del tot? I per això, ve amb TCP només una convenció humana. El món va decidir alguns anys Fa per associar nombres enters únics amb els serveis més populars. Un anomenat Protocol de transferència d'arxius, FTP, encara que és una mica antiquat ara. Però el seu identificador únic és 21. SMTP per al correu sortint, el seu únic identificador 25 perquè sí. DNS, ho hem parlat abans, utilitza el número 53 per a les seves consultes. De la mateixa manera que ho és la IP direcció de google.com? I ara, la més familiar que podrien tenir un lloc en algun moment vist el nombre 80 i potser 443. Aquests són els únics identificadors per a HTTP, que és l'idioma aviat ens veurem utilitzem per al trànsit d'Internet entre navegadors i servidors. I 443 és per al versió segura dels mateixos. Així que l'últim detall que sóc posarà en el meu sobre és que jo no vaig a enviar aquesta just a la propietat intel·lectual de Dan. Vaig a enviar a dir, : 80, si el que estic tractant d'enviar ell és una pàgina web, una pàgina web que conté la imatge de Rob Boden. Així que vaig a fer el mateix cosa en aquests altres sobres. I llavors, en última instància, em vaig a caure aquestes amb el router més proper, reconeixent que aquest router no podria necessàriament prendre el mateix camí cada vegada. De fet, jo podria tenir la primer paquet que va d'aquesta manera. Segon paquet podria anar en aquesta direcció. Tercer packet-- iniciar enrutament. --might anar per aquí. I en teoria no pot mantenir-lo. En teoria, tots els quatre d'aquests paquets ha eventualment ruta a la seva manera, però de manera eficient o ineficient, tot el camí fins a la part posterior. En aquest moment, Dan, al rebut, pot tornar a unir-los basa en-- el curiós és, tots sabem el que el resultat aquí serà. Donen es va a posar una foto de Rob. Però anem a veure com funciona això. Bé, més aviat, Dan va a obtenir part d'un quadre de Rob. Molt bona. Tot el món està avui participar. Bé. Així com Dan comença a rebre aquests paquets, farem una pregunta. Què passa si un de vosaltres pateix és mandrós, sobrecarregat, maliciós, o simplement amb alimentació apagat, i un o més de la paquet no arriba a Dan? Com es Donen sabrà que no ho va fer rebre un dels segments dels quatre Li vaig enviar? Només intuïtivament, ¿què podem fer? Sí? AUDIÈNCIA: [inaudible]. DAVID Malan: Exactament. Perquè he ells amb número únic, i He especificat quants segments allà ha de ser, ell pot inferir a partir d'aquest que, si escau, dels segments ell ha fet falta. ¿I què diu TCP ordinadors per fer, si els ordinadors, com Mac OS, i Windows, Linux i suport i entendre TCP, que ho fan, La documentació de TCP essencialment diu que Dan em d'enviar un missatge de tornada dient, hey, David, Em falta paquet número 1 de 4, o 3 4, el que sigui que és. I llavors, la meva feina és prendre una altra foto de Rob, que tenim d'extres per al dia d'avui si voleu fer un amb vostè, i després puc tornar a enviar aquest segment Rob de tot el camí fins a la part posterior. Així que tan simplista com aquest mecanisme és que, és el que està passant gairebé en qualsevol moment fas alguna cosa en l'Internet, particularment per a aquests el més popular dels serveis. Hi ha altres protocols, a més d'altres tecnologies TCP que funciona una mica diferent. Però molts dels serveis que normalment utilitzar realment confiar en aquests protocols. Així que Dan, vas treure el quadre complet tornar-hi? Sí. Hem tornat a muntar Rob a la part posterior. Moltes gràcies als routers. Suposem que, en realitat vull que el veure els routers entre mi i el MIT, tant com vostès estaven els routers entre mi i Dan. Bé, en lloc de nslookup per a la consulta de servidor de noms, En canvi jo puc escriure traçat de ruta, que que realment es va a fer el que diu. I jo faré i manera silenciós amb guió gener. És un argument de línia d'ordres que només diu, prova aquest una vegada i no diverses vegades. I ara, vaig a escriure www.mit.edu. Ara, la sortida és bastant ràpid i críptic. Però el que és bo d'aquest és que cadascuna d'aquestes files representa essencialment una estudiant en aquesta audiència si vostè fos el camí entre mi i el MIT. El que es veu aquí, en primer lloc, és el nom de domini que he escrit en, o de domini complet nom com se l'anomena correctament. I pel que sembla aquest és el Adreça IP de www.mit.edu. El meu equip va pensar que fos per a mi. Això aquí és una promesa que només anem per intentar arribar a MIT en els 30 salts. Millor que hi hagi no més de 30 estudiants entre mi i Dan. I ara, cadascuna d'aquestes files representa, literalment, un router entre jo i Dan, literalment un de vosaltres. I així que aquest no sembla a tenir un nom, un nom de domini. Només té una IP. I només va prendre 0.662 mil·lisegons per obtenir de mi a aquest primer encaminador. El següent no era que molt més lluny. Només va fer falta una mil·lisegon per arribar-hi. I ara, per sort, les coses aconseguir una mica més fàcil d'usar amb noms que són críptics però una mica més dient. Això aparentment és un router al nucli de la xarxa de Harvard ocupa, només perquè la gent ens han dit això, al Centre de Ciències, Carolina del Sud. I GW és només una notació abreujada per porta d'entrada, que és un sinònim de router. Així que això és algun sistema manera superíndex d'administrador de nomenar un dels servidors en el Centre de Ciències. Mentrestant, aquest servidor és aparentment connectades per algun tipus de cable a un altre router que es anomena la porta d'enllaç fronterer 01:00 guió alguna cosa, el que sigui aquests números signifiquen. I després, pel que sembla, Harvard té una connexió això és una altra mil·lisegon distància a alguna cosa anomenat la cruïlla del nord que és un punt d'interconnexió comú entre els llocs grans com Harvard on una gran quantitat de cablejat va en i permet interconnexions entre les diferents entitats. Pas 6, per desgràcia, no té un nom vàlid. I el pas de set posa interessant. No tinc idea del que la majoria d'ells vol dir. Però Nova York no salten a mi. I què vol dir que probablement signifiquen? Ni tan sols és tècnic. Només Nova York. Així que, de fet, el que és humà comú convenció no garantit però convenció comú és que els routers de nom per la naturalesa de la ciutat o l'aeroport codi que són més proper al. Així que amb certa probabilitat, aquest número encaminador 07:00 és probablement, de fet, a Nova York. I això sembla corroborar aquesta suposició perquè és 6 milisegons en lloc de només un més o menys a alguna cosa aquí al campus. Però ara que tenir en compte, just en Megabus o el que sigui, que podria prendre quatre, cinc, sis hores per arribar a un humà d'aquí a Nova York. Per aconseguir un tros de dades, té només sis mil·lèsimes de segon per aconseguir un paquet de mi a Dan si fora tot el camí a Nova York. Llavors, finalment, això pel que sembla és el nom de domini real per www.mit.edu. Han aparentment externalitzat els seus servidors web a una companyia anomenada Akamai que significa alguna altra empresa executa els seus servidors. I és per això que estem veient que cosa estranya aquí. Bé, anem a fer-ho una vegada més. Seguirem endavant i fer una traça ruta al nostre amic el professor Nick Parlant a Stanford que té una servidor anomenat nifty.stanfor.edu. Retorn. I ara, anem a veure, probablement, un camí lleugerament més llarg que passa a través d'un parell de ciutats més. Així que aquí aquests sense nom Servidors de Harvard aquí. Estem en el nucli de la Universitat de Harvard, la porta d'entrada de la frontera de Harvard, l'encreuament de camins del nord, sempre que això sigui. I ara, s'està fent un poc més interessant. Suposo que el router número vuit és en quina ciutat? AUDIÈNCIA: [interposant VEUS] DAVID Malan: Chicago probablement, basada en això, en base a aquesta cosa aquí. I ara tenim Salt Lake City, potser, potser de Los Angeles aquí, i després de LAX, sí, això probablement és LA per la part inferior. Fins que per fi, es va des del sud de Califòrnia tot el camí fins al nord de Califòrnia a on Stanford es troba a Palo Alto. Així que molt bé. I anem a prendre un pas més enllà. Pel que sembla, ho faria et portarà 82 milisegons per enviar un missatge a Dan si estiguessis a Califòrnia en lloc de Nova York. Anem a fer alguna cosa com rutes de rastreig, un intentar www.cnn.co.jp per al Versió japonesa de la pàgina web de la CNN. I ara, encara estem en Boston sembla en aquest moment. Un parell de servidors i 6 vuit no estan responent perquè estan sent una mica privat. Però amb el temps, sembla que hi ha alguna cosa interessant en el medi, diguem, el pas 07:09. El que és, probablement, entre set i nou anys, i sens dubte entre set i el pas 17? Hi ha un enorme salt en la quantitat de temps que està prenent perquè les dades van d'un d'aquests salts, un d'aquests routers a un altre. Així que les probabilitats són, en algun lloc aquí, és probable que hi hagi, especialment aquí, és probable que hi hagi un gran cos d'aigua que té alguns trans Pacífic o trans Cable Atlàntic que requereix en realitat encara més temps per a les dades a anar d'un punt a un altre. Però, de nou, imaginar les hores que prendria la marxa al Japó. Aquí, a uns 200 mil·lisegons, auge, el seu missatge és en realitat allà. Així que vostè pot jugar amb això en l'aparell o fins i tot en Windows o Mac OS amb lleugerament diferents ordres. De vegades, vostè rebrà aquestes estrelles, de la mateixa manera que a les files de sis i vuit, que només significa que els routers no estan configurats per donar-li una resposta per l'amor de la vida privada. Però, en general, aquesta tècnica seria, de fet, treballar. Així que resulta massa hi ha una altra informació sucosa a l'aguait en eines que vostè pren per fet cada dia. Així per exemple, si vostè rep un correu electrònic, francament com alguns de vostès pot tenir recentment, de qüestionable orígens, si vostè mai ha mirat interfície de Gmail abans, ja sigui per a la interfície de la universitat o el seu ésser personal, és possible que vegi el seu safata d'entrada a la recerca d'aquesta manera. I de fet, aquesta és una adreça de correu electrònic Vaig enviar, malan@harvard.edu, a jharvard@cs50.harvard.edu aquest matí només perquè jo pogués prendre una captura de pantalla. Però resulta que, tot aquesta vegada a Gmail, hi ha aquest petit triangle cap a la part superior dreta hi ha al costat de la cresta de Harvard que si fa clic, pot fer clic a Mostra l'original. I si ho fa, en realitat es veurà un munt d'informació molt esotèric com marques de temps, i IP adreces i noms de domini. Però veuràs, en definitiva, la capçaleres que tot aquest temps han estat colpejat en tots i cadascun correu electrònic que s'envia i rep. I és a aquests títols que la gent pot utilitzen, informàtic o d'una altra manera, per inferir en realitat amb on certa probabilitat i dels quals un correu electrònic en realitat vi. De fet, anem a parlar en posteriors setmanes sobre com correu electrònic sí que es poden generar programació que és una cosa molt bona per a un lloc web que vol enviar correus electrònics als usuaris. Però anem a veure, també, com de trivial és forjar correus electrònics d'algú a una altra persona, llevat que realment saber com verificar les capçaleres. I fins i tot que és un perdedor proposició en aquests dies. Així que amb això dit, anirem a una capa amunt. Comencem amb IP que aborda els paquets per a nosaltres, els dóna adreces úniques. TCP, que, en definitiva, garanteix el lliurament o, si més no, augmenta la probabilitat de la mateixa per afegint coses com segments, 1 o 4, Abril 2, 3 de 4, i 4 abr. I ara, anem a capa a la part superior que un altre protocol. Totes aquestes coses són protocols, convencions informàtics que dicten com dos ordinadors parlen l'un a l'altre. HTTP, finalment avui, és protocol de transferència d'hipertext. I aquest és el protocol que els navegadors web utilitzar en parlar amb els servidors web. Així que quan acabes d'arribar d'un navegador com Chrome, o IE, o Firefox, o Safari, o el que sigui, i que escriu en alguna cosa com facebook.com i prem enter, No només el seu ordinador traduir a facebook.com què? Una adreça IP. A continuació, converts-- que envia llavors una missatge a aquesta adreça IP refrany, dóna'm pàgina o donar me la pantalla d'inici de sessió de Facebook. O si ja està connectat, donar me la vista per defecte de la meva línia de temps. Així que això és el que diu HTTP. I més col·loquialment, si sóc un web servidor i vostè tracti: quin és el seu nom, una altra vegada? AUDIÈNCIA: Margot. DAVID Malan: Margot és un web servidor, i jo sóc un navegador web, i jo simplement vull recuperar la meva línia de temps de Margot, margot.com, Jo diria que, hola, sóc David. AUDIÈNCIA: Hola, sóc Margot. DAVID Malan: I llavors respondria amb informació addicional per a mi. Així que tenim aquesta estúpida humana convenció per instance-- gràcies. --de estrènyer la mà de cada un. I els equips tenen la mateixa idea on un client, com un navegador, demana un servidor per fer alguna cosa en el seu nom. I així que aquí hi ha una imatge, per exemple. A l'esquerra és un ordinador portàtil, escriptori, el que sigui, o fins i tot un telèfon. I a la dreta és una molt vista d'un servidor de data. En general es veu més petita i més sexy en aquests dies. Però el punt és simplement que hi ha algun tipus de comunicació entre el client i el servidor. I clients en el sentit d'algú en un restaurant i el cambrer o cambrera, mateixa idea amb els ordinadors. Els clients i els servidors, un demana informació, un respon amb la informació. Ara, com fa això informació tornar? Bé, consideri això. Aconsegueix és una espècie de defecte manera- i és un super simple terme. --que només dicta com un navegador obté informació d'un servidor. En altres paraules, en lloc de només goof-lia estendre la mà a Margot, si realment fos un navegador, em seria ficar dins d'un sobre, com ho vaig fer amb la foto de Rob abans, un missatge textual que diu, literalment, alguna cosa com això, GET / HTTP / 1.1hostwww.google.com o margot.com o qualsevol que sigui el El nom del servidor pot passar a ser. I després, punt punt punt, algunes altres coses. Però, literalment, a l'interior d'un sobre faria ser bastant simple textual missatge així. Això sobre rebut, Margot faria obrir, llegir el contingut, i respondre en conseqüència. Ara, que és una mica no evident amb aquest exemple. Però obtenir /, ¿quina és la barra inclinada probablement en referència a, només es basa en la seva familiaritat amb navegar per la web a la vida diària? Quina és la barra? AUDIÈNCIA: [inaudible]. DAVID Malan: Una seqüència d'escapament. No és una mala idea, però en general, seqüències d'escapament van a una altra banda. Això seria una barra invertida normalment. Però no és una mala idea. Sí? Un punter. També té una bona idea però encara més simple que això. El directori d'inici. L'arrel d'un disc dur, per dir-ho. La majoria de nosaltres no escrigui això. Però tècnicament, si volien a ser súper adequat en aquests dies, va a anar a alguna cosa com http://www.facebook.com/. Ara, he dit la majoria de nosaltres no ho faria es molesti a escriure la barra inclinada. I, francament, la majoria navegadors, Chrome inclouen, Ni tan sols et molestis mostrant nosaltres la barra en aquests dies simplement perquè els agrada ser simple i concís. Però la tala només significa anar a www.facebook.com i obtenir ratlla vertical, l'arrel de la unitat de disc dur, la pàgina per defecte a facebook.com. Usant el que el protocol? Bé, utilitzant la versió 1.1 de això es coneix com HTTP. El servidor, o Margot-- i per cert, fer Et fa res que et estic utilitzant en aquests? Okay. Així que estem bé ara. Així la resposta Margot ara amb una sobre de la seva pròpia, dins dels quals és un missatge de manera similar textual. La primera línia dels quals és, sí, parlo HTTP versió 1.1. 200 és el codi d'estat que només vol dir que tot està bé. Tinc la pàgina que estàs buscant. Mentrestant, Content-Type: text / html, aquest és la forma semi-arcà de Margot de dir, el que ha sol·licitat es una pàgina web. I és el tipus, de manera que speak-- gairebé com un sentit variable però això és nivell molt més alt ara. El seu tipus de dades és text però específicament HTML. El llenguatge que aviat veurem. I després, hi ha altres coses. Així que una altra coses és literalment el que Facebook està responent amb. Així que vegem això, també. Déjame anar per davant i obro Chrome en el meu portàtil que vostè pot fer per la seva pròpia ordinador també. I jo seguiré endavant i obrir www.facebook.com. Retorn. I em poso aquesta pantalla familiaritzats aquí. Però ara, vaig a fer una altra cosa. Vaig a seguir endavant i vagi a Veure, desenvolupador. I vagi al desenvolupador Eines, que ha de tenir dins de Chrome a l'equip, almenys dins del seu aparell. Vaig a desplaçar-se aquest El fins aquí, i ja està va a veure un munt de text críptic aquí. Resulta que el col·loca dins de Margot d'aquest sobre en resposta a mi és un llenguatge anomenat HTML, HyperText Markup Language. No és una programació llenguatge, perquè no es pot, que no té bucles, i les condicions, i funcions, i coses per l'estil. És un llenguatge de marques. En això, té una sintaxi especial denominats etiquetes i atributs que li diu a un navegador què mostrar a la pantalla i com mostrar-ho. Ha d'estar centrat? Hauria de ser en negreta? Vermell, verd, blau? És un llenguatge de marques. En això, se li diu a un navegador el que per mostrar a la pantalla. Així que aquest és, literalment, tot el HTML i més que servidors de Facebook està escopint i que Chrome, i l'IE i Firefox tenen estat dissenyat per la seva autors respectius d'entendre. I, de fet, és una poc més desordenat que això. Si, en canvi, anar a la vista, Desenvolupador, Mostra la font, això és en realitat el que Facebook està fora posant. Ordenar de zero per a cinc per l'estil, la dreta, si inferir que això probablement no és la millor. Però, francament, que poden sortir amb la seva perquè si vostè està servint cap amunt milers de milions de pàgines web per dia, que realment no vull perdre el temps, i bytes, i diners en última instància, en la transmissió de coses com la nova línia caràcters i espais, i les pestanyes perquè s'està gastant per l'ample de banda innecessàriament amb el seu ISP. Així que, de fet, aquest s'entén per ser minified d'aquesta manera. Però, ¿què està fent Chrome per a nosaltres és, està prenent aquest codi HTML, que es veu totalment com un desastre i inintel·ligible a humà, I és només el format de la mateixa. És bastant imprimir perquè podem embolicar les nostres ments al seu voltant una mica més fàcilment. Però el més interessant és aquesta. Si ara faig clic a Chrome, no elements, però la xarxa, Vaig a veure una mica pantalla de registre que és em va a mostrar tot de les peticions HTTP que són en realitat va cap enrere i volta entre mi i Facebook o em i Margot si jo faig més d'una sol·licitud. Així que vaig a seguir endavant i feu clic a la icona de recàrrega fins aquí a Chrome. I ara, un munt de tot coses va passar volant a la part inferior. Vaig a desplaçar- esquena fins a la part més alta. I ara, aquest compte, la sol·licitar primera navegador va fer va ser a www.facebook.com. Es tracta d'utilitzar el get mecanisme que només significa que està parlant el llenguatge textual que vam veure un exemple de fa un moment. I d'altra banda, resulta que que la resposta que Facebook em va donar és 200 OK, el que significa que trobat la pàgina web en qüestió. Si faig clic en aquesta fila, no puc realment veure les capçaleres d'una mica més clarament. Aquests tindran més sentit en poc temps. Però noti que el meu navegador envia una tot gran quantitat d'informació, com a amfitrió, i el mètode, i les galetes. Tornarem als que després de poc temps. I vostè finalment entén el que en realitat és una galeta i la forma en què aviat va a enviar ells. I vostè pot veure el que Facebook està enviant de tornada, incloent el tipus de contingut de text HTML, la data i hora actual, la seva privacitat política, o falta d'ella, i Llavors, finalment, una sèrie de galetes que s'estan establert en l'equip també. Però anem als quals burlen part en poc temps. Però en fi, cada vegada que visitat una pàgina web, ara des de fa anys, vostè ha estat enviant missatges a el que jo vaig enviar en un sobre a Margot i Dan. I vostè ha estat rebent de nou respostes com aquesta de Facebook. Però per altra banda, suposo que el que està sent revelada a Facebook i Google, i tots els altres cada vegada que visita una pàgina web? Què hi ha a l'exterior de cada sobre del seu ordinador ha estat enviant? La seva adreça d'IP, no? Potser no pel seu nom sí, però la seva adreça IP. I així, anem a connectar els punts després, si vostè està utilitzant els serveis com la web, o BitTorrent, i la vida, i que s'hagi registrat un ordinador en un lloc com Harvard, algú sap algun lloc que John Les adreces IP de Harvard, aquest esquitxen aquest, dot aquest, punt aquest. I, en efecte, els registres poden mantenir tant en un campus com aquest, en una xarxa de Comcast, a través de Verizon, o francament, en el NSA com hem après recentment, que els registres de gairebé tot que vostè està fent a l'Internet. I tornarem a aquest la classe futur sobre les implicacions d'aquests les decisions de disseny i seguretat. Però la veritat és, que realment no tenen gairebé res de privacitat. Cada vegada que ha estat de visita a qualsevol lloc a la web, Ha estat mostrant la seva mà i que revela, almenys, la seva adreça IP. Nota tanta por a un costat, ¿què podem fer per incrustar coses com gats en una pàgina web? Així que tenim un munt de respostes que podria tornar des del servidor. I no anem a veure tot això avui. Però 200 és bona. I és probable que no es veu tots ells com un ésser humà abans. Però, probablement, vostè ha vist almenys un d'aquests. ¿Quin d'aquests pot tenir un aspecte familiar? AUDIÈNCIA: 404 DAVID Malan: Així que 404. No s'ha trobat. I de fet, vas a veure aquesta programació vostè mateix. 404 només significa que el fitxer de la seva sol·licitud, retallar o retallar alguna cosa, simplement no existeix. I un servidor web normalment respon amb 404 com a resultat Mentrestant, aviat veurem que el contingut d'aquest missatge són aquest llenguatge conegut com HTML. I aquest és un super senzill fragment d'HTML que no fa res que no sigui mostrar hola món a la pantalla. De fet, es veu a la part superior d'aquesta cosa que es diu un tipus de document declaració que es limita a dir, escolta, món. Aquest fitxer conté HTML. I llavors, el següent bit d'HTML que vas a escriure, té un suport obert, i després la paraula HTML, a continuació, un suport tancat, i després cap obert, i claudàtor de tancament. Així que en resum, anem a realitat fer-lo més mecànicament. Deixa anar al meu aparell, però vostè pot fer això en qualsevol lloc que té un editor de text per a. Vaig a seguir endavant i desar un fitxer anomenat hello.html. Vaig a posar-la en el meu escriptori per mantenir les coses súper simples en aquest moment. I jo faré exactament el que acabo de veure. Així que tipus de document HTML, HTML obert suport. I ara, avís, em vaig a fer el contrari de forma preventiva. I pel contrari, vull dir la mateixa etiqueta, per així dir-ho, però comença amb una barra inclinada. I després, per aquí, Jo vaig a dir, el cap, perquè resulta que cada pàgina web té un cap trucada que és una cosa que va en el títol bar, a la part superior de la pàgina. En el títol és només serà hola aquí. I ara, me'n vaig a tenir un cos a aquesta pàgina web. Així que cada pàgina web té tant un cap damunt de la tapa i un cos que és la panxa de la pàgina. I aquí, jo només vaig a dir alguna cosa com hola món. I em vaig a guardar aquest arxiu. Si ara puc minimitzar gedit, Mira, hi ha una mica d'arxiu en el meu escriptori anomenat hello.html. Ara, això no és al servidor però, de per si, en efecte, que és només en el meu propi escriptori personal aquí. Però si obro Chrome i colpejar control O- hi ha el gat en qüestió. --i vaig al meu escriptori. I obro hello.html, allà, a De fet, és la meva pàgina web super simple. El cos de la meva pàgina i aquesta finestra blanc aquí hi ha el cos amb hola món. I el títol al cap de La pàgina es troba en la pestanya allà. I anem a veure aviat que és super fàcil d'obrir altres pàgines també. Per exemple, jo vaig a anar en una part del codi de distribució per aquesta setmana, font 7, i em vaig per obrir la no JPEG que aquest home és aquí. Però jo vaig a obrir image.html, que en última instància són aquestes. Però permetin-me ara obro això en gedit, i entrar a la font de Dropbox 7, i image.html. La major part d'aquest és només Comentaris com aviat veurem. Però si vull posar rondinaire Gat en l'interior d'aquesta pàgina web, n'hi ha prou amb posar un altre suport obert, i després la imatge o paraula clau img per abreujar, i després alternativa text per raons d'accessibilitat si algú té una pantalla lector o alguna cosa per l'estil. Font que és, quina és la nom de l'arxiu, cat.jpeg. I després, perquè aquest etiqueta és una mica especial, posem la barra inclinada, com anem a veure, dins de l'etiqueta. Però el resultat final és un web pàgina que té aquest aspecte. Així que en resum, el que serem fent ara amb el temps és l'ús del web i la creació de pàgines web a en última instància ser contenidors no només per les coses ximples com imatges i enllaços, i taules, i llistes amb vinyetes, i similars, sinó també per donar-nos a nosaltres mateixos una interfície gràfica d'usuari, una interfície gràfica d'usuari, no gaire diferent del que vam fer nosaltres Breakout. Però dins d'aquest entorn, estem va a començar a utilitzar les llengües com PHP, i JavaScript, la base de dades llenguatge anomenat SQL, un llenguatge de script del costat del client anomenat JavaScript per crear realitat totes les interfícies més dinàmics però en un context molt, molt més familiar. Però abans d'això, anem a concloure avui amb una mirada, com s'havia promès, del que realment està passant per sota de la caputxa amb internet si mateix. Estipular per avui que Internet pot ser utilitzat per a transferir coses com les pàgines web a través d'HTTP de la mateixa manera que jo vaig estrènyer la mà de Margot abans. Però hi ha tants altres serveis que utilitzen TCP i IP que nosaltres donem per fet que el treball com veurem aquí en aquesta pel·lícula que va a ens portarà a la final d'avui. [REPRODUCCIÓ DE VÍDEO] -Per Primera vegada en la història, la gent i la maquinària estan treballant junts, la realització d'un somni. Una força d'unió que sap no hi ha límits geogràfics. Sense distinció de raça, credo o color. Una nova era on la comunicació realment uneix a la gent. Aquest és l'alba de la xarxa. Vols saber com funciona? Feu clic aquí per començar la viatge a la xarxa. Ara, exactament el que va passar en fer clic en aquest enllaç? Vostè va començar un flux d'informació. Aquesta informació viatja cap avall a la seva sala de correu personal quan el senyor IP paquets dels quals, etiquetes , I l'envia en el seu camí. Cada paquet és de grandària limitada. La sala de correu ha de decidir com dividir la informació i la forma de empaquetar. Ara, el paquet necessita una etiqueta que conté informació important, com ara direcció, del receptor del remitent la direcció i el tipus de paquet que és. Com que aquest paquet particular va cap a fora sobre l'Internet, també obté una adreça per al servidor intermediari, el que té una funció especial com veurem més endavant. El paquet està ara en marxa a la seva xarxa d'àrea local o LAN. Aquesta xarxa s'utilitza per connectar tots els equips locals, impressores routers, etc. per a l'intercanvi d'informació dins de la física parets de l'edifici. La LAN és un bastant incontrolada col·locar i, per desgràcia, els accidents pot succeir. La carretera de LAN està ple amb tot tipus d'informació. Aquests són els paquets IP, Novell paquets, els paquets d'Apple Talk. Ells van en contra del tràfic com de costum. El router local llegeix el direcció i, si cal, aixeca el paquet a una altra xarxa. Ah, el router. Un símbol de control en una món aparentment desorganitzat. Aquí està, de forma sistemàtica, indiferent, metòdic, conservador, i de vegades no del tot a la velocitat. Però almenys, ell és exacta per la part més. Com els paquets surten de la router, que fan el seu camí a la intranet de l'empresa i el cap per l'interruptor del router. Una mica més eficient que el router, el switch del router juga ràpid i lliurement amb els paquets IP, hàbilment els enrutament en el camí. Un Pinball Wizard digital si es vol. -Aquí Anem. Aquí ve un altre. I és una altra. Mira això, mamà. Heus aquí va. Vaja. Al voltant de la part posterior. Hey. En allà. En allà. A l'esquerra. A la dreta. A l'esquerra. A la dreta. Ja ho tens. Aquí va. Tira. Anota. Es va. Escolta, espera. Escolta, vés amb compte. Aquí ve un altre. Oh, aquí anem. -Com Paquets arriben a el seu destí, són recollit per la interfície de xarxa, a punt per a ser enviat al següent nivell, en aquest cas, el proxy. El proxy és utilitzat per molts empreses com una mena d'intermediari amb la finalitat de disminuir la càrrega en la seva connexió a internet i per raons de seguretat també. Com es pot veure, els paquets són tots de diferents mides, depenent del seu contingut. El proxy obre el paquet i busca l'adreça web o URL. Depenent de si la direcció és acceptable, el paquet s'envia a Internet. Hi ha, però, alguns adreces que no ho fan complir amb l'aprovació de el proxy, és a dir, les directrius corporatives o de gestió. Aquests són sumàriament tractats. Tindrem res d'això. Per als que ho fan, que està a la carretera de nou. El següent, el servidor de seguretat. El tallafocs de l'empresa serveix a dos propòsits. Preveu algun lloc coses desagradables a Internet entri a la intranet. I també pot prevenir informació corporativa sensible de ser enviats a Internet. Una vegada que a través del tallafocs, un router recull el paquet i el col·loca en una molt més estreta carretera o ample de banda, com diem. Òbviament, la fila no prou àmplia com per a dur a tots. Ara, vostè podria preguntar-se, ¿què succeeix a tots aquells paquets que no ho fan al llarg del camí. Bé, quan el Sr. IP no ho fa rebre un justificant de recepció que un paquet ha estat rebut en temps oportú, simplement envia un paquet de reemplaçament. Ara estem preparats per entrar al món de la internet, una aranya xarxa de xarxes interconnectades que abasten tot el nostre món. Aquí, routers i switches establir vincles entre les xarxes. Ara, la xarxa és enterament 1 divers ambient que trobareu al murs de protecció de la xarxa LAN. Fora d'aquí, és el salvatge West, un munt d'espai, un munt d'oportunitats, un munt de coses per explorar, i llocs per anar. Gràcies a molt poc control i regulació, noves idees troben sòl fèrtil per empènyer l'envoltant de les seves possibilitats. Però a causa d'aquesta llibertat, certs perills també amenacen. Vostè mai sap quan complir amb el ping temuda de la mort, una versió especial d'una petició normal de de ping que algun idiota pensar fins fer malbé els exèrcits desprevinguts. El camí els nostres paquets prenen potser a través de satèl·lit, línies telefòniques, connexió sense fils, o fins i tot cables transoceànics. Ells no sempre tenen el més ràpid o rutes més curtes possible, però arribaran, amb el temps. Potser per això a vegades és cridat l'espera a tot el món. Però quan tot està treballant sense problemes, vostè podria eludir el món 05:00 vegades en un obrir i tancar d'ulls, literalment, i tot pel cost d'una trucada local o menys. Prop del final del nostre destí, trobarem un altre servidor de seguretat. Depenent de la seva perspectiva com un paquet de dades, el servidor de seguretat podria ser un bastió de seguretat o d'adversari temut. Tot depèn de quin costat estàs en, i quines són les seves intencions. El servidor de seguretat està dissenyat per deixar entrar només paquets que compleixen amb els seus criteris. Aquest firewall està funcionant en els ports 80 i 25. Tots els intents d'entrar per una altra els ports estan tancats per als negocis. El port 25 s'utilitza per als paquets de correu. Mentre que el port 80 hi ha l'entrada per paquets d'internet al web servidor. Dins dels tallafocs, els paquets són avaluats més a fons. Alguns paquets fan fàcilment per la duana, mentre que altres veuen una mica dubtosa. Ara, l'oficial de tallafocs no es deixi enganyar fàcilment, per exemple, quan aquest ping d'intents de paquets mort disfressar-se com un paquet normal de ping. -Moure Llarg. Està bé. No hi ha problema. Que tinguis un bon dia. Déjame sortir d'aquí. Adéu. -Per Aquells paquets sort suficient perquè sigui aquest el moment, el viatge està per acabar. És només una línia cap amunt a la interfície que s'han d'abordar a la web. Avui en dia, un servidor web pot funcionar en molts les coses, a partir d'una unitat central, a una càmera web, a l'ordinador en el seu escriptori. Per què no la seva nevera? Amb el conjunt adequat dalt, vostè podria descobrir si vostè té els ingredients per Cacciatore de pollastre o si has d'anar de compres. Recordeu que aquest és l'alba de la xarxa. Gairebé tot és possible. Un per un, les aplicacions són rebut, obert, i sense envasar. La informació que contenen, que és la seva sol·licitud d'informació, s'envia a la web aplicació de servidor. El paquet en si es recicla. A punt per ser utilitzat de nou i ple de la informació sol·licitada, es va dirigir, i enviar en el seu camí de tornada a tu. Tornar més enllà dels tallafocs, routers, i a través d'internet. Tornar a través del tallafocs corporatiu. I en la seva interfície. A punt per al subministrament del seu navegador web amb la informació que ha sol·licitat. Això és aquesta pel·lícula. Satisfet amb els seus esforços i confiant en un món millor, els nostres paquets de dades de confiança cavalcar joiosament a la posta de sol d'un altre dia, sabent plenament que han servit bé als seus amos. Ara, no és que un final feliç. [FI REPRODUCCIÓ DE VÍDEO] DAVID Malan: Això és tot per CS50. Ens veiem la setmana que ve. [MÚSICA - KATY PERRY, "cavall negre"]