Protokół TCP
Protokół TCP (Transmission Control Protocol, protokół sterowania transmisją) jest protokołem odpowiedzialnym za transmisję danych i razem z protokołem IP stanowi podstawę modelu TCP/IP, o którym więcej dowiesz się w tym artykule.
Działa on w czwartej warstwie modelu OSI - warstwie transportowej. O OSI więcej przyczytasz tutaj.
Jest on zorientowany na połączenie - to znaczy, że aby doszło do transmisji danych, obie strony muszą nawiązać komunikację i potwierdzić chęć transmisji. Rozpoczęcie połączenia, to tak zwany three-way handshake.
SYN to skrót Synchronise, Synchronizacja. Rozpoczyna on komunikację między maszynami. Odpowiedzią adresata jest SYN-ACK, będący potwierdzeniem komunikacji; ACK jest skrótem od Acknowledgement, potwierdzenie. Three-way handshake finalizowany jest poprzez komendę ACK wysyłaną przez inicjatora połączenia.
Nadużycia three-way handshake mogą być wykorzystywane w atakach DDoS, gdzie ofiary są zalewane komendami SYN bądź ACK. Jeśli chcesz się dowiedzieć więcej o atakach DDoS, zajrzyj do tego artykułu.
Protokół TCP zapewnia wysoką jakość transmisji danych, ochronę przed utratą pakietów oraz wysyłanie ich w odpowiedniej kolejności. Nie jest odpowiedzialny za pakietowanie danych ani za adresowanie ich - za to odpowiada protokół IP.
Innym protokołem używanym do transmisji danych jest UDP, który nie wymaga nawiązania obustronnej komunikacji.
Jeśli dalej nie do końca rozumiesz, za co jest odpowiedzialny protokół TCP, porównaj go do kuriera - nie on adresuje ani pakuje przesyłki, a odbiera je od wysyłających i dostarcza adresatom, jeśli Ci wyrazili chęć jej otrzymania.