freeCodeCamp/guide/russian/network-engineering/osi-layers/index.md

44 lines
6.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: OSI Layers
localeTitle: OSI Layers
---
## Слои OSI
### Введение
Вы когда-нибудь задумывались, как данные отправляются через сеть с одной машины на другую? Если да, то модель Open System Interconnected - это то, что вы ищете.
Модель OSI используется для стандартизации и характеристики того, как данные должны поступать от отправителя к получателю без учета внутренней внутренней структуры конечной точки (отправителя, получателя).
Организация, которая придумала эту модель, является **Международной организацией по стандартизации,** и поэтому эта модель официально называется **ISO-OSI** .
### Архитектура
Как и на рисунке ниже, модель делит сеть на **7 слоев** . Передача данных в модели OSI начинается с верхнего уровня (уровня приложения) стека со стороны отправки, перемещается вниз по стеку до самого низкого уровня отправителя (физический уровень), а затем проходит физическое сетевое соединение с нижним уровнем на принимающем и вверх по его стеку модели OSI.
Мы используем многоуровневый подход, потому что легко создавать независимые слои с выделенными функциями, которые взаимодействуют друг с другом по сравнению с одной сложной моделью.
![Связь между отправителем, промежуточными узлами и получателем через несколько уровней](https://user-images.githubusercontent.com/16820612/33828192-2773b920-de91-11e7-8804-08dbfaf0143a.jpg)
### **Важные наблюдения**
* _**Сквозные слои:**_ На приведенной выше диаграмме вы заметите, что верхние уровни протокола (Application-Transport), уровни отправителя и получателя напрямую связаны через стрелки. Это связано с тем, что эти уровни не знают о промежуточных устройствах, которые используются для передачи данных (таких как коммутаторы и маршрутизаторы). Кажется, что эти слои общаются напрямую друг с другом.
* _**Единица данных:**_ На приведенной выше диаграмме крайняя левая часть - это единица данных, которая используется в каждом слое. Транспортный слой (и слои ниже него) имеют уникальное имя для единицы данных, передаваемых от отправителя к получателю.
### **Функции слоев**
* _**Уровень 1 - Физический уровень:**_ физический уровень является самым низким из слоев OSI и наиболее сложным. Это происходит из-за используемых аппаратных технологий. Функция этого уровня заключается в определении того, как будет передаваться поток бит, а не в пакет логических данных. Он посвящен определению, на какой частоте будет передаваться бит, какая будет модуляция, как будут группироваться биты и другие низколежащие физические параметры, необходимые для передачи бит.
* _**Уровень 2 - Уровень канала передачи**_ данных. Уровень передачи данных отвечает за передачу данных соседним устройствам в одной локальной сети (LAN). Этот слой также имеет положения, гарантирующие, что безошибочные данные передаются на более высокие уровни с физического уровня. Следовательно, он обеспечивает механизмы обнаружения ошибок и коррекции для обеспечения целостности данных.
* _**Уровень 3 - Сетевой уровень**_ . Сетевой уровень отвечает за пересылку пакетов в другие сети. Обычно сеть разделяется на несколько подсетей, а сетевой уровень с помощью маршрутизаторов пересылает пакеты между такими сетями для создания глобальной сети (WAN).
* _**Уровень 4 - Транспортный уровень**_ . Транспортный уровень гарантирует, что сообщения доставляются без ошибок, последовательно и без потерь или дублирования. Он освобождает протоколы более высокого уровня от любых проблем с передачей данных между ними и их сверстниками.
* _**Уровень 5 - Уровень сеанса: уровень**_ сеанса позволяет установить сеанс между процессами, запущенными на разных станциях.
* _**Слой 6 - Уровень презентации. Уровень**_ презентации форматирует данные, которые должны быть представлены на прикладном уровне.
* _**Уровень 7 - Уровень приложения. Уровень**_ приложения служит для окна приложений для пользователей и приложений для доступа к сетевым службам.