DOUG LLOYD: Si usted tiene estado viendo estos vídeos en el orden en el que se recomienda, estamos a punto de someterse a poco de un cambio de cultura. Porque ahora, vamos a empezar hablando de la Internet y la web tecnologías. Así que, hasta ahora, hemos Realmente estado haciendo un montón de C. Y cuando hemos estado ejecutar nuestros programas, hemos estado corriendo ellos desde la línea de comandos. Eso es más o menos como los usuarios tienen estado interactuando con los programas que escribimos. Recogen algo para provocar, algo que ocurre en la ventana de terminal, y luego se hace. A veces es posible que tenga persistente datos que permanece después. Pero eso es prácticamente todo. Está en la línea de comandos. Es la única manera que el usuario puede interactuar. Desde este punto en adelante, vamos a empezar transición para que los usuarios puede interactuar con nuestros sitios web. Así que vamos a estar escribiendo sitios web, los cuales no están escritas en C, pero están escritos en una variedad de otra lenguajes de programación, incluyendo PHP, y es una especie de idiomas de ayuda, HTML, CSS, y similares. Así que vamos a empezar hablar de esas cosas. Antes de entrar en la web la programación de sí mismo, Creo que es probablemente una buena idea de dar un paso atrás y hablar sobre cómo las computadoras y los seres humanos interactúan a través de Internet. Así que el vídeo es realmente una cartilla, una guía básica, a Internet. Ahora, la advertencia aquí es la CS50 no es una clase de redes. Entonces, ¿qué vamos a estar hablando aquí es de muy alto nivel. No vamos a entrar en cualquier nivel bajo detalles de cómo funciona todo esto. Si estas interesado en eso, me fuertemente recomendaría tomar una clase en las redes de computadoras. E incluso podríamos decir mentira blanca o dos sólo para los propósitos de hacer la comprensión general clara. Así que con esto dicho, vamos a hablar de cómo interactuamos con internet. Aqui estamos. Aquí somos nosotros. Estamos bastante ganas conseguir en internet, lo que como todos sabemos, está lleno de gatos. Ahora podemos simplemente conectamos a internet como este? Bueno, probablemente no. Intuitivamente, ya sabes que, digamos por ejemplo, cuando cambia su red Wi-Fi red en el equipo, usted no ve que se llama internet a menos que la casualidad para ser el nombre de tu Wi-Fi local. ¿Correcto? Por lo general es algo así como el hogar. O si estás en el trabajo, podría ser el nombre de su empresa. No hay ni un solo opción llamada internet. Y por lo que algo o alguna las cosas existen en el medio cuando queremos conectar a Internet. ¿Cuáles son algunas de esas cosas? Bueno, vamos a hablar de eso. También vamos a hablar de algunas de las cosas importantes necesitamos con el fin de poder para conectarse a internet. Y el primero de éstos cosas es una dirección IP. Así que usted probablemente ha oído hablar la dirección IP plazo antes. ¿Qué significa eso? Bueno, una dirección IP es básicamente un identificador único de su equipo en una red. Al igual que todos los hogares o oficina tiene una dirección única a la que se podría enviar un correo. Del mismo modo, cada equipo si quiere recibir datos o enviar datos, necesita tener una dirección única. Así que cuando la información es enviado o recibido, que está siendo enviado o recibido a la ubicación correcta. Este esquema de direccionamiento, como yo dijo, se llama direccionamiento IP. IP es significa Protocolo de Internet, que hablaremos de nuevo en breve. Ahora, ¿qué direcciones IP parece? Pues bien, el esquema básicamente era, cuando se implementó por primera vez, para dar a cada equipo una dirección de 32 bits único. Eso es un montón de bits. Eso es de 4 mil millones de direcciones. Y, en general, en lugar de utilizar notación hexadecimal, que hemos utilizado anteriormente en el contexto de punteros en C para hablar acerca de las direcciones, solemos representamos IP direcciones en un poco más de un amistoso humana manera, representándolos como cuatro grupos de 8 bits representado como números decimales. Debido a que los seres humanos no parecen ser frecuentes hexadecimal, a menos que esté programando. Pero las personas que utilizan Internet no son necesariamente los programadores. Y así, lo que es fácil y accesible para ellos para poder hablar de lo que su Dirección IP es en caso de que tal vez tenga que llamar a alguien solucionar algo, es mejor hacerlo en el más número decimal común convencional formato. Y así, una dirección IP sólo se ve más o menos así, w.x.y.z, donde cada una de esas cartas representa un valor no negativo en el rango de 0 a 255. Recordemos que un número de 8 bits puede almacenar 256 valores distintos. Y por eso nuestro rango es de 0 a 255. Y tenemos cuatro grupos de 8 bits para un gran total de 32 bits. Y así, una dirección IP podría algo como esto. Esta es una especie de un genérico dirección IP predeterminada, 123.45.67.89. Todos ellos están en el rango de 0 a 255, por lo que es una dirección IP válida. Aquí, en la Universidad de Harvard, todos nuestras direcciones IP comienzan con 140.247. Eso es sólo la forma en que la IP direcciones en esta área geográfica han sido asignados. Y por lo que esta podría ser una dirección IP que podría existir aquí en Harvard. Así que como ya he dicho, si cada dirección IP es de 32 bits, que tienen alrededor de 4 mil millones para dar a conocer, un poco más de 4 mil millones. Pero que tipo de se ve un problema, ¿verdad? ¿Cuál es la población mundial en este momento? Bueno, es un lugar norte de 7 mil millones de personas. Y en el mundo occidental por lo menos, la mayoría de la gente tener más de un dispositivo capaz de conectividad a Internet. Tengo uno aquí. Y tengo otro en mi bolsillo. Y yo tengo uno en mi oficina. Y eso es tres. Y eso sin contar el los que tengo en casa, también. Y así, eso es algo de un problema, ¿verdad? Tenemos por lo menos 7 mil millones de personas y sólo 4 mil millones de direcciones. Y cada dispositivo se supone ser identificado de forma única. Hemos desarrollado algunas soluciones para hacer frente a este problema, algo llamado privado Dirección IP, que no estamos va a entrar en en este video. Pero, básicamente, permite fomentar la web, internet, al tipo de falsa un poco de que tiene una única dirección por tener direcciones privadas y luego canalizar a través una sola dirección, que es compartida por muchos equipos diferentes. Pero eso no es realmente una solución a largo plazo. Incluso eso no es fijo va a durar para siempre. Y así tenemos que tener a otra persona manera de lidiar con esto. Así que como ya he dicho, tuvimos unos 4 millones de dólares. Pero eso no va a ser lo suficientemente bueno, ¿verdad? Y lo que la forma que tiene ha decidido no estamos va a lidiar con esto es para hacer direcciones IP más largos. En lugar de direcciones de 32 bits, estamos va a tener direcciones de 128 bits. Así que en lugar de 4 mil millones direcciones, vamos tener esa enorme cantidad de direcciones, que es de 340 mil millones de millones de millones de dólares millones de dólares, por lo que una gran cantidad de direcciones IP. Y este nuevo esquema se llama IPv6 es comúnmente cómo se refiere. El esquema de edad siendo IPv4. Es un poco de un problema en que este problema ha sido conocido para tener un tiempo muy largo. Y verás esto mucho en el contexto de los ordenadores y la informática. Somos buenos en problemas anticipando. Pero estamos mal en tratar con ellos a pesar de que sabemos acerca de ellos. Así que IPv6 ha estado alrededor por un tiempo. Y sólo en el último par años tienen en realidad comenzó la introducción gradual de estas direcciones IPv6 para eliminar las direcciones IPv4. Sin embargo, algunos lugares tienen ellos. Y se ven similares a una dirección IP regular. Pero son mucho más tiempo. Así que en lugar de ahora teniendo cuatro grupos de 8 bytes para su dirección, ahora tenemos ocho grupos de 16 bytes. Y 8 veces 16 es 128. Y representamos estos en el menor forma convencional hexadecimal. Debido a que con un número de 16 bits que significa en lugar de ser una gama de 0 a 255, Tendríamos un rango de 0 a 65.535. Y por lo que tener un montón de los pegadas sería muy difícil de leer. Y por lo que normalmente utilizamos hexagonal simplemente por conveniencia. Y por lo que una dirección IPv6 típico podría ser algo como esto. Es sin duda mucho más tiempo que la dirección IPv4 que hemos visto antes. Pero esto sería una dirección IPv6 válida. Éste es también acerca de la dirección IPv6. Éste pasa a pertenecer a Google. Y note que hay un montón de ceros allí. A veces estas direcciones puede obtener tanto tiempo. Y ya que estamos todavía muy temprano en IPv6, a veces puede haber grandes trozos de ceros en allí que no necesitan. Si estás leyendo esto en voz alta, es 2001.4860.4860.0.0.0.0.8844. Es un poco mucho, ¿verdad? Así que si ves un montón de ceros, a veces podría ver una dirección IPv6 como este, donde se omiten los ceros y utilizar dos puntos dobles en su lugar. Esto está bien, sin embargo. Porque sabemos que hay supone que es ocho trozos distintos. Y así, por implicación, vemos cuatro. Así que sabemos que debe haber cuatro conjuntos de ceros como este, que rellenarlo. Así que a veces, es posible que vea una dirección IPv6 no tener ocho trozos separados como lo hacemos aquí. Es posible que vea que se vea así. Y eso sólo significa que todo lo que no se ve en entre el lugar en que dos puntos dobles se está simplemente cero separado. Tan bien. Sabemos un poco más acerca de direcciones IP ahora. Pero ¿cómo hacemos para ellos? No podemos escoger el que queremos. Si hiciéramos eso, podríamos llegar a la lucha alguien de la misma dirección IP. O alguien podría tener elegido previamente. Si intentamos y lo tomamos, vamos encontrarse con un poco de un problema. Y lo que no podemos simplemente elegir la dirección IP que queremos. Así que la forma en que obtenemos una Dirección IP está en algún lugar entre nuestro ordenador y el Internet, ese gran internet por ahí, hay algo que se llama un servidor DHCP, un Protocolo de configuración dinámica de host servidor. Es un gran bocado de texto. Pero en realidad lo único que hace es que le asigna una dirección IP. El servidor DHCP tiene una lista de aborda que válidamente puede asignar. Y le da una. Eso es casi todo lo que hay que hacer. Ahora, antes de DHCP, esta tarea de la asignación de direcciones cayó a un administrador del sistema. Así una persona real tendría para asignar manualmente el equipo y dirección cuando conectado a una red. Así DHCP sólo una especie de automatiza este proceso de darle una dirección IP. Pero así es como usted lo consigue. Es sólo un programa en ejecución en algún lugar entre usted y el Internet que tiene un banco de Direcciones IP que se puede dar a conocer. Y cuando se conecta a la red, se le da una. Así que vamos a revisar este diagrama. En algún lugar entre usted y el Internet, hay un servidor DHCP. OK. Así que eso es bueno. Ahora, vamos a hablar de DNS. Así que hemos hablado, aunque estas direcciones IP. Y sabemos que si somos va a identificar de forma exclusiva un dispositivo en el Internet, tiene que tener una dirección única. Y podríamos visitar ese abordar si queríamos. Pero probablemente nunca has escrito en algo como 192.168.1.0 en su navegador, ¿verdad? No escriba en números en su navegador. Generalmente, usted escribe en nombres legibles como google.com o cs50.harvard.edu, ¿derecho? Los que no están en direcciones IP, sin embargo. Así que existe este servicio llamado el Nombre de Dominio Sistema, DNS, que traduce IP direcciones a palabras comprensibles humanos o frases que son mucho más memorable de recordar una serie de cuatro números o, en breve, un conjunto de ocho años números hexadecimales. Eso sería muy difícil, ¿verdad? Piense antes de que el día de los teléfonos celulares. Usted tuvo su Memorice su números de teléfono de amigos. Podría haber conseguido dura después de un rato. Y del mismo modo, si desea para visitar un montón de sitios web, es probable que no quiere recordar un montón de números. Prefieres recuerda un montón de palabras. Así que este mapeo, esta traducción, de conjuntos de números a nombres legibles tipo de hace que el DNS páginas amarillas de la web. Y usted puede pensar como si es sólo una enorme lista que va desde 0.0.0.0 todos el camino hasta 255.255.255.255, que sería el más alto posible-- que es toda la gama de 0s a 255s de los 4 direcciones IPv4 millones-ish. Hice los de la parte superior y la parte inferior. Pero el que está en el medio hay en realidad es una dirección IP. Así que si visitamos 74.125.202.138, al parecer, eso se traduce en ese sitio allí, io-- qué diablos es eso? Bueno, no del todo nombre que se asigna es realmente claro lo que es, ¿no? Así que a veces alguien que es dueño de una dirección IP podría nombrar a su anfitrión algo que en realidad no lo son. Por ejemplo, la dirección IP si fue allí, es en realidad sólo google.com. Pero Google tiene mucho de diferentes servidores. Y ellos no les pueden llamar todos google.com. Así que tienen su propio sistema interno para la traducción google.com a cualquier servidor de realidad se conecta a la dirección IP. Y luego hay otra sistema que existe entre traducir esa jerigonza aquí a google.com. Pero no vamos a entrar en eso. Y de manera similar para IPv6s, también vamos tener unas páginas amarillas que va a ser mucho más grande. Y de manera similar, en el medio allí-- era difícil encontrar un IPv6 dirección que era legítimo. Pero encontré una para Google. Pero es el sitio web irlandesa de Google. Pero si usted fue a esa dirección IPv6, si su navegador era IPv6 capaz, que traería a Página de inicio irlandesa de Google. Y esto es todo. Pero esto no es del todo cierto, ¿no? Este sistema parece complicado, ¿no? Si hay una lista enorme de 4 mil millones de cosas que tienen que mirar hacia arriba, eso es bastante grande. No hay páginas amarillas del mundo, ¿no? Si sigue el amarillo páginas entregados a usted-- Yo tengo la mía el otro día, y yo sólo recicló. Pero si usted consigue el amarillo páginas entregados a usted, usted no recibe un libro que es todos los número de teléfono que existe en el planeta, ¿derecho? Usted recibe una lista de la números de teléfono locales, los ustedes los estamos más propensos a llamar. Y eso es realmente lo que es DNS. Si lo piensas bien, DNS es realmente las páginas amarillas locales. Y los servidores DNS grandes como google.coms, que en realidad son sólo más como bibliotecas que tener una copia de toda la amarilla locales páginas o todos los registros DNS locales. Así que realmente no hay un repositorio del DNS completo de la Internet, al igual que no hay nadie páginas amarillas del mundo. Hay todos estos pequeños locales DNSs escala que existe por ahí. Y hay servicios que agregar juntos. Pero dependen de aquellos sistemas DNS más pequeños actualización de su información, por lo que tienen la información más precisa. Así que de nuevo, esta analogía es grande agregación Sistemas DNS son como bibliotecas que tienen una copia de todas las páginas amarillas del mundo. Ellos no lo hacen a sí mismos actualizar esos libros. Dependen de los libros que vienen, para que puedan actualizar la información si lo necesitan. Así que el sistema DNS no es un bloque gigante. Se descentralizó través muchos, muchos servidores. Así que ahora que sabemos que en algún lugar entre nosotros y el internet existe un servidor DNS así como un servidor DHCP. Ahora, los puntos de acceso, cuáles son nuestros puntos de acceso? Bueno, los puntos de acceso que son, probablemente, bastante familiarizado con de realidad la conexión a internet. Esa es la red que usted elija, la casa o de su red de trabajo o lo que sea. Y estoy generalizando el concepto de un punto de acceso aquí a los efectos de este video. Pero en realidad hay un montón de cosas que puede ser enrollado en los puntos de acceso. Hay conceptos de routers, que es una especie de término general que utilizamos. Pero hay también cambia y las cosas realmente llaman los puntos de acceso que están separados de este concepto general de un acceso punto. Pero básicamente lo que pasa es con IPv4, I dijo que tenemos este concepto de direcciones privadas, ¿verdad? Y en lugar de cada máquina que tiene una dirección IP única, el cual hemos quedado sin, porque somos más de 4 mil millones de dispositivos tratando de conectarse a internet, lo que hacemos en cambio se asignará un Dirección IP a un router. Ese punto de acceso o enrutador solo en su casa, por ejemplo. Y el trabajo del router como de especie de actuar como un policía de tráfico, lo que permite a todo el mundo que está conectado a ese router para utilizar el mismo IP tratar de salir. ¿Tiene sentido? Así que todo el mundo en su casa tiene una dirección IP privada. Ellos no pueden conectarse a la Internet, o por Internet en lugar no se puede hablar con ellos, a través de que la dirección privada. Sólo pueden hablar con ellos a través de la dirección en el router. Y es del router trabajo para llevar la información que usted está enviando el router y dirigirla al lugar correcto y para la información que está viniendo en el router para el router para enviar a usted. Así que los routers son realmente el dispositivos aquí-- particularmente un router en su casa, el tipo más común de caso de uso para la mayoría de personas-- que tiene la dirección IP pública. Ese es el dispositivo que está conectado a Internet. Y se conecta al router tener el flujo de información a través de él en su nombre. Como ya he dicho, una red doméstica moderna, la punto de router y switch y acceso son todo tipo de paquete hasta en un solo dispositivo. A veces, un módem incluido en allí también. Eso es por lo general sólo se llama un router. Pero en realidad todos esas cosas juntas. Grandes redes de negocios de escala o los llamados redes de área amplia, WAN, en realidad mantienen estos dispositivos independientes. Tienen un interruptor. Tienen routers. Tienen múltiples puntos de acceso. Por ejemplo, en una universidad verás cosas que se parecen a los llamados enrutadores montados son en todo el campus. Esos son todos los puntos de acceso que fluyen en los routers, switches, etc., para pasar información a lo largo. Debido a que estas redes son tan grande que un punto de acceso único no puede cubrir su área grande. Y por lo que estas grandes redes, redes de negocios, etcétera, dividir estos en separado dispositivos, por lo que la red y la escala y crecer si es necesario. Así que de nuevo, en algún lugar entre nosotros y internet, tenemos un punto de acceso. Y eso es lo que nos conectamos a. Y a través de allí, puede llegar a internet. Como he dicho al a partir de este video, esto no es un curso sobre la creación de redes. Así que esto no es toda la historia. Y he especie de glosa sobre ella. Y tal vez yo te he dejado aunque sea un poco confundido en cuanto a lo que algunas de estas cosas son. Pero eso esta bien. No necesitamos toda la historia. Es suficiente para nosotros saber en movimiento hacia adelante, básicamente, sólo un poco sobre cómo funciona el internet. Así que lo que sabemos es que tenemos estos redes privadas en nuestra casa. Y nos conectamos a un router. Y ese router está conectado a la Internet en general. Pero, ¿qué es el Internet en general? Sigo diciendo esto, pero ¿qué es? Bueno, no deja de ser todo esto redes individuales en mi casa, y en tu casa, y en cualquier otro casa, que están conectados entre sí. Es una interconectado red, un inter-net. Así que en lugar de pensar acerca de la Internet como esta nube gigante, esta etérea cosa que existe por ahí, no deja de ser una conexión entre todas estas redes. Así que, aquí vamos. Tenemos nuestra red local. Y no somos la única persona probablemente en nuestra red local tratando de usar el Internet. Probablemente hay varios de nosotros tratando de entrar. Y no somos la única red que existe en el mundo, ¿no? Hay otras redes, también, que están tratando de conectarse a Internet. Pero Internet no es, de nuevo, una entidad separada. Es sólo un conjunto de reglas que permiten estas redes, estas pequeñas redes, el azul, el morado, y la red de color rojo aquí, para comunicarse entre sí. Así que no hay cosa todos están conectando. Todos están simplemente conectados el uno al otro, ¿no? Y así en algún lugar de estos redes existen los servicios que en realidad queremos. Así que tal vez en la red azul es donde vive Google. Y en la red púrpura es donde vive Facebook. Y en la red rojo, bueno, tal vez ahí es donde todos los gatos son. Y por lo que si queremos llegar información acerca de los gatos, sólo atravesamos esta cadena de redes para obtener la información que queremos. Y aquí, he representado la red como todo ser capaz de hablar el uno al otro. Y sólo podemos hablar a la red. Pero la red no puede hablar de nuevo a nosotros. Pero eso no es cierto tampoco, ¿no? Todo esto es una calle de dos vías. Información puede fluir a través redes de ida y vuelta. ¿Como hace eso? Pues bien, el internet es realmente un sistema de protocolos. Y vamos a empezar a hablar de lo que esos protocolos están en futuros videos. Pero una vez más, el Internet no es una cosa aparte. Es un conjunto de reglas que define cómo las redes se comunican, estas pequeñas redes, éstas red local que estamos acostumbrados, la gente en nuestra casa, la gente en nuestra escuela, la gente de nuestro trabajo, todos compartiendo una red. Y cómo estas redes de interconexión y hablar unos con otros, eso es en realidad lo que el Internet de todo. Así que vamos, en un futuro vídeo, hablar de algunas de los protocolos que componen Internet para con suerte darle un poco más de un comprender bien redondeado. Soy Doug Lloyd. Esto es CS50.