Protokoły TCP/IP

Protokoły to zestawy reguł dla formatów komunikatów i procedur, które umożliwiają komputerom i programom aplikacji wymianę informacji. Reguły te muszą być przestrzegane przez każdą maszynę biorającą udział w komunikacji, aby host odbierający mógł zrozumieć komunikat. Protokół TCP/IP suite może być rozumiany pod względem warstw (lub poziomów).

Ten rysunek przedstawia warstwy protokołu TCP/IP . Są to między innymi: warstwa aplikacji, warstwa transportowa, warstwa sieciowa, warstwa interfejsu sieciowego i sprzęt.

Rysunek 1. Pakiet protokołów TCP/IP
Pakiet protokołów TCP/IP

Protokół TCP/IP dokładnie definiuje sposób przenoszenia informacji od nadawcy do odbiorcy. Najpierw programy użytkowe wysyłają komunikaty lub strumienie danych do jednego z protokołów warstwy transportowej (Internet Transport Layer Protocol), czyli Protokół Datagram użytkownika (Protokół UDP) lub Protokół sterowania transmisją (TCP). Te protokoły odbierają dane z aplikacji, dzielą je na mniejsze części zwane pakietami, dodają adres docelowy, a następnie przekazują pakiety wraz z następną warstwą protokołu, warstwą sieci Internet.

Warstwa sieci Internet zamyka pakiet w datagramie Internet Protocol (IP), umieszcza w nagłówku datagramu i przyczepie, decyduje, gdzie wysłać datagram (bezpośrednio do miejsca docelowego lub do bramy), a następnie przekazuje datagram do warstwy interfejsu sieciowego.

Warstwa interfejsu sieciowego akceptuje datagramy IP i przesyła je jako ramki za pośrednictwem konkretnego sprzętu sieciowego, takiego jak sieci Ethernet lub Token Ring.

Rysunek 2. Przenoszenie informacji z aplikacji nadawcy do hosta odbiorcy
Przenoszenie informacji z aplikacji nadawcy do hosta odbiorcy
Ten rysunek przedstawia przepływ informacji w dół warstwy protokołu TCP/IP od nadawcy do hosta.

Ramki odebrane przez hosta przechodzą przez warstwy protokołu w odwrotnej kolejności. Każda warstwa usuwa odpowiednie informacje nagłówka, dopóki dane nie będą ponownie wyświetlane w warstwie aplikacji.

Rysunek 3. Przenoszenie informacji z hosta do aplikacji
Przenoszenie informacji z hosta do aplikacji
Ten rysunek przedstawia przepływ informacji w górę warstwy protokołu TCP/IP z hosta do nadawcy.

Ramki są odbierane przez warstwę interfejsu sieciowego (w tym przypadku jest to adapter Ethernet). Warstwa interfejsu sieciowego jest wyłączona z nagłówka Ethernet i wysyła datagram do warstwy sieciowej. W warstwie sieciowej Internet Protocol usuwa nagłówek IP i wysyła pakiet aż do warstwy transportowej. W warstwie transportowej TCP (w tym przypadku) usuwa nagłówek TCP i wysyła dane aż do warstwy aplikacji.

Hosty w sieci wysyłają i odbierają informacje równocześnie. Rysunek 4 dokładniej reprezentuje host, który się komunikuje.

Rysunek 4. Transmisja danych hosta i ich recepcje
Transmisja danych hosta i ich recepcje
Ten rysunek przedstawia dane przepływające przez warstwy TCP/IP .