Повторение основ сетей

Средний уровень Docker

Mike Metzger

Data Engineering Consultant

Что такое сеть?

  • Компьютерная сеть — это системы, взаимодействующие по определённому методу
  • Различные уровни взаимодействия, физические или логические, называются протоколами
  • Распространённые физические сети — Ethernet и WiFi
  • Логические сети включают TCP/IP, HTTP и SMTP
  • Сети описываются уровнями, которые вместе образуют сетевой стек

Оборудование компьютерной сети

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

Сетевые термины

  • Host
    • Общий термин для компьютера
  • Network
    • Группа хостов
  • Interface
    • Физическое подключение хоста к сети (Ethernet или WiFi)
    • Может быть виртуальным, то есть реализованным программно
  • LAN
    • Локальная сеть (Local Area Network) — набор компьютеров в одном месте
  • VLAN
    • Виртуальная локальная сеть (Virtual LAN) — программная LAN
Средний уровень Docker

Интернет-протокол

  • IP
    • Интернет-протокол, метод соединения сетей с помощью 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

Порты

  • Port
    • Идентифицирует службы на хосте; значение от 0 до 65535, используется для связи по TCP или UDP
    • Порты ниже 1024 обычно зарезервированы для привилегированных учётных записей
    • Значения выше 1024 — как правило, временные (эфемерные) порты
    • Приложения прослушивают порт.
Средний уровень Docker

Прикладные протоколы

  • HTTP/HTTPS
    • Прикладной протокол; по умолчанию TCP-порт 80 для веб-трафика; безопасная версия — TCP 443
  • SMTP
    • Протокол передачи электронной почты, TCP-порт 25
  • SNMP
    • Протокол управления сетью, UDP-порт 161
Средний уровень Docker

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