DiffServ to skrót oznaczający zróżnicowane usługi, czyli system zarządzania siecią. Zróżnicowana usługa pozwala użytkownikom skonfigurować system klas i oznaczać informacje o swojej sieci na podstawie zawartości. Routery używające protokołów DiffServ następnie rozmieszczają te pakiety na podstawie ich oznaczeń. Niektóre pakiety, takie jak transmisje głosowe, mają wyższy priorytet i zawsze przejdą natychmiast. Inne pakiety są przetrzymywane do późniejszej transmisji lub całkowicie odrzucane.
Informacje przesyłane standardową siecią są dzielone na pakiety. Każdy z tych pakietów zawiera niewielką część wszystkich informacji. Jeden komputer pobiera informacje i dzieli je na pakiety zawierające informacje, jego adres sieciowy i adres, do którego zmierza. Informacje te są przesyłane szybkimi impulsami przez sieć lub Internet. Kiedy dociera do celu, komputer odbierający ponownie składa pakiety w oryginalne dane.
System DiffServ dodaje dodatkowy znacznik do pakietów, gdy są one tworzone po raz pierwszy. Ten znacznik oznacza pakiet na podstawie wcześniej zdefiniowanych cech. Cechy te są opracowywane przez użytkownika i mogą obejmować wszystko, od treści informacji po powiązane adresy. Te znaczniki służą do zapewnienia użytkownikom, że pewne informacje zawsze będą miały pierwszeństwo przed innymi.
Każdy system, który jest w stanie obsłużyć pakiety DiffServ, może oceniać ważność pakietów podczas ich podróży przez sieć. Kiedy grupa pakietów wchodzi do routera zróżnicowanych usług, sprawdza poszczególne znaczniki i nadaje im priorytety na podstawie list zdefiniowanych przez użytkownika. Pakiety przechodzą następnie w kolejności priorytetów. Jeśli do systemu wejdzie więcej pakietów o wysokim priorytecie, pakiety o niższym priorytecie będą wypychane z powrotem.
Ogólnie rzecz biorąc, system DiffServ gwarantuje prawidłowe i terminowe dostarczanie jednego lub dwóch rodzajów danych lub dwóch znaczników, a resztę zapewnia najlepszy wysiłek. Oznacza to, że jeden lub dwa rodzaje oznaczonych pakietów dotrą na czas iw odpowiedniej kolejności, ale inne pakiety mogą nie. W sieciach dołożenie wszelkich starań oznacza, że system dołoży wszelkich starań, aby przenieść informacje, ale niczego nie zagwarantuje. Pakiety mogą docierać powoli lub w ogóle nie być przesyłane.
Jest to jedna z największych wad DiffServ. Gdy pakiety są wstrzymywane, może to powodować wiele problemów na obu końcach systemu. Jeśli pakiety dotrą uszkodzone lub niesprawne, komputer odbierający będzie musiał ponownie zażądać informacji. Żądanie to powoduje, że komputer wysyłający ponownie wysyła wszystkie niezbędne informacje, skutecznie podwajając ilość wysyłanych informacji o niskim priorytecie. Zwiększa to wykorzystywaną przepustowość na obu końcach bez gwarancji, że druga transmisja będzie działać.