AIMD
La méthode augmentation additive/retrait multiplicatif (AIMD en anglais, pour additive increase/multiplicative decrease) est un algorithme utilisé par TCP pou…
La méthode augmentation additive/retrait multiplicatif (AIMD en anglais, pour additive increase/multiplicative decrease) est un algorithme utilisé par TCP pour éviter la congestion. Il alterne des phases de croissance linéaire de la vitesse de transmission et de brusques réductions en cas de congestion.
Principe
L'idée du protocole est d'augmenter progressivement (linéairement) la vitesse de transmission afin de tester la bande passante disponible jusqu'à ce que des paquets soient perdus (signe de congestion dans le réseau). Quand une perte est détectée (timeout, réception du même paquet ACK plusieurs fois, etc.), la vitesse de transmission est multipliée par un facteur .
Globalement, le profil d'utilisation de la bande-passante par AIMD est donc en dents de scie.
Formulation mathématique
Soit la taille de la fenêtre de congestion, qui correspond au nombre de paquets transmis par seconde, et .
- quand une perte est détectée ;
- quand un paquet ACK accuse réception de la fenêtre.
Discussion
Les valeurs adéquates de et dépendent du protocole utilisé et de la nature des échanges sur le réseau (tolérance aux retards, données critiques ou non, etc.). Dans certains cas, il est judicieux de faire dépendre et de la taille de la fenêtre de congestion.
Il existe d'autres politiques de gestion équitable de la congestion, par exemple AIAD (augmentation et retrait additifs), MIAD (augmentation multiplicative, retrait additif) ou MIMD (augmentation et retrait multiplicatifs).
Bibliographie
- (en) Comer, Douglas E., Internetworking with TCP/IP, Prentice Hall: Upper Saddle River, NJ, , 5e éd.
- RFC 2581[1]
Notes et références
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Additive increase/multiplicative decrease » (voir la liste des auteurs).
Voir aussi
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.