Qué protocolo elegir tcp o udp. Protocolo UDP. Algunos puertos reservados

Todos los intercambios de procesos de red que ocurren en las computadoras se describen mediante el estándar generalmente aceptado. sistema OSI. modelo OSI Incluye siete niveles de interacción de procesos:

  1. Físico. Medio de propagación de señales (señales de cable o radio);
  2. Conducto. Indica un formato de datos donde la información se convierte en tramas y se rige por el protocolo Ethernet común;
  3. Red. Define métodos de enrutamiento;
  4. Transporte. Transmite datos mediante protocolos TCP, UDP, etc.;
  5. De una sesión. Proporciona apoyo durante una sesión de comunicación;
  6. Ejecutivo. Prepara datos para su posterior transmisión a través de la red (conversión, descompresión, descifrado);
  7. Aplicado. Controla la interacción de varios aplicaciones personalizadas con servicios de red.

Para transferir datos entre dos dispositivos en varias redes Internet utiliza el conjunto de protocolos TCP/IP. El transporte de datos en la pila TCP/IP se puede realizar mediante varios protocolos, incluidos TCP y UDP.

Características TCP

El protocolo TCP es un flujo de información en forma de canal virtual entre nodos con una conexión obligatoria preestablecida. Utilizado para una transmisión confiable grandes volúmenes información entre dispositivos de red.

Para garantizar una conexión confiable, TCP tiene un procedimiento de tres pasos para iniciar una sesión de comunicación. En este caso, se solicita al servidor y al cliente el valor del puerto y el valor ISN. EN paquete TCP Debe haber una suma de verificación que determine la exactitud de la transferencia de información.

Característica UDP

protocolo UDP Representa el flujo de información entre nodos en forma de datagramas (paquetes de datos sin verificación). En este caso, no es necesario garantizar la recepción, no es necesario eliminar paquetes duplicados y controlar su ubicación.

La transmisión de datos a través de UDP generalmente se considera poco confiable, pero ha demostrado ser extremadamente importante e indispensable para aplicaciones en tiempo real, juegos en línea, IPTV y VOIP. La capacidad de UDP para evitar la verificación inicial de la conexión y mantener el orden y la integridad permite eliminar los datagramas perdidos, lo que conduce a una transferencia de información más rápida.

Diferencias fundamentales entre TCP y UDP

Funciones UDP tcp
Procedimiento de configuración de la conexión No requerido Procedimiento obligatorio de tres pasos para iniciar una sesión de comunicación.
Intercambio de tráfico garantizado Se pueden perder paquetes El reconocimiento y la retransmisión eliminan la pérdida de datos
Mantener el orden de entrega de mensajes. Datagramas desordenados Orden estricto de paquetes reenviados
Control y gestión de flujo. La transmisión de paquetes de datos no está controlada. Supervisa y gestiona el flujo de datos.
Notifica sobre sobrecargas No protegido contra sobrecarga Notifica sobre sobrecargas
Mantiene los límites de los mensajes transmitidos. Siempre conserva los límites de los datagramas reenviados. No preserva los límites de los mensajes reenviados, pero garantiza su integridad.
Segmentación y armado de paquetes de información. No Soportado
Interacciones con conexiones medio abiertas La resincronización no ocurre La conexión se realiza mediante resincronización.
Comprobación de accesibilidad No

Los protocolos de capa de transporte, que siguen en la jerarquía a IP, se utilizan para transferir datos entre procesos de aplicaciones que se ejecutan en nodos de red. Un paquete de datos recibido de una computadora a otra a través de Internet debe transferirse a un proceso controlador, y precisamente para un propósito específico. La capa de transporte asume la responsabilidad de esto. En este nivel existen dos protocolos principales: TCP y UDP.

¿Qué significan TCP y UDP?

tcp– protocolo de transporte para la transferencia de datos en redes TCP/IP, que establece previamente una conexión a la red.
UDP– un protocolo de transporte que transmite mensajes de datagramas sin necesidad de establecer una conexión en una red IP.

Diferencia entre los protocolos TCP y UDP

La diferencia entre los protocolos TCP y UDP es la llamada "garantía de entrega". TCP requiere una respuesta del cliente a quien se le entregó el paquete de datos, confirmación de entrega, y para ello necesita una conexión preestablecida. Además, el protocolo TCP se considera confiable, mientras que UDP incluso recibió el nombre de "protocolo de datagramas no confiable". TCP elimina la pérdida de datos, la duplicación y mezcla de paquetes y los retrasos. UDP permite todo esto y no requiere conexión para funcionar. Los procesos que reciben datos vía UDP deben conformarse con lo que reciben, incluso con pérdidas. TCP controla la congestión de la conexión, UDP no controla nada más que la integridad de los datagramas recibidos.
Por otro lado, debido a esta indiscriminación y falta de control, UDP entrega paquetes de datos (datagramas) mucho más rápido, por lo tanto, para aplicaciones diseñadas para una amplia rendimiento Y intercambio rápido UDP puede considerarse el protocolo óptimo. Entre ellos se incluyen juegos de red y de navegador, así como programas de visualización de vídeo en streaming y aplicaciones para comunicación por vídeo (o voz): la pérdida de un paquete, total o parcial, no cambia nada, no es necesario repetir la solicitud, pero el la descarga es mucho más rápida. El protocolo TCP, al ser más fiable, se utiliza con éxito incluso en programas de correo, permitiéndole controlar no solo el tráfico, sino también la longitud del mensaje y la velocidad del intercambio de tráfico.

TheDifference.ru determinó que la diferencia entre TCP y UDP es la siguiente:

TCP garantiza la entrega de paquetes de datos sin cambios, en secuencia y sin pérdidas, UDP no garantiza nada.
TCP requiere por adelantado conexión establecida, No se requiere conexión UDP.
UDP proporciona más alta velocidad transmisión de datos.
TCP es más confiable y controla el proceso de intercambio de datos.
Se prefiere UDP para programas que reproducen Transmitiendo video, videofonía y telefonía, juegos en red.

Hola a todos, hoy les contaré en qué se diferencia el protocolo TCP de UDP. Los protocolos de capa de transporte, que siguen en la jerarquía a IP, se utilizan para transferir datos entre procesos de aplicaciones que se ejecutan en nodos de red. Un paquete de datos recibido de una computadora a otra a través de Internet debe transferirse a un proceso controlador, y precisamente para un propósito específico. La capa de transporte asume la responsabilidad de esto. En este nivel existen dos protocolos principales: TCP y UDP.

¿Qué significan TCP y UDP?

tcp– protocolo de transporte para la transferencia de datos en redes TCP/IP, que establece previamente una conexión a la red.

UDP– un protocolo de transporte que transmite mensajes de datagramas sin necesidad de establecer una conexión en una red IP.

Permítanme recordarles que ambos protocolos operan en la capa de transporte del modelo OSI o TCP/IP, y es muy importante comprender en qué se diferencian.

Diferencia entre los protocolos TCP y UDP

La diferencia entre los protocolos TCP y UDP es la llamada "garantía de entrega". TCP requiere una respuesta del cliente a quien se le entregó el paquete de datos, confirmación de entrega, y para ello necesita una conexión preestablecida. Además, el protocolo TCP se considera confiable, mientras que UDP incluso recibió el nombre de "protocolo de datagramas no confiable". TCP elimina la pérdida de datos, la duplicación y mezcla de paquetes y los retrasos. UDP permite todo esto y no requiere conexión para funcionar. Los procesos que reciben datos vía UDP deben conformarse con lo que reciben, incluso con pérdidas. TCP controla la congestión de la conexión, UDP no controla nada más que la integridad de los datagramas recibidos.

Por otro lado, debido a esta falta de selectividad y falta de control, UDP entrega paquetes de datos (datagramas) mucho más rápido, por lo que para aplicaciones diseñadas para un alto rendimiento y un intercambio rápido, UDP puede considerarse el protocolo óptimo. Entre ellos se incluyen juegos de red y de navegador, así como programas de visualización de vídeo en streaming y aplicaciones para comunicación por vídeo (o voz): la pérdida de un paquete, total o parcial, no cambia nada, no es necesario repetir la solicitud, pero el la descarga es mucho más rápida. El protocolo TCP, al ser más fiable, se utiliza con éxito incluso en programas de correo electrónico, lo que permite controlar no sólo el tráfico, sino también la longitud del mensaje y la velocidad del intercambio de tráfico.

Veamos las principales diferencias entre tcp y udp.

  1. TCP garantiza la entrega de paquetes de datos sin cambios, en secuencia y sin pérdidas, UDP no garantiza nada.
  2. TCP numera los paquetes a medida que se transmiten, pero UDP no.
  3. TCP opera en modo full duplex, en un paquete puede enviar información y confirmar la recepción del paquete anterior.
  4. TCP requiere una conexión preestablecida, UDP no requiere conexión, es solo un flujo de datos.
  5. UDP proporciona velocidades de transferencia de datos más altas.
  6. TCP es más confiable y controla el proceso de intercambio de datos.
  7. UDP es preferible para programas que reproducen vídeo en streaming, videofonía y telefonía y juegos en red.
  8. UPD no contiene funciones de recuperación de datos.

Ejemplos de aplicaciones UDP incluyen, por ejemplo, la transferencia de zonas DNS, Directorio Activo, no hay ningún requisito de confiabilidad. Muy a menudo les gusta hacer este tipo de preguntas durante las entrevistas, por lo que es muy importante conocer las diferencias entre tcp y udp.

Cabeceras TCP y UDP

Veamos cómo son los encabezados de los dos. protocolos de transporte, ya que aquí las diferencias son cardinales.

encabezado UDP

  • Puerto de origen de 16 bits > Especificar el puerto de origen para UDP es opcional. Si se utiliza este campo, el destinatario puede enviar una respuesta a este puerto.
  • Puerto de destino de 16 bits > Número de puerto de destino
  • Longitud UDP de 16 bits > Longitud del mensaje, incluidos el encabezado y los datos.
  • Suma de comprobación de 16 bits > Suma de cheque encabezado y datos para verificar

encabezado TCP

  • Puerto de origen de 16 bits > Número de puerto de origen
  • Puerto de destino de 16 bits > Número de puerto de destino
  • Número de serie de 32 bits > Número de serie generado por el origen y utilizado por el destino para reordenar paquetes y crear Mensaje original y enviar confirmación a la fuente.
  • Número de confirmación de 32 bits > Si el bit ACK del campo Control está establecido, este campo contiene el siguiente número de secuencia esperado.
  • Longitud del encabezado de 4 bits > Información sobre el inicio del paquete de datos.
  • reservar > Reservado para uso futuro.
  • Suma de comprobación de 16 bits > Suma de comprobación de encabezado y datos; determina si el paquete estaba dañado.
  • Indicador de urgencia de 16 bits > En este campo, el dispositivo de destino recibe información sobre la urgencia de los datos.
  • Opciones > Valores opcionales que se pueden especificar según sea necesario.

El tamaño de la ventana le permite ahorrar tráfico, consideremos cuando su valor es 1, luego, para cada respuesta enviada, el remitente espera la confirmación, lo que no es del todo racional.

Con un tamaño de ventana de 3, el remitente ya envía 3 fotogramas y espera 4, lo que implica que tiene los tres fotogramas, +1.

Espero que ahora tengas una idea sobre diferencias TCP protocolos udp.

Los dos protocolos de capa de transporte más comunes en la pila TCP/IP son el Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP). Ambos protocolos gestionan la comunicación de múltiples aplicaciones. Las diferencias entre estos dos protocolos radican en la funcionalidad específica que implementan.

Protocolo de datagramas de usuario (UDP)

UDP es protocolo sencillo sin establecer una conexión, como se describe en RFC 768. Tiene la ventaja de que proporciona entrega de datos sin gastos generales innecesarios. Las piezas de comunicación en UDP se llaman datagramas. Estos datagramas se envían lo más rápido posible mediante este protocolo de capa de transporte.

Ejemplos de aplicaciones que utilizan UDP:

  • Sistema de nombres de dominio (DNS, abreviatura de Nombre de dominio Sistema)
  • Transmitiendo video
  • Telefonía IP (VoIP - abreviatura de Voz IP)

Protocolo de control de transmisión (TCP)

tcp es un protocolo orientado a conexión descrito en RFC 793. TCP agrega una sobrecarga adicional a la red para realizar sus funciones. Funciones adicionales protocolo TCP incluir el mismo procedimiento de entrega, su confiabilidad y control de flujo. Cada segmento TCP tiene 20 bytes adicionales en el encabezado que encapsula los datos Capa de aplicación, mientras que un segmento UDP tiene solo 8 bytes. Ver imagen para comparar.

8 respuestas

TCP es un flujo orientado a la conexión a través de una red IP. Garantiza que todos los paquetes enviados lleguen al destino dentro de en el orden correcto. Esto implica el uso de paquetes de acuse de recibo enviados de vuelta al remitente y retransmisión, provocando retrasos adicionales y, en general, menos transferencia eficiente que UDP.

UDP es un protocolo sin conexión. La comunicación está orientada a datagramas. La integridad está garantizada en un solo datagrama. Los datagramas llegan a su destino y pueden fallar o no llegar en absoluto. Es más eficiente que TCP porque no utiliza ACK. Normalmente se utiliza para comunicaciones en tiempo real donde un pequeño porcentaje de pérdida de paquetes es mejor que la sobrecarga de una conexión TCP.

En determinadas situaciones se utiliza UDP porque permite la transmisión transmisión de paquetes. Esto es a veces fundamental en casos como protocolo DHCP, porque el máquina cliente Aún no he recibido una dirección IP (es un protocolo t26 >) y no habrá ninguna forma de configurarla. flujo TCP sin dirección IP.

UDP (Protocolo de datagramas de usuario) es un protocolo común y ampliamente utilizado en Internet. Sin embargo, UDP nunca se utiliza para enviar datos confidenciales como páginas web, información de bases de datos, etc.; UDP se usa comúnmente para transmisión de audio y video. Transmisión de medios como archivos de audio Windows Media(.WMA), Real Player (.RM) y otros usan UDP porque ofrece velocidad. La razón por la que UDP es más rápido que TCP es porque no hay control de flujo ni corrección de errores. Los datos enviados a través de Internet se ven afectados por colisiones y habrá errores. Recuerde que UDP sólo se trata de velocidad. Esta es la razón principal por la que la transmisión de medios no es de buena calidad.

1) TCP está orientado a la conexión y es confiable, mientras que UDP tiene menos conexiones y es poco confiable.

2) TCP requiere procesamiento adicional en el nivel interfaz de red, donde, como en UDP, no.

3) TCP utiliza protocolo de enlace de tres vías, control de congestión, control de flujo y otros mecanismos para garantizar una transmisión confiable.

4) UDP se utiliza principalmente en casos en los que el retraso de paquetes es más grave que la pérdida de paquetes.

Piense en TCP como paquetes de programación de UPS/FedEx entre dos ubicaciones, mientras que UDP equivale a enviar una postal a un buzón.

UPS/FedEx hará todo lo posible para asegurarse de que el paquete que envíe llegue allí y se reciba a tiempo. Con una postal, tienes suerte si llega y puede fallar o llegar tarde (¿cuántas veces has recibido una postal de alguien DESPUÉS de haber llegado a casa después de las vacaciones?)

TCP es lo más parecido a un protocolo de entrega garantizado que se puede conseguir con UDP: es simplemente el "mejor esfuerzo".

Razones por las que se utiliza UDP para DNS y DHCP:

DNS: TCP requiere más recursos del servidor (que escucha las conexiones) que del cliente. Específicamente, cuando se cierra una conexión TCP, el servidor debe recordar los datos de la conexión (mantenerlos en la memoria) durante dos minutos durante un estado conocido como TIME_WAIT_2. Esta es una característica que protege contra paquetes duplicados erróneamente de una conexión anterior que se interpretan como parte de la conexión actual. El mantenimiento de TIME_WAIT_2 utiliza la memoria del kernel en el servidor. consultas DNS pequeños y a menudo provenientes de diferentes clientes. Este modelo de uso ejerce más presión sobre el servidor en comparación con los clientes. Se pensó que el uso de UDP, que no tiene conexión ni estado en el cliente o servidor, mejoraría este problema.

DHCP: DHCP es una extensión de BOOTP. BOOTP es un protocolo que computadoras cliente Se utiliza para obtener información de configuración del servidor mientras el cliente se inicia. Para encontrar un servidor, se envía una transmisión con una solicitud a los servidores BOOTP (o DHCP). La transmisión sólo se puede enviar a través de un protocolo sin conexión como UDP. Por lo tanto, BOOTP requirió al menos un paquete UDP para transmisión en el servidor. Además, dado que BOOTP se ejecuta mientras el cliente está... iniciando, y este es un período de tiempo en el que el cliente puede no tener toda su pila TCP/IP cargada y en ejecución, UDP puede ser el único protocolo que el cliente esté dispuesto a manejar durante ese momento. Finalmente, algunos clientes DHCP/BOOTP sólo tienen UDP integrado. Por ejemplo, algunos termostatos IP solo implementan UDP. La razón es que están construidos con procesadores tan pequeños y poca memoria que no pueden usar TCP, pero aun así necesitan obtener una dirección IP cuando arrancan.

Como se mencionó, UDP también es útil para la transmisión de medios, especialmente audio. Las conversaciones suenan mejor según el retraso de la red si simplemente descarta los paquetes retrasados. Puedes hacer esto con UDP, pero con TCP todo lo que obtienes durante el retraso es una pausa seguida del audio, que siempre se retrasará mientras ya esté en pausa. Para doble cara conversaciones telefónicas Esto es inaceptable.

Una de las diferencias es la reducción.

UDP. Envía un mensaje y no mires atrás si llega a la meta, protocolo sin conexión
tcp: envíe un mensaje y asegúrese de llegar al destino, protocolo orientado a la conexión




Arriba