Sobes.tech
Junior

Jakie są główne składniki i protokoły stosu TCP/IP?

sobes.tech AI

Odpowiedź od AI

Stos TCP/IP składa się z czterech głównych warstw:

  1. Warstwa aplikacji (Application Layer): Zapewnia usługi sieciowe dla aplikacji użytkownika.

    • Protokoły: HTTP, HTTPS, FTP, SSH, DNS, SMTP, POP3, IMAP.
  2. Warstwa transportowa (Transport Layer): Zapewnia komunikację end-to-end między aplikacjami na hostach.

    • Protokoły:
      • TCP (Transmission Control Protocol): Niezawodna, połączeniowa dostawa. Używana do przeglądania stron, poczty elektronicznej, transferu plików.
      • UDP (User Datagram Protocol): Niezawodna, bezpołączeniowa dostawa. Używana do strumieniowego wideo, gier online, DNS.
  3. Warstwa internetowa (Internet Layer): Odpowiada za routowanie pakietów danych między sieciami.

    • Protokoły:
      • IP (Internet Protocol): Główny protokół do adresowania i routowania pakietów. Może być IPv4 lub IPv6.
      • ICMP (Internet Control Message Protocol): Używany do diagnostyki sieci i komunikatów o błędach (np. ping).
      • IGMP (Internet Group Management Protocol): Używany do zarządzania grupami multicast.
  4. Warstwa dostępu do sieci (Network Access Layer): Zarządza dostępem do medium transmisyjnego i interakcją z siecią lokalną. Łączy funkcje warstwy łącza danych i fizycznej modelu OSI.

    • Protokoły: Ethernet (IEEE 802.3), Wi-Fi (IEEE 802.11), PPP, ARP (Address Resolution Protocol).

Przykład interakcji na różnych poziomach podczas żądania HTTP:

// Warstwa aplikacji:
// Przeglądarka tworzy żądanie HTTP
GET /index.html HTTP/1.1
Host: www.przyklad.com

// Warstwa transportowa:
// TCP segmentuje żądanie HTTP i dodaje nagłówki (porty źródłowy/docelowy, numery sekwencji)
// Ustanawia połączenie (trójstronne uzgadnianie)

// Warstwa internetowa:
// IP dodaje nagłówek (adresy IP źródłowy/docelowy) do każdego segmentu TCP, tworząc pakiety
// Określa trasę przez internet

// Warstwa dostępu do sieci:
// Ethernet lub Wi-Fi enkapsuluje pakiety IP w ramki
// Dodaje adresy MAC źródłowy/docelowy
// Transmituje ramki przez medium fizyczne (kabel, fale radiowe)

Główne protokoły według warstw:

Warstwa Główne protokoły
Warstwa aplikacji HTTP, HTTPS, FTP, SSH, DNS, SMTP
Warstwa transportowa TCP, UDP
Warstwa internetowa IP (IPv4/IPv6), ICMP, IGMP
Warstwa dostępu do sieci Ethernet, Wi-Fi, ARP, PPP