Internet zbudowany został w taki sposób, by zapewnić wszystkim aplikacjom internetowym usługi „najlepsze z możliwych”. Oznacza to, że w żaden sposób nie gwarantuje jakości usługi jaką otrzymuje dana aplikacja. W idealnych warunkach transmisji strumieniowej, nie występują problemy z opóźnieniami oraz utratą pakietów, a wszystkie dane odtwarzane są na bieżąco. W rzeczywistości może być całkowicie inaczej, część pakietów może zostać utracona, część może dotrzeć do odbiorcy po czasie, a pozostałe mogą mieć zmienne opóźnienie. W celu zminimalizowania powyższych czynników aplikacja odtwarzająca musi ustalić kolejność pakietów oraz podjąć odpowiednie kroki w przypadku utraty danych.
W związku z występowaniem powyższych ograniczeń w sieciach pakietowych, sformułowano zestaw wymagań opisujących „jakość usługi” (QoS – ang. Quality of Service), czyli mechanizmów, które zapewniają przewidywalny poziom transmisji między nadawcą i odbiorcą.
Tabela 3.1 prezentuje wpływ ograniczeń transmisji na różne rodzaje usług internetowych. Ruch generowany przez różne usługi jest wrażliwy w mniejszym lub w większym stopniu na występowanie określonego ograniczenia.






