[REPRODUCCIÓ DE MÚSICA] DAVID J. Malan: Així que només volgut calmar. Em tornaria a repetir exactament el Scaz dit de la memòria institucional. CS50 ha estat del voltant de uns 20 anys a Harvard. I la realitat és, des els de la tercera edat per avall, hi ha anualment tranquil·litat que els estudiants de primer any, els estudiants de segon any, i els menors d'edat i També la gent gran tenint CS50, que acaben fent bé. La realitat és que els estudiants no deixeu CS50. De fet, en els casos rars on hem tingut És o Fs, ha estat realment causa circumstàncies atenuants, ja sigui mèdica o personal. Ds són increïblement estrany també. I puc dir amb comoditat, tot i que normalment no revelen les estadístiques, però atès que no hi ha memòria institucional aquí en absolut, una majoria d'estudiants en CS50 no acabar rebent Als graus de rang. Una part significativa acaben acabant en la sèrie B també. Així que, encara que és possible que igualant en els seus trios ment amb 60% i per tant Ds, o Cs, o similars, realment no s'alinea amb la realitat. De fet, volem dir exactament el que dir al començament de l'expressió que tants estudiants en CS50, tots dos a Cambridge i aquí a New Haven, mai han pres un curs CS abans. I el que en veritat importa en última instància, és on s'acaba en la setmana 12 respecte a tu mateix en la setmana zero. Ara tenim múltiples pistes en el curs com vostè sabes-- menys còmode, més còmode, en algun lloc en el medi. I de fet, quan arribis estadístiques sobre el concurs d'aquesta setmana, no es desanimi si, sobretot si sents que estàs al voltant de la mitjana o per sota de la mitjana o la mediana, sobretot perquè no ho fem necessàriament prendre totes aquestes demografia en compte la meitat del semestre amb les estadístiques de classificació. En altres paraules, sabem estadísticament cada any que els estudiants que són menys còmode, fer una mica pitjor en el qüestionari. I els estudiants que se senten més còmodes fer una mica millor en el concurs. Però per aquesta promesa en el pla d'estudis i també en la primera setmana de classes, prenem tot això en compte. De fet, a finals d'any, el que acabem fent està normalitzant tots les partitures través seccions, tant a Cambridge i ara aquí a New Haven, el que significa tenir en compte els estils dispars, la dispar duresa, la diferent sort de personalitats que l'individu TA tenen aquí ia Cambridge de manera que vostè no està en un inconvenient fins i tot si només succeir haver tingut un TF o un TA que ha estat una mica més dur en vostè en la seva ment. Dos, que tenen en compte la comoditat nivell i el fons real, o la manca del mateix, en prendre puntuacions de les proves en compte. Així que aquests dos es tenen en compte. I al final del dia, perquè sempre és el cas que un estudiant va acabar en una secció menys còmode quan ell o ella realment pertanyia en una al mig o viceversa, tot és tan molt individualitzada. De fet, obtindrà molest per nosaltres en Al final del termini, quan vam arribar tard la presentació dels seus graus, ja que amb Scaz, i Jason, i Andy, i jo, i l'equip haurà fet a Cambridge és, literalment, tenir centenars de correus electrònics d'anada i endavant amb tot centenar dels cursos TAS, aquí ia Cambridge, preguntant-los què que pensen de tots els seus estudiants sobre la base d'un projecte de les qualificacions. I tot el que hi ha després és increïblement individualitzada. Així que en la mesura que arribem a conèixer- en hores d'oficina, seccions i més, tot això també es té en compte. Així que, encara tendim a usar aquest de cinc escala de punts, si us plau, desenganxar- a partir de la suposició que 1 3 és de fet un 60%. Està destinat a ser bo. I els ajudants de càtedra es carreguen en l'arrencada termini per tractar de mantenir les puntuacions en els grups de dos i de tres en tres, i quatre potes s'estenen perquè puguem en realitat tenen espai per créixer. I en realitat tenim un criteri pel qual podem donar-li utilitat retroalimentació que fa a com ho està fent i com s'està progressant. Així que si us plau no prendre això seriosament. Hi ha alguna pregunta que puc ajudar direcció o preocupacions que poden ajudar a mitigar? O promeses que puc tractar de mantenir? No? D'ACORD. Tot bé. Així que amb això dit, això és CS50. Aquest és el començament de la setmana de sis aquí a New Haven. Comencem amb una breu enfosquiment de les llums per establir les bases per al contingut actual. [REPRODUCCIÓ DE VÍDEO] [REPRODUCCIÓ DE MÚSICA] -Ell Vi amb un missatge. Amb un protocol de tots els seus. Ell va venir a un món de tallafocs fresc, routers indiferents, i els perills molt pitjors que la mort. És ràpid, és fort, ell és TCP / IP. I té la seva adreça. Guerrers de la xarxa. [FI DE REPRODUCCIÓ] DAVID J. Malan: D'acord. Això és CS50. Aquest és el començament de la sisena setmana. I aquest és el començament de la nostra mirada en la programació d'Internet i la web. I, potser el més emocionant, avui marca la transició per a nosaltres de la nostra línia d'ordres món de la C a la web basada món de PHP i HTML, i CSS i SQL i JavaScript, i molt més que està a l'horitzó. Però en primer lloc, s'ha arribat a la nostra atenció en caminar pel campus que hi ha una certa bany aquí a Nova Asil diu la sala de Harvard, que és una mica de color gris aquí. Però de fet, algú va ser alhora i les despeses de gravat a l'habitació de Harvard aquí en aquesta habitació. Gràcies per això. No puc dir que tenim una analògica a Cambridge, però, però jo crec que tenim un petit projecte per a nosaltres ara quan tornem. Així que gràcies per això. Així que una ràpida mirada cap enrere en on ho vam deixar la setmana passada i on vas proper setmana amb problemes fixar cinc. Així que en el problema va fixar cinc, podràs el repte d'implementar un corrector ortogràfic. I per fer això, podràs va lliurar un text bastant gran presentar davant com 140.000 paraules en anglès. I vostè serà desafiat per decidir en una estructura de dades amb la qual es vol carregar totes aquestes paraules en la memòria, i en la memòria RAM, i després aplicar un parell de funcions, un dels quals serà comprovar. Pel que quan passa un argument, una paraula, el control de funcionament simplement va a tenir dir veritable o fals, es tracta d'una paraula al diccionari. Però vas a tenir una mica de discreció disseny i desafiaments quan es tracta de l'aplicació d'aquesta. En la implementació més simple, certament es podria aplicar un corrector ortogràfic en el diccionari subjacent amb quin tipus d'estructura de dades? Només ha de guardar en el seu conjunt munt de cadenes a la memòria? Quin és el camí per respondre des de la setmana dues, potser? AUDIÈNCIA: Array. DAVID J. Malan: Pot utilitzar una matriu. I això no és tan dolent. Però vostè no necessàriament sap per endavant què tan gran d'un array necessitaràs, si no ho fa conèixer l'arxiu necessàriament per avançat. Així que hauràs de utilitzar una mica d'engany com malloc, com que vam començar a utilitzar. O podríem abordar que la preocupació per l'ús ¿Quina altra estructura de dades que és estat una mena de millora marginal en una matriu? AUDIÈNCIA: llista enllaçat. DAVID J. Malan: Com una vinculades llista, en la qual tenim una mica de dinamisme. Però hi ha una mica més de despesa. Tenim punters per mantenir. I encara no ha codificat aquesta , Però definitivament hi ha a ser una mica més complexitat que només mitjançant claudàtors i saltant al voltant d'una matriu. Però el temps de funcionament d'una matriu, si estàs buscant una paraula, podria iniciar la sessió de n. Però, de nou, podria ser una mica no trivial a no construir aquesta matriu conèixer la mida d'antelació. Una llista enllaçada això, si vostè simplement emmagatzemar un munt de cordes en una llista enllaçada, ¿Quin és el seu límit superior corrent el temps serà per buscar a favor o comprovar una paraula a la llista? AUDIÈNCIA: n. DAVID J. Malan: Sí, gran O de n o lineal perquè en el pitjor dels casos, la paraula és com una paraula Z tot el camí al final. I a causa d'una llista enllaçada, perquè aquestes fletxes de defecte, en una llista simplement enllaçada, només van d'una direcció a l'altra, no es pot saltar. Vostè ha de seguir tots ells. Així que ens vam proposar al final de la setmana passada, setmana cinc, que hi ha millors maneres. I de fet, el sant grial seria realment constant de temps pel que quan vostè vol per buscar una paraula, obtenir una resposta immediata amb independència de quantes paraules ja estan en el seu diccionari. Aquesta és una representació artística de el que podríem anomenar una taula hash. I una taula hash és una espècie d'agradable amalgama d'un array-- dibuixada verticalment aquí, només porque-- i després un vinculats pel·lícules-- dibuixar horitzontalment aquí. I la taula hash pot ser implementat en raïms de maneres. Aquest extracte d'un llibre de text que succeeix utilitzar les dates de naixement d'aquestes persones com el mitjà pel qual es decidir on posar el nom d'algú. Així que aquest és un diccionari si va de noms. I per tal d'agilitar la posada noms en aquesta estructura de dades, miren, pel que sembla, d'aquestes persones Dates de naixement respecte a un mes. Així que és l'1 al 31. I oblida't de febrer i casos de cantonada per l'estil. I si el seu aniversari és el gener 1, o 1 de febrer, o l'1 de desembre de vostè va a acabar en la primera part superior de la cadena cap amunt. Si la seva data de naixement és de la mateixa manera que el dia 25 d'un mes, vostè va a acabar al número 25 de cub. I si ja hi ha algú allà en qualsevol d'aquests llocs, el començar a fer amb ells vinculats llistes està cosint junts perquè pugui tenir una arbitrària nombre de persones, ni res, en aquest lloc. Així que hi ha una mena de barreja de constant de temps per hash. I per discutir alguna cosa significa prendre com a entrada com una persona, o el seu nom, o el seu naixement data i, a continuació, decidir sobre alguna sortida sobre la base que, com mirar al seu aniversari i la sortida de l'u al 31. Així que és possible que tingui una mica de temps lineal, però en realitat, i com a el cas d'un problema fixar cinc, nosaltres no serem treballant en conjunt P de cinc tant de funcionament asimptòtica temps, com la lentitud teòric amb la qual un algoritme podria funcionar. Anem a tenir cura de el nombre real de segon i la quantitat real de memòria, el nombre real de bytes de memòria que utilitzeu. Així que, francament, que té un enorme cadena d'un milió de persones és molt molt lent si vostè està buscant d'un nom en una llista de mida milions. Però el que si es divideix aquesta llista fins a 31 parts? Busca 1/31 d'aquest súper llarga llista, en la realitat, està segur que serà més ràpid. Asimptòticament, és la mateixa cosa. No ets més que dividir per un factor constant. I recordar que llençar aquestes coses. Però, en realitat, va per ser 31 vegades més ràpid. I això és el que anem a començar a aprofitar a P lloc 5. Així P fixar cinc massa també Proposa que es té en compte una mica més sofisticat estructura de dades trucat un trie. I una trie és només una arbre com l'estructura de dades. Però en lloc de tenir petits cercles o rectangles i quan mantinguem dibuix per als nodes, que en realitat té arrays senceres per als seus nodes. I tot i que es tracta d'una poc abstracte aquí per mirar, Zamyla en el conjunt P passeig a través de us guiarà a través de més detalls sobre això. Aquesta és una estructura de dades que en lloc intel·ligentment podria tenir cada node sent una matriu de mida 26, l'A a la Z o zero a través de 25. I quan voleu inserir una persona de nomenar a aquesta estructura de dades o trobar ell o ella, el que fas, si el nom és com Maxwell, M-A-X-W-E-L-L, que primer miri el Sr. I llavors saltar a la ubicació corresponent M en la primera matriu. A continuació, saltar a A, el primer ubicació en la següent matriu, seguint les fletxes. Llavors X, llavors W, llavors E, llavors L, llavors L, i després potser algun cap especial caràcter, alguns sentinella que diu una paraula s'atura aquí. I el que és bo de esto-- i tenir en compte que la imatge aquí, Observi com vores de cada varietat es tallen. Això és només perquè això faria ser massiva i horrible per mirar en a la pantalla. Així que ha extret. El millor d'aquest enfocament és que si hi ha un milió de noms ja en aquesta estructura de dades, la quantitat de passos Què em porti per inserir Maxwell? M-A-X-W-E-L-L-- com set ish passos per inserir o buscar Maxwell. Suposem que hi ha un bilió noms en aquesta estructura de dades. Quants passos presa jo busco Maxwell? M-A-X encara set. I aquí està el l'anomenada constant de temps. Si suposem que les paraules són sens dubte limitada per 20 caràcters o 46 caràcters, o algun raonablement petit nombre sencer, llavors és efectivament una constant. I així la inserció i recerca 1 trie és súper ràpid. Per descomptat, mai aconseguir qualsevol cosa de forma gratuïta. I tot i que és probable que no s'han capbussat a P lloc de cinc, però, quin preu estem pagant probablement a aconseguir que el major temps de l'eficiència savi? AUDIÈNCIA: Memòria. DAVID J. Malan: Memòria, veritat? Vull dir, no hem dibuixat el quadre complet aquí. Aquest extracte del llibre de text no ha dibuixat tots els arrays. Hi ha una gran quantitat de memòria i just punters nuls que no estan sent utilitzats. Així que és una solució de compromís. I que deixarà a vostè a P set de cinc per decidir en quina direcció vol anar. Ara bé, aquesta idea de hash, com a un costat, és en realitat molt freqüent. Així que per discutir una forma de valor, força simplement, prendre alguna cosa com a entrada i produir una sortida. Així que una funció hash és només un algoritme. I, en general, un propòsit funcions hash en la vida és prendre alguna cosa com a entrada i produir un nombre com de sortida, com el número u fins al 31 o l'A a la Z, zero a 25. Així que pren una sortida complexa i es contrau cap avall a alguna cosa això és una mica més útil i manejable. I el que resulta en una funció molt popular que el món de la seguretat i del món humà estat utilitzant durant anys es diu SHA1. Aquest és un molt elegant matemàtica fórmula que fa bàsicament això. Es pren una molt gran tros de zeros i ones-- que podria ser un megabyte de llarg, 1 long-- gigabyte i es contrau cap avall per Només uns pocs bits, uns pocs bits, perquè tingui un nombre com un a través de 31, o de l'A a la Z. Però, en realitat, és una mica més gran que només l'A a la Z. Malauradament, estem en la cúspide del que algú de broma diu SHAppening pel que el món està a punt probablement acabarà en uns pocs mesos temps perquè els investigadors, Només la setmana passada, publicar un informe que, contràriament a el que els investigadors de seguretat han pensat durant algun temps, amb només despesa del voltant, ¿què era, Crec que era de $ 175,000-- molts diners, però no més enllà de l'abast dels particularment dolents nois dolents, o particularment dolenta països- 175.000 $ Vostè podria comprar una gran quantitat de servidors llogats espai en el núvol. I tornarem a el núvol en poc temps. Però només significa llogar servidor com a espai en els servidors de Microsoft, o la de Google o Amazon, o la com on es pot pagar pel minut utilitzar els ordinadors d'altres. I resulta que si vostè pot pagar una altra persona per demanar prestat els seus ordinadors i executar codi que has escrit en ell i utilitzar molt elegant matemàtiques, vostè pot essencialment figura com funció hash d'algú és treball, i donada la seva sortida, enginyeria inversa quina és la seva entrada. I per als propòsits de l'actualitat, només cal dir, això és dolent. A causa de que les funcions de hash SHA1 i com ho són super comunament utilitzat en aplicacions de seguretat, connexions xifrades a la web, transaccions bancàries, xifrat cel·lular per als seus telèfons mòbils, i similars. I així, cada vegada que algú troba una manera de revertir dissenyar una d'aquestes tecnologies o trencar-lo, coses dolentes poden succeir. Ara el món ja sabia això. Això era previsible. I el món té ja mogut de SHA1 per SHA256, que és només una forma elegant de dient que utilitzen trossos més grans. I de fet, fins i tot la pròpia CS50 lloc web actualitzat any passat A-- no és que ens enfrontem a tot això molts amenaces tractant d'arribar als arxius PDF i whatnot-- però el lloc web del CS50 utilitza la funció hash més gran, el que significa que estarem fora de perill. Així que tots els seus arxius PDF estarà fora de perill, però no necessàriament els seus diners o qualsevol cosa particularment privat o personal usar. Sp fes un cop d'ull a aquesta URL Si voleu com alguns detalls addicionals. Així problema estableix cinc és de fet en l'horitzó. Qüestionari és dimecres que ve. Però no prendre avantatge d'oficina hora, tant aquesta nit i demà. I també aprofitar les hores d'oficina, si vostè està disponible, just després d'això. El personal i jo quedaré per aquí i fer més informal Q & A en addició a aquesta nit. I permeteu-me assenyalar fortament aquí, per aquells de nosaltres aquí a New Haven-- pel que és absolutament per Scaz de observacions sentien, estic segur, com una mica d'una lluita costa amunt. I per la seva reputació, si Ja no han après o escoltat d'alguns amics a Harvard, saber aquí estan alguns dels nous de la memòria institucional. P va fixar cinc tipus de classe de tendeix a ser el més difícil en CS50, o els més difícils per a la majoria dels estudiants. Però el que això significa és que estem gairebé al cim d'aquest turó. I realment vull dir això. És el més difícil, però que és també el més gratificant en què a diferència de la majoria de cada un altre ciències de la computació introductòria Per descomptat, en els EUA, que sapiguem, la majoria dels estudiants no acaben una intro Per descomptat que ja ha implementat coses com arbres, i tracta, i taules hash, i similars. I pel que espero i esperem que vostè és tenir un sentit enorme de satisfacció, fins i tot Si la setmana o dues a través del qual s'arriba a que la satisfacció ¿Se sent una mica com això. Però permetin-me assegurar-los, que només tenen quatre sèries P esquerra. Així espècie que la part superior està a la vista. A l'altre costat de la mateixa, confiar en nosaltres, és només turons i núvols. I direm, cadells estan a l'altra banda. Així que només has de penjar allà una mica més. Vull dir, de fet, com ens posem a la transició en el món de la programació web, trobareu que les coses become-- aquest és adorable realitat. OK, anem a publicar aquest URL després. Trobaràs també que estem arribant a una espècie d'altiplà on tot és de fet encara sofisticada i desafiant per disseny, però no estàs va sentir com som perpètuament pujant aquest turó. Així que pren una mica de consol en això. Així que sense més preàmbuls, anem a començar per fer aquesta transició de mercat en el semestre per al món de la la web, i realment el món amb el qual tots estem més familiaritzats. Tenim dispositius d'Internet en les nostres butxaques, en els nostres escriptoris, en les nostres motxilles, i similars. Com funciona tot aquest treball? I com podem començar a escriure codi que no és super arcana i en algunes ràpida text parpellejant que cap dels seus amics o familiars són cada vegada va a voler interactuar amb, però alguna cosa que pot posar en els seus telèfons, o en els seus navegadors web, o en qualsevol dispositiu amb que interactuen. Així que aquí està la casa d'algú. I a l'interior d'aquesta casa és un parell de ordinadors portàtils, un parell d'escriptori de la vella escola ordinadors, cosa anomenada encaminador o concentrador en el medi, i després una mena de mòdem de cable o DSL. I després hi ha el Internet, en general, dibuixat com un núvol dalt al cel. Així que aquesta imatge, encara que una mica de sort de antiquat, sens dubte capta el que la majoria de és probable que tingui a les seves llars, o efectivament el que tots vostès tenen en els seus dormitoris o apartaments, o similars. Llavors, què és en realitat va en quan intenta utilitzar l'Internet avui? Així que cada ordinador a la Internet, resulta que, necessita tenir una direcció única, igual que nosaltres, en el món real necessitat una adreça postal, igual que 51 de Prospect Street, New Haven, Connecticut, o 33 Oxford Street, Cambridge, Massachusetts. El mateix passa amb els ordinadors a Internet necessiten un forma d'abordar-se a si mateixos de forma única. Això és de manera que quan un ordinador vol parlar amb un altre, pot enviar un missatge i informar al destinatari a qui d'enviar la resposta de tornada. Així que només té una mena de sentit intuïtiu potser que tot té una Direcció d'algun tipus. Però, com aconseguir una adreça? Bé, si has arribat fins aquí en campus, o et vas a casa i s'encén el portàtil o ordinador d'escriptori, i, o bé connectar- o connectar-se a Wi-Fi, resulta que hi ha un servidor especial en la majoria de xarxes anomenat un servidor DHCP. No importa realment el que això significa, però és configuració dinàmica de host protocol, que és just una forma elegant de dir, això és un equip que sigui de Yale té, o Harvard té, o Comcast tingui o Verizon té, o la seva empresa té, el propòsit en la vida, quan sent que algú acaba d'afegir a la xarxa, és a dir aquí, utilitzar aquesta direcció. Així que nosaltres els humans no han de codi dur en els nostres ordinadors el que la nostra adreça és única. Ens convertim en, obriu la tapa, i d'alguna manera aquest servidor a la xarxa local només em diu que la meva adreça és 51 Prospect Street, o 33 Oxford Street, o similars. Ara no va a ser tan detallada com això. Més aviat el que vaig a aconseguir és un direcció numèrica s'anomena una adreça IP. IP vol dir Internet Protocol. I les probabilitats són per aquest moment de la seva vida, vostè probablement ha escoltat o vist la paraula IP, o generalment tirat al voltant potser. Però, de fet, és bastant senzill res. Una adreça IP és només un nombre decimal amb punts, el que significa que és una cosa de punt alguna cosa dot dot alguna cosa alguna cosa. I cada un d'aquests tants succeeix ser un nombre entre 0 i 255. Així que basat en cinc setmanes més de CS50, si aquests números cada rang de 0 a 255, quants bits és cada d'aquests signes de nombre? AUDIÈNCIA: Vuit. DAVID J. Malan: Ha de ser 8. Així que en total, quants els bits és una adreça IP? AUDIÈNCIA: 32. DAVID J. Malan: Fins a 32. 8 i de 8 i de 8, més 8 és 32. Quantes adreces IP totals pot haver-hi en el món? AUDIÈNCIA: 4000000000. DAVID J. Malan: Així que més o menys de quatre milions perquè això és 2 el poder 32. I si vostè no pot espècie de assimilar que en la seva ment, només sé que els valors de 32 bits pot ser tan gran com 4000000000 si es tracta de tots els valors positius. Així que això significa que hi ha 4000000000 adreces IP possibles que existeixen. I història divertida, som classe d'quedar-se sense ells. I de fet, és un gran problema en aquest el món també va veure aquest problema que ve, però no necessàriament ha respost a en la més ràpida manera possible. I, en efecte, una vegada que hagi acabat CS50 i va començar prestar atenció a el món de la tecnologia, se li veure que això és molt comú temàtica. Per exemple, si anem realment vella escola avui en dia, el Y2K. Això no era realment una sorpresa. Igual que tothom sabia de 1.000 anys que aquesta era-- més d'un mil anys-- que que va ser finalment va a succeir. I, no obstant això, vam respondre a ella molt en l'últim minut. I això passi de nou. Així que avui anem a parlar d'IP versió 4. Però saber que el món és finalment arribar al voltant de l'actualització a una cosa anomenada IPv6, que en lloc de 32 bits direccions, uses-- qualsevol voler prendre una conjectura, la quantitat de bits? AUDIÈNCIA: 64? DAVID J. Malan: Bon intent, però no. Finalment estem tractant de tirar endavant de la corba. AUDIÈNCIA: 128. DAVID J. Malan: 128, que és un nombre enorme embogint d'adreces IP, perquè això és com els temps de 2, 2 vegades, Temps 2, un munt de vegades grups de dos a partir de 4 mil milions. Així que si curiosa. Resulta fora-- i jo googled aquest trobar aquest fora-- ordinadors de Yale, aquí a Yale, tendeixen a començar amb aquests numbers-- 130.132 punts alguna cosa, i 128,36 dot alguna cosa. Però no hi ha dubte, excepcions en tots els àmbits depenent de quin departament i la construcció i el campus que et trobis. Harvard tendeix a tenir 140.247, o 128.103. I, en general això és informació inútil, però és una cosa que vostè pot notar ara. En iniciar furgant configuració dels seus equips, vostè pot començar a notar aquests tipus de patrons de poc. Però quan ets a casa i tenir un AirPort d'Apple, o un dispositiu de Linksys, o una D-Link, o el que és seus pares o germans instal·lats a casa seva, així el que és probable que tingui és el que s'anomena una adreça IP privada. I aquests van ser en realitat un bona solució, temporal al problema de funcionament curt en adreces IP. ¿I què es pot fer amb xarxes domèstiques, typically-- i, francament, fins i tot Yale i Harvard estan començant fer això en diferents areas-- és vostè pot donar un munt d'ordinadors una adreça IP, sempre i quan es posa un dispositiu especial al davant d'ells, cosa que es diu un router, o pot ser anomenat un proxy o qualsevol nombre d'altres coses. Però un dispositiu que té que una adreça IP. I després darrere d'aquesta dispositiu, dins d'un edifici, dins d'una casa o un apartament, pot ser qualsevol nombre d'equips, tots els quals tenir una adreça IP que comenci amb un d'aquests dígits aquí. I mentre aquest equip sap com convertir la direcció pública per la direcció privada, tot pot ordenar de treball com s'esperava. Però el contrari d'això és que si ets a casa i té un germà, i tots dos estan visitar algun lloc web, que el lloc web no sap si és vostè o del seu germà visitar aquesta pàgina web, perquè vostè sembla ser el mateix persona, perquè totes les seves dades està passant per aquest router o aquest punt central. Però prou en aquests detalls de nivell inferior. Fem una ullada a les adreces IP com de vegades arribar potser en els mitjans de comunicació i com podem començar a la ruïna, Francament, encara més espectacles per a vostè. Si poguéssim atenuar la llums durant uns segons. [REPRODUCCIÓ DE VÍDEO] -És Una de 32 bits en IPP 4 direccions. -IP ÉS-Internet Xarxa -Private, La xarxa privada de Tamia. Ella és tan increïble. -Anem Charlie. DAVID J. Malan: És una adreça IP mirall. Ella deixar-nos observem que que està fent en temps real. [FI DE REPRODUCCIÓ] DAVID J. Malan: OK. Així que un parell de problemes amb això. Així que un, el que estem buscant pel que aquí a la pantalla és un codi escrit en un llenguatge anomenat Objective-C, que és una espècie de successor el llenguatge C que estem fent. Això no té absolutament res a veure amb la programació. De fet, el millor que puc dir, aquest és un programa de dibuix que algú descarregat des del Internet implica d'alguna manera crayones. Potser menys atroç és que aquesta adreça IP, vàlida o no vàlida? AUDIÈNCIA: no vàlid. DAVID J. Malan: invàlid, perquè 275 és, per descomptat, no entre 0 i 255. Això també és probablement correcte però, perquè no vol munt de gent boja que són com pausar TV en el seu TiVo i després visitar la IP per veure si en realitat hi ha alguna cosa allà. Així que un és una mica menys atroç. Però s'adonen d'això també és espècie del nostre voltant. Així que per descomptat, cap de nosaltres realment escriure adreces numèriques en els nostres navegadors. Seria una mena de cosa dolenta si Google, per visitar Google, que havia d'anar al 123.46.57.89. I tothom tenia a només recorda això. I, francament, no tenim classe d'vist aquest problema abans. De tornada en el dia en què la gent no ho fan tenir telèfons mòbils i llistes de contactes, i empreses realment still-- realitat, Suposo que les empreses encara tenen 800 nombres i el com-- sinó que en general, veure els números anunciats com 1-800-COLLECT, C-O-L-L-E-C-T. Perquè ningú pot recordar, en veure un anunci en un autobús o cartellera, el d'algú nombre, però poden probablement, amb més probabilitat, recorda una paraula. Així que hem adoptat la mateixa tipus de sistema al món de la Internet per la qual cosa hi ha una sistema de noms de domini perquè els éssers humans podem escrigui google.com, facebook.com, yale.edu, harvard.edu, i deixar que la xifra ordinadors el que el corresponent IP direcció és el nom especificat. I la manera de fer-ho al món real és que per $ 10 a l'any, potser $ 50 a l'any, vostè pot comprar un domini nomenar, o realment llogar un nom de domini. I llavors tot el que vostè està pagant llogar aquest nom de domini, vostè els diu que al món sap quin és la seva adreça IP és. I no entrarem en aquests dades, però molts de vostès pot ser que vulgui, finalment projectes, per signar en realitat fins per al seu propi allotjament web empresa, ja sigui de forma gratuïta o per uns pocs dòlars al mes. Alguns de vostès podrien voler comprar, per uns pocs dòlars, el seu propi nom de domini, només per diversió o per iniciar un negoci o un lloc personal o similar. I adonar-se que tot que en última instància, es redueixen a que li diu al món el que l'adreça IP del seu servidor és. I després aquests DNS servidors realment tenen cura d'informar a la resta del món. Així que tot un servidor DNS té, en definitiva, a l'interior de la seva memòria és com el equivalent a un full de càlcul de Google o un full de càlcul Excel amb almenys dues columnes, una de les quals té noms, com harvard.edu, i yale.edu i google.com. I l'altra columna té la corresponent adreça IP o IP direccions. I en realitat podem veure això. Així que en el meu Mac-- i pots fer això en els equips amb Windows tan bé-- si obro una finestra de terminal aquí, absolutament com la de CD50 IDE, la majoria de les computadores tenen una ordre anomenat nslookup, servidor de noms de mirar cap amunt. I si escric alguna cosa en com yale.edu i prem Enter, el Hauria veure si la meva xarxa coopera com ho va fer per a múltiples proves abans de la classe began-- provem google.com. Per descomptat, ara no està funcionant. Això és genial. Molt bé, una pausa per un moment. nslookup google.com. Bé, anem a veure si el real-Internet no. Això és el que va passar. Oh, Déu meu, d'acord. El Wi-Fi es va trencar. Hola, vull saber quina és la meva adreça IP és? Tot bé. YaleSecure. Aquesta és la forma de solucionar coses com un científic de la computació. Donem volta a la connexió Wi-Fi apagat. D'ACORD. I en realitat, Scaz, t'importa nosaltres ingressant en l'assegurança? Altrament, més proves són-- OK, gràcies que Yale-- o està a punt de trencar-se. Vull anar a YaleSecure. Ah, i potser estarem bé. Potser estem de tornada. I així és com, com un ordinador científic arreglar un ordinador. [Aplaudiments] Tot bé. Així que on jo estava dins d'aquest l'anomenada finestra de terminal, i si jo nslookup yale.edu, aquí anem. Així que torni primer l'adreça IP el servidor DNS que el meu portàtil utilitzeu. Així que a més d'un servidor DHCP que hem parlat fa un moment deia el que el meu portàtil meva IP direcció és, aquest servidor DHCP També em diu quin servidor DNS a utilitzar. Altrament hauria de escriure manualment això en. Però això no és tan interessant. El que m'importa és que aquest és el Adreça IP del lloc web de la Universitat de Yale, aparentment. Així que, de fet, anem a provar això. Déjame anar cap amunt en un navegador i vagi a http: //, i després que l'adreça IP, i prem Enter. I anem a veure. Així és com els altres que pugui visiteu els llocs web de Yale. Ara no és tan memorable. Igual que, la pre-Frosh probablement no van recordar aquesta adreça particular, si li diuen que visitar allà després de visitar. Però sí que sembla funcionar. I així DNS realment només ens permet tenir adreces amigables molt més humans. Però no ho fan necessàriament simplement donar una resposta. De fet, quan vostè és un realment gran companyia de tecnologia, és probable que vulgui tenen un munt de servidors. I encara que això és enganyós. Així Yale probablement no tenir un sol servidor web. Google probablement no té 10 o així els servidors web. Google especialment probable té milers de servidors web tothom que pot respondre a les peticions de la gent com nosaltres. Però també fan servir una tecnologia anomenada balanceig de càrrega, el que conte llarg, té només uns pocs dispositius en el món la difusió de la càrrega entre diversos servidors. Així que és com una mena de teranyina, si vostè despatxar les sol·licituds. Però per ara, tot el que és interessant per avui és que un nom de domini com google.com fins i tot pot tenir múltiples adreces IP així. Però, com totes les nostres dades realment anar i venir a continuació, al final? Bé, resulta que no hi ha aquests coses anomenats encaminadors a Internet. I el que és un router per a la mesura que vostè ja sap? I jo he fet servir la paraula un parell vegades en el context d'una llar, però en termes simples, Què fa un router? Dóna'm només una suposició basada en el seu nom? AUDIÈNCIA: Així que una carretera o un camí? DAVID J. Malan: Així és una carretera o un camí. Així que una ruta és un camí o la ruta, absolutament. I un router, de manera que un dispositiu que en realitat la informació de rutes, seria moure dades entre els punts A i B. I així, en fact-- i això és potser quan Google us representacions de routers en el món, tot el que obté són diagrames de màrqueting cursi. I pel que aquesta és una espècie dels més un representant que vaig poder trobar que semblava mitjanament interessant. Cadascun d'aquests punts o centelleigs d'esperança a tot el món representa un router. I cada un d'ells té una línia entre algun altre router. Perquè de fet, no són milers, probablement milions de routers de tot el món, alguns dels quals estan a les nostres cases i en els nostres campus, però una gran quantitat de que són propietat de grans empreses i estan interconnectats de manera que si jo vol enviar algunes dades d'aquí a Yale casa de nou a Cambridge, Yale, probablement, no té un únic cable, sens dubte, anar directament a Harvard. I Yale no té un sol cable que va al MIT o Stanford, o a Berkeley, o Google, o qualsevol nombre de destinacions. Més aviat, Yale i Harvard, i tots els altres en internet no tenir un o més routers connectat a ell, potser a la perifèria del campus. Així que quan els meus dades vol en sortir de l'escola de Yale, es va a aquest router més proper, tal com es representa per un d'aquests punts. I després que les xifres del router fora de si enviar aquesta manera o d'aquesta manera, o aquesta manera, o d'aquesta manera basen en una altra taula en la seva memòria, un altre arxiu d'Excel o Google full de càlcul que en una columna diu, si la seva adreça IP comença amb el número u, anar per aquest camí. Si l'adreça IP comença amb un número dos, anar d'aquesta manera. I pel que pot descomposar numèricament tenir el router enviar dades en totes direccions. I quin tipus de podem veure això també. Seguirem endavant en aquest terminal finestra altra vegada, i m'ho dius a mi anar per davant i traça la ruta d', diguem, www.mit.edu, que és un parell de centenars de milles de distància. Això va ser realment maleïda ràpid. Llavors, què ha passat? Així que en només set passos, i en només quatre mil·lèsimes de segon, Vaig enviar dades a internet d'aquí a Yale l'MIT. Cadascuna d'aquestes files, es pot potser endevinar representa ara què? AUDIÈNCIA: Un router. DAVID J. Malan: Un router. Així que de fet, sembla que no hi ha al voltant de set o més routers, o sis routers en entre jo físicament a l'escola de dret de Yale aquí i el lloc web del MIT enllà. I el que podem deduir d'això és com follows-- i m'ho dius a mi netejar-lo. Vaig a tornar a executar amb una ordre argument de la línia de q 1 a dir simplement, només dóna'm una consulta. Per defecte, traçat de ruta fa tres. I és per això que vam veure raïms de nombres. Vull veure menys números només per mantenir el filtre de sortida. I anem a veure què passa. Així que per la raó que sigui, algú en el pensament de Yale que seria divertit per dir que és la seva arubacentral router per defecte, el que està en vlan o virtual LAN, d'àrea local virtual xarxa 30-- pel que probablement almenys 29 router.net.yale.internal altres--. I .internal aquí és una mena de falsa domini de primer nivell destinat a ser utilitzat només al campus. I noti l'adreça IP corresponent d'aquest router, allà on estigui aquí al campus, és 172.28.204.129. I va trigar 36 milisegons anar d'aquí cap allà. Història divertida. Ens posarem en contacte amb que, en un moment. Però ara el segon router-- a que aparentment arubacentral té una espècie de física connexió més likely-- els éssers humans no es van molestar anomenar-lo. Els éssers humans de Yale no es van molestar nomenant perquè és a l'interior de la seva xarxa del que sembla. I pel que només té una adreça IP. Però després una tercera encaminador aquí a la xarxa de la Universitat de Yale això és probablement una mica més lluny encara es diu cen10g el és a dir asr.net.yale.internal. I també té una adreça IP. Ara per què són aquests nombres tipus de fluctuació? 2.9, 1.4, 36? Els routers s'ompli de gent. I aconsegueixen congestionades i còpia de seguretat. Hi ha milers de persones en aquest campus d'ús d'Internet en aquest moment. Hi ha un centenar de persones en aquest sala d'ús d'Internet en aquest moment. I així el que està succeint és que els routers poden aconseguir congestionat. I així aquells temps podria fluctuar una mica. Així que per això no ho fan necessàriament augmentar embuts. Però les coses es posen tipus de interessant en el pas 4. Pel que sembla, entre Yale i pas 4 és un altre salt. ¿I on és el router en el pas 4, probablement? AUDIÈNCIA: [inaudible] DAVID J. Malan: JFK potser, potser a l'aeroport. Però per alguna raó, els administradors del sistema, de manera que frikis que s'executen els servidors de anys han cridat routers després del codi de l'aeroport més proper. Així JFK probablement significa és simplement un lloc a Nova York, potser a Manhattan o un dels comtats. nyc2 denota, presumiblement, un altre router que està en algun lloc a Nova York. Jo no sé molt bé on fila 06:00 és aquí, el nombre encaminador 06:00. quest.net un gran ISP, proveïdor de servei d'Internet, que proporciona connectivitat a Internet a llocs grans com Yale i altres. I després aquesta última, sembla que el MIT no ho fa tot tenir el seu propi lloc web a Cambridge necessàriament, sinó que han externalitza la seva pàgina web, o almenys els servidors físics, a una empresa anomenada Akamai. I Akamai realitat està just baixant el camí del MIT a Cambridge resulta. Però donar-se compte també que fins i tot va pensar vas a www.mit.edu, que realment podria ser enviat arreu del món. I anem a veure en algun lloc una altra part del món. Déjame anar per davant i clar aquesta pantalla i en lloc de traçar la ruta, només una vegada, pel que consultar un, per www.cnn.co.jp, la pàgina principal del Japó per a la CNN, el lloc de notícies. I si em va colpejar Entra ara, veurem què passa. Estem de nou a partir de les arubacentral. A continuació, anem a la encaminador sense nom, uns quants més. Així que va prendre 12 llúpol a arribar al Japó aquest temps. I anem a veure el que podem recollir. Així mateix hop, hop mateixa. Lleugerament diferent ara. D'interessant aquesta. Així que suposo que aquí, stamford1 és un poques ciutats de distància, a Connecticut també. Aquests routers a la fila de sis i el 7 no tenen noms. Però això és una cosa increïble. Així que el que sembla ser entre el routers en el pas 07:08? ¿I per què dius tant? Sí? AUDIÈNCIA: Oceà. DAVID J. Malan: Probablement un oceà. Sabem que és veritat de la mateixa manera que, intuïtivament, oi? Però podem confirmar com a molt tipus del tipus de forma empírica per què? El que ha canviat entre files 07:08? Li va prendre molt més temps per anar a qualsevol que sigui aquest router sense nom 7 és, probablement en algun lloc en el continental dels Estats Units, a un pas de vuit, que és, probablement, en algun lloc del Japó basat en el nom de domini .jp allà. I pel que aquells addicional cent alguna cosa mil·lisegons o 90 mil·lisegons o menys és el resultat de les nostres dades va en un bonic gran massa d'aigua. Ara, curiosament, sembla que potser que el cable passa a través de tot dels EUA .. Si en realitat estem repassant la costa oest per arribar al Japó, que és una mica el camí més llarg si ens anem a un altre costat. Així que no és del tot clar ¿Què està passant físicament. Però el fet que cada salt addicional de fet prendre considerablement més llarg que qualsevol altre, és bastant bona confirmació que el programa de CNN Servidor web japonesa és probablement de fet al Japó. I és sens dubte més lluny del que el MIT ha estat. I val la pena assenyalar també, les seves dades no és necessàriament va a viatjar pel distància més curta possible. De fet, si vostè juga voltant amb traçat de ruta a la llar només recollint llocs web a l'atzar, que podrien trobar que acaba d'enviar un correu electrònic o per visitar un lloc web això és aquí a New Haven, de vegades les seves dades podria primer prendre un desviament, baixar a DC, i després tornarà a pujar. I això és només per les decisions d'encaminament dinàmic que aquests equips estan fent. Ara només per diversió, l'equip de producció retallat un d'aquests vídeos per a nosaltres ser només una mica més concís. No obstant això, per donar-nos una idea ràpida aquí-- i podem deixar els llums en-- pel que fa al molt que el cablejat és en realitat portar a tots els nostres dades. [REPRODUCCIÓ DE VÍDEO] [REPRODUCCIÓ DE MÚSICA] [FI DE REPRODUCCIÓ] DAVID J. Malan: Tots els vídeos de xarxes té bona música que sona pel que sembla. Així que això és per arribar a un sentit del molt que tenen estat passant per sota de la caputxa. Però donem una ullada a un nivell lleugerament inferior ara en quines dades és en realitat travessar aquestes línies, i fins i tot anar sense fils en una habitació com aquesta. Així que resulta quan se sol·licita una pàgina web, o enviï un correu electrònic, o rebre una pàgina web o un correu electrònic, o un missatge Gchat, o un missatge de Facebook, o similars, que no és només una gran part dels bits que flueixen sense fils a través de l'aire o electrònicament en un filferro. Més aviat, aquesta petició o la resposta és generalment fragmentada en peces separades. En altres paraules, quan vostè té un sol·licitar per fer de l'altre equip, o et tornen una resposta d'un altre computer-- de la mateixa manera que suposar, per exemple, si unfamiliar-- com massa gent semblen ser aquests days-- si no estan familiaritzats amb esto-- No aquesta fellow-- aquest home. Així que suposem que aquest és un missatge que Vull enviar a algú a l'esquena. Qui a la part de darrere li agradaria rebre una foto de Rick Astley avui? OK, quin és el teu nom? AUDIÈNCIA: Cole. DAVID J. Malan: Què és? AUDIÈNCIA: Cole. DAVID J. Malan: Holt? H-O? AUDIÈNCIA: C-O-L-E. DAVID J. Malan: C-O-L-E, Cole. Ho sento. C-O-L-E. Tot bé. Així que si vull enviar Cole aquest imatge aquí, saps que això és una espècie de quadre gran, no? Això podria ser uns pocs kilobytes, uns pocs megabytes, sobretot si és d'alta resolució. I jo realment no vull parar tothom l'ús d'internet just mentre jo enviaré aquesta realitat gran, gran qualitat d'imatge de Rick Astley a tota l'habitació. M'agradaria que les seves dades per continuar travessar la xarxa i la connexió Wi-Fi tant be. I pel que fa sentit-- i això és recuperable per via electrònica, no tant en el món real. En realitat, això va a tenir múltiples significats si prenen la meva sortida d'àudio. Així que si trenco això en el medi com això aquí, això ara es pot viatjar pel Internet de manera més eficient, perquè és un tros més petit. Així que amb menor probabilitat es va a xocar amb el tràfic d'una altra persona A l'internet. I així el que el seu ordinador fa de fet quan es vol enviar un missatge a Cole és Trossos d'un missatge com aquest en trossos més petits, fragments per així dir-ho. I després els posa en la mesura del anomenarem tipus de sobres virtuals. Així que tinc quatre sobres de paper aquí. I he elles pre-numerats, un, dos, tres i quatre. I el que faré en el front això, igual que un correu normal és que em vaig a posar el nom de Cole allà. I després a la part superior, estic vaig a posar el meu nom en ella, David, de manera que la primera tals paquet Estic enviant per aquí a internet es veu una mica alguna cosa com això, les característiques més destacades dels quals són que té una per abordar, des d'una adreça, i també un nombre, per la qual que que s'espera és informació suficient per Cole per reconstruir aquest missatge. Així que permetin-me fer el mateix aquí, la mateix aquí, i el mateix aquí, escriure el seu nom al Camp Per a tots ells. I després seguirem endavant i posar aquestes imatges a l'interior. Així que aquí és un paquet que està llest per anar. Hi ha un altre paquet que està llest per anar. Aquí hi ha un tercer paquet que està llest per anar. I aquí és quart paquet que està llest per anar. I ara el que és interessant sobre com l'Internet en les obres de realitat és que tot i que tinc quatre paquets, tots els quals estan destinats per al mateix ubicació, que no són necessàriament va recórrer el mateix camí. I així, tot i que jo podria lliurar aquests els paquets fora al router més proper diguem, si a vostè li agradaria enviar-los en totes direccions, veurem el que realment passa, l'objectiu de que és aconseguir que en última instància, a Cole. I, en efecte, que ja no estan tenint necessàriament la mateixa direcció. I això està bé. Això és una mica incòmode i l'estil d'Oprah avui. I ara em deixa deliberadament haver de una volta. I ara Cole, si vostè li agradaria reensamblar el millor que pugui. Per descomptat, tots podem endevinar el que la conclusió que aquí serà. Vas a tenir 3/4 de Rick Astley en un moment. I el que és però la implicació d'això? Vostè vol tractar de sostenir-? Tenim una càmera apuntant a vostè si desitja per posar amb Rick Astley aquí. Cal anar. Preciós. Però sembla que falta un fragment de Rick Astley. Així que resulta que l'Internet és accionat generalment per no només IP, però en realitat hem escoltat en el mateix a partir de la conferència en la qual vídeo-- i vostè probablement ha vist aquest sigla més often-- el que realment és el protocol que tendeixen a sentir parlar? AUDIÈNCIA: TCP / IP. DAVID J. Malan: TCP / IP, que és només una combinació de dos protocols, un anomenat IP. Què de nou, és només el conjunt dels convenis a través de la qual abordar tots els ordinadors a internet. I llavors TCP, que serveix a un altre propòsit. TCP és un protocol que es típicament utilitzar en conjunció amb IP, que, entre d'altres coses, el lliurament de garanties. De fet, TCP és el protocol que s'adonaria que un dels paquets pel que sembla no va arribar a Cole, perquè sembla ser el número quatre desapareguts de cada quatre. I així ho TCP, un protocol fa, és que li diu a Cole, bo Cole, si vostè rep només tres de cada quatre paquets, Em quin et dirà Falten, en essència, i llavors el meu propòsit en la vida ha de ser per retransmetre això. I així, si jo també, la remitent, estan utilitzant TCP, Llavors hauria de crear un nou packet-- No aquesta arrugada d'un aquí-- retransmetre només aquesta peça de , De manera que en última instància té Cole un record complet, si res més. Però el que en última instància les dades en realitat arriba al seu destí correcte. Però, per desgràcia, escrivint el nom de Cole a la part frontal no és suficient, per se. I de veritat, jo no escriuria El nom de Cole, però probablement la seva adreça IP al sobre. I jo no escriuria David. M'agradaria escriure la meva adreça IP en el sobre de manera que els ordinadors realment pot comunicar d'anada i tornada. Però resulta que els ordinadors pot fer molt més que servir fins fotos de Rick Astley. També poden enviar i rebre correus electrònics, missatges de xat. Ells poden fer coses com la transferència d'arxius, i qualsevol nombre d'altres eines s'utilitza a Internet, servidors poden fer en aquests dies. I només perquè una empresa, o una escola, o una persona vol tenir un servidor web i un servidor de correu electrònic, i un servidor de xat, no vol dir que vostè necessita tres ordinadors. Vostè pot tenir un sol equip que executa múltiples serveis, per així dir-ho. I així, quan Cole rep un missatge així, com no el seu equip sabia si mostrar aquesta imatge en el vostre navegador, o en Gchat, o al Facebook Messenger, o en qualsevol nombre d'altres eines? Així que resulta també que com sobre és peça addicional de la informació coneguda com un número de port. I un número de port és només un nombre en efecte, però no identifica de forma exclusiva l'ordinador, però el servei. I hi ha raïms d'aquests. Així resulta que en el món, els éssers humans han decidit per uns pocs, convencions, algunes de les quals són aquests. Així que hi ha una cosa anomenada File Transfer Protocol. És bastant antiquat. És completament insegur. Molta gent encara l'utilitzen. I utilitza el número de port 21. En altres paraules, si enviar un arxiu via FTP, el sobre tindria no només el remitent i l'adreça IP del receptor, també tindria el número 21 de manera que l'equip receptor sap oh, això és un arxiu, no un correu electrònic o un missatge de xat. 25 és SMTP. Quants de vosaltres heu utilitzat SMTP? Mal. Gairebé tots vostès tenen. Si alguna vegada has fet servir el correu electrònic, vostè ha utilitzat SMTP, Simple Mail Transfer Protocol, que és només una forma elegant de dir, aquest és el tipus d'equip o servei que envia la seva sortida de correu electrònic. I si alguna vegada has vist sigles com POP o IMAP, i hi ha alguns altres, aquests són per rebre correu electrònic, típicament. Això només vol dir que és un servei diferent. És programari que algú va escriure que envia o escolta en un número de port específic pel que no confon correus electrònics amb algun altre tipus de dades. Ara la web és HTTP, que és número 80, i també el port 443. I de fet, encara que els humans, afortunadament, No has de fer això, qualsevol moment vostè visita un lloc web com http://www.yale.edu, el navegador és simplement ser classe de útil en la qual és assumint que vostè vol port numèric 80. Ja sabem que el DNS pot esbrinar el que l'adreça IP és de www.yale.edu. Però l'equip és només va a inferir que volen port 80 perquè vostè està utilitzant Chrome, o IE, o algun altre navegador. Però podria tècnicament fer de còlon 80. I llavors puc dir-li explícitament meu navegador, enviar un paquet o més d'informació per www.yale.edu sol·licitant la pàgina d'inici d'avui. Però específicament, adreça a IP de Yale al port 80 pel que en realitat arribi recolzar la web de la Universitat de Yale. Ara desapareix immediatament perquè els navegadors només vam decidir que no ho fem hagi de confondre els éssers humans per tenir encara més arcana informació com de còlon 80. I, francament, els navegadors de la mateixa manera que Chrome no fer encara mostren que HTTP més, o el còlon, o la barra barra, o de la barra final, en cert sentit, perquè estan tractant per fer les coses més simples per als usuaris. En un altre sentit, és només una mica d'una experiència d'usuari cosa-- Anem a desfer-nos d'alguns dels obstacles. Però amaga alguns aquests detalls subjacents. I de fet, cap de nosaltres probablement mai escrigui http més. Només cal escriure en alguna cosa com www.harvard.edu. I de nou, s'infereix Chrome que desitja HTTP. Però hi ha altres protocols que sens dubte podríem estar fent servir. Així que donat tot això, si ara ordenar de posar en l'anomenat barret de l'enginyeria, Com coses anomenades tallafocs funcionen? Així que vostè està probablement en general familiaritzat amb el servidor de seguretat, no tant en el sentit físic. Així que de tornada en el dia, i encara avui en dia, si tens com a centres comercials per instància que té una gran quantitat de botigues, en general, les parets d'entre botigues individuals o botigues són servidors de seguretat en el sentit que tenen aïllament especial de manera que si un incendi esclata en una botiga, No necessàriament estès a la botiga del costat. El món de la informàtica també té tallafocs de fer alguna cosa diferent. Què fa una bola de foc? Sí? AUDIÈNCIA: Bàsicament li van tallar la connexió si troben alguna cosa com, per exemple, tenen diverses declaracions id. I si passa alguna cosa, li van tallar la connexió. Igual que si aquest atac maliciós [Inaudible] l'equip, o-- DAVID J. Malan: OK bo. Sí, i de fet ets fins i tot anar una mica més lluny en la descripció d'alguna cosa que podria ser anomenat un sistema de detecció d'intrusos, o IDS per abreujar, pel que vostè en realitat tenen regles definides. I si vostè comença a veure sospitosa comportament, intenta posar fi a la mateixa. I un tallafocs, francament, a nivell de xarxes, és encara més ximple i més simple que, en general. I hi ha diferents tipus els servidors de seguretat al món. Però els que operen a el nivell que estem parlant avui-- IP i TCP-- treballar encara més directa. Per exemple, si vostè fos el sistema de Yale administradors, o el sistema de la Universitat de Harvard administradors, o algun gran Brother en alguna empresa, i que volia evitar que la totalitat del seu estudiants o tots els seus empleats d'anar a facebook.com, tot el que has de fer és assegurar-se que tots els de la seva trànsit de la xarxa, en primer lloc, passa a través d'un dispositiu especial. Diguem que és un servidor de seguretat. I això està bé, perquè vostè pot fer la seva encaminador el mateix que un servidor de seguretat si poses el mateix tipus de programari en la mateixa màquina. Així que si tots els seus estudiants o empleats trànsit està passant a través d'aquest tallafocs central, com podríem bloquejar la gent d'anar a facebook.com, per exemple? Com seria el sistema administrador ha de fer? Algú més? Anem a tractar de donar la volta. AUDIÈNCIA: [inaudible] DAVID J. Malan: Digui això una altra vegada? AUDIÈNCIA: Ha acaba d'obtenir atrapats a l'interior del sistema. Així que només cal posar en Facebook 127.0.0-- DAVID J. Malan: Oh, interessant. Així que en realitat es pot llavors hackejar seu sistema DNS. Aquest és de fet una forma de poder fer això pel que cada vegada que un estudiant de Yale tira fins www.facebook.com, tot els que estem aquí avui al campus estan utilitzant el servidor DNS de Yale, perquè el servidor DHCP de Yale ens va donar aquesta direcció. Així que sí, vostè podria tipus de trencar coses o convenció descans per només dir, sí, direcció del facebook.com és fals, és 1.2.3.4, que és en realitat no legítim. O potser és 278. el que estava al programa de televisió d'una Fa moment perquè cap de nosaltres en realitat pot visitar facebook.com. Així que suposem Yale va fer això. Suposem Yale volia mantenir a sortir de facebook.com. I per tant, canviat la configuració de DNS per donar-li una IP falsa abordar per facebook.com. Com respon vostè? Tècnicament, no-- oh, ara tothom vol participar. OK, si. AUDIÈNCIA: N'hi ha prou amb escriure al adreça IP real de Facebook. DAVID J. Malan: OK, bo. Així que podríem només has d'escriure en el adreça IP real de Facebook, de la mateixa manera que ho vaig fer amb el lloc web de la Universitat de Yale. I si el servidor de Facebook es configura per donar suport això, deu fet treballar. És un dolor menor en el coll, perquè ara cal recordar alguns a l'atzar Valor de 32 bits, però que podria treballar. Què més es pot fer? Sí. AUDIÈNCIA: Vostè podria canviar els ajustos [inaudible]. DAVID J. Malan: Sí, vostè podria fins i tot canviar la configuració de DNS. Així que, de fet, això és en realitat bastant útil, francament, si estàs en un aeroport, o si estàs en un cafè, o alguna cosa que té internet escamosa pel qual a vegades el servidor DNS simplement deixa de funcionar. Així que fins i tot jo ho faig de tant en tant això, no per maliciós, em voler usar Facebook propòsits, però en realitat perquè em sembla que tenen una xarxa connexió, però res funciona. I així un dels primers coses que try-- i vostè pot fer això a Windows també- però en el meu Mac, si vaig a la xarxa. I trio la meva connexió Wi-Fi gratuïta. I vaig a Avançat. I vaig a DNS. Aquests són els tres Adreces IP que Yale és donar-me per tres servidors DNS. L'objectiu és, doncs, per a mi tractar qualsevol un d'aquests per resoldre direccions. Però puc anul·lar aquestes fent un plus. I algú vol proposar un servidor DNS? AUDIÈNCIA: 8.8.8.8? DAVID J. Malan: Oh, ets increïble. Sí, 8.8.8.8. Així que Google, beneeixi els seus cors, comprat l'adreça IP 8.8.8.8, ja que poc sembla Gs Probablement, i és fàcil de recordar. Però de fet, ara he configurat el meu equip per utilitzar el servidor DNS de Google. Així que ara si vaig a yale.edu, encara funcionarà. Però jo no estic fent servir Yale Servidors DNS més. I si vaig a facebook.com, tots els que es veuen ups van a anar a través de Google. Així, d'una banda, tinc intel·ligentment eludit el sistema local administradors simplement per la comprensió de com la creació de xarxes obres. Però jo estic pagant un preu. Res és gratis. El que he acabo entregat? El que he acabo entregat? Tots els de vostès persones intel·ligents que tenen estat utilitzant 8.8.8.8, perquè és fresc o resol problemes, ho tenen has estat fent tot aquest temps? AUDIÈNCIA: Viatjar més lluny? DAVID J. Malan: viatjar Potser més lluny, perquè de Google, probablement no és tan prop com el servidor pel carrer. Però més preocupantment. Sí? AUDIÈNCIA: Així que ara Google sap on va. DAVID J. Malan: Google sap, literalment, cada lloc web que està visitant, perquè vostè és, literalment, demanant-los que, hey Google, pot traduir yale.edu per a mi? O bé Google, es pot traduir aquesta altra adreça del lloc web per a mi en una adreça IP. I així they're-- no tinc idea del que estàs parlant. I perquè sàpiguen tot sobre tu. Llavors s'adona que aquest és un servei gratuït amb un propòsit des de la seva perspectiva tant be. Però sens dubte pot de sortir d'un compromís. Ara només has de fer enfront d'un altre qüestió que sorgeix amb freqüència entre els estudiants, sobretot en viatges internacionals en alguns països com Xina, on hi ha de fet És un Gran Tallafocs de la Xina pel qual el govern allà blocs bastant una mica de trànsit en diferents nivells. Vostè no ha de simplement bloquejar el trànsit a nivell estem parlant aquí, DNS o d'una altra manera, pots bloquejar-en altres nivells. I, de fet, només per ser clars, un servidor de seguretat pot operar encara més simple que només tenir els administradors de sistemes canvien Configuració de DNS. Un servidor de seguretat, un dispositiu intermedi nosaltres i la resta del món, simplement podria bloquejar qualsevol sortint sol·licituds a l'adreça IP per a Facebook al port 80, o l'adreça IP per harvard.edu, o l'adreça IP de qualsevol cosa. Així que un firewall pot mirar al seu sobres 'adreces IP i fins al port números, i si Yale volia, que només podia deixar de tots nosaltres des fins i tot mitjançant FTP més, el que faria probablement seria una bona cosa perquè és de fet un protocol insegur. Yale fins i tot podria impedir-nos visitar la totalitat del web simplement mitjançant el bloqueig de tots els ports el trànsit al número 80 també. Així que podria ser d'una altra manera. I hi ha maneres fins i tot més elegants també. Però quan estàs de viatge a l'estranger, per exemple, o si vostè està en un cafè internet, o si estàs en qualsevol lloc on hi ha bloquejos o amenaces, què pots fer? Bé, si vas pel carrer de Starbucks o viatjar en un aeroport, en general vostè pot simplement hop en el Wi-Fi triant com, JFK Wi-Fi de LaGuardia Wi-Fi, o Logan Airport Wi-Fi, o el que no. I no és encriptada, oi? No hi ha icona de cadenat. I és probable que no li demani un nom d'usuari i contrasenya. Només li sol·licita amb alguna forma estúpida dir com, estic d'acord en usar això només durant 30 minuts, o alguna cosa per l'estil. Però no hi ha xifrat entre vostè i Starbucks Wi-Fi punt, les coses amb les antenes a la paret. No hi ha xifrat entre vostè i senyals Wi-Fi de l'aeroport. I pel que tècnicament, aquesta persona esgarrifós assegut uns seients baix de vostè a Starbucks oa l'aeroport podria ser, amb el programari adequat, veient tots els de la seva sense fil el trànsit en el seu ordinador portàtil. No és tan difícil d' posar un portàtil en el que és anomenat mode promiscu, que com el seu nom ho indica, vol dir que ets la classe de solt amb les regles. I simplement escolta no només per al trànsit destinat per a això, sinó també a tots els altres és el trànsit dins de l'abast. I per aquesta lògica, es pot veure tots els paquets d'informació que està rebent. I si aquests paquets no xifrat, s'està posant en risc de els teus correus electrònics, o els seus missatges, o qualsevol altra cosa quedar exposat. Així que fins i tot si no estàs a l'estranger però no ets més que a Starbucks, o estàs en una persona a l'atzar de Wi-Fi que no està encriptada, una VPN és una bona cosa. Una VPN és una xarxa privada virtual. I és una tecnologia que li permet tenir 1, 1 connection-- regirats xifrada més elegant que César o Vigenere-- entre el seu ordinador portàtil, o el telèfon, o l'escriptori, i un servidor a un altre lloc, com un servidor al campus de la Universitat de Yale. I si vas a viatjar abroad-- i de fet, es troba aquesta en hotels tot el temps. I sobretot com a aspirant científics de la computació on vostès podrien, com frikis, vulgui utilitzar ports diferents de 80, i els ports que no siguin 443-- i de fet, per al problema plantejat 06:00, anem a jugar amb múltiples Ports TCP amb només choice-- molt dels hotels i botigues, i xarxes simplement bloquejar aquest tipus de coses perquè un tant ingènuament, o per ignorància, pensa que ningú necessita aquests altres ports. I així, mitjançant l'ús d'una VPN pot vostè eludir aquest tipus de restriccions, perquè el que fa és una VPN que li permet a Starbucks, o l'aeroport, o en qualsevol lloc al món per connectar encryptedly a yale.edu, a algun servidor aquí al campus, i després del túnel, per així dir-ho, tot el seu trànsit d'on sigui vostè és a través de la Universitat de Yale, i en aquest moment que després es va al seu destí final. Però mitjançant l'encriptació d'ella, evitar qualsevol d'aquests tipus de filtres o la imposició que alguna xarxa local ha imposat. I a més, té una defensa molt més robust contra les persones esgarrifoses al teu voltant que podria estar tractant d'escoltar en el seu trànsit. Encara pot haver-hi gent esgarrifós aquí de tornada a casa a Yale veient la seva trànsit com ve fora de la VPN, però almenys que ha empès l'amenaça més lluny. I és també en aquest cas, una solució de compromís. Bé, és clar, si vostè està en Xina o fins i tot en la cafeteria, i ja està tot túnel seva trànsit a través de Yale, quin preu estem pagant potser? AUDIÈNCIA: velocitat. DAVID J. Malan: velocitat, no? Hi ha d'haver una mica de matemàtiques o algun fanciness involucrat en el xifrat real. Podria haver milers de milles de distància o milers de milles de cables entre vostè i Yale. I és realment dolent si estàs a la Xina, per exemple, i vols visitar un lloc web a la Xina. I el que les seves dades es va a els EUA, i després de tornada a la Xina només perquè vostè està xifrant a través d'aquest túnel. Però els que resol tècnic i treballar problemes per igual. Però tot es redueix a aquestes idees molt simples. I de Harvard, per als curiosos, té un aquí també, en vpn.harvard.edu, que opera com Yale. Així que amb tot això dit, per què és útil tota aquesta xarxa? I què podem començar a fer amb ell? Bé, anem a fer això ara més real. Aquest és l'acrònim amb la qual la majoria de nosaltres són probablement molt familiar-- HTTP-- que significa la transferència d'hipertext protocol. I això només vol dir que es tracta d' el llenguatge, el protocol que els navegadors web i servidor web parlen. El P en HTTP és de fet un protocol. I un protocol és només un conjunt de convencions. Hem vist IP-- protocol-- internet Control de la transmissió TCP-- protocol-- i HTTP. Però el que és aquest estúpid cosa d'un protocol? És només un conjunt de convencions. Així que si en certa manera em vinc a baix aquí, i vull saludar a vostè. Jo diria hola, em dic David. AUDIÈNCIA: Luis. DAVID J. Malan: Luis. Tenim aquesta estupidesa humana convenció de donar la mà aquí. Però això és un protocol, oi? Vaig estendre la mà. Luis li va allargar la mà. Vam fer això. I després completa, fet. I això és exactament el mateix esperit d'un protocol informàtic on com en HTTP, el que passa és això. Si vostè és l'equip de la va ser d'aquí, i hi ha alguna cosa de Web servidor d'allí a la dreta. I l'equip de l'esquerra vol sol·licitar informació a aquest servidor. És una espècie d'una operació bidireccional. El navegador de l'esquerra demana alguna pàgina web. El servidor de la dreta respon amb alguna pàgina web. I veurem quina forma els prenen en un moment. I resulta que aquests computers-- que el navegador i el servidor o client i el servidor, per així dir-ho. Igual que un restaurant on el client està demanant alguna cosa, i el servidor està portant ell o ella alguna cosa-- arribar és una espècie de la paraula operativa. Literalment dins de l'embolcall que meu navegador envia des d'aquí a una xarxa servidor és la paraula get. M'agrada Vull rebre notícies d'avui. Vull aconseguir el meu Facebook subministrament de notícies, o jo que desitgi obtenir alguna pàgina del servidor. En concret, es tracta del que és passant dins d'aquest sobre. Així que, amb Cole, essencialment Cole enviat una resposta. Si vostè s'imagina que Cole realitat volia una foto de Rick Astley, ell podria haver-me enviat una sol·licitud similar a la de això. Dins del seu sobre per a mi, on Ara estic fent el paper de Google, seria una petició que, literalment, diu, aconseguir, i després una slash-- cap endavant i el que has vist barres diagonals en les URL abans. Només vol dir dóna'm el valor per defecte pàgina, el valor per defecte Rick Astley imatge en aquest cas. I, per cert, Cole parla l'idioma HTTP versió 1.1, o el protocol 1.1. I resulta que hi ha una versió anterior 1.0. Però els ordinadors tendeixen a utilitzar 1.1. La segona línia és una cosa útil que tornarà a potser en poc temps. Però és només una especificació per a mi, el destinatari, que la cosa que vull és www.google.com. Com que és molt possible en aquests dies per dotzenes, centenars de llocs web amb diferents noms de domini a tots viure en el mateix servidor. No va a ser veritat tant en el cas de Google. Però en una empresa més petita de cas, podria ser absolutament. Així que Cole és només una mica posant al sobre, per cert, quan aquest arriba la seva adreça IP al port 80, només assegureu-vos que vostè sap Vull www.google.com, no algun altre lloc web a l'atzar en el mateix servidor. El que llavors responc a Cole amb, al final del dia, és un quadre. Però la part alta d'aquesta foto a l'interior de l'embolcall En realitat, és una mica de text, on dic, OK. Parlo HTTP versió 1.1 també. 200. Què és un codi d'estat que la majoria de nosaltres probablement mai havia vist, perquè significa OK. I això és bo, perquè vol dir que estic responent amb èxit a la sol·licitud de Cole. Quins nombres que tenen, probablement, vist a la web que no estan d'acord? AUDIÈNCIA: 404. DAVID J. Malan: 404-- arxiu no trobat. Així que de fet, cada vegada que he vist un dels arxius no molesta errors trobats, perquè La pàgina web està mort, o perquè vas escriure malament un URL, que només significa que el petit sobre que el seu ordinador rebut del servidor contenia un missatge HTTP 1.1, 404-- no trobat. Aquest arxiu o aquesta petició vostè va fer no es troba. D'altra banda, a l'interior de l'embolcall normalment és aquesta línia, tipus de contingut. A vegades és HTML, alguna cosa aviat veurem. A vegades és un JPEG. A vegades és un GIF. A vegades és un arxiu de pel·lícula, un arxiu d'àudio, qualsevol nombre de coses. Així que a l'interior del sobre és només una poca idea del que estic rebent. Hi ha altres codis d'estat també, alguns dels quals anem a explorar en P estableix sis, i et ensopegues amb a P lloc 7 i / o vuit. Però alguns dels presents, igual que 404 que hem vist. Prohibida, 403, vol dir com els permisos són incorrectes, com que no té classe de configurat correctament. 301 i 302, que poques vegades es veuen visualment. Però que signifiquen redirigir. Cada vegada que t'has anat a 01:00 URL i vostè ha estat màgicament enviat a un altre lloc, això és pel fet que el navegador ha enviat de tornada un sobre amb el nombre 301 o 302, i la URL que vol el seu navegador per anar al seu lloc. 500 és horrible. Veuràs que en poc temps, probablement a P posat sis o P estableix set. I significa generalment hi ha algun error en el seu codi, perquè de fet estarem escrivint codi que respon a les peticions web. I vostè acaba d'aconseguir una mica de error en la lògica o la sintaxi, i el servidor no pot manejar. Així que anem a veure com podem aprofitar i entendre aquestes sol·licituds de la següent manera. Si vaig a, diguem, google.com. Déjame anar a www.google.com. I per l'amor de la demostració, anem a veig, he d'anar a Ajustos aquí. Vaig a anar a Configuració de cerca. I Google té cada vegada més molest característiques, però característiques útils. Així que Google té aquesta cosa com instantània resultats on es comença a escriure, i automàticament les coses comencen a aparèixer. I això és tot molt bé i tècnicament útil, i ens entendrem en poc temps com funciona això. Però per ara, m'estic convertint de resultats immediats, perquè vull que el meu navegador tipus de treball de la vella escola de manera que jo pugui veure el que està passant. Així que ara estic de tornada aquí. I vull buscar gats. I noto que estic veient alguns suggeriments, alguns suggeriments molt benignes afortunadament. I ara si em va colpejar Enter, veurem què passa. Així que hi ha alguns gats. I l'èxit de dalt és a la Viquipèdia. Però avui ens importa la tecnologia aquí. Així que la URL a la qual he ha enviat és això aquí. I hi ha coses que realment no entendre. Així que vaig a seguir endavant, perquè Jo com que sé com funciona Google, i jo vaig a destil·lar aquest URL en la seva forma més simple. I ara vaig a premeu Enter. I encara funciona. Tinc una pàgina de resultats de tot sobre els gats. Però noti la simplicitat de la meva URL. Resulta que aquesta és la forma gran part de les obres web. El web és només un conjunt manat d'ordinadors que executa el programari que tenen entrada. No és arribar d'entrada estil cadena. No és la línia d'ordres arguments com que estem acostumats. Prenen d'entrada, aquests servidors web, per mitjà dels URL bastant sovint. I cada vegada que tens buscat per alguna cosa, qualsevol moment que hagi iniciat sessió en Facebook, en qualsevol moment que tens fet res interactiu amb una pàgina web, el que estàs fent és la presentació d'una forma efectiva, per la qual a speak-- quadres de text, caselles de verificació, petits cercles, i altres coses que envien informació de vostè al servidor. I resulta que el web servidor sap mirar a aquesta URL i analitzar-lo, com a mirada al personatge que pel personatge a la recerca de qualsevol cosa interessant després d'un signe d'interrogació. Perquè després d'un signe d'interrogació, Resulta que vindrà un munt de parells de valors clau. Em refereixo clau = valor. I després si hi ha multiple-- potser un signe, alguna altra clau = valor, signe, clau = valor. Per a això hem mena de vist aquesta idea abans que alguna cosa té un valor. És només un nou format aquí. I jo només sé, per convenció, Google fa servir q per consulta. I després si vull buscar gossos, em poden buscar manualment gossos així. I després estic semblar aconseguir alguns resultats de recerca amb gossos. Així que sembla ser interessant. I de fet, el que està passant sota el capó és això. Déjame fer això. Aquesta és A-- veurem. Permetin-me tornar sobre aquí només per un moment. Anem a veure que hi ha una altra formes de presentar la informació. Així que si m'estic iniciant sessió a Facebook, o Gmail o qualsevol altre lloc web popular, sembla una mica malament si el que he escrit en el quadre de cerca acaba en el meu URL, a la barra d'adreces del navegador. Per què? Per què és que mitjanament preocupant? Sí? AUDIÈNCIA: Introduïu una contrasenya. DAVID J. Malan: Sí. ¿I què si ho tinc teclejat és la contrasenya? Jo com que no ho vull així que òbviament visible a la barra d'adreces del navegador. Un, perquè el meu company de pis molest tendeix a mirar per sobre l'espatlla, i ell o ella pot veure ara, tot i que era bales quan estic escrivint en, petits cercles. Ara està en la meva barra de direccions. D'altra banda, el que és veritat sobre coses que tendeixen a escriure a la barra de direccions. AUDIÈNCIA: [inaudible] DAVID J. Malan: Què és això? AUDIÈNCIA: Es posa enviat. DAVID J. Malan: Es posa enviat. I també, es va recordar. A causa de que la propera vegada escriu coses allà dalt, sovint es completa automàticament i es recorda el que has escrit abans. I així hi ha aquesta història veritable que el seu germà o el seu company de quart, o qui pot caminar a través de més o menys Veure tots els llocs web que ha visitat perquè és connectat a aquesta barra de direccions. D'altra banda, suposem que voleu pujar una foto a Facebook. Com en el món és vostè posarà una foto en una URL? Doncs resulta que vostè pot fer en alguna cert, però és sens dubte no és evident. I pel que hi ha aquesta altra forma de l'enviament d'informació en un sobre, no a través d'un GET, però a través de cosa que es diu POST. I en teoria, sembla més o menys la mateixa. En lloc de la paraula GET, diem POST, i després el mateix tipus de format. Per exemple, això és una captura de pantalla del que pot semblar que si intento registre a Facebook, que m'envia a un arxiu login.php trucada, que és en realitat encara avui dia anomenat com a tal. És el mateix Marc nom va donar fa molts anys. És el programa que va escriure en PHP a través de que els usuaris poden iniciar sessió al lloc web. Però vostè necessita enviar alguna entrada addicional. I en lloc del que passa després de la el nom de fitxer com ho va fer abans amb cats-- q = cats-- pot baixar més en la sol·licitud, a l'interior més profund del sobre si va on ningú pot veure-ho, i on no acabi a la barra de navegador de l'usuari, i per tant No recordo que la gent snoop voltant. I aquí la meva adreça de correu electrònic i la la contrasenya falsa realitat anar. I si Facebook està fent servir no HTTP, HTTPS, però, tot això s'encripta, remenats, ala César o Vigenère, però més fancily perquè ningú en realitat pot veure aquesta sol·licitud. I així, de fet, cada vegada que tingui una adreça URL que comenci amb HTTPS, només vol dir que està encriptat. Però al final del dia, el que és en realitat dins d'aquests sobres? Això va ser molt baix nivell. I, afortunadament, no estem va tenir necessàriament anar tan baix nivell cada vegada que començar a escriure programari interessant. Podem començar a prendre les idees de la primera setmana a través de cinc, assumir que hi ha ara és que aquesta infraestructura ens permet escriure programari que opera a la web, i que ens permetrà aquesta setmana que per començar mirant una cosa anomenada HTML. Aquesta és la matèria que és encara més profund dins de l'envoltant, però és les coses que estem va a començar a escriure. I és la matèria més curiosament, estem va a escriure programes que comença la generació automàtica perquè els nostres llocs web no estan codificats, però tingui entrada i produir una sortida. Aquesta és potser la web més senzilla pàgina pot fer al món. De fet puc obrir alguna cosa estúpid com TextEdit en el meu Mac, que només em dóna una finestra de text simple com això. Els usuaris de PC tenen Notepad.ext, que és molt similar en esperit. I puc escriure, literalment, terme esto-- HTML DOCTYPE, el que es veu una mica críptic. Però anem a tornar a això. HTML, amb aquestes rares suports i barres inclinades, dins dels quals ara et diré aquí ve el cap de la meva pàgina web. Dins d'això, només saps, i aviat sabràs, que puc posar el títol de la meva pàgina web. I a continuació, per sota de la el cap de la pàgina web és va a anar a la crida cos de la pàgina web. I només estic sagnia just com en C al tipus de mantenir coses molt ben llegible estilísticament. I ara vaig a guardar això com un presentar en el meu escriptori, anomenat hello.html. I jo vaig a dir que sí, utilitzar HTML. No ho canviï a .txt, fins i tot encara que tot això és un fitxer de text, de la mateixa manera que un programa de C escrit amb un editor de text. Encara que no en CS50 IDE al moment, just aquí en el meu Mac. I si ara em vaig al meu escriptori, veuràs hello.html. Si faig doble clic en aquest, s'obrirà Chrome. I tot i que aquest arxiu que passa a viure en el meu escriptori, que és potser el més simple pàgina web que podria fer. Tingueu en compte que el títol de la pestanya camí fins a la part superior és hola món. El cos de la pàgina web és de fet hola món. I tot el que he fet per arribar a aquest punt és posar en pràctica, o és escriure un nou llenguatge anomenat HTML. No és una programació llenguatge com C. Hi ha no hi haurà condicions, i bucles i funcions. És un llenguatge de marques, en el qual Si acaba de dir el receptor programa del que vols fer. Això vol dir bo navegador, aquí ve una pàgina HTML. Hey navegador, aquí ve el cap de la meva pàgina. Hey navegador, aquí ve el cos de la meva pàgina. Hey navegador, això és tot pel cos. Això és tot per la pàgina HTML. I amb aquestes definicions simples sol, aviat veurem que un, podem representar això com un arbre. Però el veurem més endavant. Així que això ho farà tot interconnexió a les nostres estructures de dades més recents. Dos, anem a introduir aquesta estúpida broma. Aquest és un tatuatge real que aquest noi tenia al coll. Probablement és divertit la primera setmana o 2, i després d'això, potser no tant. Però HTML, i fins i tot la web pàgina que acabo de fer, super ment numbingly disappointing-- només dir hola món en text negre sobre un fons blanc. Sens dubte, podem fer molt millor. I ho farem mitjançant la introducció un altre llenguatge anomenat CSS. Això tampoc un language-- programació no hi ha bucles i condicions, o per als bucles, però en realitat, només la sintaxi pel qual podem dir, fan d'aquest text gran. Feu aquest petit text. Dret alinear. Esquerra alinear. Que sigui de color rosa. Que sigui de color porpra. Que sigui blau. O qualsevol nombre de altres efectes visuals. I així que veurem com iniciar estilització pàgines web perquè es vegin d'una manera més a prop del que volem. I finalment, hem fet ruïnes potser molt de la televisió i el cinema per a vostè. Vaig pensar que acabaríem aquí amb els nostres últims segons en un clip final que mostra com la pirateria de les obres a Internet. Si poguéssim atenuar la llums per última vegada. [REPRODUCCIÓ DE VÍDEO] -De cap manera. M'estic hacker. -Okorsky? -No-- No, això és important. Ells ja han cremat a través el servidor de seguretat pública NCIS. -Bé, Aïllar el node i bolcat ells a l'altre costat del router. -Estic intentant. S'està movent massa ràpid. -OH, Això no és bo. Estan utilitzant la nostra connexió [Inaudible] aquesta base de dades. Sever ella. -No Puc. És un atac punt. Ell o ella és única passant després de la meva màquina. -No És possible. Hi ha xifrat mina de nivell del Departament de Defensa. Es necessitarien mesos per get-- -Escolta, ¿Què és això? Un videojoc? -No, Tony, que estem rebent hacker. -Si Es posen a l'ordinador d'Abby, tota la xarxa de NCIS està al costat. -Jo No ho pot aturar. Feu alguna cosa McGee. -He Mai vist codi com aquest. -Oh. -On És tot anar? Abby? -Jo No vaig fer res. Vaig pensar que vas fer. -No. -Ho vaig fer. [FI DE REPRODUCCIÓ] DAVID J. Malan: La millor part és dues persones a l'escriure en el teclat al mateix temps. Així que això és tot per CS50. Ens quedarem durant hores d'oficina. I ens veiem la propera vegada. [REPRODUCCIÓ DE MÚSICA - "TEMA Seinfeld"] Això és CS50. No vull ser un pirata. ALTAVEU 2: Yarr David. És un bon doblet d'estar usant. Lot de orsar en aquest buf.