Les pièges du Pipelining : Leçons de SMTP
Cet article explore les pièges du pipelining dans les protocoles réseau. Dans les protocoles textuels comme SMTP, les clients peuvent envoyer plusieurs requêtes sans attendre de réponses. Cependant, une implémentation incorrecte côté serveur peut entraîner des problèmes. Un serveur peut s'appuyer sur une machine à états implicite, causant de la confusion lors du traitement de plusieurs requêtes concurrentes, menant à l'acceptation ou au rejet incorrect d'e-mails. L'article analyse la cause racine de ce problème potentiel et fait référence à la discussion sur les blocages du pipelining dans le RFC 2920, rappelant aux développeurs de gérer soigneusement le pipelining pour éviter les erreurs dues à une gestion d'état inadéquate ou à des problèmes de tampon.