---
title: Модели сетей
seo:
  title: Модели сетей — C++ Developer
  description: Тема «Модели сетей» для собеседования C++ Developer. Какие бывают модели сетей? Расскажите об уровнях модели OSI.
---

[Все темы C++ Developer](/c-developer)

## <strong>Какие бывают модели сетей?</strong> [#q-14bee738d69b81e28679c22341f6f350]

Модели сетей описывают, как передаются данные по сети, и обеспечивают стандарты для взаимодействия сетевых устройств. Основные модели сетей&#58;

{/* prettier-ignore */}
1. <strong>Модель</strong> <code>OSI</code> <code>&#40;Open Systems Interconnection&#41;</code>&#58;

    - <strong>7 уровней</strong>&#58;

        1. <strong>Физический</strong> <code>&#40;Physical&#41;</code>&#58; Передача битов по физическим средствам (кабели, оптика).

        1. <strong>Канальный</strong> <code>&#40;Data Link&#41;</code>&#58; Формирование кадров и контроль ошибок.

        1. <strong>Сетевой</strong> <code>&#40;Network&#41;</code>&#58; Маршрутизация пакетов между узлами (IP).

        1. <strong>Транспортный</strong> <code>&#40;Transport&#41;</code>&#58; Надёжная доставка данных (TCP, UDP).

        1. <strong>Сеансовый</strong> <code>&#40;Session&#41;</code>&#58; Управление сеансами связи.

        1. <strong>Представительский</strong> <code>&#40;Presentation&#41;</code>&#58; Преобразование данных и шифрование.

        1. <strong>Прикладной</strong> <code>&#40;Application&#41;</code>&#58; Приложения и протоколы (HTTP, FTP).

    - Обеспечивает стандартизацию сетевых взаимодействий.

1. <strong>Модель</strong> <code>TCP&#47;IP</code> <code>&#40;Интернет&#45;модель&#41;</code>&#58;

    - <strong>4 уровня</strong>&#58;

        1. <strong>Канальный</strong> <code>&#40;Link&#41;</code>&#58; Объединяет физический и канальный уровни OSI.

        1. <strong>Интернет</strong> <code>&#40;Internet&#41;</code>&#58; Соответствует сетевому уровню OSI (IP).

        1. <strong>Транспортный</strong> <code>&#40;Transport&#41;</code>&#58; Надёжная доставка данных (TCP, UDP).

        1. <strong>Прикладной</strong> <code>&#40;Application&#41;</code>&#58; Приложения и протоколы (HTTP, FTP).

    - Практическая модель, широко используемая в интернете.

#### Основные различия&#58;

- <strong>Модель</strong> <code>OSI</code>&#58; Теоретическая модель, служит
  эталоном для разработки сетевых протоколов.

- <strong>Модель</strong> <code>TCP&#47;IP</code>&#58; Практическая модель,
  используемая в реальных сетях, включая интернет.

:::note[Ссылки для изучения]

1. [Гайд начинающему сетевому программисту](https://habr.com/ru/articles/582370/)
   :::

---

## <strong>Расскажите об уровнях модели</strong> <code>OSI</code><strong>.</strong> [#q-14bee738d69b817a8e7dde008b31a63e]

<strong>Уровни модели</strong> <code>OSI</code>&#58;

{/* prettier-ignore */}
1. <strong>Физический</strong> <code>&#40;Physical&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Передача битов по физическим средствам (кабели, оптика, радиосигналы).

    - <strong>Устройства</strong>&#58; Концентраторы, повторители, сетевые кабели.

    - <strong>Примеры</strong>&#58; Ethernet, USB.

1. <strong>Канальный</strong> <code>&#40;Data Link&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Формирование кадров, управление доступом к среде, обнаружение и исправление ошибок.

    - <strong>Устройства</strong>&#58; Коммутаторы, сетевые карты.

    - <strong>Примеры</strong>&#58; Ethernet, PPP, Frame Relay.

1. <strong>Сетевой</strong> <code>&#40;Network&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Маршрутизация пакетов между узлами, логическая адресация.

    - <strong>Устройства</strong>&#58; Маршрутизаторы.

    - <strong>Примеры</strong>&#58; IP, ICMP, IPSec.

1. <strong>Транспортный</strong> <code>&#40;Transport&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Надёжная доставка данных, управление потоком и контроль ошибок.

    - <strong>Примеры</strong>&#58; TCP, UDP.

1. <strong>Сеансовый</strong> <code>&#40;Session&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Управление сеансами связи, установление, поддержка и завершение сеансов.

    - <strong>Примеры</strong>&#58; NetBIOS, RPC.

1. <strong>Представительский</strong> <code>&#40;Presentation&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Преобразование данных, шифрование, сжатие.

    - <strong>Примеры</strong>&#58; SSL/TLS, JPEG, ASCII.

1. <strong>Прикладной</strong> <code>&#40;Application&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Поддержка сетевых приложений и протоколов.

    - <strong>Примеры</strong>&#58; HTTP, FTP, SMTP, DNS.

#### Основные функции каждого уровня&#58;

- <strong>Физический</strong>&#58; Определяет электрические и физические
  характеристики.

- <strong>Канальный</strong>&#58; Обеспечивает надёжную передачу данных по
  физическому каналу.

- <strong>Сетевой</strong>&#58; Определяет маршрутизацию данных.

- <strong>Транспортный</strong>&#58; Обеспечивает надёжную передачу данных между
  узлами.

- <strong>Сеансовый</strong>&#58; Управляет диалогами и сессиями.

- <strong>Представительский</strong>&#58; Форматирует и обрабатывает данные.

- <strong>Прикладной</strong>&#58; Поддерживает конечные сетевые приложения.

:::note[Ссылки для изучения]

1. [Гайд начинающему сетевому программисту](https://habr.com/ru/articles/582370/)
   :::

---

## <strong>Расскажите об уровнях модели</strong> <code>TCP&#47;IP</code><strong>.</strong> [#q-14bee738d69b81f59be5c6d84b50fe37]

<strong>Уровни модели</strong> <code>TCP&#47;IP</code>
<strong>&#58;</strong>

{/* prettier-ignore */}
1. <strong>Канальный</strong> <code>&#40;Link&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Управление физическим доступом к сети, передача фреймов данных между узлами в одной сети.

    - <strong>Примеры</strong>&#58; Ethernet, Wi-Fi, PPP.

1. <strong>Интернет</strong> <code>&#40;Internet&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Маршрутизация пакетов данных между различными сетями, логическая адресация.

    - <strong>Примеры</strong>&#58; IP (Internet Protocol), ICMP (Internet Control Message Protocol), ARP (Address Resolution Protocol).

1. <strong>Транспортный</strong> <code>&#40;Transport&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Надёжная доставка данных, управление потоком и контроль ошибок.

    - <strong>Примеры</strong>&#58; TCP (Transmission Control Protocol), UDP (User Datagram Protocol).

1. <strong>Прикладной</strong> <code>&#40;Application&#41;</code>&#58;

    - <strong>Задачи</strong>&#58; Поддержка сетевых приложений и протоколов, предоставление интерфейсов для взаимодействия с пользователями и другими программами.

    - <strong>Примеры</strong>&#58; HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), SMTP (Simple Mail Transfer Protocol), DNS (Domain Name System).

#### Основные функции каждого уровня&#58;

- <strong>Канальный</strong>&#58; Обеспечивает передачу данных между узлами в
  одной сети, управление доступом к физической среде.

- <strong>Интернет</strong>&#58; Маршрутизация пакетов данных между различными
  сетями, определение пути для передачи данных.

- <strong>Транспортный</strong>&#58; Обеспечивает надёжную доставку данных,
  контроль за порядком доставки и устранение ошибок.

- <strong>Прикладной</strong>&#58; Предоставляет протоколы и службы, необходимые
  для выполнения сетевых приложений.

:::note[Ссылки для изучения]

1. [Гайд начинающему сетевому программисту](https://habr.com/ru/articles/582370/)
   :::
