[Música tocando] DAVID J. Malan: Entón, eu só quería amenizar a. Quere echo o que SCAZ dixo sobre a memoria institucional. CS50 foi en torno de preto de 20 anos en Harvard. E a realidade é, a partir de as persoas maiores para abaixo, hai anualmente tranquilidade que os calouros, os alumnos do segundo ano, e os juniors e Tamén as persoas maiores a tomar CS50, que acaba facendo moi ben. A realidade é, os alumnos non fallar CS50. De feito, nas raras onde tivemos Es ou Fs, Foi realmente a causa de circunstancias atenuantes, se é médico ou persoal. Ds son incriblemente raro así. E podo dicir confort, aínda que normalmente non divulgan estatísticas, pero xa que non hai ningunha memoria institucional aquí calquera, a maioría dos estudantes en CS50 non acabar recibindo un graos da escala. Unha parte significativa acabar terminando na franxa B tamén. Así, aínda que quizais poida estar equacionando nos seus trios mente con 60% e, polo tanto, Ds, ou Cs, ou similar, realmente non se aliñan Se coa realidade. En realidade, queremos dicir o que nós dicir, a comezos do termo que tantos estudantes en CS50, ambos en Cambridge e aquí en New Haven, nunca frecuentaron un curso CS antes. E o que de feito importa, en última instancia é onde acaba a semana 12 en relación a si mesmo a semana cero. Agora temos múltiple visite o curso como sabe-- menos cómodo, máis cómodo, algures no medio. E, de feito, cando chegar estatísticas sobre a proba desta semana, Non desánimo, especialmente se Sente que está en torno á media ou por debaixo da media ou da mediana, especialmente dende que non necesariamente tomar todos estes datos demográficos en conta na metade do semestre coas estatísticas de clasificación. Noutras palabras, sabemos estatisticamente cada ano que os estudantes que son menos cómodos, facer un pouco peor no quiz. E os estudantes que son máis cómodos facer un pouco mellor o quiz. Pero por que a promesa no programa e tamén a primeira semana de conferencias, levamos todo isto en conta. Efectivamente, no extremo anos, o que acaba facendo é normalizar as puntuacións do outro lado seccións, tanto en Cambridge e agora aquí en New Haven, o que significa que, tendo en conta os estilos dispares, o disparate aspereza, a sorte diferente de personalidades que o individuo TAS teñen aquí e en Cambridge de xeito que non está nun desvantaxe mesmo que acaba pasar de ter un TF ou TA que foi un pouco máis difícil de ti na súa mente. Dous, hai que ter en conta o confort nivel e fondo real, ou a falta do mesmo, ao tomar puntuacións do cuestionario en conta. Polo tanto, os dous están incluídos. E ao final do día, porque é sempre o caso que un estudante rematou nunha sección menos cómodo cando el ou ela realmente pertencía nun de entre-ou viceversa, todo é tan incrible individualizada. En realidade, vai estar irritado con connosco en a fin do prazo, cando estamos atrasados enviar as súas notas porque con SCAZ, e Jason e Andy, e eu, eo equipo vai facer en Cambridge é, literalmente, ten centos de correos electrónicos para atrás e adiante con todo cento dos cursos TAS, aquí e en Cambridge, pedíndolles que pensa de todos os seus alumnos con base nun proxecto das notas. E todo o que hai despois é incrible individualizada. Entón, na medida en que quedamos a coñecer vostede en horario de oficina, seccións e máis, todo isto tamén é levada en conta. Así, aínda que tendemos a usar este cinco escala de puntos, por favor, elimina-se dende o presuposto de que tres é realmente un 60%. Foi creado para ser bo. E os asistentes de ensino son cobrados a principios termo para tratar de manter puntuacións nos grupos de dous, ou tres, fours e variar de xeito que nós realmente ten espazo para crecer. E nós realmente temos un criterio polo cal podemos darlle útil feedback sobre como está facendo e como está progresando. Entón, por favor, levar iso en serio. Hai algunha pregunta que eu poida axuda- tratar ou problemas que poden axudar a paliar? Ou promesas que podo tentar manter? Non? Aceptar. Todo ben. Entón, con iso dito, este é CS50. Este é o inicio da semana seis aquí en New Haven. Imos comezar cunha breve escurecemento das luces para definir o escenario para o índice de hoxe. [REPRODUCIÓN DE VIDEO] [Música tocando] -El Veu cunha mensaxe. Cun protocolo de todos os seus propios. El veu para un mundo de firewalls legal, routers indiferente, e perigos moito peores que a morte. É rápido, é forte, é TCP / IP. E ten o seu enderezo. Guerreiros da rede. [FIN DE REPRODUCIÓN] DAVID J. Malan: Todo ben. Este é CS50. Este é o inicio da semana seis. E este é o inicio do noso ollar na programación web e web. E, quizais o máis excitante, hoxe marca a transición para nós da nosa liña de comandos mundo da C á web mundo baseado de PHP e HTML, e CSS, e SQL e JavaScript, e tanto máis que se no horizonte. Pero, primeiro, el veu ao noso coñecemento en andar polo campus que non determínase un baño aquí en Nova Haven chamado a sala de Harvard, que é un pouco acinzentado aquí. Pero, de feito, alguén foi ao tempo eo gasto de gravado na sala de Harvard aquí nesta sala. Grazas por iso. Non podo dicir que temos un Aínda análogo en Cambridge, pero eu creo que temos un pouco de proxecto para nós mesmos agora cando imos volver. Entón, grazas por iso. Entón, un rápido ollar cara atrás, onde paramos a semana pasada e onde está indo o próximo semana con problemas de definir cinco. Así, no conxunto de problemas cinco, pode reto a aplicar un corrector ortográfico. E para facelo, pode entregou un texto moi grande ficheiro como con 140.000 palabras en inglés. E vai ser reto a decidir sobre unha estrutura de datos coa que quere cargar todas esas palabras na memoria, e á memoria RAM, e, a continuación, aplicar algunhas funcións, un dos cales será comprobar. Polo que, cando pasou un argumento, Nunha palabra, a súa proba de funcionamento simplemente terá dicir verdadeiro ou falso, esta é unha palabra no dicionario. Pero vai ter un discreción proxecto e desafíos cando se trata de aplicar iso. Na implantación máis simple, podería certamente implantar un corrector ortográfico en o dicionario subxacente co tipo de estrutura de datos? Só ten almacenar un todo banda de cadeas na memoria? Cal é o movemento para responder a partir de dúas semanas, quizais? Audiencia: Array. DAVID J. Malan: Pode usar unha matriz. E iso non é de todo malo. Pero non necesariamente sabe con antelación como grande dun array vai ter, se non o fai sabe que o ficheiro necesariamente con antelación. Entón vai ter que utilizar un pouco de malandragem como malloc, como comezamos a usar. Ou poderiamos abordar que a preocupación usando o que outra estrutura de datos que é foi unha especie de aumento marxinal nunha matriz? Audiencia: lista encadeada. DAVID J. Malan: Como un conectado lista, na que temos algún dinamismo. Pero hai algo máis gasto. Temos punteiros para manter. E aínda non codificada esta Se, pero hai sempre para ser un pouco maior complexidade que só usando corchetes e saltando unha matriz. Pero o tempo correndo dunha matriz, se está a buscar unha palabra, pode ser rexistro de n. Pero, de novo, pode ser algo non-trivial para construír esa matriz non o coñecemento do tamaño de antelación. Unha lista ligada, pero, se só almacenar unha gran cantidade de cordas nunha lista vinculada, cal é o seu límite superior sobre a execución de tempo será este descriptor para ou comprobar a palabra nesa lista? Audiencia: n. DAVID J. Malan: Si, gran O n ou lineal porque no peor dos casos, a palabra é como unha palabra Z todo o camiño ao final. E por mor dunha lista ligada, porque estas frechas, por defecto, nunha lista vinculada illadamente, só van a partir dunha dirección á outra, non pode ir ao redor. Ten que seguir todos eles. Entón propuxemos a finais da semana pasada, semana cinco, que hai xeitos mellores. E, de feito, o Santo Graal sería realmente constante de tempo polo que, cando quere para buscar unha palabra, recibir unha resposta instantánea, independentemente de cantas palabras xa son no seu dicionario. Esta é a interpretación dun artista o que se pode chamar de unha táboa hash. E unha táboa hash é unha especie de agradable amálgama dun array-- deseñada vertical aquí, só porque-- e, a continuación, un ligada lista-- deseñar horizontal aquí. E a táboa de hash pode ser aplicado en acios de formas. Este fragmento dun libro didáctico pasa usar datas de nacemento destas persoas como o medio polo cal está decidindo onde poñer o nome de alguén. Polo tanto, este é un dicionario se vai de nomes. E, a fin de axilizar a instalación nomes para esa estrutura de datos, eles miran para, aparentemente, esas persoas de datas de nacemento, con respecto a un mes. Polo tanto, é de 1 a 31. E esquecer de febreiro e casos de canto así. E se o seu aniversario é en xaneiro 1, ou 01 de febreiro, ou 01 de decembro, vai acabar en a primeira cadea de arriba cara arriba. Se a súa data de nacemento é como o día 25 dun mes, vai acabar no balde número 25. E se hai alguén aí xa en calquera destes lugares, o que comezar a facer estes conectados listas é costura-las xuntas de modo que pode ter unha arbitraria número de persoas, ou calquera cousa, nese lugar. Entón tes unha especie de mestura de constante de tempo para hash. E para botar algo significa tomar como entrada como unha persoa, ou polo seu nome, ou o seu nacemento data, e entón decidir sobre algunha saída con base niso, como mirar para o seu aniversario e saída dun a 31. Entón, entón vostede pode ter un pouco de tempo lineal, pero, en realidade, e como no o caso de problema establecer cinco, nós non imos ser traballar en I axustou cinco tanto sobre a execución asintótica tempo, como a lentitude teórica cun algoritmo que pode ser executado. Estamos indo para preocuparse o número real de segundos ea cantidade real de memoria, o número real de bytes de memoria está a usar. Entón, a verdade, tendo un enorme cadea de como un millón de persoas é moi moi lento se está buscando para un nome nunha lista de tamaños millóns. Pero o que se dividir que lista anterior en 31 partes? Buscando 1/31 dese Super longa lista, en realidade, é, certamente, será máis rápido. Asintótica, é o mesmo. Só está dividindo por un factor constante. E lembrar que nós xogue as cousas de distancia. Pero en realidade, vai para ser 31 veces máis rápido. E iso é o que nós imos comezar a forza de panca en P axustou cinco. Entón P axustou cinco máis tamén propón que considere lixeiramente máis sofisticado estrutura de datos chamada un trie. E un trie é só un árbore como a estrutura de datos. Pero no canto de ter pequenos círculos ou rectángulos como nós temos deseño para nós, é, en realidade, ten arrays enteiros para os seus nós. E aínda que se trata dun pouco abstracto aquí para ollar, Zamyla no conxunto P camiña través ha oriente-lo a través de máis detalles sobre iso. Esta é unha estrutura de datos que, no canto de forma intelixente Pode que cada nodo sendo unha matriz de tamaño 26, da a Z ou cero a 25. E cando quere inserir unha persoa de nomear a esta estrutura de datos ou atopar el ou ela, o que fai, se o nome é como Maxwell, M-A-X-W-E-G-G, ollar para M. E entón salto á posición correspondente M na primeira matriz. Vostede, entón, ir a, o primeiro localización no seguinte matriz, seguindo as frechas. A continuación, X, W, a continuación, a continuación, E, a continuación, L, a continuación, L, e entón quizais algún fin especial carácter, algúns sentinela que di unha palabra para aquí. E o que é agradable sobre isto-- e ten en conta que a imaxe aquí, Observe como bordos de cada array son cortadas. Iso é só porque esta cousa sería ser enorme e horrible de ollar a na pantalla. Polo tanto, é extraído. ¿Que é agradable sobre esta visión é que, se hai un millón de nomes xa nesta estrutura de datos, como moitos pasos lévame para introducir Maxwell? M-A-X-W-E-L-L-- como sete-ish pasos para inserir ou mirar para Maxwell. Supoña que hai un billón nomes nesta estrutura de datos. Cantos pasos que hai que me a ollar a Maxwell? M-A-x-- aínda sete. E é aí onde reside o o chamado tempo constante. Se asumimos que as palabras son certamente delimitada por 20 carácteres, ou 46 caracteres, ou algún enteiro razoablemente pequeno, entón é efectivamente unha constante. E así inserción e procura un trie é super rápido. Por suposto, nós nunca obter algo de balde. E aínda que probablemente non mergullou na P axustou cinco aínda, que o prezo que estamos pagando probablemente a obter unha maior eficiencia tempo sabio? Audiencia: Memoria. DAVID J. Malan: Memoria, non? Quero dicir, nós non deseñado toda a imaxe aquí. Este fragmento do libro non atraeu todas as matrices. Hai unha enorme cantidade de memoria e só punteiros nulos que non están a ser utilizados. Polo tanto, é un trade off. E vai deixar para ti en I axustou cinco para decidir sobre o camiño que quere ir. Agora esa idea de hashing, como un de lado, é realmente super-prevalentes. Entón, para botar un medio de valores, moi simplemente, para ter algo como entrada e producir unha saída. Así, unha función hash é só un algoritmo. E, xeralmente, un propósito funcións hash na vida é ter algo como entrada e producir un número como de saída, como o número de un a 31 ou a Z, de cero a 25. Entón, hai que un complexo de saída e encolle-lo para algo iso é un pouco máis útil e gerenciável. E así acontece que en unha función moi popular que o mundo da seguridade e do mundo humano usado por anos chámase SHA1. Esta é unha fermosa fantasía matemáticas fórmula que fai esencialmente que. Se toma un realmente grande peza de ceros e ones-- que podería ser un megabyte por moito tempo, un gigabyte long-- e encolle abaixo a só algúns anacos, algúns anacos, para que teña un número como dun a 31, ou da a Z. Pero, en realidade, é un pouco maior que a Z. Desafortunadamente, estamos no límite do que alguén de broma chamada de SHAppening a través do cal o mundo está a piques de probablemente terminará en poucos meses tempo porque os investigadores, só a semana pasada, publicou un informe que, contrariamente ao o que os investigadores de seguridade pensar durante algún tempo, por só gastan preto, o que era, Creo que foi de US $ 175,000-- un monte de cartos, pero non máis aló do alcance de particularmente malos bandidos, ou particularmente malo países-- $ 175.000 podería mercar-lle unha morea de servidor alugado espazo na nube. E nós imos voltar a a nube antes de tempo. Pero iso só significa alugar servidor espazo en como os servidores de Microsoft, ou Google, Amazon ou, ou a como onde podes pagar cada minuto usar ordenadores de outra persoa. E resulta que se pode pagar alguén para prestar os seus ordenadores e executar o código que escribiu nel e usar bastante chique matemáticas, pode esencialmente figura a fóra como función hash de alguén é de traballo, e dada a súa saída, enxeñería inversa que a súa entrada é. E para fins de hoxe, basta dicir, iso é malo. Como as funcións de hash SHA1 e como son super comunmente usado en aplicacións de seguridade, conexións cifradas na web, transaccións bancarias, cifrado de móbil para os seus teléfonos móbiles e similares. E así calquera momento alguén atopa un xeito de desfacer xerar unha destas tecnoloxías ou rompe-lo, as cousas malas poden ocorrer. Agora, o mundo xa sabía. Isto era previsible. E o mundo, desde entón, movidos de SHA1 para SHA256, que é só un xeito elegante de dicindo que empregan anacos grandes. E, de feito, mesmo a propia CS50 web actualizado o ano pasado a-- non fomos nós que afrontar todo isto moitos ameazas tentando chegar aos PDFs e whatnot-- pero o sitio web do CS50 utiliza a maior función hash, o que significa que estaremos seguros. Entón todos os seus PDFs estarán a salvo, pero non necesariamente o seu diñeiro ou calquera cousa particularmente confidencial ou persoais usar. Sp comprobar que URL Se quere como algúns detalles adicionais. Así problema é definir cinco de feito, no horizonte. Cuestionario é esta vindeiro mércores. Pero non aproveitar de oficina horas, tanto esta noite e mañá. E tamén aproveitar o horario de oficina, se está dispoñible, logo iso. O equipo e eu vou ir por aquí e facer máis Q & A ocasional ademais esta noite. E déixeme notar fortemente aquí, para aqueles de nós aquí en Nova Haven-- polo que é absolutamente per SCAZ de observacións sentín, eu estou seguro, como un pouco de unha loita difícil. E pola reputación, se aínda non aprendeu ou oído dalgúns amigos en Harvard, saber aquí están algunhas nova memoria institucional. P axustou cinco tipo de tipo de tende a ser o máis difícil en CS50, ou o máis reto para a maioría dos estudantes. Pero o que iso significa que somos case na parte superior do outeiro. E eu realmente quero dicir iso. É o máis reto, pero é tamén o máis gratificante en que a diferenza da maioría todos os outros ciencia da computación introdutoria curso en EEUU de que sabemos, a maioría dos estudantes non rematar unha intro Claro que xa teñan aplicado cousas como árbores, e intentos, e táboas de dispersión, e semellantes. E así que espero, e esperamos que é teñen un sentido enorme de satisfacción, mesmo O ou dúas semanas a través das cales chegar a ese satisfacción non se sentir un pouco como iso. Pero déixeme tranquilizar, nós só ten catro conxuntos P esquerda. Entón, que tipo de arriba está á vista. Do outro lado do mesmo, confiar en nós, é só outeiros e nubes. E diremos, crías de can son, en cambio. Entón só tes que colgar alí un pouco máis. É dicir, de feito, cando comezamos a transición no mundo da programación web, vai descubrir que as cousas become-- este é realmente encantador. OK, imos sair URL máis tarde. Atoparás tamén que somos alcanzando unha especie de meseta onde todo é de feito, aínda sofisticado e reto por deseño, pero non é Vai sentirse como somos perpetuamente subindo este outeiro. Polo tanto, tome algún confort niso. Así, sen máis delongas, imos comezar para facer esa transición de mercado no semestre para o mundo da a web, e realmente o mundo coa que todos estamos máis familiarizados. Temos dispositivos de Internet nos nosos petos, nas nosas mesas, nas nosas mochilas, e semellantes. Como fai todo este traballo? E como podemos comezar a escribir código que non é super arcano e dalgunha liña de texto intermitente que ningún dos seus amigos ou familiares son sempre vai querer interactuar con, pero algo que pode poñer nos seus teléfonos, ou nos seus navegadores web, ou en calquera dispositivos que interactúan. Entón aquí é a casa de alguén. E dentro desta casa é un par de portátiles, un par de escritorio da vella escola ordenadores, unha cousa chamada router ou hub no medio, e, a continuación, unha especie de módem por cable ou módem DSL. E despois hai a internet, xeralmente deseñada como unha nube alí enriba no ceo. Así, este cadro, aínda algo tipo de datada, certamente capta o que a maioría dos probablemente ten nas súas casas, ou efectivamente o que todos vostedes teñen nos seus dormitorios, ou apartamentos, ou semellantes. Entón, o que está realmente a suceder cando tentar usar internet hoxe? Así, cada ordenador na internet, verifícase, Debe ter un enderezo único, tanto coma nós no mundo real necesidade un enderezo postal, como 51 Prospect Street, New Haven, Connecticut, é 33 Oxford Street, Cambridge, Massachusetts. Entón faga ordenadores en internet precisa dun xeito de abordar-se de forma exclusiva. Isto é así que, cando un ordenador quere falar con outro, pode enviar unha mensaxe e informar o destinatario a quen debe enviar a resposta de volta. El só fai tipo de sentido intuitivo quizais todo o que ten un dirección de calquera tipo. Pero como obter un enderezo? Ben, se chegar aquí en campus, ou vai a casa e conectar o portátil ou ordenador de escritorio, e quere liga-lo ou conectarse a redes Wi-Fi, verifícase que hai un servidor especial Na maioría das redes chamado un servidor DHCP. Iso realmente non importa o que iso significa, pero é Dynamic Host Configuration protocolo, que non é máis que un xeito elegante de dicir, este é un ordenador que ten tanto Yale, ou Harvard ten, ou Comcast ten, ou ten Verizon, ou a súa empresa ten, cuxo propósito na vida, cando se oe alguén recén engadido á rede, é dicir aquí, usar este enderezo. Entón, nós, humanos, non ten que código duro nos nosos ordenadores o que o noso enderezo único é. Nós só liga-lo, abra a tapa, e dalgunha forma este servidor na rede local só me di que meu enderezo é 51 Prospect Street, ou 33 Oxford Street, ou semellantes. Agora que non vai ser tan detallado como iso. Pola contra o que eu estou indo a obter un enderezo numérico chamado enderezo IP. IP significa Internet Protocol. E as probabilidades son por este momento na súa vida, probablemente xa escoitou falar ou viu a palabra IP, ou xeralmente xogado en torno quizais. Pero, en realidade, é moi á fronte dunha cousa. Un enderezo IP é só un número decimal destacou, é dicir que é algo dot dot dot algo algo algo. E cada un deses poucos anos pasa para ser un número entre 0 e 255. Así, en base a cinco semanas, máis de CS50, se estas cifras cada intervalo de 0 a 255, cantos bits cada destes sinais de número? Audiencia: Oito. DAVID J. Malan: Ten que ser oito. Así, en total, cantas bocados é un enderezo IP? Audiencia: 32. DAVID J. Malan: Entón 32. 8 plus 8 plus 8 plus 8 é de 32. Cantos enderezos IP en total pode haber no mundo? Audiencia: 4 millóns. DAVID J. Malan: Entón aproximadamente catro millóns, porque iso é 2 o poder 32. E se non pode tipo de Grokar que na súa mente, só sei que valores de 32 bits pode ser tan grande como 4 millóns se é para todos os valores positivos. Entón, iso significa que hai 4 millóns posibles enderezos IP do mundo. E historia divertido, somos tipo de quedar sen eles. E de feito, é un problema enorme en que o mundo tamén viu este problema que vén, pero non ten necesariamente que responderon Lo da maneira máis rápida posible. E, de feito, xa que CS50 rematou e comezou prestando atención en o mundo da tecnoloxía, vai ver que é moi comunmente temática. Por exemplo, se somos realmente vella escola hoxe en día, Y2K. Isto non foi realmente unha sorpresa. Como todos sabían para 1.000 anos que esta foi-- máis dun mil anos-- que que resultou pasar. E, con todo, nós respondemos a ela moi no último minuto. E isto está a suceder de novo. Entón, hoxe imos falar sobre IP versión 4. Pero sabemos que o mundo está finalmente a recibir en torno ao actualice a algo chamado IPv6, que en vez de 32 bits enderezos, calquera uses-- quere dar un palpite, cantos bits? Audiencia: 64? DAVID J. Malan: Bo palpite, pero non. Estamos finalmente tratando chegar á fronte da curva. Audiencia: 128. David J. Malan: 128, que é un número enorme pánico de enderezos IP, debido que é como veces, 2 veces 2, 2 veces, unha morea de veces TWOS riba dos 4 millóns. Entón, se curioso. Acontece out-- e eu pesquisei este para atopar este out-- ordenadores de Yale, aquí en Yale, tenden a comezar con estes números de 130,132 dot algo, e 128,36 dot algo. Pero non hai dúbida excepcións a través da tarxeta dependendo do que departamento e edificio e campus que está. Harvard tende a ter 140,247, 128,103 ou. E este é xeralmente información inútil, pero é algo que pode notar agora. Cando comezar a fuçar configuración nos seus ordenadores, pode comezar a notar estes tipos de patróns antes de tempo. Pero cando está na casa e ter unha Apple AirPort, ou un dispositivo Linksys, ou un D-Link, é dicir o que sexa seus pais ou irmáns instalado na súa casa, así o que probablemente ten é o que se chama enderezo IP privado. E estes eran, en realidade, un agradable solución, temporal ao problema de execución curta en enderezos IP. E o que podes facer con redes domésticas, typically-- e, a verdade, aínda Yale e Harvard están empezando facelo en areas-- diferente é vostede pode dar unha chea de ordenadores un enderezo IP, sempre que poñer un dispositivo especial fronte delas, algo chamado un router, ou pode ser chamado un proxy ou calquera número de outras cousas. Pero un certo dispositivo que ten que un enderezo IP. E, a continuación, detrás dese dispositivo, dentro dun edificio, dentro dunha casa ou un apartamento, pode ser calquera número de ordenadores, os cales ten un enderezo IP que comece cun destes díxitos aquí. E mentres ese ordenador sabe como converter o enderezo público para a dirección privado, todo pode clasificar de traballo conforme o esperado. Pero o inverso disto é que se está na casa e ten un irmán, e ambos son visitar algún sitio web, que o sitio non sei se é vostede ou o seu irmán visitar o sitio web, porque parece ser a mesma persoa, porque todos os seus datos está pasando por ese router ou aquel punto central. Pero o suficiente sobre estes detalles de nivel inferior. Imos dar un ollo a como os enderezos IP ás veces veñen-se cadra nos medios e como podemos agora comezar a arruinar, Francamente, aínda máis concertos para ti. Se puidésemos diminuír a intensidade da luces durante uns segundos. [REPRODUCIÓN DE VIDEO] -É Un de 32 bits en IPP 4 de enderezo. -IP ES internet-- Rede-privadas, Rede privada de tâmia. Ela é tan incrible. -Imos Charlie. DAVID J. Malan: É un enderezo IP espello. Está deixando-nos ver que se está facendo en tempo real. [FIN DE REPRODUCIÓN] DAVID J. Malan: Aceptar. Entón algúns problemas con iso. Entón, un, o que estamos a buscar no aquí na pantalla é un código escrito nunha linguaxe chamada Objective-C, que é unha especie de sucesor a linguaxe C que estamos facendo. Isto non ten absolutamente nada que ver coa programación. En realidade, o mellor que podo dicir, este é un programa de deseño que alguén baixo da Internet inclúen dalgún xeito lapis de cores. Talvez menos notorio é que Neste enderezo IP válido ou non válido? Audiencia: Invalid. DAVID J. Malan: válido porque 275 é, por suposto, non entre 0 e 255. Isto tamén pode ser OK, porén, porque non quere banda de tolos que son como unha pausa na súa TV Tivos e, a continuación, visitar o IP para ver se hai realmente algo alí. Así que un é un pouco menos flagrantes. Pero entendo que tamén é tipo de todo o que nos rodea. Entón, por suposto, ningún de nós xamais realmente escribir enderezos numéricos nos nosos navegadores. Sería un tipo de algo malo o Google, a visitar o Google, tiña que ir 123.46.57.89. E o mundo tiña para lembrar exactamente isto. E, francamente, nós medio de ver este problema antes. De volta ao día cando a xente non teñen teléfonos móbiles e listas de contactos, e empresas realmente still-- de feito, Eu creo que as empresas aínda teñen 800 números ea como-- pero xeralmente ver os números anunciados como 1-800-Collect, C-O-G-G-E-C-T. Porque ninguén pode realmente lembrar, ao ver un anuncio nun autobús ou outdoor, que de alguén número é, pero poden ser, con maior probabilidade, lembrar dunha palabra. Por iso, adoptou o mesmo tipo de sistema no mundo de Internet a través do cal hai un sistema de nomes de dominio, de xeito que nós, os humanos poden escriba google.com, facebook.com, yale.edu, harvard.edu, e deixar a figura ordenadores o que o correspondente IP enderezo é para un determinado nome. E a forma de facelo no mundo real é que por US $ 10 por ano, quizais US $ 50 por ano, podes mercar un dominio nome, ou mesmo alugar un nome de dominio. E entón quen queira que está pagando para alugar ese nome de dominio, vostede dicir-lles que no mundo sabe o que o seu enderezo IP é. E nós non imos a eles particularidades, pero moitos de vós Convén, por último proxectos, para realmente rexistrarte para o seu propio web hosting empresa, sexa de balde ou para algúns dólares por mes. Algúns de vós pode querer mercar, por un, o seu propio nome de dominio algúns dólares, só por diversión ou para comezar un negocio ou un lugar de persoal ou semellantes. E entender que todo de que acabará por resumen-se a dicir ao mundo a dirección IP do servidor está. E, a continuación, estes DNS servidores realmente coidar de informar ao resto do mundo. Entón todo un servidor DNS ten, en suma, dentro da súa memoria é como o equivalente a unha folla de cálculo de Google ou unha folla de cálculo de Excel con polo menos dúas columnas, unha das cales ten, nomes como harvard.edu, e yale.edu, e google.com. E o outro ten a columna IP ou enderezo IP correspondente enderezos. E podemos realmente ver iso. Entón, no meu Mac-- e pode facelo en ordenadores Windows bom-- como se eu abrir unha fiestra de terminal aquí, así como a de CD50 IDE, a maioría dos ordenadores ten un comando chamado nslookup, servidor de nomes de ollar para arriba. E se eu escribir algo en como yale.edu e prema Intro, o que Eu debería ver se a miña rede coopera como fixo por varias probas antes da clase began-- imos tratar google.com. Claro que agora nada funciona. Isto é óptimo. Todo ben, sexa por un momento. nslookup google.com. Ben, imos ver se o internet-- non real. Iso é o que aconteceu. Oh meu deus, todo ben. O Wi-Fi rompe. Ei, quere saber o que o meu enderezo IP é? Todo ben. YaleSecure. Isto é como solucionar problemas cousas como un científico da computación. Nós facemos o WiFi apagado. Aceptar. E, de feito, SCAZ, lle importa rexistrando connosco para o seguro? Se non, máis probas é-- OK, grazas vostede Yale-- ou está a piques de romper. Quero ir YaleSecure. Ah, e quizais nós imos estar ben. Quizais estamos de volta. E é así, como un ordenador científico fixar un ordenador. [Aplausos] Todo ben. Entón, onde eu estaba dentro deste o chamado fiestra de terminal, e se eu nslookup yale.edu, alí imos nós. Entón eu volver en primeiro lugar o enderezo IP do o servidor DNS que o meu portátil está a usar. Así, en adición a un servidor DHCP falamos de un momento atrás dicindo o que o meu portátil meu IP dirección é, que servidor DHCP tamén me di o servidor DNS para usar. Se non, eu tería para escribir manualmente este in. Pero iso non é todo o que interesante. O que me importa é que se trata o Enderezo IP do sitio web da Yale aparentemente. Entón, en realidade, imos tratar isto. Deixe-me ir cara arriba nun navegador e vai http: // e, a continuación, que o enderezo IP, e prema Intro. E imos ver. É dicir Canto máis lle pode visitar sitios de Yale. Agora non é todo o que memorable. Como, a pre-frosh probablemente non vai para recordar este enderezo específico se dixo para visitar alí despois de visitar. Pero iso non parece funcionar. E así DNS realmente só nos permite teñen enderezos amigables máis humanos. Pero non necesariamente só deu unha resposta. En realidade, cando é un realmente grande empresa de tecnoloxía, probablemente vai querer ten unha morea de servidores. E aínda que é enganoso. Así Yale probablemente non ten ter só un servidor web. Google probablemente non ten só a 10 ou máis servidores web. Google especialmente probablemente ten miles de servidores web de todo o mundo que poden responder a solicitudes de persoas como nós. Pero eles tamén usan unha tecnoloxía chamada balance de carga, que longa historia curta, ten só uns dispositivos do mundo estendendo a carga a través de máis servidores. Entón, é como unha especie de telaraña se vai despachar as solicitudes. Pero, por agora, o único que é interesante para hoxe que é un nome de dominio como google.com aínda pode ter varios enderezos IP como ese. Pero como é que todos os datos, en realidade, obter e cara atrás, a continuación, ao final? Ben, resulta que hai estes cousas chamados routers en Internet. E o que é un router para o medida en que xa sabes? E eu usei a palabra unha parella veces no contexto dunha casa, pero en termos simples, o que fai un router facer? Déame só unha suposición baseada no seu nome? Audiencia: Entón unha estrada ou un camiño? DAVID J. Malan: Entón, é unha estrada ou un camiño. Así, un percorrido é unha estrada ou camiño, absolutamente. E un router, de xeito que un dispositivo de feito, vías información, ía mover datos entre os puntos A e B. E así, en fact-- e este é, quizais, cando vostede Google representacións de routers no mundo, todo o que comeza son diagramas de marketing de queixo. E polo que esta é unha especie de máis un representante que eu podería atopar que parecía un pouco interesante. Cada un destes puntos ou signos de esperanza en todo o mundo supón un router. E cada un deles ten unha liña entre algún outro router. Porque, en realidade, non son miles, probablemente millóns de routers de todo o mundo, algúns dos cales están nas nosas casas e nos nosos campus, pero unha morea de que son de propiedade de grandes empresas e están conectados de maneira que se quere enviar algúns datos de aquí en Yale casa de volta a Cambridge, Yale, probablemente, non ten un só cable, certamente, indo directamente Harvard. E Yale non ten un só cable vai ao MIT, ou Stanford, ou para Berkeley, é a Google, ou calquera número de destinos. Pola contra, Yale, Harvard e, e todos en internet ten un ou máis routers ligada ao mesmo, quizais na periferia do campus. De xeito que cando os meus datos quere para saír do campus de Yale, vai para o router máis próximo, como representado por un destes puntos. E, a continuación, que as cifras do router para fóra se para enviá-lo deste xeito, ou Deste xeito, ou deste xeito, é deste xeito baseado na outra mesa na súa memoria, outro ficheiro Excel ou Google folla que nunha columna di que, se o seu enderezo IP é iniciado co número un, ir por este camiño. O seu enderezo IP comeza con un número de dous, ir por ese camiño. E así pode rompe-lo para abaixo numericamente a ter o router envío datos de todos os xeitos. E podemos tipo de ver iso tamén. Imos adiante para este terminal fiestra de novo, e deixe-me ir adiante e trazar a ruta para, digamos, www.mit.edu, que é un par cen millas de distancia. Iso foi realmente maldita rápido. Entón o que pasou? Así, en só sete etapas, e en só catro milésimas de segundo, Enviei datos a través da internet aquí en Yale ao MIT. Cada unha destas liñas, pode quizais creo que agora representa o que? Audiencia: Un router. DAVID J. Malan: Un router. Entón, en realidade, parece que hai preto de sete ou máis routers, ou seis terminais entre min fisicamente na escola de dereito de Yale aquí e na páxina web do MIT por alí. E o que podemos recoller dende esta é como follows-- e déixeme limpa-lo. Eu estou indo a executa-lo novo con un comando argumento de liña q 1 a só dicir, só dar-me unha consulta. Por defecto, trace ruta fai tres. E é por iso que vimos acios de números. Quero ver o menor número só para manter o líquido de limpeza de saída. E veremos que pasa. Entón, por calquera motivo, alguén no pensamento Yale que sería divertido para chamalo a súa arubacentral router por defecto, que é en VLAN ou virtual LAN, virtual de área local rede 30-- así probablemente, ten polo menos 29 router.net.yale.internal outros-. E .internal aquí é unha especie de falso Dominio de arriba para ser usado só no campus. E teña en conta a dirección IP correspondente dese router, onde queira que sexa aquí no campus, é 172.28.204.129. E levou 36 milisegundos para ir de aquí para alí. Ten unha historia divertido. Nós imos voltar a iso en só un momento. Pero agora o segundo router-- para que aparentemente arubacentral ten algún tipo de física conexión máis likely-- o ser humano non se incomodou en nomealo. Os seres humanos Yale non se incomodou de nomeamento iso porque é dentro da súa rede parece. E así el só ten un enderezo IP. Pero, a continuación, un terceiro router aquí na rede da Yale isto pode ser un pouco máis lonxe aínda todo o que se chama cen10g que é asr.net.yale.internal. E tamén ten un enderezo IP. Agora, por que son eses números tipo de flutuación? 2,9, 1,4, 36? Routers estar ocupado. E eles están congestionadas e backup. Hai miles de persoas neste campus a través da internet no momento. Hai un centenar de persoas neste sala a través da internet no momento. E entón o que está a suceder é que os routers pode estar actividade. E así estes tempos pode flutuar un pouco. É por iso que eles non necesariamente aumentar directamente. Pero as cousas están medio interesante na etapa catro. Ao parecer, entre Yale e etapa catro é outro hop. E onde está o router na etapa catro probablemente? Audiencia: [inaudível] DAVID J. Malan: JFK quizais quizais no aeroporto. Pero por algunha razón, administradores de sistema, de xeito totós que rodan servidores para anos chamaron routers despois do código do aeroporto máis próximo. Entón probablemente significa JFK é só un lugar en Nova York, quizais en Manhattan ou un dos barrios. nyc2 indica, presuntamente, outro router que está nalgún lugar en Nova York. Non sei ben onde fileira seis é aquí, router número seis. quest.net un gran ISP, provedor de servizos de Internet, que ofrece conectividade a Internet para grandes sitios como Yale e outros. E, a continuación, esta última, parece que o MIT non fai mesmo teñen o seu propio sitio web en Cambridge, necesariamente, pero eles teñen terceirizou seu sitio web, ou, polo menos, os servidores físicos, para unha empresa chamada Akamai. E Akamai realmente está á dereita a estrada do MIT en Cambridge saia. Pero entendo tamén que ata penso vai www.mit.edu, poderiamos realmente enviar en calquera lugar do mundo. E veremos algún lugar outra parte do mundo. Deixe-me ir adiante e limpar Nesta pantalla e, en vez trazar a ruta, só unha vez, para consultar un, para www.cnn.co.jp, a páxina principal xaponés para a CNN, o sitio de novas. E se eu acertar Entre agora, imos ver o que acontece. Estamos de novo a partir de arubacentral. Estamos a continuación, indo ao router sen nome, un pouco máis. Por iso, levou 12 ao lúpulo chegar ao Xapón neste momento. E imos ver o que podemos recoller. Así mesmo hop, aínda hop. Lixeiramente diferente agora. Isto é interesante unha. Entón, eu estou supondo aquí, é un stamford1 algunhas cidades de distancia en Connecticut tamén. Estes routers na fileira de seis e sete non teñen nomes. Pero este é tipo de sorprendente. Entón, o que parece ser entre a routers no paso sete e oito? E por que di tanto? Si? Audiencia: Océano. DAVID J. Malan: Probablemente un océano. Sabemos que é certo como, intuitivamente, non? Pero podemos confirmar tanto tipo do tipo de empiricamente por que? O que cambiou entre liñas sete e oito? Foi preciso moito máis tempo para ir ao o que quere que ese router sen nome sete é, probablemente nalgún lugar no continental dos Estados Unidos, mentres oito, que é, probablemente, algures no Xapón con base no nome de dominio de .jp alí. E así os adicional cen algo milisegundos ou 90 ou máis milisegundos é o resultado dos nosos datos vai ao longo dun moi grande masa de auga. Agora, curiosamente, parece que quizais que o cable pasa por todo os Estados Unidos. Se nós estamos indo realmente Costa Oeste para chegar ao Xapón, é unha especie do longo camiño se somos a outro lado. Polo tanto, non é totalmente claro o que está a suceder fisicamente. Pero o feito de que todos os hop adicional de feito tomou marcadamente máis do que calquera outro, é confirmación moi bo que a CNN de Servidor web xaponesa é probablemente de feito no Xapón. E é certamente máis lonxe lonxe do que o MIT foi. E paga a pena ter en conta tamén, seus datos non é necesariamente indo viaxar a distancia máis curta posible. En realidade, se xogar con seguimento de ruta na casa só escoller sitios aleatorios, vostede Pode considerar que só enviar un e-mail ou a visitar un sitio web que está aquí en New Haven, ás veces, os seus datos poden primeiro facer un desvío, a carón da DC, e despois volver para arriba. E iso é só por mor de as decisións de enrutamento dinámico que eses ordenadores están facendo. Agora só por diversión, o equipo de produción aparado un deses vídeos para nós para ser só un pouco máis sucinto. Pero, para dar unha sensación rápida aqui-- e podemos deixar as luces on-- como para o que é cabeamento de feito, tendo todos os nosos datos. [REPRODUCIÓN DE VIDEO] [Música tocando] [FIN DE REPRODUCIÓN] DAVID J. Malan: Todos os vídeos de rede ten música legal sonoridade aparentemente. Entón, iso é para só un sentido de que ten vén acontecendo debaixo do capó. Pero imos ollar para un nivel lixeiramente máis baixo agora o que é realmente datos atravesando esas liñas, e mesmo indo sen fíos nunha sala como esta. Entón non é que cando pedir unha páxina web, ou enviar un correo electrónico, ou recibir unha páxina web, ou un correo electrónico, ou unha mensaxe Gchat, ou unha mensaxe de Facebook, ou similar, que non é máis que un gran peza de bits que flúen sen fíos a través do aire ou electronicamente nun fío. Pola contra, esta proposta é resposta é xeralmente fragmentada en anacos separados. Polo tanto, noutras palabras, cando ten un solicitar a facer doutro ordenador, ou recibe de volta unha resposta doutro Computador-- como supoñer, por exemplo, se unfamiliar-- como moitas persoas parecen ser estes dias-- se non familiarizados co isto-- non esta fellow-- este compañeiro. Entón supoño que esta é unha mensaxe que Quero enviar a alguén en volta. Quen no moi back quere recibir unha foto de Rick Astley hoxe? OK, cal é o seu nome? Audiencia: Cole. DAVID J. Malan: Qué é? Audiencia: Cole. DAVID J. Malan: Holt? H-O? Audiencia: C-O-L-e. David J. Malan: C-O-G-E, Cole. Desculpe. C-O-G-e. Todo ben. Entón, se eu queira Enviar este Cole imaxe aquí, vostede sabe diso é unha especie de retrato grande, non? Isto podería ser un pouco kilobytes, algúns megabytes, especialmente se é alta resolución. E eu realmente non quero deixar todos os outros de usar internet só mentres eu Enviar este realmente grande, imaxe de alta calidade de Rick Astley por toda a sala. Gustaríame que os seus datos para seguir atravesan a rede e WiFi ben. E por iso fai sense-- e este é recuperable por vía electrónica, non tanto no mundo real. En realidade, iso terá múltiples significados se incorporarse miña saída de audio. Entón, se eu trazo isto en a metade como este aquí, que agora pode viaxar a Internet de forma máis eficiente, porque é unha peza menor. Así, con menor probabilidade é que vai a chocar co tráfico de outra persoa en internet. E entón o que, de feito, fai o seu ordenador cando quere enviar unha mensaxe a Cole é segmenta-se unha mensaxe como esta en pequenos anacos, fragmentos por así dicir. E, a continuación, el coloca-los no que imos chama tipo de sobres virtuais. Entón, eu teño catro sobres de papel aquí. E eu teño pre-contados deles, un, dous, tres, catro e. E o que eu vou facer na parte da fronte deste, así como unha discusión normal, é que eu vou poñer o nome de Cole alí. E, a continuación, na parte superior, son vai poñer o meu nome alí, David, de xeito que o primeiro paquete, tales Estou enviando aí en internet parece un pouco algo isto, as características máis saíntes dos cales son de que ten unha a abordar, desde un enderezo, e tamén un número, así que esperamos que é información suficiente para Cole para reconstruír esta mensaxe. Entón deixe-me facer o mesmo aquí, a mesmo aquí, eo mesmo aquí, escribir o seu nome na Para campo en todos eles. E entón imos adiante e poñer esas fotos dentro. Entón aquí está un paquete que está preparado para ir. Aquí está outro paquete que está preparado para ir. Aquí está o terceiro paquete que está preparado para ir. E aquí está unha cuarta paquete que está preparado para ir. E agora o que é interesante sobre como a Internet, en realidade, obras é que aínda que eu teño catro paquetes, os cales están destinados para o mesmo localización, non son necesariamente vai percorrer o mesmo percorrido. E por iso mesmo que eu podería entregar estes paquetes fóra para o router máis próximo imos dicir, se quere envialos de todos os xeitos, imos ver o que realmente acontece, o obxectivo da que é para obtelos, finalmente, para Cole. E, de feito, xa non son necesariamente tomar a mesma dirección. E iso é bo. Isto é un pouco raro e estilo Oprah hoxe. E agora déixeme deliberadamente tomar que unha volta. E agora Cole, se quere remontalo lo do mellor xeito posible. Por suposto, todos podemos adiviñar o que a conclusión aquí é que vai ser. Terá 3/4 de Rick Astley en só un momento. E o que é o implicación de que? Quere tentar seguro-la? Temos unha cámara apuntada para ti, se quere para pousar con Rick Astley aquí. Alí imos nós. Encantador. Pero parece estar falta un fragmento de Rick Astley. Así, verifícase que a internet adoita accionado por non só IP, pero en realidade nós escoitamos moito no inicio da charla en que video-- e probablemente xa viu este acrónimo máis often-- o que realmente é o protocolo que tenden a escoitar falar? Audiencia: TCP / IP. DAVID J. Malan: TCP / IP, que é só unha combinación de dous protocolos, un chamado IP. Que unha vez máis, é só o set mediante convenios que abordar cada ordenador en internet. E, a continuación, TCP, que serve a un propósito. TCP é un protocolo que tipicamente utilizada en conxunto con IP, que, entre outros cousas, garantías de entrega. En realidade, o TCP é o protocolo ía notar que un dos paquetes aparentemente non chegou a Cole, porque parece estar falta número catro en catro. E así o TCP, un protocolo fai, é di Cole, hey Cole, se só recibe tres dos catro paquetes, me dicir cal deles están falta, esencialmente, e despois o meu propósito na vida debe ser a que retransmitir. E así se eu tamén, o remitente, están utilizando TCP, Eu debería, a continuación, facer unha packet-- non esta enrugada unha aqui-- retransmitir só este anaco de Lo, de xeito que, en definitiva Cole ten unha lembranza completa, se nada máis. Pero en definitiva, de xeito que os datos realmente chega ao seu destino correcto. Pero, desgraciadamente, escribindo o nome de Cole na parte dianteira non é suficiente, por si só. E realmente, eu non estaba a escribir O nome de Cole, pero probablemente seu enderezo IP no sobre. E eu non estaba a escribir David. Eu ía escribir o meu enderezo IP no sobre de xeito que os ordenadores poden realmente comunicar e cara atrás. Pero resulta que os ordenadores pode facer moito máis do que servir-se imaxes de Rick Astley. Tamén pode enviar e recibir as mensaxes, mensaxes de chat. Poden facer cousas como transferencias de arquivos, e calquera número de outras ferramentas usa en internet, servidores poden facer nestes días. E só porque unha empresa, ou unha escola, ou unha persoa quere ter un servidor web, e un servidor de correo electrónico, e un servidor de chat, non significa que precisa de tres ordenadores. Pode que só un ordenador de carreira varios servizos, por así dicir. E así, cando Cole recibe unha mensaxe como esta, como O seu ordenador para saber se mostran que a imaxe no seu navegador, ou en Gchat, ou en Facebook Messenger, ou en calquera número de outras ferramentas? Así, verifícase tamén no que como sobre é peza adicional de información coñecido como un número de porto. E un número de porto é só un número, de feito, pero non identifica exclusivamente o ordenador, pero o servizo. E non hai acios destes. Así, verifícase que no mundo, os seres humanos decidir sobre algúns tales convencións, algúns dos cales son estes. Polo tanto, hai algo chamado File Transfer Protocol. É moi datada. É completamente certo. Unha morea de persoas aínda o usan. E el usa o número de porto 21. Noutras palabras, se enviar un arquivo a través de FTP, o sobre tería non só o remitente e enderezo IP do receptor, Tamén tería o número 21, de xeito que o ordenador receptor sabe Oh, este é un ficheiro, non un correo ou unha mensaxe de chat. 25 é SMTP. Como moitos de vostedes xa usou SMTP? Mal. Case todos vostedes teñen. Se xa usou correo electrónico, xa usou SMTP, Simple Mail Transfer Protocol, que é só un xeito elegante de dicir, este é o tipo de ordenador ou servizo que envía o teu correo de saída. E se xa viu como siglas POP, IMAP ou, e hai algúns outros, son aqueles para recibir correo electrónico, tipicamente. Isto só significa que é un servizo diferente. É software que alguén escribiu que envía ou escoita en un número de porto específico para que non confundir-e con algún outro tipo de datos. Agora, a web é HTTP, que é número 80, e tamén a porta 443. E, de feito, a pesar de Nós, seres humanos, por sorte, non ten que facelo, calquera momento que visita un sitio como http://www.yale.edu, o navegador é só a ser tipo de útil na medida en que é supoñendo que quere porta numérico 80. Xa sabemos que o DNS pode descubrir cal é a dirección IP é de www.yale.edu. Pero o ordenador é só vai inferir que quere a porta 80 porque está a usar Chrome ou IE, ou algún outro navegador. Pero eu podería facer tecnicamente colon 80. E entón eu podo dicir explicitamente meu navegador, enviar un paquete ou máis de información para www.yale.edu solicitando páxina principal de hoxe. Pero especialmente, a dirección Lo para IP de Yale na porta 80 de xeito que realmente comezar copia de servidor web de Yale. Agora desaparece inmediatamente porque os navegadores só decidir que non Debe confundir o ser humano por ter aínda máis arcano información como colonos 80. E, francamente, navegadores como Chrome non facer aínda amosar-lle HTTP máis, ou o colon, ou a barra barra, ou o arrastre, en certo sentido, porque eles están tentando para facer as cousas máis simples para os usuarios. Noutro sentido, é só un tipo dunha experiencia de usuario coisa-- Imos librar de algúns dos desorde. Pero está agochar algunhas das estes detalles subxacentes. E, de feito, ningún de nós probablemente nunca escriba http anymore. Só escribir algo como www.harvard.edu. E, de novo, infere Chrome que pretende HTTP. Pero existen outros protocolos que seguramente poderiamos estar a usar. Así, dado todo isto, se agora sorte de poñer a chamada sombreiro enxeñaría, como é que as cousas chamados devasas traballar? Entón, probablemente está xeralmente familiarizado co firewall, non tanto no sentido físico. Entón, de volta ao día, e aínda para este día, se ten como centros comerciais para instancia que ten unha morea de tendas, xeralmente as paredes entre tendas individuais ou tendas firewalls son no sentido de que teñen illamento especial de xeito que en caso de incendio irrompe nunha tenda, Iso non significa necesariamente estendeuse á tenda ao lado. O mundo dos ordenadores tamén ten firewalls que facer algo diferente. O que fai unha bola de lume facer? Si? Audiencia: Basicamente eles cortaron conexión se atopan algo como, por exemplo, teñen número de declaracións id. E se algo acontecer, eles cortaron a conexión. Coma se este ataque malintencionado [Inaudível] o seu ordenador, ou-- DAVID J. Malan: bo Aceptar. Si, e de feito está mesmo indo un pouco máis lonxe na descrición de algo que podería ser chamado un sistema de detección de intrusión, ou IDs para breve, a través do cal realmente teñen regras definidas. E se comezar a ver sospeitoso comportamento, intenta poñer fin a iso. E un firewall, francamente, a un nivel de rede, é aínda máis burro e máis simple que, xeralmente. E hai distintos tipos de firewalls no mundo. Pero os que operan en o nivel que estamos a falar today-- IP e TCP-- traballar aínda máis directamente. Por exemplo, se está sistema de Yale administradores, ou sistema de Harvard administradores, ou algún gran Irmán nalgunha empresa, e quería evitar todo o seu alumnos ou os seus empregados ir á facebook.com, todo o que tes que facer é estar seguro de que todo o seu tráfico da rede, antes de todo, pasa a través dun dispositivo especial. Imos chamalo de un cortalumes. E iso é bo, porque pode facer o seu router o mesmo que un firewall se poñer o mesmo tipo de software na mesma máquina. Polo tanto, se os seus alumnos ou tráfico de funcionarios está pasando por iso firewall central, como iríamos bloquear a xente de ir para facebook.com, por exemplo? Cal sería o sistema administrador ten que facer? Alguén? Imos tentar ir ao redor. Audiencia: [inaudível] DAVID J. Malan: Diga isto de novo? Audiencia: Debe só se collidos dentro do sistema. Entón, só tes que poñer Facebook en 127.0.0-- DAVID J. Malan: Oh, interesante. Entón pode realmente, a continuación, hackear sistema DNS. Esta é certamente unha forma que podería facelo a través do cal calquera momento un estudante de Yale tira up www.facebook.com, todo nós aquí hoxe no campus Está a utilizar o servidor DNS do Yale, porque o servidor DHCP de Yale deunos ese enderezo. Entón, si, podería tipo de romper cousas ou convención pausa só dicindo, si, enderezo de facebook.com é falso, é 1.2.3.4, que é non realmente lexítimo. Ou será 278. todo o que estaba no programa de TV dunha hai pouco, de xeito que ningún de nós realmente visitar facebook.com. Entón supoño que Yale fixo. Supoña Yale quería manter vostede fóra do facebook.com. E, polo tanto, eles cambiou a configuración DNS para darlle un IP falso enderezo para facebook.com. Como responde? Tecnicamente, não-- oh, agora todo o mundo quere participar. OK, si. Audiencia: Só escribir o enderezo IP real de Facebook. DAVID J. Malan: OK, bo. Entón, poderíamos só escribir o enderezo IP real de Facebook, tanto como eu fixen co sitio web da Yale. E se o servidor está configurado Facebook para apoiar isto, debe realmente funcionar. É unha dor menor na o pescozo, porque agora nós Ten que lembrar algúns aleatoria Valor de 32 bits, pero que podería traballar. O que máis lle podería facer? Si. Audiencia: Podería cambiar esta configuración [inaudível]. DAVID J. Malan: Si, podería ata cambiar a configuración DNS. Entón, en realidade iso é realmente moi útil, a verdade, se está nun aeroporto, ou se está nun café, ou algo que ten internet esquisito en que, ás veces, o servidor DNS só deixa de funcionar. Así, aínda que eu, en ocasións, facer este, non por mal intencionado, I quere usar Facebook propósitos, pero realmente porque me parece unha rede conexión, pero nada funciona. E así un dos primeiros cousas que eu e vostede try-- pode facelo en Windows, pero demasiado-- no meu Mac, se eu ir Rede. E eu escollo a miña conexión Wi-Fi. E eu ir Avanzado. E eu ir DNS. Estes son os tres Enderezos IP que Yale é darme por tres servidores DNS. O obxectivo é, entón, para min tentar calquera un deles para resolver enderezos. Pero podo substituír estes facendo un plus. E ninguén quere propoñer un servidor DNS? Audiencia: 8.8.8.8? DAVID J. Malan: Oh, é incrible. Si, 8.8.8.8. Entón, Google, bendiga seus corazóns, comprou o enderezo IP 8.8.8.8, porque medio parecer Gs probablemente, e é fácil de lembrar. Pero en realidade, agora eu configurar meu ordenador para usar o servidor DNS de Google. Polo tanto, agora si é para yale.edu, aínda está indo para o traballo. Pero non está a usar Yale de Servidores DNS máis. E se eu for para facebook.com, todos os ollar ups van pasar por Google. Así, por unha banda, eu teño intelixente omiso o sistema local administradores só por comprender como funciona a rede. Pero eu estou pagando un prezo. Nada é gratuíto. O que eu simplemente desistir? O que eu simplemente desistir? Todos vostedes persoas intelixentes que teñen benvida a empregar 8.8.8.8, porque é legal ou resolver os problemas, o que ten feito todo este tempo? Audiencia: Viaxes máis lonxe? DAVID J. Malan: Quizais viaxar máis lonxe, porque Google probablemente non tan preto como o servidor ao final da rúa. Pero máis worrisomely. Si? Audiencia: Entón agora Google sabe onde está indo. DAVID J. Malan: Google sabe literalmente cada sitio que está a visitar, porque está literalmente pedíndolles, hey Google, pode traducir yale.edu para min? Ou hey Google, pode traducir estoutro enderezo do sitio web para o meu nun enderezo IP. E así they're-- Non teño ningunha idea do que está falando. E así eles saben todo sobre ti. Entón, entende que se trata dun servizo gratuíto cun propósito da súa perspectiva ben. Pero certamente pode tiralo dun ligamento. Agora é só para abordar outro problema que moitas veces xorde entre os estudantes, especialmente en viaxes ao estranxeiro en certos países como China, onde hai de feito é un Gran Firewall de China en que o goberno de alí bastante bloques un pouco de tráfico en diferentes niveis. Non ten que bloquear o tráfico no nivel estamos a falar aquí, DNS ou doutra forma, pode bloquea-lo a outros niveis. E, de feito, só para ser claro, un firewall pode operar aínda máis simple que tendo os administradores de sistema cambiar Configuración DNS. Un cortalumes, un dispositivo entre nós eo resto do mundo, só podería bloquear calquera saída solicitudes para a dirección IP para Facebook na porta 80, ou o enderezo IP para harvard.edu, ou o enderezo IP de calquera cousa. Así, un firewall pode ollar para o seu sobres 'enderezos IP e mesmo porto números e, se Yale quería, podería simplemente deixar todos do mesmo utilizando FTP máis, o que faría probablemente ser unha cousa boa, porque é de feito un protocolo inseguro. Yale podería incluso impedir-nos de visitar a totalidade da tea só a través do bloqueo de todas as portas tráfico no número 80, así. Para que poida ser doutro xeito. E hai formas aínda máis extravagantes tamén. Pero cando está viaxando no exterior, por exemplo, ou se está en un internet café, ou se está en calquera lugar onde hai bloqueos ou ameazas, o que pode facer? Ben, se baixar a rúa para Starbucks ou viaxar nun aeroporto, xeralmente pode só hop sobre o Wi-Fi, escollendo como, JFK WiFi de LaGuardia WiFi, ou Logan Airport WiFi, ou que non. E non está cifrado, non? Non hai ningunha icona de cadeado. E probablemente non solicitado un nome de usuario e contrasinal. Está só solicitado con algunha maneira estúpida para dicir como, de acordo en usar isto só por 30 minutos, ou algo parecido. Pero non hai cifrado entre ti e Starbucks acceso WiFi punto, as cousas con as antenas na parede. Non hai cifrado entre vostede e os sinais de WiFi do aeroporto. E entón, tecnicamente, esa persoa asustado sentando-se algúns asentos abaixo de ti no Starbucks ou no aeroporto podería ser, co software correcto, observando todo o seu wireless tráfico no seu portátil. Non é que difícil poñer un portátil en que é chamado modo promiscuo, que como o seu nome indica, Significa que é o tipo de solto coas regras. E só escoita non só para o tráfico significaba para el, pero tamén para todo o mundo é tráfico dentro do seu alcance. E por esa lóxica, pode ver todos os paquetes de información está a recibir. E se eses paquetes non son criptografía, vostede está poñendo en risco de seus correos electrónicos, ou as súas mensaxes, ou calquera outra cousa queda exposto. Así, mesmo se non está no exterior pero está só na Starbucks, ou está nalgunha persoa aleatoria de WiFi que non e criptografía, unha VPN é unha cousa boa. Unha VPN é unha rede privada virtual. E é unha tecnoloxía que permite que teña un, un connection-- revoltos cifrado afeccionado de César ou Vigenere-- entre o seu portátil, ou o teléfono ou o seu escritorio, e un servidor noutras posicións, como un servidor no campus de Yale. E se está viaxando abroad-- e, de feito, vai atopar este en hoteis o tempo. E, sobre todo, como aspirante científicos da computación onde podedes, como os geeks, quere usar outros 80 portos, e outras que as portas e 443-- de feito para o problema de definir seis, imos xogar con múltiples Portos TCP só por unha morea choice-- de hoteis, e tendas e redes só bloquear este tipo de cousas porque tanto inxenuamente, ou ignorantemente, basta pensar que ninguén precisa deses outros portos. E iso a usar unha VPN pode vostede evitar estes tipos de restricións, porque o que unha VPN fai é el permite que na Starbucks, ou do aeroporto, ou calquera parte do mundo para conectarse ao encryptedly yale.edu, a un servidor aquí no campus, e, a continuación, túnel, por así dicir, todo o seu tráfico de onde queira es través de Yale, en que punto a continuación, vai para o seu destino final. Pero cifrado-lo, evitar calquera destes tipos de filtros ou a imposición que impuxo algunha rede local. E máis, ten un defensa moito máis robusto contra as persoas asustado en torno de ti que pode estar intentando escoitar no seu tráfico. Podería aínda haber persoas asustado aquí de volta a casa en Yale vendo o seu tráfico como sae da VPN, pero polo menos vostede empurrou a ameaza máis lonxe. E é tamén aquí, un trade-off. Agora, por suposto, se está en China ou incluso no café, e está túnel todo seu tráfico a través de Yale, que o prezo que estamos pagando quizais? Audiencia: Speed. DAVID J. Malan: velocidade, non? Ten que ser un pouco de matemáticas ou algúns fanciness implicado na criptografía real. Non podería haber miles de millas de distancia ou miles de millas de cables entre vostede e Yale. E é moi malo se está en China, por exemplo, e quere visitar un sitio en China. E así os seus datos están indo Estados Unidos, e, a continuación, volta a China só porque está cifrado Lo través deste túnel. Pero resolve técnico e traballar problemas parecidos. Pero todo se reduce a esas ideas moi sinxelo. E Harvard, para os curiosos, ten un aquí, así como, en vpn.harvard.edu, que actúa só como Yale. Así, con todo o que dixo, por que É toda esta rede é útil? E o que podemos comezar a facer con el? Ben, imos facelo agora máis real. Esta é a sigla coa que a maioría de nós son probablemente super-familiar-- HTTP-- que representa a transferencia de hiper texto Protocolo. E iso só quere dicir que esta é a lingua, o protocolo que os navegadores web e servidor web falar. A P en HTTP é de feito un protocolo. E un protocolo é só un conxunto de convencións. Vimos IP-- protocol-- internet Control de transmisión TCP-- protocol-- e HTTP. Pero o que é ese estúpido cousa dun protocolo? É só un conxunto de convencións. Entón, se eu especie de vir abaixo aquí, e quero cumprimento-lo. Quere dicir ola, meu nome é David. Audiencia: Luís. DAVID J. Malan: Luís. Temos este humano estúpido convenio de usar as mans aquí. Pero iso é un protocolo, non? Eu estendín a miña man. Luis estendeu a man. Nós fixemos iso. E, entón, completo, feito. E iso é o mesmo espírito dun protocolo de ordenador cando, como no HTTP, o que pasa é o seguinte. Se é o ordenador no deixou aquí, e hai algúns web servidor alí na dereita. E o ordenador á esquerda quere solicitar información a partir dese servidor. É unha especie de unha operación bi-direccional. O navegador á esquerda pide algunha páxina web. O servidor á dereita responde con algunha páxina web. E imos ver o que forma aqueles tomar en só un momento. E parece que eses computers-- que o navegador eo servidor ou cliente e do servidor, por así dicir. Moi parecido un restaurante onde a cliente está pedindo algo, eo servidor está a traer el ou ela estar algo-- é o tipo de contrasinal. Literalmente dentro do sobre que meu navegador envía aquí á web servidor é a palabra get. Como eu queira obter as noticias de hoxe. Quero incorporarse o meu Fonte de noticias de Facebook, ou eu quere obter algunha páxina do servidor. En concreto, iso é o que é pasando dentro dese sobre. Entón, eu, con Cole, esencialmente Cole enviada unha resposta. Se imaxinar que, de feito, Cole quería unha imaxe de Rick Astley, podería me enviar unha solicitude similares en espírito á presente. Dentro do seu sobre a min, onde Agora estou facendo o papel de Google, sería unha proposta que, literalmente, di, obter, a continuación, un slash-- fronte e probablemente xa viu barras en URLs antes. Significa só que me dea o estándar páxina, o patrón Rick Astley imaxe, neste caso. E, a propósito, Cole fala a lingua HTTP versión 1.1, é o protocolo 1.1. E resulta que hai unha versión máis antiga 1,0. Pero os ordenadores tenden a usar 1.1. A segunda liña é unha cousa útil que vai voltar a quizais antes de tempo. Pero é só unha especificación para min, o destinatario, que a cousa que quero é www.google.com. Porque é moi posible estes días para decenas, centos de sitios con diferentes nomes de dominio para todos vivir no mesmo servidor. Non está indo a ser feito tanto no caso de Google. Pero nunha pequena empresa de caso, podería ser absolutamente. Entón Cole é só unha especie de poñendo no sobre, por certo, cando este chega seu enderezo IP na porta 80, só a certeza de que vostede sabe Eu www.google.com, non quero algún outro sitio chou no mesmo servidor. O que eu, a continuación, responder a Cole con, ao final do día, é unha imaxe. Pero por riba de que a imaxe dentro do sobre é, en realidade, un texto onde digo, Aceptar. Falo HTTP versión 1.1 tamén. 200. Que é un código de estado que a maioría de nós probablemente xa nunca vin, porque significa Aceptar. E iso é bo, porque significa que estou a responder con éxito a petición de Cole. O que as cifras teñen probablemente visto na web que non son OK? Audiencia: 404. DAVID J. Malan: 404-- arquivo non atopado. Entón, en realidade, a calquera hora que xa viu un deses arquivos non irritante erros atopados, porque a páxina web está morta, ou porque ingresaran incorrectamente unha URL, que significa só que o pequeno sobre que o seu ordenador recibido do servidor contiña unha mensaxe HTTP 1.1, 404-- non atopado. O ficheiro ou este pedido fixo non se atopou. Ademais, no interior do sobre normalmente é esta liña, tipo de contido. Ás veces é HTML, algo que veremos en breve. Ás veces é un JPEG. Ás veces é un GIF. Ás veces é un arquivo de película, un arquivo de audio, unha serie de cousas. Entón, dentro do sobre só un pequena Consello sobre o que eu estou a recibir. Hai outros códigos de estado tamén, algúns de que imos explorar en I axustou seis, e vai tropezar en I axustou sete e / ou oito. Pero algúns aquí, como 404 que xa vimos. Prohibida, 403, significa como os permisos nos foros, como non ten tipo de configurados correctamente. 301 e 302, raramente vemos visualmente. Pero significan redireccionar. Cada vez que teña ido a un URL e foi Magic enviada noutro lugar, que é porque o seu navegador enviou de volta un sobre que contén o número 301 ou 302, eo URL que quere seu navegador para ir para o seu sitio. 500 é horrible. Vai velo en pouco tempo, probablemente en I axustou seis ou sete P definido. E iso xeralmente significa hai algún erro no seu código, porque en realidade nós imos estar escribindo código que responde a solicitudes web. E só ten algúns erro de lóxica ou de sintaxe, eo servidor non pode tratar con isto. Entón imos ver como podemos aproveitar e agora entender esas solicitudes do seguinte xeito. Se eu for para, digamos, google.com. Déixeme ir www.google.com. E polo amor de demostración, imos ver, eu teño ir definicións aquí. Eu estou indo a ir á procura Configuración. E Google cada vez máis irritante recursos, pero características útiles. Entón, Google ten esa cousa como instantánea resultados onde comeza a escribir, e automaticamente as cousas comezan a aparecer. E iso é todo ben e tecnicamente útil, e nós imos entender en pouco tempo como funciona isto. Pero, por agora, eu estou xirando off resultados inmediatos, porque quero o meu navegador para tipo de traballo tan vella escola que eu poida ver o que está pasando. Entón agora eu estou de volta aquí. E quero buscar gatos. E noten que estou vendo algunhas suxestións, algunhas suxestións moi benignos por sorte. E agora, se eu premer Intro, imos ver o que acontece. Polo tanto, hai algúns gatos. E o top hit é na Wikipedia. Pero hoxe nos preocupa a tecnoloxía aquí enriba. Así, a URL para o que eu teño foron enviados é este aquí. E hai algunhas cousas que eu realmente non entendo. Entón, eu estou indo a ir adiante, porque Eu medio que sei como funciona Google, e eu estou indo a destilar esta URL na súa forma máis simple. E agora eu vou bater Intro novo. E aínda funciona. Eu teño unha páxina de resultados de todo sobre gatos. Pero teña en conta a sinxeleza da miña URL. Acontece que esta é a forma na que gran parte das obras da web. A web é só un todo banda de ordenadores executando un programa que tomar entrada. Non é obter a entrada estilo cadea. Non é a liña de comandos argumentos como estamos afeitos. Eles levan entrada, estes servidores web, por medio das URLs con bastante frecuencia. E calquera hora que ten buscou algo, calquera momento que entrou Facebook, a calquera hora que ten fixo nada interactiva con unha páxina web, o que está facendo é efectivamente enviando un formulario, para para speak-- caixas de texto, caixas de selección, pequenos círculos, e outros enfeites que envían información sobre vostede para o servidor. E parece que a web servidor sabe de ollar para ese URL e analiza-lo, como ollar para el de carácter por carácter procura de calquera cousa interesante tras un signo de interrogación. Porque despois de un punto de interrogación, ao parecer, vai vir unha morea de pares de valores clave. Quero dicir clave = valor. E, a continuación, se hai multiple-- quizais un e comercial, algunha outra clave = valor, E comercial, clave = valor. Entón, nós tipo de visado esa idea antes de que algo ten un valor. É só un novo formato aquí. E eu só sei, por convención, Google usa q para consulta. E entón se eu queira buscar cans, I pode buscar manualmente cans así. E entón eu estou quedando aparentemente algúns resultados de busca inclúen cans. De xeito que parece ser interesante. E, de feito, o que está pasando debaixo do capó é este. Deixe-me facer iso. Esta é um-- veremos. Déixeme volver máis aquí só por un momento. A ver que non hai outro formas de enviar información. Entón, se eu estou entrando en Facebook, ou Gmail, ou calquera outro sitio popular, parece tipo de mal o que eu escriba no cadro de busca acaba na miña URL, na barra de enderezos do navegador. Por que? Por que levemente preocupante? Si? Audiencia: Escriba un contrasinal. DAVID J. Malan: Yeah. Entón, o que, se o que eu teño ingresaran é o meu contrasinal? Eu medio que non queres que tan obviamente visible na barra de enderezos do navegador. Un, porque o meu compañeiro de cuarto irritante tende a ollar sobre o meu ombreiro, e el ou ela agora pode ver, aínda que foi balas cando estou escribindo-o, pequenos círculos. Agora é na miña barra de enderezo. Ademais, o que é verdade sobre as cousas tende a escribir na barra de enderezos. Audiencia: [inaudível] DAVID J. Malan: ¿Que é iso? Audiencia: É envíase para fóra. DAVID J. Malan: El é enviada para fóra. E tamén, é lembrado. Xa que a próxima vez escribe cousas alí enriba, moitas veces, e autocompletes recorda o que escribiu antes. E non hai verdadeira historia deste que o seu irmán ou o seu compañeiro de cuarto, ou quen queira que pode percorrer para practicamente ver cada sitio visitou porque é logueado que barra de enderezos. Ademais, supoñamos que queira subir unha foto en Facebook. Como no mundo está vai poñer unha foto nun URL? Ben, resulta que pode facelo nalgún xeito, pero certamente non evidente. E así hai esa outra forma de envío de información nun sobre, non a través dun GET, pero vía algo chamado POST. E, en teoría, parece practicamente o mesmo. En vez de a palabra GET, dicimos POST, e, a continuación, o mesmo tipo de formato. Por exemplo, este é o un screenshot do que puido ollar como se eu tentar logging en Facebook, que me envía a un arquivo chamado login.php, que é, en realidade, aínda hoxe denominado como tal. É o mesmo Mark filename deu a el moitos anos. É o programa que escribiu en PHP vía que os usuarios poden acceder ao sitio. Pero ten que enviar algunha entrada adicional. E en vez de el ir detrás do o nome do ficheiro como fixo antes con cats-- q = cats-- pode ir máis baixo na solicitude, no interior máis profundo do sobre se vontade, onde ninguén poida velo, e onde non remata na barra do navegador do usuario e, polo tanto, non me lembro de persoas para bisbilhotar arredor. E aquí o meu enderezo de correo-e e meu contrasinal falso realmente ir. E se o Facebook está a usar non HTTP, HTTPS, pero, todo isto será cifrada, revoltos, á César ou Vigenère, pero máis fancily para que ninguén pode realmente ver esta petición. E así, de feito, calquera tempo que ten URL que comeza con HTTPS, significa só que está cifrado. Pero ao final do día, o que é de feito, dentro destes sobres? Este foi super baixo nivel. E, por sorte, non estamos terá necesariamente ir tan baixo nivel de cada vez para comezar a escribir software interesante. Podemos comezar a tomar as ideas dunha semana a cinco, asumir que non agora é que esta infraestrutura permítenos escribir software que opera na web, e vai permitir-nos esta semana para comezar mirando para algo chamado HTML. Este é o material que é aínda máis profunda no interior do sobre, pero é o material que estamos comezará a escribir. E é o material máis curiosamente, estamos indo para escribir programas que comeza a xerar automaticamente para que os nosos sitios non son codificado, pero sacar a entrada e saída de producir. Este é quizais o máis sinxelo web A páxina que podes facer no mundo. Podo realmente abrir algo estúpido como TextEdit no meu Mac, que só me dá unha fiestra de texto como este. Usuarios de PC teñen Notepad.ext, que é moi semellante en espírito. E podo literalmente escriba fóra isto-- DOCTYPE HTML, que parece un pouco enigmática. Pero imos volver a iso. HTML, con estes estraño soportes angulares e barras, dentro do cal agora eu vou dicir aquí vén a cabeza da miña páxina web. Dentro diso, eu só sabe, e en breve vai saber, que eu poida poñer o título da miña páxina web. E, a continuación, por debaixo da cabeceira da páxina web é a ir á chamada corpo da páxina web. E eu só estou recuando só como en C para tipo de manter cousas ben lexible estilisticamente. E agora eu estou indo a salvar isto como un arquivo no meu escritorio, chamado hello.html. E eu vou dicir que si, utilizar HTML. Non cambia-lo para .txt, mesmo aínda que todo iso é un ficheiro de texto, así como un programa C escrito cun editor de texto. Aínda que non no CS50 IDE ao momento, só aquí no meu Mac. E se eu agora ir ao meu escritorio, podes ver hello.html. Se eu premer dúas veces este, vai abrir Chrome. E aínda que o ficheiro pasa a vivir no meu escritorio, que é quizais a máis simple A páxina web que eu podería facer. Teña en conta que o título do guía camiño ata superior é Ola mundo. O corpo da páxina web é de feito Ola mundo. E todo o que eu fixen para chegar a este punto é implementar, ou é escribir unha nova linguaxe, chamada HTML. Non é unha programación linguaxe como C. Hai non vai ser condicións, e loops e funcións. É unha linguaxe de reserva, en que caso acaba de dicir a recepción programa que quere facer. Isto significa hey navegador, aquí vén unha páxina HTML. Hey navegador, vén aquí o xefe da miña páxina. Hey navegador, vén aquí o corpo da miña páxina. Hey navegador, é tanto para o corpo. Isto é todo para a páxina HTML. E con estas definicións simples só, veremos pronto que un, podemos representar isto como unha árbore. Pero máis sobre iso máis tarde. Entón, iso todo vai intercambiar a nosas estruturas de datos máis recentes. Dous, imos presentar esa broma estúpida. Este é un real que tatuaxe este cara tiña no pescozo. Probablemente é divertido a primeira semana ou dous, e despois diso, quizais non tanto. Pero HTML, e mesmo a web páxina fixen só, mente super- numbingly disappointing-- só dicindo Ola mundo no texto negro sobre un fondo blanco. Certamente podemos facer moito mellor. E nós imos facelo a través da introdución de outra linguaxe chamada CSS. Isto tampouco é unha language-- programación sen loops e condicións, ou para loops, pero realmente, só sintaxe polo cal podemos dicir, fan deste texto grande. Fai este texto pequeno. Dereito aliñar-lo. Esquerda aliñar-lo. Fai o rosa. Facelo vermello. Fai-o azul. Ou facer calquera número de outros efectos visuais. E por iso imos ver como comezar stylizing páxinas web de xeito que xa miran dunha forma máis preto do que queremos. E, por último, debemos feito arruinada quizais moito de televisión e cine para ti. Eu penso que ía acabar aquí cos nosos segundos finais nun clip final que mostra como hackear Internet funciona. Se puidésemos diminuír a intensidade da acende unha última vez. [REPRODUCIÓN DE VIDEO] -De ningún xeito. Estou hackeadas. -Okorsky? -No-- Non, iso é importante. Xa queimou o firewall pública NCIS. -Ben, Isolar o no e desaloxo los, do outro lado do router. -Estou Tentando. El está movendo moi rápido. Ah, iso non é bo. Eles están usando a nosa conexión [Inaudível] esta base de datos. Corte-la. -Eu Non podo. É un punto de ataque. El ou ela só é indo atrás da miña máquina. -Non É posible. Hai cifrado meu nivel DoD. Levaría meses para get-- Ei, o que é iso? Un xogo de vídeo? -No Tony, estamos hackeadas. -Se Fican no ordenador de Abby, toda a rede de NCIS é o seguinte. -Eu Non pode para-lo. Faga algo McGee. -Eu Nunca vin un código coma este. -Oh. -Onde Está o ir? Abby? -Eu Non fixen nada. Eu penso que fixo. -Non. -Eu Fixen. [FIN DE REPRODUCIÓN] DAVID J. Malan: O mellor parte é dúas persoas escribindo no teclado, ao mesmo tempo. Entón é iso para CS50. Imos ir por aquí para o horario de oficina. E veremos que a próxima vez. [Música tocando - "TEMA Seinfeld"] Este é CS50. Eu non quero ser un pirata. COLUMNA 2: Yarr David. É un fermoso gibão estar a levar posto. Lote de orzar en que puff.