DiffServ es una abreviatura de servicios diferenciados, que es un sistema de gestión de red. El servicio diferenciado permite a los usuarios configurar un sistema de clases y marcar la información de su red en función del contenido. Los enrutadores que usan protocolos DiffServ luego organizan esos paquetes según sus marcas. Algunos paquetes, como las transmisiones de voz, tienen una prioridad más alta y siempre se enviarán de inmediato. Otros paquetes se guardan para su transmisión posterior o se eliminan por completo.
La información enviada a través de una red estándar se divide en paquetes. Cada uno de estos paquetes contiene una pequeña parte de la información total. Una computadora toma la información y la divide en paquetes que contienen la información, su dirección de red y la dirección a la que va. Esta información se envía en pulsos rápidos a través de la red o por Internet. Cuando llega a su destino, la computadora receptora vuelve a ensamblar los paquetes en los datos originales.
Un sistema DiffServ agrega un marcador adicional a los paquetes cuando se crean por primera vez. Este marcador designa el paquete basándose en características predefinidas. Estas características son diseñadas por el usuario y pueden ser cualquier cosa, desde el contenido de la información hasta sus direcciones asociadas. Estos marcadores se utilizan para asegurar a los usuarios que cierta información siempre tendrá prioridad sobre otras.
Cualquier sistema que sea capaz de manejar paquetes DiffServ puede emitir juicios sobre la importancia de los paquetes a medida que viajan por la red. Cuando un grupo de paquetes ingresa al enrutador de servicios diferenciados, observa los marcadores individuales y los prioriza según los listados definidos por el usuario. Luego, los paquetes se mueven en orden de prioridad. Si ingresan más paquetes de alta prioridad al sistema, los paquetes de menor prioridad siguen siendo rechazados.
En general, un sistema DiffServ garantiza la entrega adecuada y oportuna de uno o dos tipos de datos, o dos marcadores, y el mejor esfuerzo en el resto. Esto significa que uno o dos tipos de paquetes marcados llegarán a tiempo y en orden sin fallas, pero es posible que otros paquetes no. En redes, el mejor esfuerzo significa que el sistema hará todo lo posible para mover la información, pero no garantizará nada. Los paquetes pueden llegar lentamente o es posible que nunca se transmitan.
Este es uno de los mayores inconvenientes de DiffServ. Cuando los paquetes se retienen, pueden causar muchos problemas en ambos extremos del sistema. Si los paquetes llegan corruptos o desordenados, la computadora receptora deberá solicitar la información nuevamente. Esta solicitud hace que la computadora remitente envíe toda la información necesaria nuevamente, duplicando efectivamente la cantidad de información de baja prioridad que se envía. Esto aumenta el ancho de banda utilizado en ambos extremos sin garantía de que la segunda transmisión funcione.