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:
-
Warstwa aplikacji (Application Layer): Zapewnia usługi sieciowe dla aplikacji użytkownika.
- Protokoły: HTTP, HTTPS, FTP, SSH, DNS, SMTP, POP3, IMAP.
-
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.
- Protokoły:
-
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.
- Protokoły:
-
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 |