W informatyce zróżnicowana usługa jest rodzajem strategii projektowania, która umożliwia segregację ruchu sieciowego na kilka różnych kategorii lub klas. Takie podejście może być bardzo pomocne w zrozumieniu charakteru ruchu w danej sieci, a także alokacji zasobów tak, aby każdą klasą można było zarządzać z największą wydajnością. Wzorce projektowe oprogramowania często pozwalają na zastosowanie pewnego rodzaju zróżnicowanej aplikacji usługowej, umożliwiając kilka różnych typów lub klas ruchu w jednej sieci bez tworzenia jakichkolwiek problemów z transferem.
Istnieje wiele klas powszechnie kojarzonych ze zróżnicowaną usługą. Wśród tych, które są typowe dla większości sieci, są lokalne adresy protokołu internetowego lub IP, wszelkie adresy IP klientów używane w sieci oraz harmonogram skojarzony z siecią używaną do przetwarzania informacji przychodzących i wychodzących. Elementy takie jak typ portów aplikacji wykorzystywanych w sieci, a także ustawienia protokołów istotne dla różnych transferów danych w sieci również byłyby uważane za zróżnicowaną usługę.
Zazwyczaj cały ruch zgodny z tymi samymi protokołami podstawowymi będzie miał tę samą kategorię lub klasyfikację. Kwalifikując rodzaj ruchu wykorzystywanego w różnych aplikacjach i wykonując różne zadania, proces przydzielania zasobów w sposób, który nie prowadzi do problemów z wydajnością z innymi uruchomionymi aplikacjami, jest ograniczony do minimum. Z tego powodu wiele sieci zaprojektowano tak, aby rozpoznawały zarówno klasę, jak i wydajność programów korzystających z tych klas. Gdy zróżnicowana usługa działa na najwyższym możliwym poziomie wydajności, ogólna funkcjonalność sieci lub systemu prawdopodobnie pozostanie dość wysoka.
Jedną z kluczowych zalet zróżnicowanego podejścia do usług jest to, że sprzęt i oprogramowanie znajdujące się w sieci mogą nadal działać bez względu na to, co dzieje się z innymi klasami lub kategoriami usług. Oznacza to, że routery będą nadal działać normalnie, niezależnie od tego, co dzieje się z innymi aplikacjami działającymi również w ramach sieci. Chociaż ta korzyść jest znacząca, zróżnicowana konfiguracja usług nie jest pozbawiona potencjalnych zobowiązań. Na przykład czasami trudno jest dokładnie określić, w jaki sposób różne routery są ze sobą powiązane, co oznacza, że może nie być możliwe pełne odzyskanie szczegółów dotyczących zarządzania pakietami informacji zarówno w punkcie początkowym, jak i końcowym. Jeśli wystąpi jakiś problem z przekazywaniem pakietów danych, może to spowodować dodatkowe obciążenie zasobów, które może spowolnić niektóre czynności na krótki okres czasu.