Το TCP (Transmission control protocol) είναι ένα από τα βασικά πρωτόκολλα του Διαδικτύου: εάν θεωρηθεί ως πρόγραμμα, είναι το πιο ευρέως χρησιμοποιούμενο στον κόσμο.
Μία εκ των βασικών λειτουργιών του είναι η αποφυγή της «συμφόρησης» των δικτύων, μέσω της ρύθμισης της ροής των δεδομένων μεταξύ υπολογιστών. Τα τελευταία 25 χρόνια, έχουν υπάρξει σημαντικές πρόοδοι στους αλγορίθμους που ασχολούνται με το αντικείμενο, με αποτέλεσμα τη δημιουργία αρκετών διαφορετικών – και ανταγωνιστικών- εκδόσεων του πρωτοκόλλου.