Przypomnienie sieci

Docker średnio zaawansowany

Mike Metzger

Data Engineering Consultant

Czym jest sieć?

  • Sieć komputerowa składa się z systemów komunikujących się za pomocą określonej metody
  • Różne poziomy komunikacji, fizyczne lub logiczne, określane jako protokoły
  • Popularne sieci fizyczne to Ethernet i WiFi
  • Sieci logiczne obejmują TCP/IP, HTTP i SMTP
  • Sieci są definiowane w różnych warstwach, często nazywanych stosem sieciowym

Sprzęt sieciowy

1 Photo by Jordan Harrison on Unsplash.
Docker średnio zaawansowany

Pojęcia sieciowe

  • Host
    • Ogólne określenie komputera
  • Sieć
    • Grupa hostów
  • Interfejs
    • Fizyczne połączenie hosta z siecią, np. Ethernet lub WiFi
    • Może być wirtualny, czyli całkowicie programowy
  • LAN
    • Lokalna sieć komputerowa w danej lokalizacji
  • VLAN
    • Wirtualna sieć LAN, czyli programowa sieć LAN
Docker średnio zaawansowany

Protokół internetowy

  • IP
    • Protokół internetowy; metoda łączenia sieci za pomocą adresów IP
  • IPv4
    • Wersja IP obsługująca 4,2 miliarda adresów; obecnie wyczerpana
  • IPv6
    • Nowsza wersja IP obsługująca 2^128 adresów; wciąż wdrażana
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Docker średnio zaawansowany

TCP / UDP

  • TCP
    • Transmission Control Protocol, służy do niezawodnej komunikacji między hostami w sieciach IP
  • UDP
    • User Datagram Protocol, służy do komunikacji między hostami w sieci IP bez gwarancji dostarczenia.
Docker średnio zaawansowany

Porty

  • Port
    • Identyfikuje usługi na danym hoście; wartość od 0 do 65535, używana do komunikacji przez TCP lub UDP
    • Porty poniżej 1024 są zazwyczaj zarezerwowane dla kont uprzywilejowanych
    • Wartości powyżej 1024 to zwykle porty efemeryczne lub tymczasowe
    • Aplikacje nasłuchują na porcie.
Docker średnio zaawansowany

Protokoły aplikacyjne

  • HTTP/HTTPS
    • Protokół aplikacyjny; domyślnie port TCP 80 do komunikacji webowej. Wersja szyfrowana na TCP 443
  • SMTP
    • Protokół przesyłania poczty, przez port TCP 25
  • SNMP
    • Protokół zarządzania siecią, przez port UDP 161
Docker średnio zaawansowany

Docker i sieć

  • Mogą komunikować się między sobą
  • Mogą komunikować się z systemem hosta
  • W zależności od ustawień mogą komunikować się z zewnętrznymi hostami
  • Typowa komunikacja odbywa się przez udostępnianie portów kontenera hostowi
  • Działa jak translacja między kontenerami a hostami
Docker średnio zaawansowany

Docker i IP

  • Kontenery mogą mieć adresy IP
  • Użyj ifconfig <interface> lub ip addr show <interface> wewnątrz kontenera, aby znaleźć adresy
  • Użyj ping -c <x> <host> do weryfikacji łączności
    • ping -c 3 myhost

ifconfig

Docker średnio zaawansowany

Czas na ćwiczenia!

Docker średnio zaawansowany

Preparing Video For Download...