Модель OSI - Для чего нужен уровень презентации и сессии?
Поэтому я чувствую, что довольно хорошо понимаю прикладной уровень и все, что находится ниже (и в том числе) транспортного уровня.
Слои сессии и презентации, однако, я не до конца понимаю. Я читал упрощенные описания в Википедии, но в ней нет примера того, почему разделение этих слоев полезно.
Так:
- Что такое сессионный слой? Что он делает, и при каких обстоятельствах лучше иметь слой сеанса, чем просто общаться с транспортным средством с вашим приложением?
- Что такое уровень представления? (те же вопросы, что и выше)
-Адам
6 ответов
Сеансовый уровень предназначен для хранения состояний между двумя соединениями, например, для чего мы используем куки при работе с веб-программированием.
Уровень представления предназначен для преобразования между различными форматами. Это было проще, когда единственным форматом, который беспокоился, была кодировка символов, то есть ASCII и EBCDIC. Когда вы рассматриваете все различные форматы, которые у нас есть сегодня (Quicktime, Flash, Pdf), о централизации этого слоя не может быть и речи.
TCP / IP не выделяет эти уровни, так как они действительно находятся вне области сетевого протокола. Это зависит от приложений, которые используют преимущества стека для их реализации.
Причин, по которым в википедии нет никаких примеров, заключается в том, что примеров сетевой модели OSI не так уж и много.
OSI снова создала стандарт, который никто не использует, поэтому никто не знает, как его использовать.
Слои 5-6 обычно не используются в современных веб-приложениях, поэтому о них мало что известно. Стек TCP/IP немного отличается от чистой модели OSI.
Одна из причин, по которой TCP/IP используется сегодня вместо OSI, заключается в том, что он был слишком раздутым и теоретическим, так как уровень сеансов и презентаций на самом деле не нужен как отдельные уровни, как оказалось.
Уровень представления Уровень представления представляет собой область, которая не зависит от представления данных на прикладном уровне - в общем, он представляет подготовку или перевод формата приложения в сетевой формат или из сетевого форматирования в формат приложения. Другими словами, слой "представляет" данные для приложения или сети. Хорошим примером этого является шифрование и дешифрование данных для безопасной передачи - это происходит на уровне 6.
Уровень сеанса Когда двум устройствам, компьютерам или серверам необходимо "разговаривать" друг с другом, необходимо создать сеанс, и это делается на уровне сеанса. Функции на этом уровне включают настройку, координацию (например, как долго система должна ждать ответа) и завершение между приложениями на каждом конце сеанса.
Я думаю, что протоколы уровня представления определяют формат данных. Это означает протоколы, такие как XML или ASN.1. Вы можете утверждать, что видео / аудио кодеки являются частью уровня представления, хотя это, вероятно, движется к прикладному уровню.
Я не могу помочь вам со сессионным слоем. Это всегда сбивало меня с толку.
Если честно, во всем, что выше транспортного уровня, есть очень смутные границы. Это потому, что это обычно обрабатывается одним программным приложением. Кроме того, эти уровни не связаны напрямую с переносом данных из А в В. Каждый из уровней 4 и ниже имеет очень конкретное назначение для перемещения данных, например, переключение, маршрутизация, обеспечение целостности данных и т. Д. Это облегчает различие между этими уровнями.
Для уровня представления: поскольку большая часть обмена данными осуществляется между разнородными системами (операционными системами, языками программирования, архитектурами ЦП), нам необходимо использовать унифицированную спецификацию идепедентов. Как ANS1 и BRE.