La congestión en una red significa el deterioro de la red o los servicios causados por la sobrecarga de los Nodes de la red, básicamente, este problema se asocia principalmente con redes grandes, en las que se transmite una gran cantidad de datos e información. La congestión puede deberse a varias razones: los enrutadores que se utilizan no son lo suficientemente rápidos, las CPU que se utilizan no son lo suficientemente rápidas y no logran salir de las colas en el sistema operativo de manera oportuna, los búferes no son lo suficientemente grandes como nuestros requisitos o se pierden de los paquetes. Además, en el caso de un tráfico muy alto, la situación puede ser lo suficientemente peor como para que no se entregue ningún paquete.
DCCP es básicamente un protocolo de nivel de transporte basado en mensajes. La configuración de una conexión segura se mantiene fácilmente usándola, su cierre, es decir, ECN ( Notificación de congestión explícita ), control de congestión y negociación de características. DCCP es una gran técnica para acceder a los mecanismos de control de congestión, además no necesitamos implementarlos a nivel de aplicación también.
DCCP básicamente también permite alimentaciones de Protocolo de control de transferencia similares, pero no se puede realizar la entrega en el orden de transmisión. La entrega secuencial de múltiples flujos (como en SCTP- Protocolo de transmisión de control de flujo ) no está disponible en DCCP.
DCCP es ampliamente utilizado en la entrega de paquetes de aplicaciones se compone de limitaciones de tiempo. Los ejemplos que se incluyen en esta categoría incluyen juegos multijugador en línea, telefonía por Internet, transmisión de medios (video, audio), etc. La característica más importante de estas aplicaciones es que los mensajes antiguos caducan rápidamente automáticamente, pierden su utilidad por defecto.
La configuración de la conexión DCCP se puede explicar a través de la siguiente imagen, es básicamente similar a la configuración de la conexión TCP:
Por otro lado, se da mayor prioridad a los mensajes nuevos, por lo que reenviar los paquetes no es muy útil aquí, eventualmente consumiría tiempo y también recursos de red innecesarios. El protocolo de control de congestión de datagramas también se puede utilizar como una técnica de control de congestión general para aquellos tipos de aplicaciones que también se basan en el protocolo UDP. También se puede agregar un mecanismo de seguridad y posiblemente uno para la entrega de paquetes en el orden de transmisión. En otros casos, DCCP ayuda a utilizar varios mecanismos de control de congestión, generalmente compatibles con el Protocolo de control de transmisión. El tráfico de confirmación y el tráfico de datos están contenidos en una conexión DCCP.
El transmisor se entera con la ayuda de confirmaciones de que sus paquetes han llegado a destino o han sido marcados por ECN. Las confirmaciones se utilizan con el propósito de la seguridad exigida por el mecanismo de control de congestión. Su principal objetivo es llegar al 100% de forma segura.
Estructura del paquete DCCP:
La cabecera genérica DCCP tiene varias formas según el valor dado a X, es decir, el bit de números de secuencia extendida.
Sea X = 1,
el campo Número de secuencia tiene una longitud de 48 bits y el encabezado genérico ocupa 16 bytes, lo que se explica claramente en la imagen a continuación.
Si cambiamos el valor de X = 0, solo se transmiten los 24 bits bajos del número de secuencia, y el encabezado genérico tiene una longitud de 12 bytes, que se muestra en la siguiente imagen:
Características de DCCP:
- DCCP es un flujo de datagramas no confiable, con una buena función de confirmación.
- DCCP ayuda a asegurar la negociación de opciones, incluida la negociación del mecanismo más adecuado para el control de la congestión.
- Proporciona un protocolo de protocolo de enlace seguro con el fin de inicializar y cerrar la conexión de DCCP.
- Juega un papel vital en el descubrimiento de la unidad de transmisión máxima en la ruta elegida por el usuario.
- Proporciona técnicas que permiten a los servidores evitar el almacenamiento de estados para intentos de desconexiones no conectadas, no confirmadas o también para conexiones ya cerradas.
- Los mecanismos de confirmación son una característica muy buena de DCCP que ayuda a comunicar la pérdida de paquetes y la información de ECN.
- Los mecanismos opcionales también son algunas buenas técnicas que comunican a la aplicación emisora con alta seguridad qué paquetes han llegado al receptor y cuáles no, también si han sido marcados por ECN o no, o si están dañados o eliminados en el búfer del receptor.