Doug LLOYD: Se ten foi ver estes vídeos na orde que recomendamos, estamos a piques de sufrir pouco de un cambio de cultura. Porque agora, imos comezar falando sobre a Internet e web tecnoloxías. Entón, ata agora, temos realmente está a facer unha chea de C. E cando nós estivemos actividade, os nosos programas, vimos executa-los desde a liña de comandos. Iso é moi fermoso como os usuarios teñen foi interactuar cos programas que escribimos. Eles escoller algo para solicitar, algo acontece na fiestra da terminal, e, a continuación, el está feito. Ás veces pode ter persistente datos que permanece despois. Pero iso é moi fermoso isto. É na liña de comandos. É o único xeito que o usuario pode interactuar. A partires de agora, imos comezar en transición, de xeito que os usuarios pode interactuar cos nosos sitios web. Entón, nós estamos indo a ser escrito sitios web, que non están escritos en C, pero son escritos nunha variedade de outros linguaxes de programación, incluíndo PHP, e é unha especie de linguas auxiliares, HTML, CSS, e semellantes. Entón, nós estamos indo para comezar falando sobre isto. Antes de entrar en web a propia programación, Eu creo que pode ser unha boa idea de dar un paso atrás e falar sobre como os ordenadores e o ser humano interactúan a través da web. Polo tanto, este vídeo é realmente un primera, unha guía básica para a internet. Agora, a excepción aquí é a CS50 non é unha clase networking. Entón, o que nós imos estar falando sobre aquí é moi alto nivel. Non imos entrar en calquera nivel baixo detalles de como todo funciona. Se vostede está interesado en que, eu fortemente recomendan tomar unha clase en redes de ordenadores. E poderiamos mesmo dizer- mentirinha ou dous só para efectos de facer a comprensión xeral clara. Entón, con iso dito, imos falar sobre o xeito no que interagimos a internet. Entón aquí estamos nós. Aquí somos nós. Estamos moi ansiosos para quedando para a internet, que como todos sabemos, está cheo de gatos. Agora, só conectar-se Internet como este? Ben, probablemente non. Intuitivamente, vostede sabe que, din, por exemplo, cando cambiar de Wi-Fi rede no seu ordenador, non ve un chamado internet a non ser que só ocorre para ser o nome da súa rede Wi-Fi local. Non? Xeralmente é algo así como casa. Ou se está no traballo, que podería ser o nome da súa empresa. Non hai só un opción chamada internet. E así algo ou algunha cousas existen entre cando queremos para conectarse a Internet. Cales son algunhas destas cousas? Ben, imos falar sobre iso. Tamén imos falar algunhas das cousas importantes que necesitamos a fin de ser capaz para conectarse a Internet. E a primeira delas cousas é un enderezo IP. Entón probablemente xa escoitou falar a dirección IP termo antes. Que significa? Ben, un enderezo IP é basicamente, un identificador único do seu ordenador nunha rede. Así como cada casa ou oficina ten un enderezo único ó que se pode enviar un correo electrónico. Do mesmo xeito, cada ordenador, se quere recibir datos ou enviar datos, Debe ter un enderezo único. Así que cando a información envíase ou recibido, está a ser enviadas ou recibidas para o lugar correcto. Este esquema de enderezo, como eu dixo, é chamado de enderezo IP. IP é dicir Internet Protocol, que nós imos falar sobre novo en breve. Agora, o que o enderezo IP Look Like? Ben, o esquema era basicamente cando foi aplicado por primeira vez, para dar a cada ordenador un enderezo de 32 bits única. Iso é unha chea de bits. Isto é 4 millóns de enderezos. E, xeralmente, en vez de usar notación hexadecimal, que temos utilizado anteriormente no contexto da punteiros en C para falar enderezos, que xeralmente representan IP enderezos en algo máis dun agradable humano xeito, representando- como catro conxuntos de 8 bits representadas como números decimais. Porque o ser humano non falan frecuentemente hexadecimal, a menos que está programando. Pero as persoas que usan a Internet non son necesariamente os programadores. E así facendo máis doado e accesible para eles para poder falar do que a súa Enderezo IP é o caso de que quizais que chamar alguén para solucionar algo, é mellor facelo no máis número decimal común convencional formato. E así un enderezo IP só mira moi bonito como este, w.x.y.z, onde cada unha desas cartas representa un valor non negativo na gama de 0 a 255. Recórdese que un número de 8 bits pode conter 256 valores distintos. E é por iso que a nosa gama é de 0 a 255. E nós temos catro grupos de 8 bits para un total de 32 bits. E así un enderezo IP pode algo coma isto. Esta é unha especie de xenérico enderezo IP estándar, 123.45.67.89. Todas elas están no rango de 0 a 255, de xeito que é un enderezo IP válido. Aquí na Universidade de Harvard, todos nosos enderezos IP comezar 140,247. Isto é só a forma que o IP enderezos nesta área xeográfica foron asignados. E entón isto pode ser un enderezo IP que poida existir aquí en Harvard. Entón, como dixen, cada enderezo IP é de 32 bits, temos preto de 4 millóns para dar a fóra, algo máis de 4 millóns. Pero podemos tipo de ver un problema, non? Cal é a poboación mundial agora? Ben, é en algún lugar norte de 7 millóns de persoas. E no mundo occidental polo menos, a maioría da xente ter máis que un dispositivo capaz de conexión a Internet. Eu teño un aquí. E eu teño outro no meu peto. E eu teño unha volta no meu escritorio. E así que é tres. E que nin sequera contar o os que eu teño na casa, tamén. E así que é un tipo de problema, non? Temos polo menos 7 millóns de persoas e só 4 millóns de enderezos. E cada dispositivo se quere para ser identificada exclusivamente. Nós realizamos algunhas solucións para tratar con este problema, unha cousa chamada privada Enderezo IP, que non estamos vai entrar nun vídeo. Pero, basicamente, permite afondar no web, Internet, a especie de falso fóra un pouco que ten unha única dirección por enderezos privados e, a continuación, canalizando a eles a través un único enderezo, o que é compartida por varios ordenadores diferentes. Pero iso non é realmente unha solución a longo prazo. Aínda que non é fixo vai durar para sempre. E por iso temos que ter un diferente forma de tratar con isto. Entón, como dixen, tivemos uns 4 millóns. Pero iso non vai ser bo o suficiente, non? E así, o xeito que ten se decidiu non estamos enfrontará é dicir para facer máis enderezos IP. No canto de enderezos de 32 bits, estamos terá enderezos de 128 bits. Entón, en vez de 4 millóns enderezos, imos para ter ese enorme número de enderezos, que é de 340 millóns de millóns de millóns millóns, entón unha morea de enderezos IP. E este novo esquema chámase IPv6 é comunmente como é referido. O esquema de idade sendo IPv4. É un pouco de un problema no que este problema foi coñecida hai moito tempo. E vai ver isto moi en contexto de ordenadores e computación. Somos bos en prever problemas. Pero estamos mal en tratar con eles aínda que saibamos sobre eles. Entón, o IPv6 ten sido en torno dun tempo. E só nos últimos dous anos temos, en realidade, comezou phasing nestes enderezos IPv6 para eliminar progresivamente os enderezos IPv4. Pero nalgúns lugares teñen a eles. E eles parecen semellantes a un enderezo IP estándar. Pero son moito máis tempo. Entón, en vez de ter catro agora clusters de 8 bytes para o seu enderezo, agora temos oito grupos de 16 bytes. E 8 veces 16 é 128. E nós representamos estes en menos hexadecimal forma convencional. Porque con números de 16 bits que significa en vez de ser dunha gama de 0 a 255, Teriamos un intervalo de 0 a 65.535. E así ter unha chea daqueles grudadas sería moi difícil de ler. E por iso, costume usar hex só por conveniencia. E así un enderezo IPv6 típico podería ser algo así. É certamente moito máis que a dirección IPv4 que xa vimos antes. Pero iso sería un enderezo IPv6 válido. Este é tamén sobre a dirección IPv6. Este pasa pertencen a Google. E teña en conta que hai unha chea de ceros alí. Ás veces, estes enderezos pode estar tanto tempo. E xa que estamos aínda ben cedo en IPv6, ás veces pode haber grandes anacos de ceros en alí que non necesitamos. Se estás lendo isto en voz alta, é 2001.4860.4860.0.0.0.0.8844. É unha especie de un monte, non? Entón, se ves unha morea de ceros, pode, ás veces, ver un enderezo IPv6 como este, onde omitir os ceros e utilizar un dobre dous puntos no seu lugar. Este é OK, con todo. Porque sabemos que existen debería ser oito anacos distintos. E así, por implicación, vemos catro. Entón, nós sabemos que debe haber catro conxuntos de ceros como este, que enche-lo. Entón, ás veces, pode ver un enderezo IPv6 non oito anacos separados, como facemos aquí. Pode velo dese xeito. E iso só quere dicir que todo o que non ve en entre onde que dous puntos dobre está só punto cero separados. Así, Aceptar. Sabemos un pouco máis sobre enderezos IP agora. Pero como podemos obtelos? Non podemos simplemente escoller o que queremos. Se fixésemos iso, poderiamos acaban batallar alguén para o mesmo enderezo IP. Ou alguén pode ter escollido anteriormente. Se intentamos e levala, imos para correr en un pouco de un problema. E por iso non podemos só escoller a dirección IP que queremos. Así, o xeito que temos un Enderezo IP está nalgún lugar entre noso ordenador eo internet, que gran internet aí hai algo chamado servidor DHCP, un Dynamic Host Configuration Protocol servidor. É un gran anaco de texto. Pero realmente todo o que fai é atribúelle un enderezo IP. O servidor DHCP ten unha lista de enderezos que pode validamente asignar. E dálle un. Iso é moi fermoso o único que existe para ela. Agora, antes de DHCP, esa tarefa de asignación de enderezos caeu a un administrador do sistema. Así, unha persoa real tería para asignar manualmente o computador e enderezo cando conectado a unha rede. Así, só unha especie de DHCP automatizar este proceso de darlle un enderezo IP. Pero é así que conseguir. É só un programa en execución nalgún lugar entre vostede e de Internet que ten unha base de Enderezos IP que pode dar para fóra. E cando se conectar a rede, dálle un. Entón, imos revisitar este diagrama. Nalgún lugar entre vostede eo Internet, hai un servidor DHCP. Aceptar. Entón, iso é bo. Agora imos falar sobre o DNS. Entón, nós xa falamos aínda estes enderezos IP. E sabemos que si somos indo para identificar exclusivamente un dispositivo en internet, debe ter un enderezo único. E poderíamos visitar que abordar, se quixésemos. Pero probablemente nunca escribiu en algo así como 192.168.1.0 no seu navegador, non? Non escribir números no seu navegador. Adoita escribir nomes lexibles como google.com ou cs50.harvard.edu, non? Os que non son enderezos IP, con todo. Entón existe este servizo chamado de nomes de dominio System, DNS, que traduce IP enderezos para palabras comprensibles humanos ou frases que son moito máis memorable lembrando-se de que un conxunto de catro números ou, en breve, un conxunto de oito números hexadecimais. Iso sería realmente un reto, non? Pense sobre antes de días de teléfonos móbiles. Tivo súa lembra o seu números de teléfono do amigo. Podería chegar difícil despois de moito tempo. E do mesmo xeito, se quere para visitar unha morea de sitios web, probablemente non quere Teña en conta que unha morea de números. Prefire lembrar unha morea de palabras. Polo tanto, este cartografía, esta tradución, de conxuntos de números para os nomes máis lexibles especie de fai o DNS páxinas amarelas da web. E pode pensar en Lo como se fose só unha lista enorme correndo todo 0.0.0.0 o camiño para 255.255.255.255, que sería a máis elevada que é possible-- toda a gama de 0s para 255s de todo 4 Os enderezos IPv4 millóns-ish. Eu inventei os en a parte superior ea parte inferior. Pero a única no medio alí é realmente un enderezo IP. Entón, se nós visitamos 74.125.202.138, parecer que traduce a ese sitio alí, io-- o que diaños é iso? Ben, non todos os nomes que mapea é realmente claro o que é, non? Entón, ás veces alguén que posúe un enderezo IP pode nomear o seu algo anfitrión que realmente non son. Por exemplo, se o enderezo IP se fun alí, é realmente só google.com. Pero Google ten unha morea dos distintos servidores. E non poden chamalos todos google.com. Entón, eles teñen a súa propia formulario de tradución google.com para calquera servidor, en realidade, está conectado a este enderezo IP. E despois hai outro sistema que existe entre para traducir que gobbledygook aquí para google.com. Pero non imos entrar niso. E do mesmo xeito para IPv6s, nós tamén imos ter un páxinas amarelas que vai ser moito maior. E do mesmo xeito, no medio há-- foi difícil atopar un IPv6 enderezo que era lexítima. Pero eu atope un para Google. Pero é o sitio Irish de Google. Pero se foi a este enderezo IPv6, se o seu navegador puido IPv6, que ía levalo ao Homepage irlandés de Google. Entón aí vai. Pero iso non é enteiramente verdade, non? Este sistema parece complicado, non? Se hai unha lista enorme de 4 mil millóns de cousas para ter que mirar para arriba, que é moi grande. Non hai páxinas amarelas do mundo, non? Se aínda recibir a amarela páxinas entregado ao você-- I got mine o outro día, e eu só reciclado lo. Pero se comezar a amarela páxinas entregadas a vostede, non incorporarse un libro que é cada número de teléfono que hai no planeta, non? Obter unha lista do números de teléfono locais, aqueles que é máis probable para chamar. E iso é realmente o que é DNS. Se pensar sobre iso, o DNS é realmente as páxinas amarelas locais. E servidores DNS grandes como google.coms, eles son, en realidade, só máis como bibliotecas que ter unha copia de todo o local amarelo páxinas ou todos os rexistros DNS locais. Entón, realmente non hai un repositorio do DNS completo de Internet, así como non hai ninguén páxinas amarelas do mundo. Hai todos estes pequenos locais DNSs escala que existe alí fora. E hai servizos que agregar los xuntos. Pero dependen dos sistemas DNS menores actualización dos seus datos, de xeito que eles teñen a información máis precisas. Entón, de novo, esta analoxía é grande agregación Sistemas DNS son como bibliotecas que posúen unha copia de todas as páxinas amarelas do mundo. Non facer a actualizar estes libros. Dependen dos libros que entran, para que se poidan actualizar a información no caso de que precisaren. Así, o sistema DNS non é un bloque xigante. É descentralizada a través moitos, moitos servidores. Polo tanto, agora sabemos que nalgún lugar entre nós ea internet existe un servidor de DNS así como un servidor DHCP. Agora, os puntos de acceso, o que os nosos puntos de acceso? Ben, puntos de acceso probablemente está moi familiarizado coa partir de, en realidade, conexión a Internet. Esa é a rede que escoller, a casa ou a súa rede de traballo ou o que ten. E eu estou xeneralizando o concepto dun punto de acceso aquí para os fins deste vídeo. Pero hai realmente unha morea de cousas que pode ser enrolado en puntos de acceso. Existen conceptos de routers, que é unha especie de un termo xeral que usamos. Pero hai tamén cambia e as cousas realmente chamado Os puntos de acceso que están separados este concepto xeral de acceso punto. Pero basicamente o que pasa é con IPv4, I dixo que temos ese concepto de enderezos privados, non? E, no canto de cada máquina ter un enderezo IP único, que nós quedar sen porque somos máis de 4 millóns de dispositivos intentando conectarse a a internet, o que facemos en vez diso é un asignar Enderezo IP dun router. Ese router ou punto de acceso só na súa casa, por exemplo. E o traballo do router como a especie de actuar como un policía de tráfico, permitindo que todo o mundo que está conectado para que router para usar o mesmo IP abordar a saír. Isto ten sentido? Entón todo o mundo na súa casa ten un enderezo IP privado. Non poden conectarse ao Internet, ou a internet en vez non pode falar con eles, por medio de este enderezo privado. Eles só poden falar con eles a través do enderezo no router. E é o router de traballo para levar información que está enviando o router e dirixe-lo para o lugar correcto e para información que está a benvida no router ao router para enviá-lo para ti. Entón, os routers son realmente o dispositivos aqui-- particularmente un router na súa casa, o tipo máis común caso de uso para a maioría da pessoas-- que ten a dirección IP pública. Ese é o dispositivo que se conectado á internet. E se conectar ao router para que o fluxo de información polo que no seu nome. Como dixen, unha rede doméstica moderna, a router e switch e punto de acceso son todo tipo de paquete Se nun único dispositivo. Ás veces, un módem é embalaxe en alí tamén. Isto é normalmente chamado só dun router. Pero é realmente todo de isto xuntos. Redes de empresas de grande escala ou chamado Wide Area Networks, WANS, realmente manter estes dispositivos separados. Teñen un interruptor. Teñen routers. Teñen varios puntos de acceso. Por exemplo, nunha universidade vai ver as cousas que se parecen os chamados routers montados son todos en torno ao campus. Estes son todos os puntos de acceso que flúen en routers, switches, etcétera, para pasar información xunto. Porque estas redes son tan grande que un único punto de acceso non pode cubrir a súa gran área. E así estes grandes redes, redes de negocios, etcétera, dividir estas por separado dispositivos, polo que a rede e escala e crecer, se fose necesario. Entón, de novo, en algún lugar entre nós e Internet, temos un punto de acceso. E iso é o que nós conectar. E por alí, nós pode chegar a Internet. Como dixen no comezando deste vídeo, este non é un curso sobre networking. Entón iso non é toda a historia. E eu teño o tipo de encuberto el. E quizais eu deixei vostede incluso un pouco confuso en canto ao que algunhas destas cousas son. Pero iso é OK. Non necesitamos toda a historia. É o suficiente para nós sabermos en movemento fronte basicamente só un pouco sobre como a internet funciona. Entón, o que sabemos é que temos estes redes privadas na nosa casa. E nós conectarse a un router. E iso router está conectado a internet en xeral. Pero o que é a internet en xeral? Eu sigo dicindo isto, pero o que é? Ben, é realmente só todos estes redes individuais na miña casa, e na súa casa, e en todos os outros casa, que están conectados entre si. É unha interconectado rede, unha inter-net. Entón, en vez de pensar sobre a Internet como esta xigantesca nube, este etéreo cousa que existe por aí é realmente só unha conexión Entre todas estas redes. Entón, imos alí. Temos a nosa rede local. E non é a única persoa probablemente na nosa rede local intentando usar internet. Probablemente hai varios de nós intentando entrar. E non somos a única rede que existe no mundo, non? Existen outras redes, tamén, que está intentando conectarse a Internet. Pero a internet non é, de novo, unha entidade separada. É só un conxunto de regras que permiten estas redes, estas pequenas redes, o azul, o vermello, ea rede vermello aquí, para comunicarse entre si. Polo tanto, non hai cousa todos eles están conectando. Están todos a só conectado entre si, non? E así nalgún lugar sobre estes redes de existir os servizos que realmente queremos. Entón, talvez na rede azul é onde Google vive. E na rede vermello Facebook é onde vive. E no taboleiro de vermello, así, quizais que é onde todos os gatos son. E por iso, se queremos chegar información sobre os gatos, nós só atravesar esa cadea de redes para obter a información que queremos. E aquí, estou representado a rede como todos poder falar uns cos outros. E só podemos falar coa rede. Pero a rede non pode falar de volta para nós. Pero iso non é verdade, non? Isto todo é unha vía de dobre vía. A información pode fluír a través de redes e cara atrás. Como fai iso? Ben, a Internet é realmente un sistema de protocolos. E nós estamos indo a comezar a falar do que estes protocolos están en vídeos futuros. Pero, de novo, a internet non é unha cousa separada. É un conxunto de regras que define como as redes se comunican, estas pequenas redes, estes rede local que estamos afeitos, a xente na nosa casa, a xente na nosa escola, a xente no noso traballo, todos compartindo unha rede. E como estas redes de interconexión e falar entre si, iso é realmente o que o Internet de todo. Entón, imos, nun futuro vídeo, falar sobre algúns dos protocolos que compoñen internet para esperanza darlle un pouco máis de un comprensión ben redondeado. Eu son Doug Lloyd. Este é CS50.