Protokół TCP (Transmission Control Protocol) jest kluczowym elementem modelu OSI i zestawu protokołów internetowych, który zapewnia niezawodne przesyłanie danych pomiędzy procesami działającymi na różnych maszynach w sieci. TCP jest protokołem połączeniowym, co oznacza, że przed wysłaniem danych nawiązywane jest stałe połączenie między nadawcą a odbiorcą. Dzięki temu możliwe jest zapewnienie integralności przesyłanych informacji poprzez mechanizmy potwierdzania odbioru oraz retransmisji pakietów w przypadku ich zgubienia. TCP obsługuje również kontrolę przepływu, co zapobiega przeciążeniu sieci i pozwala na optymalne wykorzystanie dostępnych zasobów. Typowe zastosowania TCP obejmują protokoły takie jak HTTP, FTP oraz SMTP, które są fundamentalne dla funkcjonowania rozwoju aplikacji webowych oraz komunikacji e-mail. Zgodnie z dokumentem RFC 793, TCP zapewnia szereg usług, które są niezbędne dla współczesnych aplikacji sieciowych, co czyni go jednym z najważniejszych protokołów w Internecie.