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.
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.
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.
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.