7 уровней модели OSI
Модель OSI (Open Systems Interconnection) была разработана ISO (International Organization for Standardization), чтобы стандартизировать взаимодействие сетевых устройств и систем.
Разделение на 7 уровней помогает упростить проектирование, разработку и отладку сетевых технологий.
Упрощение понимания и разработки сетей
🔹 Разделение сетевого взаимодействия на логические уровни делает сеть более понятной и управляемой.
🔹 Разработчикам не нужно разбираться во всей системе, а только в своём уровне.
Пример:
-
Программист пишет HTTP-приложение (уровень 7), не думая о TCP или IP (уровни 4 и 3).
-
Инженер сети настраивает маршрутизацию (уровень 3), не заботясь о коде приложений.
Обеспечение модульности и совместимости
Каждый уровень выполняет свои функции и может быть обновлён независимо от других.
Оборудование и ПО от разных производителей могут работать вместе.
Пример:
-
Можно заменить Wi-Fi на Ethernet (уровень 1), и приложение продолжит работать без изменений.
-
Можно изменить HTTP на HTTPS (уровень 7), не трогая физическую передачу данных.
Упрощение отладки и диагностики
Легче искать ошибки, анализируя работу по уровням.
Для каждого уровня есть свои инструменты диагностики.
Пример:
-
Если сайт не открывается, можно проверить:
Есть ли связь (ping → уровень 3)?
Работает ли TCP (netstat → уровень 4)?
Нет ли проблем с DNS (nslookup → уровень 7)?
-
Физический (Physical)
Отвечает за передачу битов через физические носители (кабели, радиоволны).
Примеры: Ethernet, Wi-Fi, Bluetooth, оптоволокно. -
Канальный (Data Link)
Передача кадров между устройствами в одной сети, адресация через MAC-адреса.
Примеры: Ethernet, Wi-Fi (802.11), VLAN, PPP. -
Сетевой (Network)
Маршрутизация данных между сетями, использование IP-адресов.
Примеры: IP, ICMP (ping), ARP, OSPF, RIP. -
Транспортный (Transport)
Гарантированная или быстрая доставка данных. Протоколы TCP и UDP.
Примеры: TCP, UDP, SCTP. -
Сеансовый (Session)
Управление сеансами связи между приложениями.
Примеры: TLS, NetBIOS, PPTP. -
Представления (Presentation)
Кодирование, шифрование и сжатие данных.
Примеры: SSL/TLS, JPEG, GIF, MP3, MPEG. -
Прикладной (Application)
Взаимодействие с пользователем и приложениями.
Примеры: HTTP, HTTPS, FTP, SMTP, DNS, SSH.
Recommended Posts
Понимание принципа инверсии зависимостей
04.07.2023
Пакет Golang envconfig
11.03.2022
Кэш LRU, LFU
09.03.2022