בקרת גודש מפורשת

בקרת גודש מפורשת (Explicit Congestion Notification; בראשי תיבות ECN) היא הרחבה ל-Internet Protocol ול-Transmission Control Protocol ומוגדר ב־ (2001). ה-ECN מאפשר יידוע מקצה לקצה על גודש ברשת (Congestion) ללא איבוד חבילות מידע. ECN הוא יכולת אופציונלית שניתן להשתמש בה בין שני משתמשי קצה כאשר יש להם ולתשתית הרשת תמיכה בכך.

באופן מסורתי רשתות TCP/IP מיידעות על גודש ברשת באמצעות אובדן חבילות מידע. כאשר מופעל ECN בצורה מוצלחת, נתב התומך ב-ECN יכול לסמן גודש בפתיח חבילת המידע במקום לזרוק את החבילה. מקבל החבילה מידע את השולח על הגודש, שבעקבות זאת צריך להקטין את קצב שליחת המידע כאילו אבדה חבילת המידע. בעבר לא הייתה תמיכה מלאה בבקרת גודש מפורשת ברשתות, ולעיתים ציוד רשת היה מגיב בצורה שגויה לחבילות בהן היה סימון הגודש (ECN) למשל באמצעות איבוד החבילות המסומנות או שיבושן. על פי מדידות שנעשו ב-2015 בשרתים ברשת האינטרנט הכללית שעבורם הגדרת ECN מנעה חיבור רשת, פחת לפחות מ־1%.

תמיכה פסיבית בהרחבה קיימת במערכת ההפעלה אובונטו מאז גרסה 12.04, ובמערכת ההפעלה Windows Server מאז 2012. התמיכה הפסיבית באתרים הפופולריים עלתה מ-8.5% ב-2012 ליותר מ־70% במאי 2017.

ב-2010 פותח אלגוריתם Data Center TCP (DCTCP) אשר עושה שימוש ב-ECN כדי לשפר את התמודדות TCP עם גודש ברשת ברשתות של מרכזי נתונים.  האלגוריתם משתמש ב-ECN כדי לאמוד את מידת הגודש ברשת ולהתאים את קצב השידור בהתאם.

הערות שוליים

תקנים בתקשורת מחשבים