DOUG LLOYD: Si vieron nuestro video imprimación internet, Me dejó un poco de un cliffhanger hablando de internet y cómo es un sistema de protocolos. Bueno, vamos a hablar de la primero de esos protocolos que en realidad comprende la internet. Y curiosamente, es llamado el Protocolo de Internet, que por lo general nos referimos como IP. Así que el Internet, como ya he dicho, es un red interconectada, una internet, que es en realidad varias redes entrelazados y acordar de alguna manera para comunicarse uno con el otro. ¿Qué es esto de alguna manera estoy hablando? Bueno, este es el protocolo de Internet. Esto dicta cómo la información es transmitida desde el punto A al punto B. Y esto es una especie de estado de unirse a la red de internet está acordando seguir este protocolo cuando las necesidades de información para moverse del punto A al punto B. Así que al final de ese internet imprimación video, Le mostré esta imagen de lo que el internet era. Y en una pequeña escala, esto es en realidad, probablemente bastante exacto. Esta podría ser la forma en tres redes en realidad hablar unos con otros. Pero es un poco engañoso. Y la razón es un poco engañosa es porque-- si simplemente numerar las redes para aras de la conveniencia aquí y nos deshacemos de todo lo demás y sólo se centran en la networks-- Es un poco engañoso, ya que implica que los tres tienen la red una conexión entre sí. Uno está conectado a dos. Dos está conectado a tres. Y tres está conectado a uno. Y cuando hablo de una conexión aquí, estoy hablando de un físico, conexión por cable. Tenemos inalámbrica. Pero es muy poco práctico para datos a transmitir de forma inalámbrica sobre una gran escala. Y así, en algún momento, que realmente dependemos en la tecnología, como cables de teléfono con cable, cables de fibra óptica, diversas tecnologías que están conectar físicamente punto A al punto B. Y en una pequeña escala como esto-- esto podría ser exacta, pero a medida que la imagen se pone un poco más grande, vamos ahora imaginar que tenemos seis redes diferentes. Si eso es cierto, ahora tenemos algo como esto para cada red para ser conectado a cada otra red. Y si nos fijamos, todas las redes tiene cinco flechas conectados a él. Así que todo está conectado a cada otra red. Sólo tenemos seis redes aquí, y ya mirar cuánto cableado tenemos que emplear, ¿verdad? Y el Internet consiste en mucho más que seis redes. No podemos darnos el lujo de cablear cada la red a la otra red, especialmente teniendo en cuenta algunos de estas redes abarcan océanos, ¿verdad? Si estamos tratando de conectarse a una red en Asia o en Europa, vamos a tener que abarcar todo un océano. Vamos a necesitar usar cables en algún momento, pero queremos minimizar el número de cables que realmente utilizamos. No queremos enviar una millón de cables a través del océano, porque cuestan millones de dólares cada uno a la majada. Y tan rápidamente, no seríamos capaces para proporcionar el internet más. Así que tenemos que tener otra camino para todas las redes para hablar con todos los demás red o de lo contrario tienen piezas de internet que están desconectados de otras piezas de la internet. Y eso no es lo que queremos. Pero no quiero tener todos ellos conectados entre sí. Y aquí es donde los routers vienen en juego. Podemos utilizar routers de la siguiente manera. ¿Y si en vez de cada red de estar físicamente conectado a cada otra red, tenido estas piezas intermedias, donde Se conectaron las redes a estos intermediarios, que están conectados a un par de redes. Así que en lugar de tener uno conectarse a dos, tres, cuatro, cinco, seis, tal vez uno se conecta a un router, que tal vez se conecta a uno o dos de esos redes, pero también tal vez se conecta a otra routers, que también se conectará a esas otras redes. Y el trabajo del enrutador es-- que contiene información llamada tabla de enrutamiento que dicta donde hacer Voy si veo a una dirección IP en particular? Si veo a una dirección IP de partida con cuatro, me voy a ir por este camino. Si he visto dirección IP a partir de un 12, me voy a ir por ese camino. No necesitamos estar conectados físicamente a la red el número cuatro o número de red 12 en este ejemplo. Sólo sabemos general donde queremos ir. Y si lo piensas bien, esta es una especie de similar al concepto de la recursión que hablamos cuando estábamos hablando de que en C. No voy a conectarle exactamente a donde quieres ir. Yo sólo voy a mover un paso por más cerca de donde usted quiere ir. Y voy a dejar que alguien más trato con resolver el resto del problema. Voy a resolver este pequeño pedazo de el problema y aplazar el resto de ella a otra persona. Así que la información de enrutamiento es en realidad tipo de similar a la recursividad. Si eso es un concepto que entiende bueno, tal vez esa analogía ayudaría. Así que echemos un vistazo a este ejemplo de redes de nuevo y asumen que, de nuevo, vamos a utilizar los mismos seis redes, uno al seis. Así que vamos a decir que cada Dirección IP en la red de un comienza con un punto algo. Y vamos a decir que no hay alguna otra cosa que se ocupa de cómo todos los sistemas están conectados a la red una. Nos preocupamos por la conexión de todos esas redes juntas en una internet. Así que cada dispositivo que es conectado a la red de un tiene una dirección IP que empiece por un punto y después otros tres números. Esta es una generalización de las cosas funcionan realmente. Es un poco más preciso que esto. Pero esto debe darle una idea general de lo que Internet Protocolo en realidad está haciendo. Así que este fue el esquema que teníamos antes. Este fue el sistema que no era sostenible. Incluso seis, esto podría estar bien. Pero si llegamos a 10 o 20 o 50, estamos va a estar mintiendo un montón de cables. Y 50 no es todavía también incluso la punta del iceberg en cuanto al número de redes que tenemos. Así que este modelo es insostenible. No podemos seguir con esto. Así que vamos a adoptar en su lugar este modelo en el que nos deshacemos de todos los cables entre el redes y nos agregan routers. Así pues, estas cajas amarillas representan routers. Y su trabajo es mover información general más cerca de donde se supone que debe ir. Y tal vez se trata de las conexiones que estas redes tienen. Y tal vez se trata de las tablas que se construyen en los routers. Así que si nos empezamos por mirar en red uno, por ejemplo, básicamente lo que dice es que si Alguna vez veo una dirección que no se inicia con un uno-- eso es lo que el único punto de exclamación o de la explosión nadie allí, no uno-- voy hacerlo pasar a un router. Y a partir de ahí, el router puede tomar una decisión. El router dice si veo uno, estoy va a pasar a la red número uno. Esa es la flecha verde en dirección a la izquierda al salir de esa caja fuerte y arriba. Si veo una dos-- eso es la flecha tipo de encabezamiento a la parte superior derecha hacia el network-- púrpura si veo a una dirección IP comenzando con un dos, Voy a ir hacia las dos de la red. Si veo un tres, cuatro, cinco, o una six-- eso es que la flecha roja que sale de la parte superior izquierda router-- no estoy conectado a tres, cuatro, cinco, o seis. Pero conozco a alguien que es o que es un poco más cerca de allí. Así que sólo voy a decir, cada vez que veo a una dirección IP comenzando con tres, cuatro, cinco, o seis, sólo soy va a enviar a ese router. Así que voy a mover un poco más cerca de donde se supone que ir y dejar que tienen que ver con el problema del router. Y como se puede ver-- si quería hacer una pausa aquí y trace-- se puede llegar a cualquier otro punto en la red desde donde se encuentre. Los seis redes puede todavía conectarse a otra red cada pero no son físicamente conectado más. Son ahora los pasos intermedios. Ahora, por supuesto que hay una compensación de la velocidad, ¿no? Si uno era directamente conectado a seis, que no lo haría tener que ir a través de dos routers en el camino. Así que puede ser capaz de obtener el conexión un poco más rápido. Pero tal vez esa disyuntiva vale la pena, ¿no? Si va a ser tan caro en términos de costo real, dólares y centavos, alambre de física todas estas redes juntos, tal vez un poco más de un desaceleración de la velocidad está bien. Podemos tolerar eso. Así que de nuevo, en ese ejemplo que estábamos justo hablando, ninguna de las redes conectar directamente entre sí todos. Podría tener sido-- tal vez en ese ejemplo que podríamos haber hecho para que tal vez la red de uno y dos eran conectada directamente. Y eso sería en Aceptar. Algunas redes son físicamente conectado a otras redes. Pero no todos son conectados entre sí. Se basan en la routers-- en este ejemplo-- particular, para distribuir la comunicación desde el punto A al punto B. En una pequeña scale-- como lo estamos hablando de aquí-- esta configuración en realidad podría ser más ineficiente que sólo que tiene conexiones directas. Pero en gran escala, podemos escalar el sistema mucho mejor. Es realmente va a reducir nuestra costo de la infraestructura de red tener routers intermedios cuyo trabajo es para mover el tráfico desde el emisor al receptor, desde el punto A al punto B, en comparación con el cableado de todo el mundo juntos. Así que echemos un vistazo a un ejemplo de información viajar usando este protocolo de Internet. Digamos que estoy físicamente ubicado en IP 1.208.12.37 así que yo existo en algún lugar de la red. Y quiero enviar un mensaje a usted. Y estás en los cinco red en 5.188.109.14. Su dirección IP hace específicamente no la materia, pero en este ejemplo particular estamos hablando de esta generalización de lo que el protocolo de Internet es todo acerca de. Usted está en el cinco por la red, y estoy en la red. Como se puede ver, no estamos conectados entre sí en absoluto. Así que empiezo a cabo. Y quiero que le envíe un mensaje. Y así, de alguna manera me comunico ese mensaje al router. El router es el que en realidad tiene la dirección IP. Y está mirando donde se supone que debe ir. Vamos a cinco algo de puntos. Así que ahora voy a empezar utilizando mi-- o el router, más bien, se va a empezar a utilizar su mesa de router para pasar información a lo largo. Se ve que cinco no es uno, por lo que dice que voy a pasar a este chico. Entonces este tipo tiene que tomar una decisión. ¿Dónde voy a ir? Bueno, no es un uno, así que no estoy va a mover a la red. Y no es un dos. Yo no me voy a mover a las dos de la red. Se inicia con un cinco. Yo no estoy conectado a cinco, dice este router. Y así que sólo voy a hacerlo pasar a-- Voy a ir por este camino. Aquí es donde grupos de tres y cuatro y cinco y seises van. Y voy a dejar que ese acuerdo tipo con él. Voy a llegar un poco más cerca a donde se supone que debe ir. Sé que se supone que debe ir en esa dirección general. Pero tal vez ese tipo puede tratar con él. OK. Así que ese chico se ve. Él dice: OK, esta IP dirección comienza con un cinco. Bueno, yo estoy conectado a tres y que seis, así que no puedo conseguir el mensaje directamente donde tiene que ir. Pero ese otro router por allá, me saber si lo envío cuatro y cinco, puede manejar esos. Por lo tanto, pasa a lo largo por el camino. Y luego este router dice, bueno, estoy conectados a las redes de cuatro y cinco. Así que, sí, puedo ayudarte. Voy a tomar su dirección IP que comienza con un cinco. Voy a darle a los cinco red. Los cinco red hacer algún trabajo en su fin y dar el mensaje a usted. Y ahora que hemos éxito transmite un mensaje de mi parte a usted, utilizando el protocolo de Internet. De nuevo, muy generalizada para los propósitos ilustrativo en cuanto a lo que está pasando. Pero eso es más o menos como el Protocolo de Internet funciona. Los routers saben en general, dónde enviarlo y enviará un paso a lo largo del manera, conseguir que cada vez más cerca a su destino hasta que uno router está conectado físicamente a la red o la dirección o lo que sea en cuestión y le da allí. Ahora, en general, a excepción de muy, muy pequeños, pequeños mensajes, que no va a enviar como una gran parte de los datos. Si te estoy enviando un email-- mucho de correo electrónico, decir-- que no va a tomar todo ese correo electrónico, paquete para arriba en una bola o un paquete o lo que sea, y enviar que toda cosa por la red. Primero de todo, el envío de información a lo largo de la red es caro. No se suman. Y cuanto mayor sea el trozo, más costoso es mover cada paso del camino. Y si hay alguna manera una desaceleración y después hay esta giant-- algo así como si usted está conduciendo en la carretera y hay este camión gigante tipo de bloquear el camino y usted no puede conseguir alrededor de él a uno y otro carril, ya que es una especie de hacia fuera. Se ralentiza todo el mundo por detrás de él. Pero los coches pequeños, si eran todos los coches pequeños, que podría ser capaz de moverse, si esa analogía tipo de ayuda Un poco. Así que un gran bloque en el sistema puede todos muy lento otra hacia abajo. Y así lo IP va a hacer se divide estos datos en paquetes. Se va a aprovechar esta gran email o transferencia FTP o una transferencia de archivos, o tal vez me estoy haciendo una solicitar a un navegador web porque quiero una foto del gato. Y va a tomar ese solicitud o que el correo electrónico o el archivo y dividirla en muchas piezas y enviar todas las piezas por separado. Así que, de hecho, estoy llenando la carretera con un montón de coches pequeños, que pueden todos moverse en lugar de un gran camión que podría, si algo sale mal, estrangular el tráfico para todos los demás. Otro efecto secundario de esto es que si hay algún tipo de catástrofe fracaso y algo sale mal y el paquete se cae. Algo falló y el mensaje no puede ser comunicado. El router puede que tenía demasiadas cosas a entrar. No podía hacer malabares con todo. Y por lo que sólo, literalmente, lo dejó caer. Eso es una especie de analogía, ¿verdad? Tiene un montón de cosas que hacer. Ha pasar información del punto A al punto B. No somos los únicos dos gente en el Internet, lo que tiene que procesar una gran cantidad de tráfico. Y si no tiene suficientes manos, no puede averiguar lo que está haciendo, que sólo podría dejar algo. Por lo tanto, se puede hacer otra cosa. Tiene demasiadas cosas. Si tuviéramos nuestro mensaje como una enorme bloque y eso fue lo que nos dejó, ahora tenemos que enviar el mensaje de nuevo. Y ahora estamos posiblemente causando de nuevo tráfico. Y corremos el riesgo de que enorme bloque se dejó caer de nuevo. Pero si los de datos se divide en paquetes y dejamos caer una de esas, que es mucho menos costoso enviar ese paquete una vez más en oposición a toda la cosa una vez más. Así IP es responsable de conseguir la información desde el punto A al punto B y también romper el información en trozos pequeños de modo que la red no está excesivamente gravado. IP también se conoce como una protocolo sin conexión. No es necesariamente una trayectoria definida desde el emisor al receptor o vice versa. Ahora, en este ejemplo hemos hablado aproximadamente, en realidad hay una sola manera para llegar a todas las redes. Así que en este particular, ilustración, hay en realidad es una ruta definida a partir de punto A al punto B. Pero podemos cambiar eso con sólo hacer una modificación a los dos routers a la izquierda por la adición de este condición a las tablas del router. Ahora note que a partir de el router arriba a la izquierda, en realidad hay dos maneras de tratar con un cuatro o un cinco por dirección IP. Se puede bajar a la parte inferior izquierda router, o puede ir a la derecha, al router derecha. Cuenta con múltiples opciones. Y esto es en realidad tipo de una buena cosa porque hace que nuestra la red más sensible. Si por ejemplo- que es algo así como un GPS. Si alguna vez has estado conducción en la carretera y de repente su GPS advierte que el tráfico está por delante, desea evitar que si se puede. Y para que pueda volver a calcular su ruta. Y una red router, en Además de tener la información acerca de dónde paquetes debe ir o donde los datos deben ir, también hay una especie de este pulso en general sobre el estado de su red local. ¿Qué va a pasar si envío que por este camino frente a este camino? Y así, a la luz de tráfico pesado situaciones en la red, tal vez Las cosas se pondrán más encaminado a forma ineficiente o una forma más general forma ineficiente, porque si vamos a la forma regular, que va a ser una gran cantidad de tráfico. La carretera está completamente atascado. Así que tal vez lo que haremos es en cambio tomar caminos secundarios, que normalmente tomaría un mucho más tiempo, pero nadie de realmente utilizando los caminos secundarios. Y así podemos ruta nuestros paquetes de esa manera. Así que no todos los paquetes de una gran parte de los datos podría tomar el mismo camino de el principio hasta el final. Y nuestra red se convierte en mucho más sensible si nuestras tablas de router permiten existe al haber múltiples opciones para dónde ir. No estamos dependiendo de que uno camión en movimiento fuera del camino. Podemos salir de la autopista en el siguiente salida y tomar un camino diferente. Y así, el tipo de protocolo de Internet de hace un poco de eso, también. Así que eso es lo básico de el Protocolo de Internet. Pero hay una más asunto que tratar, la cual es lo que sucede si no abandonamos un paquete? ¿Cómo sabemos que vamos enviar ese paquete de nuevo? ¿Correcto? Bueno, Protocolo de Internet no garantiza la entrega. Vamos a estar en función en otro protocolo para hacer frente a esa llamada Transmission Control Protocol, TCP. Y vamos a hablar acerca de Control de Transmisión Protocolo en el siguiente video. Soy Doug Lloyd. Esto es CS50.