¿Qué es el TCP?
El TCP significa Protocolo de Control de Transmisión . Si queremos que la comunicación entre dos computadoras sea buena y confiable. Por ejemplo, queremos ver una página web, entonces esperamos que no falte nada en la página, o queremos descargar un archivo, entonces requerimos un archivo completo, es decir, no debe faltar nada o puede ser un texto. o una imagen. Esto sólo puede ser posible gracias al TCP. Es uno de los protocolos más utilizados en la red TCP/IP.
alfabeto por numero
Características de TCP
Las siguientes son las características del TCP:
El protocolo TCP garantiza que los datos se reciban correctamente, que no falte ningún dato y que esté en orden. Si no se utiliza el protocolo TCP, es posible que se reciban datos incorrectos o que estén desordenados. Por ejemplo, si intentamos ver la página web o descargar un archivo sin usar TCP, entonces podrían faltar algunos datos o imágenes.
TCP es un protocolo orientado a la conexión. A través de la palabra orientado a la conexión, entendemos que las computadoras primero establecen una conexión y luego hacen la comunicación. Esto se hace mediante un protocolo de enlace de tres vías. en un apretón de manos de tres vías, el primer remitente envía el mensaje SYN al receptor y luego el receptor devuelve el mensaje SYN ACK para confirmar que se ha recibido el mensaje. Después de recibir el SINCRONIZACIÓN mensaje, el remitente envía el mensaje de confirmación al receptor. De esta forma se establece la conexión entre los ordenadores. Una vez establecida la conexión, los datos serán entregados. Este protocolo garantiza la entrega de datos, lo que significa que si los datos no se reciben, TCP los reenviará.
¿Qué es la UDP?
La UDP significa Protocolo de datagramas de usuario . Su funcionamiento es similar al TCP ya que también se utiliza para enviar y recibir mensajes. La principal diferencia es que UDP es un protocolo sin conexión. Aquí, sin conexión significa que no se establece ninguna conexión antes de la comunicación. Tampoco garantiza la entrega de paquetes de datos. Ni siquiera le importa si los datos se han recibido o no en el extremo del receptor, por lo que también se lo conoce como protocolo de 'disparar y olvidar'. También se le conoce como el 'dispara y olvida' protocolo ya que envía los datos y no le importa si los datos se reciben o no. UDP es más rápido que TCP ya que no proporciona garantía para la entrega de los paquetes.
Diferencias entre TCP y UDP
Ambos protocolos, es decir, TCP y UDP, son el protocolo de la capa de transporte. TCP es un protocolo orientado a conexión, mientras que UDP es un protocolo sin conexión. Significa que TCP requiere conexión antes de la comunicación, pero UDP no requiere ninguna conexión.
TCP es un protocolo confiable ya que brinda seguridad para la entrega de datos. Sigue el mecanismo de reconocimiento. En este mecanismo, el remitente recibe el acuse de recibo del receptor y comprueba si el acuse de recibo es positivo o negativo. Si el ACK es positivo significa que los datos se han recibido correctamente. Si ACK es negativo, TCP reenviará los datos. También sigue el mecanismo de control de flujo y errores.
UDP es un protocolo poco confiable ya que no garantiza la entrega de datos.
TCP sigue el mecanismo de control de flujo que garantiza que no se envíe una gran cantidad de paquetes al receptor al mismo tiempo, mientras que UDP no sigue el mecanismo de control de flujo.
TCP utiliza técnicas de ordenamiento y secuenciación para garantizar que los paquetes de datos se reciban en el mismo orden en que se envían. Por otro lado, UDP no sigue ninguna técnica de ordenamiento y secuenciación; es decir, los datos se pueden enviar en cualquier secuencia.
Dado que TCP establece una conexión entre un remitente y un receptor, realiza una verificación de errores y también garantiza la entrega de paquetes de datos, mientras que UDP no crea una conexión ni garantiza la entrega de paquetes de datos, UDP es más rápido que TCP.
En TCP, los datos pueden fluir en ambas direcciones, lo que significa que proporciona el servicio full-duplex. Por otro lado, UDP es principalmente adecuado para el flujo de datos unidireccional.
Veamos las diferencias entre TCP y UDP en forma de tabla.
tcp | UDP | |
---|---|---|
Forma completa | Lo que representa Protocolo de Control de Transmisión . | Lo que representa Protocolo de datagramas de usuario . |
Tipo de conexión | Es un protocolo orientado a la conexión, lo que significa que la conexión debe establecerse antes de que los datos se transmitan a través de la red. | Es un protocolo sin conexión, lo que significa que envía los datos sin comprobar si el sistema está listo para recibir o no. |
Confiable | TCP es un protocolo confiable ya que brinda seguridad para la entrega de paquetes de datos. | UDP es un protocolo poco confiable ya que no ofrece garantía para la entrega de paquetes. |
Velocidad | TCP es más lento que UDP ya que realiza verificación de errores, control de flujo y proporciona seguridad para la entrega de | UDP es más rápido que TCP ya que no garantiza la entrega de paquetes de datos. |
Tamaño del encabezado | El tamaño de TCP es de 20 bytes. | El tamaño del UDP es de 8 bytes. |
Reconocimiento | TCP utiliza el concepto de protocolo de enlace de tres vías. En este concepto, si el remitente recibe el ACK, enviará los datos. TCP también tiene la capacidad de reenviar los datos perdidos. | UDP no espera ningún reconocimiento; simplemente envía los datos. |
Mecanismo de control de flujo | Sigue el mecanismo de control de flujo en el que no se pueden enviar demasiados paquetes al receptor al mismo tiempo. | Este protocolo no sigue tal mecanismo. |
Comprobación de errores | TCP realiza una comprobación de errores mediante una suma de comprobación. Cuando se corrigen los datos, se retransmiten al receptor. | No realiza ninguna comprobación de errores y tampoco reenvía los paquetes de datos perdidos. |
Aplicaciones | Este protocolo se utiliza principalmente cuando se requiere un proceso de comunicación seguro y confiable, como servicios militares, navegación web y correo electrónico. | Este protocolo se utiliza cuando se requiere una comunicación rápida y no le importa la confiabilidad, como VoIP, transmisión de juegos, transmisión de video y música, etc. |