Protokół sterowania transmisją
Transmission Control Protocol (TCP) jest jednym z głównych protokołów pakietu protokołów internetowych. TCP jest częścią popularnej kombinacji "TCP/IP" używanej w Internecie. Protokół internetowy, czyli IP, zapewnia, że dane w Internecie docierają do właściwego miejsca. Następnie TCP dba o to, aby dane zostały umieszczone we właściwej kolejności i aby żadne z nich nie zaginęły. TCP pomaga również kontrolować ruch w Internecie, aby nie był on przeciążony. Protokoły te, które są czymś w rodzaju języków używanych przez komputery, zostały zaprojektowane w taki sposób, aby każdy komputer i każdy program (taki jak przeglądarka internetowa lub klient poczty elektronicznej) mógł z nich korzystać.
Znaczenie TCP
TCP ułatwia programom komputerowym komunikację między sobą, zazwyczaj za pośrednictwem sieci komputerowej. Gdy program chce wysłać dużą ilość danych, TCP odpowiada za podzielenie danych, przesłanie ich przez sieć i ponowne prawidłowe złożenie na innym komputerze. W tym procesie IP wybiera, które przewody i "skrzyżowania" są wykorzystywane do przesyłania wszystkich danych w najszybszy sposób. Odbywa się to za pomocą pakietów.
Jeśli z sieci korzysta wiele osób, może dojść do jej przeciążenia. Również czasami pogoda, przerwy w dostawie prądu i inne problemy mogą utrudnić komunikację. Routery w Internecie używają czegoś, co nazywa się równoważeniem obciążenia, aby spróbować rozwiązać niektóre z tych problemów. Jednak nadal informacje mogą być dostarczane poza kolejnością, mogą zostać utracone, a nawet zduplikowane. TCP został zaprojektowany tak, aby zauważać wszystkie te problemy i próbować je rozwiązywać. Może to zająć trochę czasu, dlatego Internet czasami wydaje się powolny. Gdy odbiornik TCP w końcu ponownie złoży idealną kopię pierwotnie przesłanych danych, przekazuje te dane do programu komputerowego, który o nie prosił. W ten sposób program nie musi wiedzieć o sieci, a TCP nie musi wiedzieć o danych programu.