בקרת גודש מפורשת (Explicit Congestion Notification; בראשי תיבותECN) היא הרחבה ל-Internet Protocol ול-Transmission Control Protocol ומוגדר ב־RFC 3168 (2001). ה-ECN מאפשר יידוע מקצה לקצה על גודש ברשת (Congestion) ללא איבוד חבילות מידע. ECN הוא יכולת אופציונלית שניתן להשתמש בה בין שנימשתמשי קצה כאשר יש להם ולתשתית הרשת תמיכה בכך.
באופן מסורתי רשתותTCP/IP מיידעות על גודש ברשת באמצעות אובדן חבילות מידע. כאשר מופעל ECN בצורה מוצלחת,נתב התומך ב-ECN יכול לסמן גודש בפתיח חבילת המידע במקום לזרוק את החבילה. מקבל החבילה מידע את השולח על הגודש, שבעקבות זאת צריך להקטין את קצב שליחת המידע כאילו אבדה חבילת המידע. בעבר לא הייתה תמיכה מלאה בבקרת גודש מפורשת ברשתות, ולעיתים ציוד רשת היה מגיב בצורה שגויה לחבילות בהן היה סימון הגודש (ECN) למשל באמצעות איבוד החבילות המסומנות או שיבושן.[1][2][3] על פי מדידות שנעשו ב-2015 בשרתים ברשת האינטרנט הכללית שעבורם הגדרת ECN מנעה חיבור רשת, פחת לפחות מ־1%.[4]
תמיכה פסיבית בהרחבה קיימת במערכת ההפעלהאובונטו מאז גרסה 12.04, ובמערכת ההפעלה Windows Server מאז 2012. התמיכה הפסיבית באתרים הפופולריים עלתה מ-8.5% ב-2012 ליותר מ־70% במאי 2017.[5]
ב-2010 פותחאלגוריתם Data Center TCP (DCTCP) אשר עושה שימוש ב-ECN כדי לשפר את התמודדותTCP עם גודש ברשת ברשתות שלמרכזי נתונים.[6] האלגוריתם משתמש ב-ECN כדי לאמוד את מידת הגודש ברשת ולהתאים את קצב השידור בהתאם.[7]
^Mohammad Alizadeh, Albert Greenberg, David A. Maltz, Jitendra Padhye, Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, Murari Sridharan,Data center TCP (DCTCP),Proceedings of the ACM SIGCOMM 2010 conference, SIGCOMM '10, Association for Computing Machinery, 2010-08-30, עמ' 63–74doi:10.1145/1851182.1851192