Коротко про мережі

Середній рівень Docker

Mike Metzger

Data Engineering Consultant

Що таке мережі?

  • Комп'ютерна мережа — це системи, що обмінюються даними за визначеним методом
  • Різні рівні взаємодії, фізичні чи логічні, називають протоколами
  • Поширені фізичні мережі: Ethernet і Wi‑Fi
  • Логічні протоколи: TCP/IP, HTTP і SMTP
  • Мережі описують шарами або рівнями — так званий мережевий стек

Мережеве комп'ютерне обладнання

1 Фото: Jordan Harrison, Unsplash.
Середній рівень Docker

Мережеві терміни

  • Хост
    • Загальна назва комп'ютера
  • Мережа
    • Група хостів
  • Інтерфейс
    • Фактичне з'єднання хоста з мережею, наприклад Ethernet або Wi‑Fi
    • Може бути віртуальним, тобто повністю програмним
  • LAN
    • Local Area Network — набір комп'ютерів в одній локації
  • VLAN
    • Virtual LAN — програмна локальна мережа
Середній рівень Docker

Internet Protocol

  • IP
    • Internet Protocol — спосіб з'єднання між мережами за допомогою IP‑адрес
  • IPv4
    • Версія IP з підтримкою 4,2 мільярда адрес; наразі вичерпана
  • IPv6
    • Новіша версія IP, підтримує 2^128 адрес; ще впроваджується
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Середній рівень Docker

TCP / UDP

  • TCP
    • Transmission Control Protocol — надійний обмін між хостами в IP‑мережах
  • UDP
    • User Datagram Protocol — обмін між хостами в IP, де надійність не обов'язкова
Середній рівень Docker

Порти

  • Порт
    • Адресує сервіси на хості; значення 0–65535; використовується для TCP/UDP‑зв'язку між хостами
    • Порти нижче 1024 зазвичай для привілейованих облікових записів
    • Значення вище 1024 зазвичай ефемерні (тимчасові) порти
    • Додатки прослуховують порт
Середній рівень Docker

Прикладні протоколи

  • HTTP/HTTPS
    • Прикладний протокол: типово TCP‑порт 80 для вебу; захищена версія — TCP 443
  • SMTP
    • Протокол передавання пошти, TCP‑порт 25
  • SNMP
    • Протокол керування мережею, UDP‑порт 161
Середній рівень Docker

Docker і мережі

  • Можуть спілкуватися між контейнерами
  • Можуть спілкуватися з хост‑системою
  • Залежно від налаштувань — з зовнішніми хостами
  • Зв'язок зазвичай забезпечують, відкриваючи порти з контейнера на хост
  • Працює як «переклад» між контейнерами та хостами
Середній рівень Docker

Docker і IP

  • Контейнери можуть мати IP‑адреси
  • Використайте ifconfig <interface> або ip addr show <interface> у контейнері, щоб знайти адреси
  • Використайте ping -c <x> <host> для перевірки зв'язку
    • ping -c 3 myhost

ifconfig

Середній рівень Docker

Давайте потренуємось!

Середній рівень Docker

Preparing Video For Download...