TCP to jeden z najpopularniejszych i podstawowych protokołów do przesyłania danych przez Internet. Protokół ten jest wykorzystywany w sieciach TCP/IP i zapewnia przepływ danych, praktycznie eliminując utratę informacji dzięki zaimplementowanej technologii łączenia i pobierania.
Pojawienie się TCP
Protokół TCP/IP został po raz pierwszy opracowany na początku lat 70. i był używany do budowy ARPANET. Technologia została opracowana w ramach projektu badawczego, którego celem było zbadanie możliwości łączenia komputerów w ramach tej samej lokalnej lub wirtualnej intersieci.
Nawiązywanie połączenia TCP odbywa się za pomocą specjalnego programu klienckiego, takiego jak przeglądarka, program pocztowy lub klient wiadomości.
Struktura TCP
Struktura TCP/IP umożliwia tworzenie dostępu do zdalnych komputerów, a także łączenie poszczególnych urządzeń w celu tworzenia sieci lokalnych, które działają niezależnie od ogólnych. TCP to niezawodny protokół przesyłania danych. W ten sposób wszystkie informacje, które zostaną wysłane do sieci, mają gwarancję, że zostaną odebrane przez adresata, tj. użytkownik, któremu udostępniono dane.
Alternatywą dla TCP jest UDP. Ważną różnicą między tymi sieciami jest to, że TCP musi najpierw ustanowić zaufane połączenie między nadawcą a odbiorcą informacji. Po nawiązaniu połączenia następuje transfer danych, a następnie rozpoczyna się procedura zakończenia połączenia. UDP natychmiast ustawia transmisję żądanych pakietów informacji do użytkownika bez uprzedniego tworzenia kanału.
Wysyłanie danych przez TCP
Po nawiązaniu połączenia TCP przesyła dane po utworzonych trasach zgodnie z adresami IP nadawcy i odbiorcy informacji. Adres IP jest unikalnym identyfikatorem dla każdego urządzenia sieciowego w Internecie, dlatego pakiet wysłany przez utworzony tunel nie może zostać utracony lub omyłkowo wysłany do innego użytkownika.
Na poziomie fizycznym transmisji danych informacje mają postać częstotliwości, amplitud i innych przebiegów, które są już przetwarzane przez kartę sieciową adresata.
Protokoły kanałowe odpowiadają za przetwarzanie informacji przez komputer i przesyłanie ich do innych komponentów, m.in. Ethernet, ATM, SLIP, IEEE 802.11. Kanały te zapewniają nie tylko transmisję danych, ale także formę dostawy do adresata. Tak więc w sieciach IEEE 802.11 informacje są przesyłane za pomocą bezprzewodowego sygnału radiowego. W takim przypadku sygnał wysyłany jest z karty sieciowej komputera, która również posiada własny kod MAC. W przypadku Ethernetu cała transmisja danych odbywa się za pomocą połączenia kablowego.