tcp vs udp what is difference between tcp
Este tutorial explica qué es TCP, qué es UDP y cuál es la diferencia entre TCP y UDP. También aprenderá sobre sus funciones y aplicaciones:
En nuestros tutoriales anteriores, hemos discutido en detalle el modelo de suite de protocolos TCP y sus características. También hemos aprendido sobre el protocolo UDP.
En este tutorial, compararemos las diversas características, modos de operación, aplicaciones, velocidad, confiabilidad, características de transmisión y características de seguridad de estos dos protocolos ampliamente utilizados.
=> Lea la serie Easy Computer Networking.
Lo que vas a aprender:
- ¿Qué es el TCP?
- ¿Qué es UDP?
- Proceso de comunicación TCP y UDP
- Cuadro comparativo TCP Vs UDP
- Formato de encabezado UDP Vs TCP
- Funciones realizadas por TCP
- Funciones realizadas por UDP
- Aplicaciones de TCP
- Aplicaciones de UDP
- Conclusión
- Lectura recomendada
¿Qué es el TCP?
El protocolo TCP / IP es un conjunto de protocolos de cuatro capas. En general, estas cuatro capas asumen la responsabilidad del proceso de comunicación y de la entrega de datos, voz y paquetes de extremo a extremo a través de Internet en redes internas e internas.
El Protocolo de control de transmisión (TCP) funciona en la tercera capa de este modelo de protocolo, que es la capa de transporte.
TCP es un conjunto de protocolos orientado a la conexión que asegura la entrega de paquetes de datos al siguiente nodo o nodo de destino mediante el empleo de un número de secuencia en cada datagrama y sesiones de reconocimiento con cada una de las sesiones de comunicación.
capturas de pantalla de sitios web en el pasado
Este sistema también garantiza la transmisión segura en cada capa de los paquetes de datos y, por lo tanto, proporciona la retransmisión de los paquetes de datos a menos que llegue a una situación de tiempo de espera o reciba el mensaje de reconocimiento adecuado del receptor.
Estas son las características básicas del protocolo TCP.
¿Qué es UDP?
El Protocolo de datagramas de usuario (UDP) funciona en la capa de transporte, que es la tercera capa del conjunto de protocolos TCP / IP. A diferencia del protocolo TCP, es un protocolo sin conexión, ya que no establece una conexión antes de enviar los datos a través de la red para la comunicación.
Por lo tanto, es más adecuado para las aplicaciones en las que no es necesario reconocer los paquetes de datos requeridos en el proceso de comunicación, como ver videos en línea y jugar juegos en línea.
Proceso de comunicación TCP y UDP
Como se muestra en la figura anterior, el protocolo de control de transmisión está orientado a la conexión, ya que primero establece la conexión entre dos hosts y luego inicia el proceso de comunicación. Se utiliza para un modo seguro de procesos de comunicación, ya que ofrece una comunicación segura mediante un proceso de protocolo de enlace de 3 vías.
Asegura la entrega secuencial y correcta de datos del remitente al receptor. Si ha ocurrido algún error al enviar los datos, entonces el receptor le indicará a la fuente que los datos enviados eran incorrectos, y luego la fuente retransmitirá los datos hasta que reciba el acuse de recibo de la entrega adecuada de datos.
Como se muestra en la figura anterior, el protocolo de datagramas de usuario es un protocolo sin conexión ya que no se establece una conexión adecuada entre el host A y el host B para iniciar la comunicación. Los hosts son solo dos dispositivos finales de cualquier proceso que esté iniciando la comunicación.
El host A seguirá transmitiendo los datos y el host B los recibirá sin preocuparse por la entrega secuencial y sin errores de los datos.
Por lo tanto, este es un protocolo poco confiable y se usa cuando la transmisión segura de datos no es importante pero se requiere una comunicación más rápida, como en la transmisión de video y juegos en línea.
Cuadro comparativo TCP Vs UDP
Entidad de comparación | TCP | UDP |
---|---|---|
Protocolos utilizados | Los distintos tipos de protocolos utilizados por TCP para la transmisión de datos son HTTP (protocolo de transferencia de hipertexto), HTTP (protocolo de transferencia de hipertexto seguro), FTP (protocolo de transferencia de archivos) y SMTP (protocolo simple de transferencia de correo), etc. | Los distintos tipos de protocolos utilizados por UDP para la transmisión de datos son BOOTP (protocolo Bootstrap), DHCP (protocolo de configuración dinámica de host), DNS (servidor de nombres de dominio) y TFTP (protocolo de transferencia de archivos trivial), etc. |
Funcionalidad básica | El protocolo de control de transmisión siempre establece en primer lugar una conexión entre el host de origen y el de destino antes del inicio de cualquier proceso de comunicación de paquetes de datos. | El protocolo de datagrama de usuario envía datos directamente al host de destino sin establecer ningún vínculo entre el origen y el destino. |
Tipo de conexión | Es un protocolo orientado a la conexión, lo que significa que una conexión debe establecerse antes del inicio de la transmisión de datos y los dispositivos de comunicación deben terminar o terminar la conexión una vez que finaliza la comunicación entre el remitente y el receptor. | Es un protocolo sin conexión, lo que significa que no hay obligación de establecer, mantener y terminar una conexión entre el origen y el destino. Es más adecuado para fines de transmisión y multidifusión. |
Velocidad | La velocidad es más lenta que la UDP. | Rápido luego TCP. Es un protocolo de transporte en tiempo real. |
Fiabilidad | Es extremadamente confiable ya que a través del proceso de reconocimiento asegura la entrega adecuada de paquetes de datos al nodo de destino. | La entrega de paquetes de datos no está garantizada, por lo que es un protocolo poco confiable. |
Tamaño del encabezado | 20 bytes | 8 bytes |
Reconocimiento | El protocolo TCP sigue el proceso de reconocimiento entre el remitente y el receptor para acusar recibo de los paquetes de datos en ambas direcciones. Por tanto, esto ofrece la posibilidad de retransmitir paquetes de datos perdidos. | Nunca reconoce la recepción de datos y, por lo tanto, no hay posibilidad de retransmisión de datos. |
Control de flujo | El control de flujo se realiza mediante el uso de ventana deslizante y algoritmos para evitar la congestión, etc. | No se sigue ningún proceso |
Interfaz de datos para la aplicación | Los datos se transmiten en paquetes de datos distintos basados en mensajes | Los datos se transmiten en paquetes de datos basados en flujo y no se sigue una estructura específica. |
Comprobación de errores | La detección y corrección de errores se realiza utilizando una suma de verificación y los paquetes de datos se retransmiten después de la corrección desde el remitente hasta el extremo de destino. | Los paquetes de datos perdidos se descartan y no se practica el proceso de verificación de errores. |
Aplicaciones | Dado que este protocolo ofrece un proceso de comunicación seguro y confiable, por lo tanto, se utiliza en los servicios donde la confidencialidad de los datos es una preocupación primordial como los servicios militares, la navegación web y el correo electrónico, etc. | Se utiliza cuando se requiere una comunicación rápida y la confiabilidad de los datos no es una preocupación como VoIP, transmisión de juegos, transmisión de video y música, etc. |
Formato de encabezado UDP Vs TCP
Encabezado TCP
- Puerto de origen: Contiene la dirección del puerto de origen del segmento de datos y tiene un tamaño de 16 bits.
- Puerto de destino: Contiene la dirección del puerto de destino y también tiene un tamaño de 16 bits.
- Secuencia de números: Tiene un tamaño de 32 bits. Representa el número de secuencia del segmento de datos del primer octeto. Si el SYN está disponible, entonces el valor del número de secuencia es ISN + 1, mientras que ISN representa un número de secuencia inicial.
- Número de acuse de recibo: El tamaño de este campo también es de 32 bits. Este campo lleva el número de secuencia del siguiente segmento de datos que el extremo fuente espera que llegue del receptor como un acuse de recibo del paquete de datos. Cuando se establece una conexión adecuada entre el origen y el destino, este bit siempre se transmite.
- Desplazamiento de datos: Este campo tiene una longitud de 4 bits. Esto denota el punto desde el que se inician los datos.
- Reservado: Algunos bits están reservados para propósitos futuros y el valor en este campo es cero. Tiene 6 bits de longitud.
- Banderas: Esto también es de 6 bits. Se utilizan diferentes banderas para diversos fines. Según la idoneidad, la bandera se establece en cero o uno.
- Tamaño de ventana: El tamaño de este campo es de 16 bits. Este campo contiene el recuento del octeto de datos que comienza con el que se muestra en el campo del número de reconocimiento y el remitente está esperando recibir.
- Suma de comprobación: También tiene un tamaño de 16 bits. La suma de comprobación se calcula para todos los octetos de datos de todos los segmentos de datos. Se evalúa como complemento a uno y nuevamente como complemento a uno de la salida y luego se agrega tanto la salida al encabezado de 16 bits actual como a los datos de texto del octeto. El resultado también se transmite a la siguiente capa superior para su corrección.
- Puntero urgente: Este campo tiene un tamaño de 16 bits. Si se establece la bandera URG, solo entonces se calcula este campo. Denota el número de secuencia del octeto de datos después de los datos urgentes.
- Opciones: Este es un campo variable. Esto se puede establecer al comienzo de cualquier borde de octeto.
Encabezado UDP
ai software para pc descarga gratuita
El encabezado UDP tiene solo 4 campos en comparación con el encabezado TCP y también es muy fácil de entender en comparación con el encabezado TCP.
- Puerto de origen: Esto es de 16 bits de longitud. Contiene el valor del puerto de origen empleado por el extremo de origen para transferir el paquete de datos. El rango se encuentra entre 0 y 65535.
- Puerto de destino: El tamaño de este campo es de 16 bits. Contiene el número de puerto que el host de destino espera para recibir datos.
- Largo: Este tamaño de campo es de 16 bits. Consiste en el tamaño de la longitud del datagrama, el encabezado y los datos del usuario.
- Suma de comprobación: También tiene un tamaño de 16 bits, pero es un campo opcional. Se utiliza para el cálculo de los errores en el datagrama. Si se establece en cero, la suma de comprobación no se calcula y si se establece en uno, se calculará.
(imagen fuente )
Funciones realizadas por TCP
(i) Direccionamiento y multiplexación:
Los puertos TCP se utilizan para direccionar los diversos procesos de la red para aplicaciones de capa superior. Esto también multiplexa los datos recopilados por varios procedimientos y luego transmite el paquete de datos en asociación con la capa de acceso a la red.
(ii) Para establecer, mantener y terminar conexiones:
En este protocolo, se siguen varios conjuntos de procesos y reglas para establecer una conexión entre el origen y el destino. Hay protocolos y métodos de intercambio de información y se utilizan para mantener y reconocer el proceso de comunicación en curso.
Al final, también se siguen algunas reglas para terminar la conexión una vez que finaliza la comunicación entre el origen y el destino.
(iii) Empaquetado de datos:
Antes de reenviar los paquetes de datos a una capa superior para la comunicación, el TCP establece en primer lugar el procedimiento para empaquetar los datos en formato de mensaje para su transmisión y luego los entrega al extremo de destino.
En el extremo de destino, el receptor decodifica y descomprime los datos y los reenvía nuevamente a las aplicaciones de la capa superior.
(iv) Provisiones Modo de comunicación confiable y alta QoS:
Ofrece un modo confiable de comunicación entre un remitente y un receptor y también asegura una alta calidad de servicio.
la mejor aplicación de descarga de música para Android
Los mecanismos que utiliza TCP para la transferencia de datos siguen el conjunto de reglas que garantizan la entrega confiable de datos y también ofrecen la retransmisión de datos perdidos o fuera de secuencia. Los diferentes protocolos de intercambio se utilizan para garantizar una comunicación fiable.
Funciones realizadas por UDP
(i) Transferencia de datos de capa superior: El protocolo UDP recibe los datos que se van a transferir desde la capa superior y luego los convierte en mensajes UDP y luego los transfiere al software UDP para la comunicación.
(ii) Encapsulación de mensajes UDP: El mensaje UDP se encapsula en el campo de datos. El encabezado UDP consta de los dominios del puerto de origen y del puerto de destino y también determina el valor de la suma de comprobación.
(iii) Mensaje transferido a la siguiente capa: Después del cálculo de los campos anteriores, el mensaje UDP se reenvía a IP para la comunicación. Al final del destino, el proceso se revierte.
Aplicaciones de TCP
- El TCP se utiliza en FTP (protocolo de transferencia de archivos) para compartir y enviar archivos de big data de forma segura dentro de la organización entre los hosts que se encuentran lejos.
- El proceso de correo electrónico que utiliza el protocolo simple de transferencia de correo (SMTP) también utiliza TCP para enviar correos electrónicos y archivos de datos entre los distintos hosts dentro y fuera de la organización.
- POP también hace uso de TCP para recuperar o descargar mensajes de correo electrónico.
- El protocolo TELNET también utiliza TCP para iniciar sesión y acceder al host situado en el extremo lejano o remoto de forma segura.
- El protocolo de puerta de enlace fronteriza (BGP) también funciona en TCP para ofrecer un modo confiable de comunicación a través de las redes WAN.
- Los servicios militares utilizan TCP para intercambiar datos e información altamente confidenciales dentro de sus trabajos de Internet.
Aplicaciones de UDP
- Transmisión de videos, transmisión de audio, etc., donde solo la velocidad de datos rápida es importante y la recuperación de datos perdidos no se soluciona.
- Jugar juegos de video y gráficos en línea.
- UDP también se utiliza en los procesos de tunelización y redes VPN donde los datos perdidos se pueden recuperar más tarde.
- UDP también se utiliza con fines de transmisión para la red LAN.
- Ver televisión en tiempo real en teléfonos móviles es el último uso popular de UDP, que también se conoce como IPTV.
Conclusión
Hemos explorado la diferencia entre el protocolo TCP y el UDP con la ayuda de figuras y un cuadro de comparación tabular. Por un lado, TCP es un protocolo orientado a la conexión y proporciona la comunicación confiable con varias características.
Por otro lado, el UDP es un protocolo de transporte en tiempo real sin conexión muy simple que ofrece un proceso de comunicación más rápido que TCP, pero no es confiable ya que no es compatible con ningún proceso de reconocimiento de recepción y envío de datos.
Sin embargo, ambos son importantes y tienen un significado a su manera.
=> Eche un vistazo a la guía básica de redes informáticas aquí.
Lectura recomendada
- Modelo TCP / IP con diferentes capas
- Tutorial de Data Mart: tipos, ejemplos e implementación de Data Mart
- Tutorial de Big Data para principiantes | ¿Qué es Big Data?
- Diferencia entre pruebas de escritorio, cliente-servidor y pruebas web
- Modelo de datos dimensionales en el almacén de datos: tutorial con ejemplos
- Cómo realizar pruebas basadas en datos en SoapUI Pro - Tutorial de SoapUI n. ° 14
- ¿Qué es un lago de datos? Almacenamiento de datos frente a lago de datos
- Minería de datos: procesos, técnicas y problemas principales en el análisis de datos