3.3 Le contrôle de congestion sur Internet
Le contrôle de congestion sur Internet est
implémenté au niveau de la couche Transport. Le protocole UDP ne
contient aucun mécanisme de contrôle de congestion alors que TCP
possède un ensemble d'algorithme de contrôle de congestion.
TCP est un exemple de protocole qui utilise la fenêtre
coulissante. La source ajoute un numéro de séquence dans chaque
paquet qu'elle envoie et attend la réception d'un acquittement de la
part du récepteur. A l'aide de cette fenêtre chaque source TCP
peut estimer les capacités du réseau et par conséquence
éviter la saturation su réseau.
Le principe de base du contrôle est fondé sur
l'algorithme slow-start. Le contrôle s'effectue par la fenêtre, qui
augmente ou diminue suivant la valeur du délai aller- retour dans
paquets dans le réseau. La fenêtre augmente de façon
exponentielle jusqu'à ce qu'une perte soit considère. La
dernière valeur acceptable avant la perte est appelée seuil de
saturation. Apres la perte, la valeur de la fenêtre est remise à 1
puis se met de nouveau à augmenter. A partie de là, la croissance
se fait en deux phases. La première phase, le slow-start de nouveau,
commence par une fenêtre de taille 1, correspond à un segment TCP.
A chaque réception d'un acquittement la fenêtre double de valeur.
Même en partant d'un flux faible au départ, on arrive rapidement
à un débit important, surtout si le délai aller-retour, ou
RTT( Round Trip Time), du réseau est court. Cette procédure est
maintenue jusqu'à ce que la fenêtre atteigne la limite, indiquant
un nouveau processus de croissance de la fenêtre, qui devient beaucoup
plus limité, puisqu'on approche de la limite de saturation de la
connexion. On passe alors d'une phase dite de Congestion Avoidance.
La fenêtre évolue de façon linéaire,
augmentent d'un segment supplémentaire chaque fois qu'un ensemble de
segments est reçu correctement. A chaque nouvelle perte de paquet, le
seuil de saturation se met à jour et l'algorithme redémarre par
slow-start.
3.4 Le contrôle de congestion pour les
applications multimédias
Avant de présenter les mécanismes de contrôle
pour les applications multimédia. Nous présentons tout d'abord le
protocoles temps réels RTP et RTCP.
3.4.1 Les protocoles temps réels
Les applications temps réel sont soumises à des
contraintes de temps strictes qui rendent impossible l'utilisation de Transport
Control Protocol (TCP). Le protocole Realtime Transport Protocol [20] (RTP)
essaye de palier aux inconvénients des protocoles TCP et User Datagram
Protocol (UDP). En effet, les mécanismes du protocole TCP, tels que la
fiabilité par acquittement et retransmission des paquets manquants, le
contrôle de flux par la fenêtre de congestion (slow start), sont
incompatibles avec les applications temps réel. En plus les paquets UDP
se trouvent dépourvus de certaines informations comme le numéro
de séquence.
|