Network. 1. Что такое компьютерная сеть

Компьютерная сеть - это не про “интернет” и не про “вай-фай”.

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) Чтобы централизовать управление и безопасность

Network. 1. Что такое компьютерная сеть

В реальной инфраструктуре важно не просто “чтобы работало”, а чтобы было:

  • кто-то отвечает за доступ
  • кто-то выдаёт права
  • где-то это фиксируется в логах
  • где-то это можно ограничить

И вот тут появляются

  • домен (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.

Примерно так устроены многие современные системы:

  • централизованный сервис авторизации/управления
  • распределённая передача данных
Начать дискуссию