DAVID Malan: Todo ben. Este é CS50. E este é o inicio da semana de sete. Entón, hoxe, quizais por sorte, comezamos a nosa transición desde o nivel máis baixo mundo da programación C para o nivel máis elevado mundo da programación web. E con iso, imos dar un ollo exactamente como a internet funciona, o que estas máquinas e eses internets que está a usar hai anos realmente fan debaixo do capó cara unha mellor comprensión de como todo funciona, e como pode facer o traballo para ti. Para iso, por que non dar un ollar primeiro para un clip de un programa de TV chamados Numb3rs, que se ve nos iniciados acerca de exactamente como a internet funciona. [REPRODUCIÓN DE VIDEO] -É Unha dirección IPP4 de 32 bits. -IP. Esa é a internet. Rede-privadas. É rede privada da Amita. Oh, ela é tan incrible. -Oh, Charlie. -É Un enderezo IP espello. Ela está deixando ver o que se está facendo en tempo real. [FIN REPRODUCIÓN DE VIDEO] DAVID Malan: Entón non hai un todo moi mal con aquel programa de TV. Entón, imos provocar unha separación exactamente unha das primeiras cousas e ver se non podemos envolve nosas mentes en torno a el. Así, o último cadro do ese filme, desa mostra é este aquí, que parece suxerir que esta é o que algún hacker está a usar para entrar en algún sistema. Pero non. Se ampliar a este código fonte, o que é unha linguaxe chamada Objective C en que aplicacións do iPhone, apps do iPad, e Mac Aplicacións do sistema operativo son escritos, vai ver que este é algún tipo de programa de deseño que ten un lapis de cera como unha variable. Entón, ademais, pode notar este enderezo aquí. Agora, esta é unha tan mal. E este é, probablemente, deliberadamente escollido ser un enderezo válido para que non conducen a algún lugar un espectador realmente visita. Pero este número aquí, algo dot algo dot dot algo algo é o que se xeralmente coñecido como un enderezo IP. E é realmente unha boa Segue a este tema máis en xeral, coñecido como IP, protocolo de internet. Entón probablemente polo menos escoitou esta frase antes. Pero o que é IP, ou Internet protocolo que entenda iso hoxe? As probabilidades son, se se require unha show de mans, a maioría de vostedes Probablemente xa dixo que o palabras enderezo IP antes. Entón, o que quería dicir? Audiencia: [inaudível]? DAVID Malan: ¿Que é iso? Audiencia: [inaudível]? DAVID Malan: Unha vez máis. Audiencia: Enderezo do computador. DAVID Malan: O dirección do equipo. Así que é exactamente correcto. Acontece que cada ordenador en internet, e nos días de hoxe, todos os teléfonos no seu peto e tablet na súa mochila, ten enderezo IP, unha internet enderezo de protocolo, que é un enderezo único que identifica que ao longo de toda a internet. Agora, iso é un pouco de branco mentira, porque o mundo é, en realidade, quedando sen enderezos IP. Entón nós comezamos a usar enderezos IP privados. Pero máis sobre iso nun momento. Pero pode pensar en un enderezo IP como como a súa rúa servizo postal dirección. Temos usar o exemplo de Maxwell Dworkin, o edificio CS, antes- 33 Oxford Street Cambridge Masa, 02138, Estados Unidos. Ese é o seu enderezo único no mundo. Igualmente facer ordenadores teñen enderezos únicos. Eles só terá lugar a mirar un pouco diferente- un número de un número de puntos dot un número dot un número. E será que alguén realmente sabe o que o intervalo válido de números é para cada un destes hashes? Si. Audiencia: 0-255? DAVID Malan: Exactamente. 0-255. E aínda que non sabía que, agora sacar unha conclusión, cantos bits son usados ​​para representar cada un destes números, a continuación ,? Oito aparentemente debido o máis alto que pode contar é 255, que é un valor de 8 bits. Así, en total, un enderezo IP é de 32-bits. Entón o reenvío rápido ao conclusión matemática, cantas posibles enderezos IP existen no mundo, entón? Entón, iso é 8 máis 8 máis 8 máis 8, de xeito que é 32 bits. E nós sempre dixemos que 2 a 32 é máis ou menos? Está ben. Vou campo este. Catro millóns. E nós falamos sobre iso a semana cero cando falamos sobre os libros de teléfono con números tolos de páxinas. Pero a sorte del é que non hai un número finito de enderezos IP. E aínda que catro millóns Pode parecer moito, nós, seres humanos foron consome moi poucos deles para todos os nosos servidores e dispositivos e así por diante. Entón, iso está realmente facendo un problema. Agora, tende a haber unha esquema detrás que ten o IP. Por exemplo, moitos dos os ordenadores de Harvard teñen enderezos únicos que comezan cun destes dous valores. MIT, de xeito semellante, ten un prefixo. E unha morea de empresas e universidades teñen o seu propio prefixo único. E entón a maioría de nós para a nosa casa conexións de internet e afíns, compartimos algúns prefixo que Comcast ou alguén como o que pasa ao propio. E iso é só para dicir que, se mirou para a maioría dos ordenadores no campus, probablemente teñen unha IP enderezo que se parece con isto. Agora, pode tamén, en ocasións, ver un enderezo IP que comeza como este. De feito, se algún de vós creceu con acceso a Internet na casa, e nunca foron suficientemente tecnicamente curioso para bisbilhotar súa propia configuración de ordenador, probablemente xa vin un enderezo parecer máis este, que comezou con 10, é 172,6, ou 192.168, ou algunhas variantes do mesmo. E iso só quere dicir que o mundo é posta de lado unha morea de números ser privado, o que significa pode usalos na súa casa, pode incluso usalos no seu campus e dentro da súa empresa, pero non pode usalos en Internet en xeral. E así estes privado IPs foron unha solución de para asegurarse de que, polo menos, tan medida en que o mundo enteiro está en cuestión, nós non estamos a usar que moitos enderezos IP. Pero, polo menos, podemos, na nosa propia campus, ten practicamente tantos IPs como queremos. Pero quen lle importa? Cal é a relevancia de todo isto para un uso real de internet? Ben, imos dar un ollo quizais unha simple foto aquí. Déixeme, tanto a través de os superior da pantalla. E perdoe a miña caligrafía aquí. Pero se pensamos en nós mesmos como sendo este pequeno portátil aquí nalgún lugar do campus, estes días que ten WiFi. Pero no pasado e se atopa o adaptador correcto, pode ter un cable ethernet que do mesmo xeito deixar se conecta a algún tipo de dispositivo. E pode chamar iso de unha serie de cousas. Pero eu estou indo a ir adiante e chamar iso, por agora, que tal un punto de acceso? Polo tanto, este é o meu portátil. Este é o meu AP, ou punto de acceso, e este é un dispositivo sen fíos, non ao contrario quen Harvard ten todo o teito e paredes en torno ao campus que teñen luces piscando e que son o que os seus portátiles adoitaba falar sen fíos para o resto da rede. Entón, dalgunha forma, este portátil está falando para que algo na parede, na comedor, ou noutro lugar. Agora, con todo, que do punto de acceso é conectado a algo máis no campus. E é probablemente algo coñecido como un interruptor. E se parecen moito máis interesante que estes diagramas de caixa. Pero de algunha maneira, esa cousa é conectado a un switch. E, á súa vez, de algunha maneira que a chave está conectado a un dispositivo que pode ser unha pouco maior, chamado de router. E entón, mentres tanto, Harvard está conectado a toda a Internet que imos deseñar como esta nube aquí, a través dun certo número de arames ou tecnoloxía sen fíos. Polo tanto, hai unha morea de pasos entre a min e ao resto do mundo. E, de feito, mesmo dentro esta foto aquí, existen algúns outros servidores ou servizos implicados. E eu estou indo só para debuxar estes un tanto abstractamente só para que teñamos as siglas antes de nós. Un chámase DHCP. E outro, un pouco máis interesante para hoxe, chámase DNS. Entón, eses son os servidores que están de algunha maneira accesible para o meu ordenador tamén. Entón, agora, imos provocalo ademais de un pouco de xerga. Así, o punto de acceso é só dispositivo sen fíos moitas veces con antenas que realmente deixar falar cun sen fíos. Na casa, pode chamar este router unha casa. El se pode facer por Linksys, ou Apple, ou D-Link, ou calquera número de empresas. Isto, á súa vez, está conectado a unha chave de calquera tipo. Ou de volta a casa, o que é o seu WiFi dispositivo probablemente ligado ao no seu canto? Porque probablemente non posuír todos os equipos. Si. Módem por cable ou DSL de volta a casa que ten de Verizon, Comcast ou, ou unha desas transporte. Entón, creo que de toda esta complexidade como apoio a unha universidade ou realmente unha empresa como a Comcast. E realmente, o material que está na súa casa é probablemente neste lado da cerca máis posible unha delas na casa route-- un estes son módems de cable ou DSL módems poderían proporcionar. Entón, un switch é un dispositivo con todo un conxunto de tomas de datos na mesma. De feito, se se recorda que a noticia informe xogamos na gran pantalla un par de semanas, onde nós estaban falando choque do escudo, e no; malo isto era? E había destes fotos de cables e conectores, e cousas que parecen técnico? Aqueles eran só interruptores mudos que só Internet conecta ordenadores conectando cables para eles. Entón, iso é todo o que un switch é. Agora, estes dispositivos obter un pouco máis interesante. DHCP. Se xa remexia o seu ordenador na casa ou mesmo no campus, podes ver esta sigla. Alguén sabe o que un servidor DHCP está? Protocolo de configuración dinámica de acollida? Non é o tipo de cousas que realmente precisa anotar. DHCP. ninguén en todo? Todo correcto. Entón, imos rebobinar a historia. Se a historia aquí na man é predicado no meu ter un enderezo único no mundo, un enderezo IP, onde é que isto veu? No pasado, cando ten que campus, realmente tivo preguntar a alguén en Harvard, que debe ser o meu enderezo IP. E faría manualmente escriba-lo no seu computador. Pero, máis recentemente, as tecnoloxías hai que permiten que dinámicamente, DHCP, obter un enderezo IP simplemente cando vostede chame campus sen fíos ou cun arame. Así servidor DHCP é só un servidor que dá ao seu ordenador un IP exclusivo enderezo, un pouco ao azar ou a través dalgún algoritmo. Pero se pensas que volve algunhas semanas ou uns anos, cando se rexistrou inicialmente computador no campus, estabas dicindo Harvard, autorizar me para me dar un enderezo IP. Agora start DNS para obter un pouco máis interesante. Domain Name System. Alguén quere tomar unha facada o que esa cousa é aquí? É un ou máis servidores que realizar unha tarefa moi sinxelo que é tipo de importante. Si. Audiencia: traduce URLs [inaudível]. DAVID Malan: Yeah. El traduce URLs para IP enderezos e viceversa. Considere-se, ao final, de que cando vai na páxina web, insire algo como facebook.com, ou google.com, ou harvard.edu, certamente nunca escribiu probablemente un enderezo IP numérico. E pode pensar o motivo. De volta ao día, mesmo Agora, en certa medida, cando fai un teléfono chamar a unha empresa, realmente se esforzo para mercar-se un número de 800 que realmente ten palabras nela, como 1-800-collect ou algo iso é memorable como este para que a xente non ten que lembrar que C-O-L-G-E-C-T, en realidade, se expande para. Entón, nós xa vimos isto heurístico no pasado. E, de feito, é o que os enderezos IP eo que imos chamar nomes de host ou totalmente cualificado nomes de dominio facer por nós. Ela nos permite servidores de dirección por palabras no canto de números. Así coma nós, en realidade, ver esa conversión. Eu estou indo a ir adiante e abrir un programa. Eu estou indo só para ir adiante e abrir unha fiestra de terminal. E eu estou indo a ir adiante e amosar o que un servidor DNS fai. Por exemplo, se eu quería ver cal é a dirección IP é de Facebook, Podo escribir nun terminal pedir como isto-- e pode facelo aínda dentro do seu dispositivo. E iso é investigación facebook.com. E eu vexo unha morea de cousas. Esta é a primeira resposta Server-- DNS de Harvard que a imaxe que eu teño atraídos para alí. --que da me dicindo que o IP do Facebook enderezo é aparentemente iso. Entón deixe-me ir adiante e copia que 173.252.120.16. E déixeme abrir Chrome no meu Mac. E deixe-me ir a http: // e pegar que o enderezo IP e prema Intro. E, de feito, eu me encontro en Facebook. Así que a conversión dalgún xeito, de feito, pasou. E se eu fai iso de novo, imos facer nslookup, www.google.com. Eu volver unha morea de respostas. E, de feito, hai diferentes formas que as empresas implantar iso. Ás veces, din o mundo eles teñen un enderezo IP. Pero que un enderezo IP está resolto ou mapeado para varios servidores. Ou, no caso de Google, que dicir ao mundo, temos unha morea de enderezos IP. O seu portátil é benvida para falar póñase en contacto con calquera destes servidores. Entón, todo o que vén a suceder por baixo do capó. Cando escribe www.google.com Intro no seu navegador, o seu navegador, e en transformar o seu funcionamento, Mac OS ou Windows, ou Ubuntu Linux, pedir ao servidor DNS nas proximidades, o que é a dirección real do servidor. Xa que o último dispositivo neste marco, un router, é aquel cuxo propósito na vida é para encamiñar a información, rotear paquetes por así dicir, sobres de información dixital contén ceros e uns de emisor ao destino, de orixe para o receptor. E así a cousa rutas do router. Entón, por que é iso todo particularmente relevante? Ben, imos dar un ollo en como iso se pode usar. Supoña que eu teño aquí unha foto de Rob Boden. Entón supoño que quero Enviar este foto de Rob Boden en Dan nas costas da clase. Entón eu son un ordenador como o meu portátil, e Dan é algún outro ordenador en internet. E quero enviar un paquete de información de min para el. Isto levanta a cuestión: como é que eu realmente ruta este paquete para el. Ben, en termos humanos, eu diría, hey, pode pasar isto para Dan? E, a continuación, unha morea de ti probablemente pasalo de volta e para adiante e cara atrás ata finalmente fai o seu camiño ao longo de Dan. Pero iso é algo imprecisa. Ordenadores probablemente precisa ser un pouco máis metódica. Entón, probablemente, Dan ten un enderezo IP. Entón, o que realmente teño que facer é que eu debería levar, por exemplo, un sobre en branco así. E eu non sei que O enderezo IP do Dan é. Entón, eu estou indo só para xeneraliza-lo como IP de Dan. E eu vou poñer isto en o de campo do meu sobre. E mentres tanto, eu teño un enderezo IP. Non importa hoxe o que é. Entón, eu estou indo só para dicir que o meu IP na esquina de atrás alí. E entón, eu estou indo a ir adiante e poñer esta foto dentro deste sobre. E, a continuación, cada un de vós, presuntamente, como routers en Internet, foron pre-configurados por os seres humanos en xeral ou ás veces por algoritmos automatizados para saber que se a dirección IP de Dan comeza cun 1, debe ir por ese camiño. Se o enderezo IP de Dan comeza con a 2, debe ir por ese camiño. Quizais un 3 vai dese xeito. Quizais un 4 vai dese xeito. E iso é algo máis. Simplista, pero esta é a idea xeral. Cada un destes routers-- e non pode ser como moitos como 30 entre eu e Dan. --have algún tipo de folla de cálculo dentro da súa memoria, unha táboa de base de datos, que só di: Enderezo IP que se parece iso, vai deste xeito. Un enderezo IP que parece así, vai así. E é así que fai decisións moi simplista. Pero resulta que estes terminais facer algo máis que iso, potencialmente. Eles permiten que os ordenadores entrega garantía, polo menos con alta probabilidade. Entón pode, tamén, ter oído, aínda que nunca lle importou moito ou se preguntas o que é, pode ter oído de algo por esta sigla. Imos volver aquí para só un momento e tirar para arriba este. TCP, protocolo de control de transmisión. Outra forma técnica de só describindo outra tecnoloxía que se usa en Internet. Entón, IP, protocolo de internet é usado para o enderezo. É un estándar que o mundo xurdiu co que dixo, pór un enderezo IP aquí para Dan, e un enderezo IP aquí para si mesmo, e, a continuación, pór algún información nun sobre. Pero TCP é outra tecnoloxía, usado en conxunto co IP. E, de feito, se xa ver esas siglas antes, Probablemente xa viu TCP cortar IP que só significa que as persoas tenden a usalos xuntos. Ben, TCP é unha especie de legal, xa que permite vostede para aumentar a probabilidade que os datos son realmente pode ir de min para Dan. De feito, a internet é un lugar tolo. Non hai ningunha garantía de que se eu enviar os datos desta forma que está indo a ir desa forma a próxima vez. Podería ir por ese camiño ou daquela maneira. A menor distancia entre dous puntos non é necesariamente unha liña recta ou na mesma liña. Ademais, algúns de vós caras poden cometer erros ou ir resaltado con moito moitos sobres benvida na súa dirección. Entón só vai desistir e literalmente soltar algunhas delas sobres no chan. E, na mesma forma poden datos caeu en internet por routers. Así, para diminuír o posibilidades de isto, eu vou para levar a miña pouca seguridade tesouro cortar aquí e Rob en, digamos, catro pezas, catro segmentos. E agora, eu estou indo a ir adiante e poñer máis unha peza de información nesta sobre. Vou dicir algo así como: 1 de 4. Entón, agora, o meu sobre final, en menos o primeiro, parece que iso. Eu estou indo a ir adiante e poñer isto aquí. E por mor do tempo, eu vou rotular os outros de forma idéntica á do 2 4, 3 de 4, 4 de 4. Unha vez máis, co enderezo IP de Dan no diante del e co meu enderezo IP na parte traseira esquerda, pero eu Non podes envialos de momento. Pois verifícase se que en internet, servidores poden facer varias cousas. De feito, todos podemos utilizar a web un pouco, a rede mundial de ordenadores, http: // o que quere. Pero hai outro servizos en internet. Cales son algúns dos outros servizos, tipo de usuario, servizos amigables para o consumidor que veñen á mente, ademais un programa-tipo de navegador web? Audiencia: Correo electrónico. DAVID Malan: Correo electrónico. Está ben. Boa. ¿Que é unha? Audiencia: Chat. DAVID Malan: Entón chat, se que é o Skype, ou Gchat, ou algo así. Audiencia: Almacenamento. DAVID Malan: Entón algún tipo de servizo de almacenamento, con certeza. Algo así como Dropbox, ou caixa, ou similar. Polo tanto, non é diferente servizos en internet. E verifícase que Dan, se é realmente un ordenador, Non ten que ser dedicado dunha cousa na vida. El realmente pode facer varias cousas. E, de feito, pode ser un servidor de correo electrónico. Pode ser un servidor web. Pode ser un servidor de chat. Pero iso parece suxerir que Dan que saber con antelación cales son os contido destas mensaxes. Isto é unha páxina web que eu estou lle enviando? É un email que estou lle enviando? É un instante mensaxe que estou enviándolle? Entón, necesitamos a máis unha peza de información sobre estes sobre de xeito que Dan cando recibe este sobre, sabe que programa usar para amosar-lo. É un navegador? É o Google? É o Skype? Ou é Outlook ou algún outro programa por completo? E así, co TCP vén só unha convención humana. O mundo decidiu hai uns anos detrás de asociar números enteiros únicos cos servizos máis populares. Un chámase Protocolo de Transferencia de Arquivo, FTP, pero é un pouco datada agora. Pero o seu identificador único é 21. SMTP para correo de saída, a súa única identificador é de 25 só porque. DNS, o único de que falamos anteriormente, usa o número 53 para as súas consultas. Como o que é a IP enderezo google.com? E agora, o máis familiarizado ti pode ter nalgún lugar, nalgún momento ver o número 80 e quizais 443. Estes son os únicos identificadores para HTTP, que é o idioma veremos pronto usado para o tráfico web entre navegadores e servidores. E 443 é a versión segura dos mesmos. Así, a un último detalle que eu son vai poñer no meu sobre é que eu non vou Enviar este só para IP de Dan. Vou envialo a dicir, : 80, se o que eu estou tentando enviar el é unha páxina web, unha páxina web que contén a foto de Rob Boden. Entón, eu vou facer o mesmo cousa sobre estes outros sobres. E entón, en definitiva, eu vou caer estes fóra co router máis próximo, Recoñecendo que esta router pode non ser necesariamente tomar o mesmo camiño de cada vez. En realidade, eu podería ter a primeiro paquete indo este lado. Segundo paquete pode ir por ese camiño. Terceiro packet-- iniciar encamiñamento. --might ir por aquí. E en theory-- non pode mantelo. En teoría, os catro destes paquetes debería eventualmente ruta seu xeito, con todo eficiente ou ineficiente, todo o camiño para a parte traseira. En que punto, Dan, mediante recepción, pode remontalo las baseado on-- o divertido é que, todos sabemos que o resultado aquí vai ser. Dan está indo para obter unha imaxe de Rob. Pero imos ver como funciona isto. Ben, si, Dan vai obter parte dunha imaxe de Rob. Moi bo. Todo o mundo está hoxe participando. Todo correcto. Así como Dan comeza a recibir estes paquetes, imos facer unha pregunta. E se un de vós queda preguiceiro, resaltado, mal intencionado, ou só con alimentación fóra, e un ou máis dos paquete non facelo para Dan? Como é que Dan vai saber que el non fixo recibir un dos segmentos dos catro Enviei-lle? Só de forma intuitiva, o que podemos facer? Si? Audiencia: [inaudível]. DAVID Malan: Exactamente. Porque eu teño contado a eles de forma única, e Como segmentos alí moitos eu especifiquei debe ser, pode deducir que o cal, se é o caso, un dos segmentos está realmente falta. E o que di a TCP ordenadores para facer, se os ordenadores, como Mac OS, e Windows, Linux e soporte e comprender TCP, o que eles fan, Documentación do TCP esencialmente Dan di que debe enviar-me unha mensaxe de volta dicindo, ei, David, Estou sentindo falta de número de paquetes 1 de 4, ou 3 de 4, o que é. E entón, o meu traballo é levar outra foto de Rob, que temos de extras para máis tarde hoxe se quere ter un contigo, e entón eu podo enviar este segmento de Rob todo o camiño para a volta. Así como simplista como este mecanismo é, que é o que está pasando case todo o tempo fai algo en internet, especialmente para estes o máis popular dos servizos. Hai outros protocolos, alén doutras tecnoloxías de TCP que traballar un pouco diferente. Pero moitos dos servizos que tipicamente usar realmente dependen destes protocolos. Así, Dan, conseguiu o imaxe completa alí atrás? Si. Temos remontado Rob nas costas. Moitas grazas aos routers. Supoña-se, realmente quero o vexa os routers entre min e MIT, así como vostedes foron os routers entre min e Dan. Ben, ao contrario de nslookup para investigación de servidor de nomes, Podo, no canto escriba ruta de seguimento, que é realmente vai facer o que di. E eu vou facer e modo silenciado cun guión. É un argumento de liña de comandos que di, proba este unha vez e non varias veces. E agora, eu vou escribir www.mit.edu. Agora, a saída é moi rápido e enigmática. Pero o que é interesante sobre esta é que cada unha destas liñas representa, esencialmente, un alumno nesta audiencia se fose o camiño entre min e MIT. O que ve aquí, en primeiro lugar, é o nome de dominio que eu escriba, ou de dominio totalmente cualificado nome, como se chama correctamente. E dicir, ao parecer, o Enderezo IP do www.mit.edu. O meu ordenador entender que para min. Iso aquí é unha promesa que imos só para tratar de chegar a MIT no prazo de 30 saltos. É mellor ter non máis que 30 alumnos entre min e Dan. E agora, cada unha destas liñas representa literalmente un router entre min e Dan, literalmente un de vós. E así, este non parece ter un nome, un nome de dominio. El só ten un IP. E levou só 0,662 milisegundos para obter de min para que o primeiro router. O seguinte non era que moito máis lonxe. Levou só un milisegundos para chegar alí. E agora, por sorte, as cousas estar un pouco máis amigable con nomes que son enigmáticas pero un pouco máis que dicir. Isto aparentemente é un router en núcleo da rede da Harvard aloxados, só porque a xente dixeron-nos este, no Centro de Ciencias, SC. E GW é só unha notación abreviada para porta de entrada que é un sinónimo para o router. Polo tanto, este é un sistema xeito sobrescrito do administrador de nomear un dos servidores no Centro de Ciencias. Non obstante, este servidor é aparentemente conectados por algún tipo de cable a outro router que é alcumado a pasarela fronteira un trazo algo, o que quere que estas cifras significan. E, a continuación, ao parecer, Harvard ten unha conexión iso é outra milissegundo distancia a algo chamado a encrucillada do norte que é un punto de intercambio de tráfico común entre grandes sitios como Harvard onde os lotes de cabeamento vai en e permite que as interconexións entre distintas entidades. Paso seis, por desgraza, Non ten un nome válido. E o paso sete queda interesante. Eu non teño ningunha idea do que a maioría destes dicir. Pero NY fai ir para fóra de min. E o que iso probablemente significa? Non o é técnica. Só New York. Entón, en realidade, o que hai de humano común convenio non garantía pero a convención común é a de routers nome pola natureza da cidade ou do aeroporto código que están máis preto. Así, con algunha probabilidade, este número router sete é, probablemente, de feito, en Nova York. E iso parece corroborar esa suposición porque é seis milisegundos no canto de só un ou entón para algo aquí no campus. Pero agora ter en conta, dereito sobre megabus ou outros enfeites, isto pode levar catro, cinco, seis horas para obter un ser humano a partir de aquí a Nova York. Para incorporarse unha peza de datos, leva só seis milésimas de segundo para obter un paquete de min para Dan se el fose todo o camiño de Nova York. Entón, finalmente, este aparentemente é o nome de dominio real para www.mit.edu. Teñen aparentemente terceirizou seus servidores web para unha empresa chamada Akamai, o que significa algunha outra empresa fai seus servidores. E é por iso que estamos a ver que cousa estraña alí. Ben, imos facelo unha vez máis. Imos ir adiante e facer un trazo ruta para o noso amigo Profesor Nick Parlante en Stanford que ten un servidor chamado nifty.stanfor.edu. Intro. E agora, imos ver, probablemente, un percorrido algo máis longo que pasa por máis algunhas cidades. Entón, aquí estes sen nome Servidores de Harvard aquí. Estamos no centro de Harvard, a pasarela fronteira de Harvard, encrucillada do norte, sempre que sexa. E agora, está quedando un pouco máis interesante. Estou supoñendo que router número oito está en que cidade? Audiencia: [interpoñendo voces] DAVID Malan: Chicago, probablemente, en base sobre esta, derivada cousa aquí. E agora temos Salt Lake City, quizais, quizais Angeles aquí, e, a continuación, LAX, si, iso probablemente é LA polo fondo. Ata que, finalmente, que vai do sur de California todo o camiño ata o norte de California onde é Stanford, en Palo Alto. Entón, moi legal. E imos dar un paso adiante. El, ao parecer, sería levalo 82 milisegundos para enviar unha mensaxe a Dan, se fose en California en vez de Nova York. Imos facer algo como rutas de seguimento, unha tente www.cnn.co.jp ao Versión xaponesa do sitio web da CNN. E agora, aínda estamos en Boston parece no momento. Unha parella de servidores e seis oito non están respondendo porque está a ser un pouco particular. Pero, finalmente, parece haber algo interesante a suceder entre, imos dicir, paso sete e nove. Que é probablemente entre sete e nove anos, e, por suposto, entre sete e 17 paso? Hai un enorme salto na cantidade de tempo está tomando para datos para ir dun destes lúpulo, un deses routers a outro. Así, as probabilidades son, en algún lugar aquí, hai probablemente, especialmente aquí, hai probablemente un gran corpo de auga que ten algún trans-Pacífico é trans Cabo Atlántico, que require, en realidade, aínda máis tempo para os datos a ir dun punto a outro. Pero, de novo, imaxinar as horas levaría a voar a Xapón. Aquí, en preto de 200 milisegundos, lanza, a súa mensaxe é realmente alí. Entón pode xogar con esta no aparello ou mesmo en Windows ou Mac OS con lixeiramente diferentes comandos. Ás veces, vai ter esas estrelas, como en filas de seis e oito, que significa só que os routers non están configurados para lle dar unha resposta polo amor de privacidade. Pero, xeralmente, esta técnica sería, de feito, traballar. Entón non é que tamén hai outros información suculento espreita en ferramentas que se toma para concedida a cada día. Así, por exemplo, se recibe unha mensaxe, francamente, como algúns de vós pode ter pouco, de cuestionable orixes, se nunca mirou interface de Gmail antes, se é para a interface de facultade ou o seu persoal, podes ver o seu caixa de entrada con esa aparencia. E, de feito, este é un correo-e Enviei, malan@harvard.edu, para jharvard@cs50.harvard.edu esta mañá só para que eu puidese sacar un screenshot. Pero ao parecer, todo esta vez en Gmail, hai aquel pequeno triángulo cara ao canto superior dereito hai á beira da crista Harvard que se fai clic, pode facer clic en Amosar orixinal. E se fai iso, vai realmente ver unha morea de información moi esotérico como data e hora, e IP enderezos e nomes de dominio. Pero vai ver, en definitiva, o cabeceiras que todo este tempo teñen permitidos en cada enviar correo-e que envía e recibe. E é destes cabeceiras que a xente pode usar, científico da computación ou doutro xeito, en realidade, coa inferir algunha probabilidade, onde e de quen un correo realmente veu. De feito, imos falar en semanas máis tarde sobre como correo electrónico en si pode ser xerado programática que é unha cousa moi boa para un sitio que quere enviar un correo para os usuarios. Pero imos ver, tamén, o no; trivial é forxar un correo de alguén a outra persoa, a menos que realmente sabe como comprobar as cabeceiras. E aínda que é un perdedor proposición nos días de hoxe. Así, co que dixo, imos unha capa de arriba. Comezamos con IP que aborda paquetes para nós, dálles enderezos únicos. TCP, o que, en definitiva, garante a entrega ou polo menos aumenta a probabilidade do mesmo por engadindo cousas como rutas, 1 ou 4, 2 de 4, 3 de 4, e 4 de 4. E agora, imos capa enriba de que un outro protocolo. Todas estas cousas son protocolos, convenios de ordenador que ditan como dous ordenadores falar uns cos outros. HTTP, finalmente, hoxe en día, é protocolo de transferencia de hipertexto. E isto é o protocolo que os navegadores usar cando se fala de servidores web. Entón, cando puxar arriba un navegador como Chrome ou IE, ou Firefox, ou Safari, ou o que quere, e escribir algo como facebook.com e prema Intro, Non só fai o seu primeiro ordenador traducir facebook.com en que? Un enderezo IP. A continuación, el converts-- el envía unha mensaxe a este dito enderezo IP, dáme a páxina de hoxe ou dar me a pantalla de inicio de sesión de Facebook. Ou se xa está rexistrado, dar me a vista por defecto do meu programa. Entón é iso que di HTTP. E máis coloquialmente, se eu son un web servidor e é-- cal é o seu nome, de novo? Audiencia: Margot. DAVID Malan: Margot é un web servidor, e eu son un navegador web, e eu simplemente quero recuperar a miña programa de Margot, margot.com, Eu diría, Ola, eu son David. Audiencia: Ola, eu son Margot. DAVID Malan: E ti, entón, responder con información adicional para min. Entón temos ese humano estúpido convenio para instance-- grazas. --de apertando as mans uns dos outros. E os ordenadores teñen a mesma idea onde un cliente, como un explorador, pide un servidor para facer algo no seu nome. E aquí está unha foto, por exemplo. Á esquerda é un ordenador portátil, escritorio, calquera que sexa, ou mesmo un teléfono. E na dereita é moi datada de vista dun servidor. Eles normalmente parece menor e máis sexy estes días. Pero o punto é simplemente que hai algún tipo de comunicación entre cliente e servidor. E clientes, no sentido de de alguén nun restaurante eo camareiro ou camareira, mesma idea con ordenadores. Os clientes e servidores, un pide información, unha responde con información. Agora, como é que isto información volver? Ben, considerada isto. Obter é unha especie de patrón maneira-- e é un termo super sinxelo. --que só dita como un navegador obtén información a partir dun servidor. Noutras palabras, no canto de só goof-ily estendendo a man para Margot, se realmente fose un navegador, eu ía enfiar dentro dun sobre, como eu fixen coa foto do Rob antes, un mensaxe de texto que di literalmente algo como iso, get / http / 1.1hostwww.google.com ou margot.com ou calquera que sexa o O nome de servidor pode pasar de ser. E entón, dot dot dot, algunhas outras cousas. Pero, literalmente, dentro dun sobre faría ser textual moi sinxelo mensaxe como esta. Que despois do recibimento, Margot faría abrir, ler o contido, e responder adecuadamente. Agora é un pouco non-obvio con este exemplo. Pero chegar /, o que é a barra probablemente referíndose, só con base na súa familiaridade con navegar pola web na vida diaria? Cal é a barra? Audiencia: [inaudível]. DAVID Malan: Unha secuencia de escape. Non é mala idea, pero normalmente secuencias de escape ir por outro camiño. Iso sería unha barra invertida normalmente. Pero non é un pensamento malo. Si? Un punteiro. Tamén é bo pensamento, pero aínda máis simple do que iso. O directorio home. A raíz dun disco duro, por así dicir. A maioría de nós non escriba isto. Pero, tecnicamente, se quixese ser super axeitado nos días de hoxe, ía a algo como http://www.facebook.com/. Agora, eu dixen que a maioría de nós non faría necesita escribir a barra. E, francamente, a maioría navegadores, Chrome incluído, non se molestas mesmo mostrando nós a barra nos días de hoxe só porque quere ser simple e sucinta. Pero a barra significa só ir a www.facebook.com e obter slash, a raíz do disco duro, a páxina estándar no facebook.com. Mediante o protocolo? Ben, a través da versión 1.1 do esta cousa coñecida como HTTP. O servidor, ou Margot-- e pola forma, facer Lle importa que eu estou usando vostede nestes? Está ben. Entón, nós estamos ben agora. Entón Margot resposta agora cun sobre de súa propia, dentro do cal é unha mensaxe de forma semellante textual. A primeira liña das cales é, si, eu falo HTTP versión 1.1. 200 é o código de estado que significa que todo está OK. Teño a páxina que está a procurar. Mentres tanto, o Content-Type: text / html, este é a forma semi-arcano de Margot de dicir: o que solicitou é unha páxina web. E é tipo, co fin de speak-- case como un sentimento variable, pero iso é nivel moito máis elevado agora. O seu tipo de datos é texto pero especialmente HTML. A linguaxe veremos en breve. E entón, hai algunhas outras cousas. Entón, outra cousa é, literalmente, o que Facebook está a responder con. Entón imos ver iso tamén. Deixe-me ir adiante e abrir ata Chrome no meu portátil que pode facer no seu propio ordenador tamén. E eu estou indo a ir adiante e abrir www.facebook.com. Intro. E eu recibín esta pantalla familiares aquí. Pero agora, eu vou facer outra cousa. Eu estou indo a ir adiante e vaia en Ver, Developer. E ir creador Tools, que ten que ten dentro Chrome no seu ordenador, polo menos dentro do seu dispositivo. Vou percorrer este cousa aquí, e está Vai ver unha morea enteiro de texto enigmático aquí. Acontece que o que poñer dentro Margot dese envelope en resposta a me é unha linguaxe chamada HTML, Hipertexto Markup Language. Non é unha programación linguaxe, porque non pode, Non ten loops, e as condicións, e funcións, e cousas así. É unha linguaxe de reserva. Nese, el ten unha sintaxe especial chamados etiquetas e atributos que di un navegador que amosar na pantalla e como amosar-lo. Debe ser centralizado? Debe ser en negra? Vermello, verde, azul? É unha linguaxe de reserva. Nese, el di un navegador o que amosar na pantalla. Polo tanto, esta é, literalmente, todo o HTML e máis este servidor Facebook está cuspindo e que Chrome e IE, Firefox e ter foi deseñado polo seu seus autores para entender. E, de feito, é unha pouco máis confusa do que iso. Se, en vez diso, vai Amosar, Developer, View Source, este é realmente o que Facebook está a poñer. Especie de cero a cinco ao estilo, non, se nos inferir que esta probablemente non é a mellor. Pero, francamente, poden fuxir con porque se está servindo-se millóns de páxinas web por día, o que realmente Non quere perder tempo e bytes, e diñeiro en definitiva, na transmisión cousas como nova liña caracteres e espazos e tabulacións porque está gastan por ancho de banda innecesariamente co seu ISP. Entón, en realidade, este é significado para ser minified deste xeito. Pero Chrome está facendo para nós é, está tomando este HTML, que parece completamente como unha desorde e inintelixible para a saúde humana, e é só formato-lo. É moi imprimir lo para que podemos involucrar nosas mentes en torno a el algo máis facilmente. Pero o máis interesante é esta. Se eu premer agora en Chrome, non elementos de rede, pero, Vou ver algo pantalla de rexistro que se me vai amosar todo das solicitudes HTTP que está realmente indo para atrás e fronte entre min e en Facebook ou me e Margot se eu fai máis que unha solicitude. Entón, eu estou indo a ir adiante e prema a icona de recarga aquí en Chrome. E agora, un grupo enteiro de material pasou voando na parte inferior. Eu estou indo a rolar de volta ata o cumio. E agora, entender iso, o primeiro solicitar meu navegador fixen foi www.facebook.com. Está a usar o get mecanismo que significa só el está falando a linguaxe textual que vimos un exemplo dun momento atrás. E, ademais, verifícase se que a resposta que Facebook me deu é de 200 OK, o que significa que atopar na páxina web en cuestión. Se eu premer sobre esta liña, podo realmente ver estes cabezallos algo máis claramente. Estes farán máis sentido antes do tempo. Pero teña en conta que o meu navegador envía unha todo gran cantidade de información como anfitrión, e método, e cookies. Imos volver a aqueles antes de tempo. E vai finalmente entender o que en realidade é unha cookie e como en breve estará enviando a eles. E podes ver o que Facebook está enviando de volta, incluíndo o tipo de contido de texto HTML, a data e hora actual, a súa privacidade política, ou a falta dela, e logo, finalmente, un número de galletas que están a ser definido en computador tamén. Pero nós imos provocar os apart antes de tempo. Pero en definitiva, cada vez que visitado unha páxina web, agora por anos, foi o envío de mensaxes a o que eu enviada nun sobre a Margot e Dan. E foi quedando atrás respostas como esta de Facebook. Pero ademais, creo que o que está a ser facilitados para Facebook, e Google, e todos os outros cada vez que visita unha páxina web? Que é do lado de fóra de cada sobre o seu ordenador foi o envío? O seu enderezo IP, non? Quizais non o seu nome por si, pero o seu enderezo IP. E, así, imos conectar os puntos máis tarde, se está a usar os servizos como a web, ou BitTorrent, ea vida, e de se ter rexistrado un ordenador nun lugar como Harvard, alguén nalgún lugar sabe que John Enderezos IP de Harvard isto, punto este, dot tanto, dot este. E, de feito, os rexistros poden mantivo tanto a campus como este, nunha rede Comcast, na Verizon, ou, francamente, o NSA como temos aprendido recentemente, que rexistra practicamente todo que está facendo en Internet. E nós imos volver esta clase futuro sobre as implicacións destes decisións de deseño e seguridade. Pero o certo é que realmente non teño todo o que moita privacidade. Cada vez que se visita en calquera lugar na web, vostede foi amosar a súa man e revelando, polo menos, o seu enderezo IP. Nota tan asustado de banda, o que podemos facer para incorporar cousas como gatos nunha páxina web? Polo tanto, temos unha morea de respostas que pode volver a partir do servidor. E nós non imos ver todo isto hoxe. Pero 200 é bo. E probablemente non viu todo isto como un ser humano antes. Pero probablemente xa viu polo menos, un destes. Cal destes pode parecer familiar? Audiencia: 404 DAVID Malan: Entón 404. Non se atopou. E, de feito, vai ver iso programaticamente si mesmo. 404 só significa que o ficheiro que solicitou, cortar ou cortar algo, simplemente non existe. E un servidor web normalmente responde con 404 como resultado Mentres tanto, en breve veremos que o contido desta mensaxe son esta linguaxe coñecida como HTML. E este é un super simple código HTML que non fai nada que non sexa amosar Ola mundo en pantalla. De feito, ve na parte superior desta algo chamado un tipo de documento declaración de que só di, hey, mundo. Este ficheiro contén HTML. E, a continuación, o seguinte bit HTML que vai escribir, ten un soporte aberto, e logo, a palabra HTML, logo un soporte pechado e logo cabeza aberta, e preto do soporte. Así, en breve, imos realmente facelo máis mecánicamente. Déixeme ir ao meu aparello, pero pode facelo en calquera lugar que ten un editor de texto para. Eu estou indo a ir adiante e gardar un arquivo chamado hello.html. Vou poñelas no meu escritorio para manter as cousas de super sinxelo agora. E eu vou facer o que eu acabo de ver. Así, tipo doc HTML, HTML soporte aberto. E agora, o aviso previo, eu vou facer o contrario cautelarmente. E pola contra, quero dicir a mesma marca, por así dicir, pero el comeza cunha barra. E entón, aquí, Eu vou dicir, cabeza, pois verifícase que cada páxina web ten unha cabeza chamada que é unha cousa que vai no título Bar, na parte superior da páxina. O título é só será Ola aquí. E agora, eu vou ter un corpo a esta páxina web. Así, cada páxina web ten dous unha cabeza enriba e un corpo que é o valor da páxina. E aquí, eu estou indo só para dicir algo como Ola mundo. E eu estou indo a salvar o ficheiro. Se eu agora minimizar gedit, mira, hai un pequeno arquivo no meu escritorio chamado hello.html. Agora, iso non é nun servidor Aínda, de per si, Efectivamente, é só na miña propia área de traballo persoal aquí. Pero se eu abrir Chrome e prema Control O- hai o gato en cuestión. -E eu ir ao meu escritorio. E eu abrir hello.html, hai, en realidade, é a miña páxina web super sinxelo. O corpo da miña páxina e esta xanela branca aquí é o corpo con Ola mundo. E o título na cabeza a páxina está na guía alí. E veremos logo que é super simple para abrir outras páxinas tamén. Por exemplo, eu estou indo a ir nalgúns dos códigos de distribución Para esta semana, fonte sete, e eu vou abrir non o JPEG que este cara está aquí. Pero eu vou abrir image.html, que en definitiva se parece con isto. Pero déixeme agora abrir esta en gedit, e vai á fonte Dropbox sete, e image.html. A maioría deles é só comenta como veremos en breve. Pero se eu queira poñer Grumpy Gato na páxina web, basta poñer outro soporte aberto, e, a continuación, o seu contrasinal ou imaxe img para breve, e logo alternativa texto por razóns de accesibilidade se alguén ten unha pantalla lector ou algo parecido. Fonte que é, o que é o nome do ficheiro, cat.jpeg. E, a continuación, xa que esta tag é algo especial, poñemos a barra, como imos ver, dentro da etiqueta. Pero o resultado final é un web páxina que se parece con isto. Así, en breve, o que será está facendo agora co tempo está a usar a web e creación de páxinas web para en definitiva, ser envases non só para as cousas tolas como imaxes e ligazóns, e táboas, e listas con viñetas, e similares, pero tamén para darnos a nós mesmos unha interface gráfica de usuario, unha interface gráfica, non moi diferente do que fixemos nós Breakout. Pero dentro dese ambiente, estamos comezará a usar linguaxes como PHP, e JavaScript, a base de datos linguaxe chamada SQL, unha linguaxe de script do lado do cliente chamada JavaScript para realmente crear todas as interfaces máis dinámicas, pero nun contexto moito máis familiar. Pero antes diso, imos Concluímos hoxe cunha mirada, como prometido, do que realmente está a suceder por baixo do capuz coa internet si. Estipular para hoxe que a Internet pode usarse para transferir as cousas como páxinas web sobre HTTP moi como eu apertou a man de Margot antes. Pero hai tantas outras servizos que usan TCP e IP que nós tomamos para concedida que o traballo, como veremos aquí nesta película que vai nos levar ao fin hoxe. [REPRODUCIÓN DE VIDEO] -Para Por primeira vez en historia, persoas e máquinas están a traballar en conxunto, realizando un soño. A forza de unión que sabe sen límites xeográficos. Sen distinción de raza, credo ou cor. Unha nova era onde a comunicación realmente une a xente. Este é o alvorecer da Net. Quere saber como funciona? Prema aquí para comezar a súa viaxe para a rede. Agora, o que pasou cando premeu na ligazón? Vostede comezou un fluxo de información. Esta información viaxa abaixo na súa sala de correo persoal cando o Sr. IP embalaxe, rótula el, e envía-lo no seu camiño. Cada paquete é o tamaño limitado. A sala de correo ten que decidir como dividir a información e como embalaxe-lo. Agora, a barra ten que unha etiqueta contén información importante, como enderezo, receptor de remitente dirección eo tipo de paquete é. Porque este paquete especial está saíndo para a internet, que tamén recibe un enderezo ao servidor proxy, o que ten unha función especial como veremos máis adiante. O paquete é entón lanzado para súa rede de área local ou LAN. Esta rede é utilizada para conectar todos os ordenadores locais, impresoras routers, et cetera para intercambio de información dentro da física paredes do edificio. A LAN é unha fermosa descontrolada lugar e, por desgraza, os accidentes pode pasar. A estrada de LAN é embalado con todo tipo de información. Estes son os paquetes IP, Novell paquetes, paquetes Apple Talk. Eles están indo contra o tráfico, como de costume. O router local le o tratar e, no seu caso, levanta o paquete a outra rede. Ah, o router. Un símbolo de control nunha mundo aparentemente desorganizado. Alí está el, a sistemática, indiferente, metódico, conservador, e ás veces non completamente ata a velocidade. Pero, polo menos, é exacto para a maior parte. A medida que os paquetes de deixar o router, eles fan o seu camiño na intranet corporativa e de cabeza para o switch router. Un pouco máis eficiente que o router, o router switch xoga rápido e solto cos paquetes IP, habilmente enrutamento-los ao longo do camiño. Un Pinball Asistente dixital, se quere. -Aquí Imos nós. Aí vén outro. E é outra. Assist a este, mamá. Velaquí vai. Whoops. En torno á volta. Hey. En alí. En alí. Máis á esquerda. Máis á dereita. Máis á esquerda. Máis á dereita. Vostede conseguiu. Aquí vai. El tira. El marca. Vai. Ei, agarde. Ei, coidado. Aí vén outro. Oh, aquí imos nós. -como Os paquetes chegan seu destino, son collidos pola interface de rede, listo para ser enviada ao seguinte nivel, neste caso, o proxy. O proxy é usado por moitos empresas como a especie de un home de media a fin de diminuír a carga na súa conexión a internet e, por razóns de seguridade, así. Como verás, os paquetes son todos de varios tamaños, dependendo do seu contido. O proxy abre o paquete e procura o enderezo web ou URL. Dependendo se a dirección é aceptable, o paquete envíase para a internet. Existen, con todo, algúns enderezos que non facer reunir-se coa aprobación da o proxy, é dicir, directrices corporativas ou de xestión. Estes son sumariamente tratados. Nós imos ter nada diso. Para os que fan isto, é na estrada de novo. A continuación, o firewall. O firewall corporativo serve a dous propósitos. Ela impide que algúns bastante cousas desagradables en internet de vir á intranet. E tamén pode previr información corporativas sensibles sexan enviadas a internet. Despois de atravesar o firewall, un router recolle o paquete e pon-lo nun moito máis estreito estrada ou ancho de banda, como dicimos. Obviamente, a liña non é ampla abondo para leva-los todos. Agora pode preguntar, o que acontece con todos os paquetes que non facelo ao longo do camiño. Ben, cando o Sr IP non recibir unha confirmación que un paquete fose recibiu, no seu tempo, el simplemente envía un paquete para o substituír. Agora estamos preparados para entrar no mundo de Internet, unha araña web de redes interconectadas que abranguen todo o noso globo. Aquí, routers e switches establecer conexións entre as redes. Agora, a rede é unha forma enteiramente ambiente diferente do que vai atopar dentro do muros de protección da súa rede LAN. Aquí fóra, é o salvaxe Oeste, moito espazo, moitas oportunidades, a abundancia de cousas para explorar, e lugares para ir. Grazas a moi pouco control e regulación, novas ideas atopar solo fértil para empurrar o sobre das súas posibilidades. Pero por mor desa liberdade, algúns perigos se esconden. Vostede non sabe cando coller o temido ping da morte, unha versión especial de petición normal de de ping que algún idiota pensou-se para desorde anfitrións desavisados. O camiño nosos paquetes poden ser a través de satélite, liñas telefónicas, sen fíos, ou mesmo cabo transoceânico. Eles non sempre ter o máis rápido ou rutas máis curtas posible, pero eles van chegar alí, eventualmente. Quizais sexa por iso que ás veces é chamado a espera en todo o mundo. Pero cando todo está traballar sen problemas, ten podería evitar o globo cinco veces na caída dun sombreiro, literalmente, e todo para o custo dunha chamada local ou menos. Preto do final do noso destino, imos atopar outro cortalumes. Dependendo da súa perspectiva, como un paquete de datos, o firewall pode ser un bastión de seguridade ou temido adversario. Todo depende de que lado está , E cales son as súas intencións. O firewall está deseñado para deixar entrar só aqueles paquetes que atender os seus criterios. Este firewall está operando nas portas 80 e 25. Todos os intentos de entrar a través de outro portas están pechadas para o negocio. O porto 25 é utilizada para paquetes de correo. Aínda que a porta 80 é a porta de entrada para paquetes de Internet para a web servidor. Dentro do firewall, os paquetes son avaliados máis profundamente. Algúns paquetes de facelo facilmente pola alfándega, mentres que outros teñen só un pouco dubidoso. Agora, o oficial de firewall non é facilmente enganado, por exemplo, cando este ping de intentos de paquetes morte para disfrazar-se como un paquete normal de ping. -Mova Xunto. Está certo. Sen problemas. Teña un bo día. Déixeme saír de aquí. Tchau. -Para Aqueles paquetes sorte abondo para facelo tan lonxe, a viaxe está case ao final. É só unha liña na interface sendo trasladado ao servidor web. Hoxe en día, un servidor web pode ser executado en moitos cousas, dun Exposicións, para unha webcam, para o ordenador na súa mesa. Por que non a súa neveira? Co conxunto adecuado anterior, pode descubrir se ten o resultado para cacciatore galiña ou se ten que ir á tenda. Lembre, este é o alvorecer da Net. Case todo é posible. Un por un, os paquetes son recibiu, abriu, e descomprimido. A información que conteñen, que é a súa solicitude de información, envíase á web aplicación de servidor. O paquete en si é reciclado. Listo para ser usado de novo e cheo de a información solicitada, dirixida, e enviar no seu camiño de volta para ti. Volver pasado os firewalls, routers, e no medio da internet. Volver a través do firewall corporativo. E na súa interface. Preparado para abastecer o seu navegador con información desexada. Que é esta película. Satisfeito cos seus esforzos e confiando nun mundo mellor, nosos fieis paquetes de datos cabalgan alegremente no por do sol doutro día, sabendo plenamente que serviron os seus mestres ben. Agora, non é que un final feliz. [FIN REPRODUCIÓN DE VIDEO] DAVID Malan: Isto é todo para CS50. Imos velo a próxima semana. [MÚSICA - Katy Perry, "Dark Horse"]