QoS az Internet-kapcsolat megosztása (ICS) számára
Amikor egy hálózat egy másik hálózathoz kapcsolódik alacsony sebességű vonalon vagy kapcsolaton (pl. modem), akkor előállhat az a szituáció, hogy megnő a várakozási idő az átvitel során a szűk keresztmetszetű kapcsolaton. Ez a várakozás a kapcsolatorientált kommunikációra (TCP) vonatkozik.
Ha a fogadó kliens, egy relatív gyors hálózat található (pl. 100 Mb/s sebességű Ethernet-en) egy Windows XP számítógép mögött, amely futtatja az ICS Internet-kapcsolat megosztás szolgáltatást, és a szerver, a fogadó távoli eléréssel kommunikál a gyors hálózaton, akkor ez a probléma előáll. Ebben a helyzetben a fogadó fogadási ablaka nagyméretű lesz a kapcsolat alapján. A küldő alacsony mértékben kezd küldeni, de ha a csomagok nem vesznek el, végül növelni kezdi a küldést közel a teljes csomag ablak méretre.
Ez kihat a többi TCP kapcsolat teljesítményére, amely ugyanazon a hálózaton működik, ugyanis várakozást okoz a csomagok esetében a lassú kapcsolaton keresztül. Ha csomagvesztés történik, az adat újra küldésre kerül (egészen a teljes ablakméretig), ezáltal a kapcsolat túlterhelődik.
A megoldás az, hogy van egy gépünk, amelyen ICS fut a hálózat szélén, és automatikusan beállítja a fogadási ablakot kisebb méretre, amely a lassú kapcsolathoz szükséges, felülbírálva a fogadó specifikációját. A QoS csomagütemező komponense, amely az ICS gépen fut, elvégzi ezt az ablakbeállítást.
QoS modemek és távoli elérés számára
Nagyon sok ember lassú kapcsolaton keresztül éri el a világhálót, pl. 56 Kb/sec sebességű modemmel. Még ha korlátozott is a kapcsolat sebessége, sok felhasználó egyszerre több programot futtat, amely a hálózatot eléri. Ez lehet letöltés, e-mail, chat, audio-video folyam lejátszás. A legtöbb program ezek közül TCP protokollt használ az átvitelre, mindegyik a saját kapcsolatait használja.
Az első program, amely a kapcsolatot használja, kezdetben kizárólagos eléréssel rendelkezik, lehetővé téve egy állandósult állapotot, amely egy teljes TCP ablakot eredményez az adatátvitelben. Amikor a következő program elkezd adatokat átvinni, a kapcsolat, amelyet használ, megcímez egy lassú algoritmust, amely korlátozza a vissza nem igazolt adat mennyiségét, amely átvihető. Az adatmennyiség miatt, amelyet már elkezdett a futó program továbbítani, a második program sokkal lassabban éri el az állandósult állapotot, és az átvitel sokkal lassabb lesz hasonló adatméretnél.
A Windows XP bevezet egy Deficit Round Robin (DRR), deficit ciklus időkiosztás méltányossági sémát, amikor lassú kapcsolaton működik. Ez a séma elérhető a Windows 2000-ben, de a Windows XP-ben automatikusan bekapcsol, amikor lassú kapcsolatot észlel a rendszer. Ez a séma lefoglal számos adatfolyamot és hozzárendeli az új alkalmazás adatstream-eket ezekhez a folyamokhoz. Ezek a folyamok automatikusan kiszolgálódnak a ciklus-időkiosztás módján, ezáltal jobb válaszképességet és teljesítményt nyújtva a hálózati kommunikációban anélkül, hogy a felhasználónak kézzel kellene bármit is konfigurálnia.
A QoS tisztázása, Windows XP végpont gépeken
A Windows 2000-hez hasonlóan a programok a QoS előnyeit a Windows XP-ben is API-kon keresztül érik el. A hálózati sávszélesség 100 százaléka megosztottan elérhető valamennyi program számára, kivéve, ha egy program speciálisan kér sávszélesség prioritást. Ez a fenntartott sávszélesség még elérhető más programok számára is, hacsak a kért program adatot nem küld. Alapértelmezésben a programok számára fenntartva marad a sávszélesség 20 százaléka valamennyi interfészen. Ha a program, amely számára fenntartott a terület, nem küld elég adatot, akkor a felhasználatlan területen más programok számára elérhető.