TCP (Protocolo de control de transmisión) es un protocolo de transmisión que garantiza la transmisión de datos de forma ordenada y segura. Envía y recibe los paquetes de datos en el mismo orden. TCP es un cuatro capas protocolo en comparación con OSI (modelo de interconexión de sistemas abiertos), que es un siete capas proceso de transmisión. Se recomienda transmitir datos desde protocolos de alto nivel debido a su integridad y seguridad entre el servidor y el cliente.
TCP necesita un protocolo de enlace de 4 vías para su terminación. Para establecer una conexión, TCP necesita un protocolo de enlace de tres vías. Entonces, aquí discutiremos el proceso detallado de TCP para construir un apretón de manos de 3 vías para la conexión y un Apretón de manos de 4 vías para su terminación . Aquí, discutiremos lo siguiente:
¿Qué es TCP?
Capas de TCP
Conexión TCP (un protocolo de enlace de 3 vías)
Terminación TCP (un protocolo de enlace de 4 vías)
Empecemos.
¿Qué es TCP?
tcp Es un protocolo orientado a la conexión, lo que significa que primero establece la conexión entre el emisor y el receptor en forma de un apretón de manos . Una vez verificadas ambas conexiones, comienza a transmitir paquetes. Hace que el proceso de transmisión esté libre de errores y garantiza la entrega de datos. Es una parte importante de los protocolos de comunicación utilizados para interconectar dispositivos de red en Internet. Todo el sistema de Internet depende de esta red.
tcp es uno de los protocolos más comunes que garantizan de extremo a extremo entrega. Garantiza la seguridad e integridad de los datos que se transmiten. Siempre establece una conexión segura entre el remitente y el receptor. El transmisor es el servidor , y el receptor se conoce como cliente . También podemos decir que la transmisión de datos se produce entre el servidor y el cliente. Por lo tanto, TCP se utiliza en la mayoría de los protocolos de alto nivel, como ftp (Protocolo de transferencia de archivos) , HTTP (Protocolo de Transferencia de Hipertexto) , y SMTP (Protocolo simple de transferencia de Mai) .
Capas de TCP
Luego, los datos se dividen en paquetes, se asignan a la dirección, se transmiten, se enrutan y se reciben en el destino. El proceso de transmisión comprende cuatro capas: capa de aplicación, capa de transporte, capa de Internet y capa de enlace de datos. El capa de aplicación realiza una función similar a las tres capas superiores (aplicación, presentación y sesión) del modelo OSI y controlar las especificaciones de la interfaz de usuario. El usuario interactúa con la capa de aplicación del modelo TCP, como los sistemas de mensajería y correo electrónico. El capa de transporte proporciona una conexión de datos confiable y sin errores. Divide los datos recibidos de la capa de aplicación en paquetes, lo que ayuda a crear una secuencia ordenada. El capa de internet controla el enrutamiento del paquete y garantiza la entrega de un paquete en el destino. La capa de enlace de datos realiza una función similar a las dos capas inferiores (enlace de datos y física) del modelo OSI. Se encarga de transmitir los datos entre las aplicaciones o dispositivos de la red.
Antes de proceder a la terminación de TCP, es fundamental comprender el concepto de conexión TCP. Nos ayudará a comprender mejor el proceso de rescisión.
Conexión TCP (un protocolo de enlace de 3 vías)
El apretón de manos se refiere al proceso para establecer una conexión entre el cliente y el servidor. El apretón de manos se define simplemente como el proceso para establecer un vínculo de comunicación. Para transmitir un paquete, TCP necesita un protocolo de enlace de tres vías antes de comenzar a enviar datos. La comunicación confiable en TCP se denomina como ACERCA DE (Retransmisión de Acuse de recibo positivo). Cuando un remitente envía los datos al receptor, requiere un acuse de recibo positivo del receptor que confirme la llegada de los datos. Si el acuse de recibo no ha llegado al remitente, es necesario reenviar esos datos. El reconocimiento positivo del receptor establece una conexión exitosa.
Aquí, el servidor es el servidor y el cliente es el receptor. El diagrama anterior muestra 3 pasos para una conexión exitosa. Un protocolo de enlace de tres vías se conoce comúnmente como SYN-SYN-ACK y requiere que tanto el cliente como el servidor respondan para intercambiar los datos. SYN significa sincronizar el número de secuencia y ACK significa Reconocimiento . Cada paso es una especie de apretón de manos entre el remitente y el receptor.
A continuación se muestra el diagrama de una conexión TCP exitosa que muestra los tres apretones de manos:
longitud de la cadena bash
Los tres apretones de manos se analizan en los pasos siguientes:
Paso 1: SINCRONIZACIÓN
SYN es un segmento enviado por el cliente al servidor. Actúa como un Solicitud de conexión entre el cliente y el servidor. Informa al servidor que el cliente quiere establecer una conexión. La sincronización de números de secuencia también ayuda a sincronizar los números de secuencia enviados entre dos dispositivos cualesquiera, donde el mismo segmento SYN solicita el número de secuencia con la solicitud de conexión.
Paso 2: SINCRONIZACIÓN
Es un segmento SYN-ACK o un segmento SYN + ACK enviado por el servidor. El segmento ACK informa al cliente que el servidor ha recibido la solicitud de conexión y está listo para establecer la conexión. El segmento SYN informa el número de secuencia con el que el servidor está listo para iniciar con los segmentos.
Paso 3: Confirmar
ACK (Reconocimiento) es el último paso antes de establecer una conexión TCP exitosa entre el cliente y el servidor. El cliente envía el segmento ACK como respuesta del ACK y SN recibidos del servidor. Esto da como resultado el establecimiento de una conexión de datos confiable.
Después de estos tres pasos, el cliente y el servidor están listos para el proceso de comunicación de datos. La conexión y terminación TCP son full-duplex, lo que significa que los datos pueden viajar en ambas direcciones simultáneamente.
¿Qué son los selectores en CSS?
Terminación TCP (un protocolo de enlace de 4 vías)
Cualquier dispositivo establece una conexión antes de proceder a la terminación. TCP requiere un protocolo de enlace de tres vías para establecer una conexión entre el cliente y el servidor antes de enviar los datos. De manera similar, para finalizar o detener la transmisión de datos, se requiere un protocolo de enlace de 4 vías. Los segmentos necesarios para la terminación de TCP son similares a los segmentos para construir una conexión TCP (ACK y SYN), excepto el segmento FIN. El segmento FIN especifica una solicitud de terminación enviada por un dispositivo al otro.
El cliente es el transmisor de datos y el servidor es el receptor en un proceso de transmisión de datos entre el remitente y el receptor. Considere el siguiente diagrama de terminación TCP que muestra el intercambio de segmentos entre el cliente y el servidor.
A continuación se muestra el diagrama de una terminación TCP exitosa que muestra los cuatro apretones de manos:
Analicemos el proceso de terminación de TCP con la ayuda de seis pasos que incluyen las solicitudes enviadas y los estados de espera. Los pasos son los siguientes:
Paso 1: FIN
FIN se refiere a la solicitud de rescisión enviado por el cliente al servidor. La primera solicitud de terminación FIN la envía el cliente al servidor. Representa el inicio del proceso de terminación entre el cliente y el servidor.
Paso 2: FIN_ACK_WAIT
El cliente espera el ACK de la solicitud de terminación FIN del servidor. Es un estado de espera para el cliente.
Paso 3: Confirmar
El servidor envía el segmento ACK (Reconocimiento) cuando recibe la solicitud de terminación FIN. Muestra que el servidor está listo para cerrar y finalizar la conexión.
Paso 4: FIN _WAIT_2
El cliente espera el segmento FIN del servidor. Es un tipo de señal aprobada enviada por el servidor que muestra que el servidor está listo para finalizar la conexión.
Paso 5: ALETA
El segmento FIN ahora lo envía el servidor al cliente. Es una señal de confirmación que el servidor envía al cliente. Representa la aprobación exitosa de la rescisión.
Paso 6: Confirmar
El cliente ahora envía el segmento ACK (Reconocimiento) al servidor de que ha recibido la señal FIN, que es una señal del servidor para terminar la conexión. Tan pronto como el servidor recibe el segmento ACK, finaliza la conexión.