3 года назад
Эталонная модель OSI
Сетевая модель OSI (Open Systems Interconnection) — это концептуальная модель, которая описывает и стандартизирует функции компьютерных систем при их взаимодействии друг с другом. Каждый из семи уровней накладывается поверх предыдущего: от физического до прикладного, взаимодействуя с нижним и предоставляя средства для уровня выше. К настоящему времени стек протоколов TCP/IP практически вытеснил оригинальный стек OSI из реального использования. Модель TCP/IP не такая полная и включает только четыре уровня, но она стала стандартом де-факто...
6 дней назад
Что такое модель OSI? Модель OSI (Open Systems Interconnection) — это концептуальная модель, которая описывает, как данные передаются в сети. Она разделяет сетевое взаимодействие на 7 уровней, где каждый уровень выполняет свою задачу. Модель помогает стандартизировать процессы передачи данных, так что разные устройства и программы могут взаимодействовать, даже если они разработаны разными производителями. 📊 7 уровней модели OSI: простое объяснение Каждый уровень OSI отвечает за определённый аспект передачи данных. Давайте разберём их с примерами. 1️⃣ Физический уровень (Physical) Что делает? Отвечает за передачу битов (0 и 1) по физическим средам: кабелям, радиосигналам, оптоволокну. Примеры: - Ethernet-кабель. - Wi-Fi сигнал. - Разъемы, напряжение, частота. 2️⃣ Канальный уровень (Data Link) Что делает? Обеспечивает передачу данных в пределах одной сети, разбивая их на фреймы и проверяя их целостность. Примеры: - MAC-адрес. - Протоколы: Ethernet, PPP. - Switch (коммутатор). 3️⃣ Сетевой уровень (Network) Что делает? Отвечает за маршрутизацию данных между разными сетями, используя IP-адреса. Примеры: - IP-адреса (IPv4, IPv6). - Протоколы: IP, ICMP. - Router (маршрутизатор). 4️⃣ Транспортный уровень (Transport) Что делает? Обеспечивает надёжную передачу данных между устройствами. Делит данные на пакеты и следит за их доставкой. Примеры: - Протоколы: TCP (надежный), UDP (быстрый). - Контроль ошибок, повторная отправка данных. 5️⃣ Сеансовый уровень (Session) Что делает? Управляет установкой, поддержанием и завершением соединений между приложениями. Примеры: - Управление сессиями в видеоконференциях. - Протоколы: SMB, RPC. 6️⃣ Уровень представления (Presentation) Что делает? Преобразует данные в формат, понятный приложениям. Занимается шифрованием, сжатием и кодированием. Примеры: - Шифрование (SSL/TLS). - Форматы данных: JPEG, XML, JSON. 7️⃣ Прикладной уровень (Application) Что делает? Обеспечивает взаимодействие пользователя с сетью через приложения. Примеры: - Веб-браузеры (HTTP/HTTPS). - Почта (SMTP, IMAP). - Файловые протоколы (FTP). 🔑 Как взаимодействуют уровни? Когда вы отправляете данные: - На отправке: данные проходят сверху вниз (от 7 до 1 уровня), добавляя служебную информацию на каждом этапе. - На приёме: данные проходят снизу вверх (от 1 до 7 уровня), удаляя служебную информацию. 📖 Пример из жизни Отправка сообщения в мессенджере: 1. Вы пишете текст (уровень 7 — приложение). 2. Сообщение шифруется (уровень 6). 3. Создаётся соединение между вами и сервером (уровень 5). 4. Данные разбиваются на пакеты (уровень 4). 5. Пакеты маршрутизируются через интернет (уровень 3). 6. Информация передаётся по сетевому интерфейсу (уровень 2). 7. Биты отправляются через кабель или Wi-Fi (уровень 1). 🎯 Почему это важно? 1. Стандартизация: помогает разработчикам и инженерам понимать, как системы взаимодействуют. 2. Диагностика: упрощает поиск ошибок (например, где произошёл сбой). 3. Гибкость: позволяет заменять компоненты (например, один протокол на другой) без влияния на всю систему.