Вместо вступления: Путешествие письма
Представьте, что вы отправляете бумажное письмо другу в другой город. Прежде чем оно попадёт в руки адресата, оно пройдёт долгий путь:
- Вы пишете текст на листе бумаги (это ваше сообщение).
- Кладёте его в конверт и подписываете адрес (упаковываете данные).
- Бросаете в почтовый ящик (отправляете в сеть).
- Почтальон забирает письмо и везёт его на сортировочную станцию.
- На станции письмо сортируют по городам (маршрутизация).
- Его кладут в поезд или самолёт (физическая передача).
- В городе получателя его снова сортируют и доставляют по адресу.
- Адресат открывает конверт и читает текст.
Компьютерные сети работают по такому же принципу. Только вместо почтальонов и поездов — сетевые устройства, а вместо конвертов — протоколы. И весь этот процесс описывает модель OSI — семиуровневую модель, которая показывает, как данные путешествуют от одного компьютера к другому .
Модель OSI: Семь слоёв сетевого пирога
OSI (Open Systems Interconnection) — это стандартная модель, которая делит работу сети на 7 уровней. Каждый уровень отвечает за свою часть работы и общается только с соседними уровнями (сверху и снизу). Это как конвейер на заводе: каждый рабочий делает свою операцию и передаёт деталь дальше .
Почему это важно: Когда вы знаете, какой уровень за что отвечает, вам легче понять, где искать проблему. Не работает интернет? Может быть, проблема на физическом уровне (оборван кабель), или на сетевом (неправильно настроен маршрут).
Уровни принято запоминать по мнемоническому правилу (снизу вверх):
- Physical (Физический)
- Data Link (Канальный)
- Network (Сетевой)
- Transport (Транспортный)
- Session (Сеансовый)
- Presentation (Представительский)
- Application (Прикладной)
Мы разберём подробно только первые четыре, потому что именно там происходит основная магия передачи данных.
Уровень 1: Физический — провода и сигналы
Что делает: Превращает данные в сигналы (электрические импульсы, световые лучи, радиоволны) и отправляет их по проводам или через воздух. Этот уровень не понимает, что такое «пакет данных». Для него существует только последовательность битов — нулей и единиц .
Пример: Представьте, что вы общаетесь с другом на другом конце улицы с помощью фонарика. Вы включаете и выключаете свет — это сигнал. Друг видит вспышки и понимает, что вы передаёте сообщение. В компьютерах роль фонарика выполняют электричество в медном кабеле, свет в оптоволокне или радиоволны в Wi-Fi .
Оборудование физического уровня:
- Кабели: витая пара (Ethernet), коаксиальный кабель, оптоволокно.
- Разъёмы: RJ-45, LC (для оптики), BNC.
- Повторители (Repeater) и концентраторы (Hub): усиливают сигнал, чтобы он мог пройти большее расстояние. Концентратор просто повторяет сигнал на все порты, без разбора .
- Сетевые карты (NIC): преобразуют данные из цифрового вида в сигнал.
- Медиаконвертеры: преобразуют сигнал из одного типа в другой (например, из электрического в оптический).
Ключевая особенность: Уровень 1 не проверяет ошибки и не знает, что такое «адрес». Его задача — просто передать биты .
Уровень 2: Канальный — адреса в локальной сети
Что делает: Организует передачу данных между устройствами в одной локальной сети (например, внутри одного офиса). Этот уровень упаковывает биты в кадры (frames), добавляет к ним физические MAC-адреса и проверяет, не испортились ли данные при передаче .
MAC-адрес: Это уникальный «серийный номер» сетевого интерфейса, который прошивается производителем. Он состоит из 6 байтов (например, AA:BB:CC:DD:EE:FF). Этот адрес используется только внутри локальной сети .
Как это работает: Когда компьютер хочет отправить данные другому компьютеру в той же сети, он формирует кадр с MAC-адресом получателя и отправляет его в кабель. Если нужно отправить данные в другую сеть, компьютер отправляет кадр на MAC-адрес маршрутизатора (шлюза по умолчанию) .
Оборудование канального уровня:
- Коммутаторы (Switch): главное устройство этого уровня. Коммутатор смотрит на MAC-адрес получателя в кадре и отправляет кадр только на тот порт, где находится это устройство. В отличие от концентратора, коммутатор умный — он не раздаёт всем, а доставляет точно адресату .
- Мосты (Bridge): соединяют две локальные сети (или сегмента) и пропускают кадры только между ними.
- Точки доступа Wi-Fi (Access Point): на канальном уровне работают аналогично коммутатору.
Технологии уровня 2:
- Ethernet: самый распространённый стандарт локальных сетей.
- VLAN: виртуальные локальные сети (мы говорили о них в прошлой статье) — это тоже технология канального уровня, которая позволяет делить коммутатор на несколько логических частей.
- STP (Spanning Tree Protocol): предотвращает петли в сети, если есть резервные соединения.
Ключевая особенность: Канальный уровень «видит» только устройства в своей локальной сети. Он не знает, что находится за пределами его VLAN или за маршрутизатором .
Уровень 3: Сетевой — дорога через всю страну
Что делает: Отвечает за доставку данных между разными сетями. Если канальный уровень работает как почтальон внутри одного города, то сетевой — как логист, который прокладывает маршрут между городами .
IP-адрес: Это главный адрес сетевого уровня. В отличие от MAC-адреса (который привязан к железу и не меняется), IP-адрес логический и может быть назначен или изменён администратором. Он выглядит как 192.168.1.10 (IPv4) или сложная строка для IPv6 .
Как работает маршрутизация (Routing):
Маршрутизатор получает пакет с IP-адресом получателя. Он заглядывает в свою таблицу маршрутизации и решает, на какой интерфейс отправить этот пакет, чтобы он дошёл до цели. Маршруты могут быть:
- Статическими: администратор вручную прописывает путь в таблицу .
- Динамическими: маршрутизаторы общаются друг с другом и автоматически узнают, какие сети есть вокруг.
Оборудование сетевого уровня:
- Маршрутизаторы (Router): главные устройства уровня 3. Они соединяют разные сети, принимают решения о маршрутизации и пересылают пакеты .
- Маршрутизируемые коммутаторы (Layer 3 Switches): коммутаторы, которые умеют работать и как маршрутизаторы. Обычно используются в центре сети для быстрой маршрутизации между VLAN.
- Брандмауэры (Firewalls): тоже работают на этом уровне, пропуская или блокируя трафик на основе IP-адресов и портов.
Важные протоколы сетевого уровня:
- IP (Internet Protocol): основной протокол адресации .
- ICMP (Internet Control Message Protocol): протокол диагностики (команда
pingотправляет ICMP-пакеты, чтобы проверить, доступен ли адрес). - OSPF, EIGRP, BGP: протоколы динамической маршрутизации, которые помогают маршрутизаторам обмениваться картами сети .
Ключевая особенность: Сетевой уровень не заботится о порядке доставки и о проверке ошибок. Он просто пытается доставить пакет самым лучшим путём. Если пакет потеряется по дороге — это проблема следующего уровня .
Уровень 4: Транспортный — контроль доставки
Что делает: Следит за тем, чтобы данные дошли до получателя целиком и в правильном порядке. Если пакеты потерялись или пришли не по порядку, транспортный уровень запрашивает их повторно .
Два главных протокола:
| Протокол | TCP | UDP |
|---|---|---|
| Надёжность | Гарантирует доставку. Если пакет потерян — отправит повторно . | Не гарантирует доставку. Если потерялся — потерялся . |
| Порядок | Восстанавливает правильный порядок пакетов . | Не восстанавливает порядок . |
| Скорость | Медленнее из-за проверок и подтверждений . | Быстрее, так как нет проверок . |
| Использование | Веб-сайты (HTTP/HTTPS), почта, файловые передачи . | Видеозвонки, онлайн-игры, стриминг, DNS . |
Порты: Транспортный уровень вводит понятие «порта» — номера, который идентифицирует приложение на устройстве. Например, веб-серверы обычно слушают порт 80 (HTTP) или 443 (HTTPS), почтовый сервер — порт 25 (SMTP) .
Когда пакет приходит на компьютер, система смотрит на номер порта и передаёт данные именно тому приложению, которое его ожидает .
Как это работает вместе: Путь пакета от А до Я
Теперь соберём всё воедино. Когда вы открываете сайт в браузере, ваши данные проходят через все уровни:
- Прикладной уровень (7): Браузер формирует запрос к веб-серверу. Например: «Дай мне страницу google.com«.
- Транспортный уровень (4): Данные разбиваются на сегменты. К каждому добавляется заголовок с номерами портов (источник: случайный порт, назначение: 443) . Выбирается протокол TCP для надёжной доставки.
- Сетевой уровень (3): К каждому сегменту добавляется IP-заголовок с адресами: откуда (ваш IP) и куда (IP-адрес google.com). Определяется маршрут, через какой маршрутизатор отправлять.
- Канальный уровень (2): К пакету добавляется MAC-заголовок с адресом вашего маршрутизатора (шлюза по умолчанию). Всё это упаковывается в кадр и отправляется в кабель.
- Физический уровень (1): Кадр превращается в электрические сигналы и бежит по проводу.
Когда маршрутизатор получает этот кадр, он:
- Снимает MAC-заголовок, читает IP-адрес получателя .
- Заглядывает в свою таблицу маршрутизации и решает, на какой интерфейс отправить пакет дальше.
- Создаёт новый MAC-заголовок для следующего маршрутизатора .
- Упаковывает в новый кадр и отправляет дальше.
Так пакет проходит через несколько маршрутизаторов, пока не достигнет сети google.com. Там он поднимается по уровням в обратном порядке — пока не попадёт в приложение веб-сервера .
Сводная таблица: Уровни, оборудование и протоколы
| Уровень OSI | Название | Что делает | Оборудование | Протоколы |
|---|---|---|---|---|
| 1 | Физический | Передача битов по проводам/волнам | Кабели, концентраторы, сетевые карты, повторители | Ethernet (физическая часть), Wi-Fi (радио) |
| 2 | Канальный | Адресация в локальной сети (MAC) | Коммутаторы (Switch), мосты, точки доступа | Ethernet (кадры), VLAN, STP, LACP |
| 3 | Сетевой | Маршрутизация между сетями (IP) | Маршрутизаторы (Router), L3-коммутаторы, брандмауэры | IP, ICMP, OSPF, BGP |
| 4 | Транспортный | Контроль доставки и сборка | Работает в ОС (нет отдельного оборудования) | TCP, UDP |
| 5-7 | Сеансовый, Представительский, Прикладной | Управление сессиями, шифрование, работа с приложениями | Серверы, прокси, терминалы | HTTP, FTP, SMTP, SSH, TLS/SSL |
Почему маршрутизация — это самое важное на уровне 3
Без маршрутизации устройства могли бы общаться только внутри своей локальной сети, как жители одного района. Маршрутизация позволяет находить путь к любому устройству в мире, создавая глобальную сеть интернет.
Когда вы вводите адрес сайта, происходит следующее:
- Ваш компьютер спрашивает DNS-сервер: «Какой IP-адрес у google.com?».
- Получает ответ:
216.58.215.46. - Отправляет пакет с этим IP-адресом маршрутизатору.
- Маршрутизатор смотрит таблицу маршрутов и отправляет пакет дальше, в сторону интернета.
Именно поэтому маршрутизаторы — это «мозг» сети на уровне 3 .
Важные нюансы для начинающих
- Инкапсуляция: Данные, когда они спускаются сверху вниз по уровням, обрастают новыми заголовками (как матрёшка). На физическом уровне это просто сигналы .
- Адресация: MAC-адрес — для локальной сети (коммутаторы), IP-адрес — для глобальной маршрутизации (маршрутизаторы).
- Коммутаторы и маршрутизаторы: Не путайте их! Коммутатор работает внутри одной сети (уровень 2), маршрутизатор соединяет разные сети (уровень 3). Но есть L3-коммутаторы, которые умеют и то, и другое .
- VLAN — это уровень 2: Но для обмена данными между VLAN нужна маршрутизация на уровне 3 (через маршрутизатор или L3-коммутатор).
Полезные ресурсы
- Википедия (OSI model): Базовое описание всех уровней — Wikipedia: OSI Model.
Заключение
Модель OSI — это ваш компас в мире сетей. Теперь, когда вы знаете, какой уровень за что отвечает, вы сможете быстрее находить проблемы и понимать, как работают технологии вокруг вас.
Не бойтесь, если сначала всё кажется сложным. Представляйте себе путешествие письма, и уровни OSI станут понятными шагами на этом пути. От электрического сигнала в проводе до вашего любимого сайта в браузере — всё работает по этим семи простым уровням. А что может быть проще, чем почта?
