Network. 1. Что такое компьютерная сеть
Компьютерная сеть - это не про “интернет” и не про “вай-фай”.
Это про то, как устройства договариваются и обмениваются данными так, чтобы это было:
- предсказуемо
- масштабируемо
- управляемо
- и (в идеале) безопасно
Если в прошлой главе мы говорили о том, почему без сетей ты видишь симптомы, то здесь мы начнём с нуля:
что такое сеть вообще, какие роли в ней существуют, и какие бывают сценарии взаимодействия.
Определение сети
Компьютерная сеть - это совокупность устройств (узлов), соединённых каналами связи и использующих общие правила (протоколы) для обмена данными.Разложим определение на смысловые куски:
1) Устройства (узлы)
Сеть начинается с того, что есть кому общаться.
Это могут быть:
- компьютеры и ноутбуки
- смартфоны
- серверы (физические или виртуальные)
- маршрутизаторы, коммутаторы, точки доступа
- принтеры, камеры, датчики, IoT
Любое устройство, которое участвует в передаче/получении данных - это часть сети.
2) Каналы связи
Это “дороги”, по которым ходят данные
- витая пара (Ethernet)
- оптика
- Wi-Fi
- мобильная сеть (LTE/5G)
- VPN-туннель (виртуальная “дорога” поверх интернета)
3) Протоколы (правила)**
Если два устройства соединены кабелем - это ещё не сеть.Нужны правила общения, иначе они не поймут друг друга.
Примеры протоколов:
- Ethernet (уровень L2) - как передавать кадры в локальной сети
- IP (L3) - как адресовать устройства и доставлять пакеты между сетями
- TCP/UDP (L4) - как передавать данные между приложениями
- DNS/HTTP/HTTPS (L7) - сервисы и прикладные протоколы
Итого:
Сеть - это не устройство и не кабельСеть - это система доставки данных по правилам.
Зачем объединяют устройства
Сеть создают не “потому что так надо”, а потому что без неё современная IT-инфраструктура просто не существует.
1) Чтобы обмениваться данными
Самый базовый смысл.
Примеры:
- браузер запрашивает страницу
- приложение обращается к API
- админ подключается к серверу по SSH/RDP
- компьютер отправляет файлы на файловый сервер
Без сети эти сценарии невозможны.
2) Чтобы делить ресурсы
Сеть позволяет многим устройствам пользоваться общими ресурсами:
- интернет (один канал на офис/дом)
- файлы (общие папки, NAS, файловые серверы)
- печать (сетевые принтеры)
- базы данных (SQL сервера)
- сервисы (почта, мессенджеры, CRM, Wiki)
Например:в офисе 50 сотрудников, но интернет-канал один.Все пользуются им через сеть - и это нормально.
3) Чтобы централизовать управление и безопасность
В реальной инфраструктуре важно не просто “чтобы работало”, а чтобы было:
- кто-то отвечает за доступ
- кто-то выдаёт права
- где-то это фиксируется в логах
- где-то это можно ограничить
И вот тут появляются
- домен (AD DS)
- централизованная аутентификация
- политики (GPO)
- сегментация и правила доступа
- контроль трафика и журналирование
То есть сеть - это база управления и безопасности.
4) Чтобы масштабироваться
Добавлять новые сервисы, переносить их, строить отказоустойчивость - всё завязано на сеть.
- кластер Proxmox без сети - это просто набор железок
- Kubernetes без сети - это “контейнеры на одном компе”
- мониторинг без сети - это “ничего не мониторится”
Сеть - это фундамент роста.
Клиент, сервер, узел
Очень важно понять: клиент и сервер - это не “типы устройств”, а роли.Один и тот же компьютер может быть:
- клиентом (когда открывает сайт)
- сервером (когда раздаёт файлы в локалке)
- узлом (в любом случае)
Узел (node)
Узел - любое устройство в сети, которое может отправлять/получать данные.Примеры узлов:
- ПК
- сервер
- роутер
- принтер
- VM
- телефон
Это самый общий термин.
Клиент
Клиент - это узел, который инициирует запрос.Примеры:
- браузер запрашивает сайт
- почтовый клиент получает письма
- VPN-клиент подключается к серверу
- приложение обращается к API
Клиент = “я пришёл за услугой”.
Сервер
Сервер - узел, который ожидает запросы, обрабатывает их и отдаёт ответ.Примеры:
- web-сервер отдаёт страницы
- DNS-сервер отвечает, какой IP у домена
- DHCP-сервер выдаёт IP устройствам
- файловый сервер отдаёт файлы по SMB/NFS
Сервер = “я оказываю услугу”.
⚠ Важно:сервер - это не обязательно “железный шкаф в дата-центре”.Сервером может быть:
- виртуальная машина
- контейнер
- обычный компГлавное - роль: слушает и обслуживает запросы.
Типы взаимодействий
Теперь - как именно узлы могут общаться
1) Клиент–сервер
Самая распространённая модель.
Схема:
- клиент → запрос
- сервер → ответ
Примеры:
- браузер → сайт (HTTP/HTTPS)
- компьютер → DNS-сервер (DNS)
- пользователь → почтовый сервер (SMTP/IMAP)
- админ → сервер по SSH/RDP
Плюсы:
- централизованность
- контроль доступа
- удобная диагностика
- масштабирование
2) Peer-to-Peer (P2P)
В P2P узлы равноправны: каждый может быть и клиентом, и сервером.Примеры:
- торренты
- прямой обмен файлами
- некоторые голосовые/видео протоколы
Особенности:
- сложнее контролировать безопасность
- труднее централизовать доступ
- но часто эффективно распределяет нагрузку
3) Гибрид
Очень частая реальность: контроль - через сервер, а данные - частично P2P.
Примерно так устроены многие современные системы:
- централизованный сервис авторизации/управления
- распределённая передача данных