Computer Networks – Congestion Control
This course provides an extension of the Computer Networks introductory course and provides a more in-depth overview of congestion control mechanisms using in Computer Networks.
Content
Introduction: A short summary review of the layered network model
TCP Congestion Control - a core component of how reliable data transmission is maintained over networks.
Congestion Overview
- Introduces the problem of “network congestion”.
- Describes symptoms like increased delays, packet loss, and retransmissions.
- Explains that unmanaged congestion can collapse performance for all users.
Fairness of Allocations
- Explores how bandwidth should be fairly shared among users.
- Discusses “max-min fairness” and “proportional fairness”.
- Analyses trade-offs between fairness and efficiency.
Additive Increase - Multiplicative Decrease (AIMD)
- Describes TCP’s method for adapting to congestion:
- “Additive Increase”: Gradually increases sending rate to probe for available bandwidth.
- “Multiplicative Decrease”: Slashes rate quickly on detecting congestion.
- Strikes a balance between “throughput” and “stability”.
History of TCP Congestion Control
- Outlines how congestion control evolved over time, especially after major Internet slowdowns in the late '80s.
- Introduces key algorithms and milestones in TCP development.
ACK Clocking
- Explains how “acknowledgment (ACK) packets” act as a pacing mechanism.
- Sending is “clocked” by the receipt of ACKs, helping to avoid flooding the network.
TCP Slow-Start
- Introduces how a TCP connection begins transmission:
- Starts conservatively.
- Doubles the sending rate each RTT until signs of congestion appear.
TCP Fast Retransmit / Fast Recovery
- “Fast Retransmit”: Quickly detects and resends lost packets (using duplicate ACKs).
- “Fast Recovery”: Avoids going all the way back to slow-start, speeding up recovery.
Explicit Congestion Notification (ECN)
- A modern enhancement to signal congestion “before” packet loss.
- Routers mark packets instead of dropping them, and endpoints respond by reducing their rate.
Learning Outcomes
Upon completion of the course, learners will be able to understand and explain in details the reasoning behind and the functioning of the TCP/IP Protocol’s Congestion handling methods.
Training Method
- Presentation
- Interactive discussions
- Questions & Answers
- Quizzes and learning checks
Certification
Certificate of ParticipationPrerequisites
Having followed the course "Introduction to Computer Networks"
Planning and location
09:00 - 16:00
Your trainer(s) for this course
Nico BINSFELD
View all their courses.Dr. Nico Binsfeld, born in Luxembourg on April 4, 1961, is a seasoned professional with over 35 years of experience in the ICT sector. He has held various senior management positions, including Managing Director at ACN Advisors sàrl, Chief Technical Officer at Eltrona Interdiffusion SA, CEO at House of Training and CEO of Post Telecom PSF SA.
Nico has extensive knowledge in telecommunications, IT integration, and the local ICT ecosystem. He is proficient in Luxembourgish, German, French, and English. His formal education includes a Master of Science from Rheinisch-Westfälische Technische Hochschule Aachen and a Doctor of Business Administration from Newcastle Business School. Nico has also been active in teaching and tutoring for over 30 years, with roles at institutions such as the University of Luxembourg, Open University Business School, and Université Paris 2 Assas. He has published several academic papers on ICT ecosystems and innovation in Luxembourg. Additionally, he has been involved in various professional organizations and continuous professional development activities.