# Стек OSI и TCP/IP

## 📡 Стек OSI и TCP/IP

### Что такое стек OSI?

**Стек OSI** — это набор протоколов, полностью соответствующий модели OSI, которая состоит из 7 уровней. Каждый уровень выполняет свою роль в передаче данных.

#### Основные уровни стека OSI:

1. **Физический и канальный уровни**: Поддержка таких технологий, как Ethernet, Token Ring, FDDI.\
   Примеры: **Ethernet**, **X.25**.
2. **Сетевой уровень**: Обеспечивает как соединительные, так и несоединительные сервисы для маршрутизации данных.\
   Примеры: **X.25**, **ISDN**.
3. **Транспортный уровень**: Гарантирует нужное качество обслуживания, несмотря на различия в сетевых уровнях.\
   Пример: **5 классов транспортного сервиса OSI** (от класса 0 до 4).
4. **Прикладной уровень**: Включает протоколы для передачи файлов, эмуляции терминала, каталогов и электронной почты.\
   Примеры: **X.500** (каталоги), **X.400** (почта), **FTAM** (управление файлами).

***

## 📶 Архитектура стека TCP/IP

Стек TCP/IP, разработанный для использования на разных платформах (Unix, Windows, Macintosh), состоит из 4 уровней, которые упрощают взаимодействие с сетью.

#### Соответствие уровней OSI и TCP/IP:

1. **Приложение** (TCP/IP) = Приложение, Представление, Сеанс (OSI)\
   Пример: **WinSock**, **NetBIOS**.
2. **Транспорт** (TCP/IP) = Транспорт (OSI)\
   Примеры: **TCP**, **UDP**.
3. **Межсетевой** (TCP/IP) = Сеть (OSI)\
   Пример: **IP**, **ARP**.
4. **Сетевой интерфейс** (TCP/IP) = Канальный и Физический (OSI)\
   Примеры: **Ethernet**, **NDIS**.

<figure><img src="https://4002363046-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fucn12CEURh6SYX4Fctre%2Fuploads%2Fd7kBD8wp7DrdrifBBC1a%2Fimage.png?alt=media&#x26;token=b11e4dfb-9210-4783-9801-1714fc3345cb" alt=""><figcaption></figcaption></figure>

#### Протоколы TCP/IP:

* **WinSock**: Интерфейс для работы с TCP/IP.
* **NetBIOS**: Связь между процессами в Windows.
* **TCP**: Надежная передача данных.
* **UDP**: Передача дейтаграмм.
* **IP**: Адресация и маршрутизация данных.
* **FTP/TFTP**: Протоколы пересылки файлов.

<details>

<summary><strong>❗❗ Главные определения ❗❗</strong></summary>

**Стек OSI** — набор из 7 уровней для передачи данных в сети.

**Физический и канальный уровни (OSI)** — поддерживают технологии передачи данных, такие как Ethernet.

**Ethernet** — протокол для физической передачи данных.

**Сетевой уровень (OSI)** — отвечает за маршрутизацию данных.

**X.25** — протокол для передачи данных на сетевом уровне.

**Транспортный уровень (OSI)** — обеспечивает качество передачи данных.

**Классы транспортного сервиса OSI** — 5 вариантов качества передачи данных.

**Прикладной уровень (OSI)** — поддерживает протоколы для приложений (каталоги, файлы).

**X.500** — протокол для работы с каталогами.

**Стек TCP/IP** — 4 уровня для передачи данных в сети (широко используется в интернете).

**Приложение (TCP/IP)** — объединяет функции прикладного, представления и сеансового уровней OSI.

**WinSock** — интерфейс для работы с TCP/IP в Windows.

**Транспорт (TCP/IP)** — обеспечивает надежную передачу данных.

**TCP** — протокол для надежной передачи данных.

**UDP** — протокол для передачи дейтаграмм без гарантии доставки.

**Межсетевой уровень (TCP/IP)** — отвечает за маршрутизацию данных.

**IP** — протокол для адресации и маршрутизации данных.

**Сетевой интерфейс (TCP/IP)** — объединяет функции канального и физического уровней OSI.

**NDIS** — интерфейс для работы с сетевыми устройствами.

**FTP** — протокол для передачи файлов через интернет.

</details>
