Сетевой протокол задает правила обмена данными: формат сообщений, порядок взаимодействия и обработку ошибок. OSI — эталонная модель из семи уровней, от физической передачи сигнала до прикладных протоколов. Она помогает разделять ответственность и искать неисправность по уровням, но не является точной схемой устройства каждого современного стека.
Расскажите о сетевом протоколе и модели OSI.
Что определяет сетевой протокол, какие семь уровней выделяет модель OSI и как эта модель помогает локализовать сетевую неисправность.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сетевой протокол — это набор правил взаимодействия участников сети: какие сообщения передаются, как они устроены, в каком порядке обрабатываются и что происходит при ошибках. Например, IP отвечает за адресацию и доставку пакетов между сетями, TCP предоставляет надежный упорядоченный поток байтов, а HTTP описывает обмен запросами и ответами на прикладном уровне.
OSI — эталонная модель из семи уровней:
- Физический — передача сигналов по среде связи.
- Канальный — обмен кадрами в пределах канального соединения, MAC-адресация.
- Сетевой — логическая адресация и маршрутизация, например IP.
- Транспортный — взаимодействие конечных приложений через порты; TCP и UDP.
- Сеансовый — управление сеансами взаимодействия.
- Представления — согласование представления данных, кодирование и преобразования.
- Прикладной — протоколы, которыми пользуются приложения, например HTTP и DNS.
В поддержке модель удобна для последовательной диагностики: есть ли соединение, назначен ли IP-адрес, доступен ли маршрут, разрешается ли имя, устанавливается ли соединение с нужным портом, что отвечает приложение. Успешный ping сам по себе не доказывает работоспособность сайта. Реальные стеки, включая TCP/IP, не обязаны точно повторять семь уровней OSI: это прежде всего модель для объяснения и анализа.