DOUG LLOYD: En este video vamos para hablar sobre el control de la transmisión Protocolo, TCP. Si no has visto el video en el protocolo de Internet, IP, es posible que desee hacerlo antes de ver el vídeo porque los dos son muy relacionados entre sí. Por lo tanto, el protocolo de Internet, de nuevo, un resumen rápido, ese es el protocolo que se mueve la información desde una máquina que envía a un receptor máquina a través de la red. Entonces, ¿qué es TCP? Aunque apenas moverse de un envío máquina para máquina receptora, no es la historia completa. También sabemos que nuestro programa, nuestras computadoras, por ejemplo, se están ejecutando varios programas, y tienen múltiples servicios que se ejecuta en esas máquinas. Y así, si queremos obtener un paquete, o información a un programa específico, en una máquina específica, necesitamos más información que sólo lo permite IP nosotros para llegar la información del punto A al punto B. Por lo tanto, TCP puede ser pensado como dirigir el paquete para el programa correcto, o la correcta servicio, en la máquina receptora. Y por lo que es importante, como puede ser que esperar, saber dónde se supone que debe ir, y lo que el paquete es durante al mismo tiempo. Y así, con frecuencia, cuando se habla de protocolo de control de transmisión, TCP, De verdad oye a menudo en el contexto, TCP IP slash, o simplemente TCP / IP. Estos dos protocolos son tan interrelacionados eso, son básicamente tratados como una sola unidad. Pero son dos protocolos separados que hacer dos cosas separadas. Una vez más, la propiedad intelectual es responsable de conseguir desde una máquina a otra. Y TCP es responsable de conseguir que el programa correcto, o el servicio correcto en una máquina. Y lo hace algo otra cosa que la propiedad intelectual no hace, que es garantizar la entrega. Por lo tanto, si ahora pareja IP de una máquina abordar con el llamado número de puerto, y un número de puerto es como una específica servicio, o utilidad, o programa, se identifica en una máquina. Si ahora tenemos una IP dirección, más un número de puerto, ahora podemos identificar de forma exclusiva un servicio en particular que se ejecuta en una máquina particular. Así que por eso TCP e IP son con tanta frecuencia interrelacionados, debido a que el número de puerto por sí sola no hace realmente significa nada si usted necesita un número de puerto, y la máquina que usted está hablando. ¿Qué equipo se supone que se utiliza este puerto en particular, por ejemplo. La otra cosa que lo hace TCP, como Yo dije, es que garantiza la entrega. Así, además de especificando el número de puerto, también indica cuántos paquetes, el protocolo de Internet, IP, ha dividido a los datos. Y ordena esos paquetes para que puede reconstruirse en el receptor máquina, incluso si received-- en una orden diferente de lo que fueron enviados. ¿Qué puede suceder debido a IP es un protocolo sin conexión, y así diferentes paquetes pueden tomar diferentes caminos través del sistema. Algunos de estos números de puerto son muy comúnmente usado, y han sido estandarizados en todos los equipos, al igual que, casi todos fabricante del equipo ahora. Así que algo llamado FTP, el protocolo de transferencia de archivos, que se utiliza para transmitir archivos, como se podría esperar, de una máquina a otra, que utiliza el puerto 21 de manera convencional. Correo electrónico, SMTP, utiliza el puerto 25. DNS, el sistema de nombres de dominio, lo que nos hablado en nuestra imprimación internet de vídeo, utiliza el puerto 53. Si alguna vez estás navegando la web, que está bastante siempre utilizando el puerto 80, a menos que usted está navegando por la web de forma segura, navegación web segura, utilizando el puerto 443. Entonces, ¿qué es este proceso TCP / IP? ¿Qué está pasando con los dos de estos protocolos juntos? Bueno, vamos a hablar de ello. Cuando un programa desea enviar datos, TCP ayuda a romperlo en pedazos, y comunica esos paquetes a software de red del ordenador. Así que toma los datos y se envuelve la información a su alrededor que indica qué puerto se supone que ir, y lo que para que paquete es de todos. Así que uno de los paquetes de 10, dos de 10, tres de los 10, y así sucesivamente. IP consigue esos fragmentos de datos que se han envuelto con TCP, y envuelve más información sobre donde se supone que el paquete para ir. Podríamos llamar a esto el IP capas que rodean el paquete. Por lo tanto, es una especie de, como, una de esas muñecas de la jerarquización. Tenemos los datos de la medio y, a continuación, TCP en la parte superior de, diciendo que cuando el datos dentro de TCP es supone ir, a qué puerto o lo que el servicio en una máquina. Alrededor de ese es la capa IP. ¿Qué dirección IP, qué máquina, es en realidad conseguir esto. Así pues, ese paquete que ha estado envuelto con todas esas capas, se envía a través de protocolo de Internet a través del sistema de routers, consiguiendo del punto A al punto B. Cuando el máquina receptora, o dispositivo, obtiene , se ve en el IP capa, dice, yup eso es mi dirección IP, por lo que se necesita off, una especie de grietas que el huevo, y se quita la capa IP. Entonces se ve que hay una capa TCP, y dice, OK, parece que esto es ir al puerto de x, o puerto y. Y al parecer es número de paquete ocho de 15. Así que eso es bueno saberlo. Así que entonces puede tomar esa información, quitar la capa TCP ahora, sabiendo que es para el puerto de x, y es el número de paquetes de ocho, y obtener los datos en el interior. Y puede preparar los datos a organizarse en la forma correcta. Y una vez que la totalidad de la los datos se recibe, TCP puede entregarlo fuera a la correcta servicio, y decir, aquí tienes. He aquí los datos que ha recibido. Ese proceso podría ser algo como esto. Así que vamos a enviar un correo electrónico de un emisor a un receptor. Y digamos que este email es bastante pequeña, así que sólo tenemos que dividirlo en cuatro paquetes, y que llamaremos A, B, C, y D. Bueno, queremos mover ese primer paquete de lo que sucede? Bueno, tenemos que parte de los datos, los datos que forma parte del paquete A, y alrededor de que vamos envolverlo con una capa TCP. Los correos electrónicos, que pueden recordar, son enviados a través del puerto 25, y tenemos cuatro fragmentos de datos, aquí, que vamos a utilizar, y este es el primero de ellos. Así que tal vez nuestra capa TCP contiene información sobre, bueno, estamos ir al puerto 25, y esto es el número de paquetes de uno de cuatro. Alrededor de ese, así que ahora tenemos todo lo que información lía juntos, vamos a decir dónde lo queremos ir, qué máquina, lo que la dirección IP se supone que conseguir este paquete. Y eso es parte de la capa IP. Y hay otra información ahí también, por ejemplo como la dirección de retorno en caso de que algo va mal, sabe dónde enviar información de nuevo, y así sucesivamente. Pero la capa IP va alrededor de todo eso. Esa cosa entera se lía juntos, como una unidad grande, y enviado a través de una transferencia de la propiedad intelectual. Así que va a parar a través del router red, utilizando el protocolo de internet. Y el receptor recibe toda la cosa. Y entonces se puede empezar a deconstruir lo que está pasando aquí. Se ve en la capa IP, el capa exterior de estos datos, y dice, sí, esa es mi IP dirección para que podamos descartar eso. Puedo, clase de, ignorarlo, no lo necesita más, y puede buscar un nivel más profundo. Se ve que, OK, este es un dato que está destinado a ser recibido en el puerto 25. Es al parecer la primera parte de cuatro. Por lo tanto, voy a tener eso en mente, y mirar los datos, y un durísimo disparo, más o menos donde Creo que va a ir. Ahora, debido a el protocolo de Internet que no es necesariamente el caso que el siguiente paquete de la receptor recibe, es paquete de dos. De hecho, el siguiente cosa que el receptor recibe podría ser número de paquete tres porque estos paquetes tomaron caminos diferentes a causa de diferente tráfico en la red. Y así, yo no voy a ir a través del diagrama de la construcción de ésta de nuevo, pero de paquetes de tres movimientos, consigue despojados de todos sus capas, la Capa IP, la capa TCP, y los datos se puso en el lugar correcto. Y entonces, digamos que recibe paquete de cuatro. Ahora vamos a decir, eso es todo, que No hay nada más datos. ¿Qué va a hacer? IP no hace nada por nosotros. Pero TCP hace. TCP sabe, bueno, he recibido uno de cuatro, tres de cuatro, y cuatro de cuatro. Hasta ahora no recibo más datos. Así que algo ha ido mal. Pero puedo garantizar la entrega. Sé que ese paquete número dos se encuentra. Y así TCP ahora puede hacer una solicitud, especie de, en la dirección inversa. Agrupación por su solicitud de la misma manera, y enviándolo a través de IP, que, lo sé, podría dar lugar a algún tipo de bucle infinito de dejar caer los paquetes a todo el mundo en el camino. Pero baste decir que TCP dice, que me falta un paquete. Necesito enviar información de vuelta al remitente. Afortunadamente la dirección IP del remitente es, clase de, envuelto en la capa IP. Es parte de-- Es el regreso dirección en el sobre. Y digo que me falta el número de paquetes dos, puede usted por favor reenviarlo. Cuando el remitente recibe esa información, que no tiene que enviar todo el correo electrónico de nuevo. Sólo tiene que enviar ese individuo pedazo de él que le faltaba, así que podríamos enviar el paquete número dos. Y cuando se consigue, ahora dice que TCP, Tengo las cuatro piezas de datos que necesito. Así, puedo montar juntos, y tomar todo este bloque de información y pasarlo junto al puerto 25, donde será interpretado como un correo electrónico. Y eso-- de esta manera que hemos ahora enviar un correo electrónico del remitente al receptor a través de TCP / IP. Así que, como he dicho, si en algún momento en el camino algo salió mal, TCP puede tratar con él. Se puede hacer una petición de que el la información se envía de nuevo a él. Y puede reconstruir el mensaje. Y una vez que se reconstruye el mensaje de todos los paquetes que ha recibido, entonces se puede organizarlos y entregarlos al servicio correcto. Así que eso es TCP en pocas palabras. Así es como garantizamos entrega de información. Recuerde que el TCP con frecuencia trabaja con IP, por lo que estos dos protocolos La verdad es que ir de la mano. Les comentamos en varios videos aquí porque hacen cosas diferentes, pero son tan relacionados entre sí, que usted por lo general se utilicen juntos. Soy Doug Lloyd. Esto es CS50.