IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

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)?

 

  1. Физический (Physical)
    Отвечает за передачу битов через физические носители (кабели, радиоволны).
    Примеры: Ethernet, Wi-Fi, Bluetooth, оптоволокно.

  2. Канальный (Data Link)
    Передача кадров между устройствами в одной сети, адресация через MAC-адреса.
    Примеры: Ethernet, Wi-Fi (802.11), VLAN, PPP.

  3. Сетевой (Network)
    Маршрутизация данных между сетями, использование IP-адресов.
    Примеры: IP, ICMP (ping), ARP, OSPF, RIP.

  4. Транспортный (Transport)
    Гарантированная или быстрая доставка данных. Протоколы TCP и UDP.
    Примеры: TCP, UDP, SCTP.

  5. Сеансовый (Session)
    Управление сеансами связи между приложениями.
    Примеры: TLS, NetBIOS, PPTP.

  6. Представления (Presentation)
    Кодирование, шифрование и сжатие данных.
    Примеры: SSL/TLS, JPEG, GIF, MP3, MPEG.

  7. Прикладной (Application)
    Взаимодействие с пользователем и приложениями.
    Примеры: HTTP, HTTPS, FTP, SMTP, DNS, SSH.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *