Модель OSI - Для чего нужен уровень презентации и сессии? - PullRequest
5 голосов
/ 30 сентября 2008

Так что я чувствую, что довольно хорошо понимаю прикладной уровень и все, что находится ниже (включая транспортный уровень).

Сессионный и презентационный уровни, однако, я не до конца понимаю. Я читал упрощенные описания в Википедии, но в ней нет примера того, почему разделение этих слоев полезно.

Итак:

  • Что такое слой сеанса? Что он делает и при каких обстоятельствах лучше иметь слой сеанса, чем просто общаться с транспортным средством в вашем приложении?
  • Что такое уровень представления? (те же вопросы, что и выше)

-Adam

Ответы [ 6 ]

11 голосов
/ 30 сентября 2008

Сеансовый уровень предназначен для хранения состояний между двумя соединениями, например, для чего мы используем куки при работе с веб-программированием.

Уровень представления предназначен для преобразования между различными форматами. Это было проще, когда единственным форматом, который беспокоился, была кодировка символов, то есть ASCII и EBCDIC. Когда вы рассматриваете все различные форматы, которые у нас есть сегодня (Quicktime, Flash, Pdf), централизация этого слоя исключена.

TCP / IP не выделяет эти уровни, поскольку они действительно выходят за рамки сетевого протокола. Это зависит от приложений, которые используют преимущества стека для их реализации.

6 голосов
/ 30 сентября 2008

Слои 5-6 обычно не используются в современных веб-приложениях, поэтому о них мало что известно. Стек TCP / IP немного отличается от чистой модели OSI.

6 голосов
/ 30 сентября 2008

Причин, по которым в википедии нет никаких примеров, заключается в том, что примеров сетевой модели OSI не так уж и много.

OSI снова создала стандарт, который никто не использует, поэтому никто не знает, как должен его использовать.

3 голосов
/ 30 сентября 2008

Одна из причин, по которой сегодня используется протокол TCP / IP вместо OSI, заключается в том, что он был слишком раздутым и теоретическим, а уровень сеансов и презентаций на самом деле не нужен как отдельные уровни.

0 голосов
/ 17 декабря 2016

Для уровня представления: поскольку большая часть обмена данными осуществляется между гетерогенными системами (операционными системами, языками программирования, архитектурами ЦП), нам необходимо использовать унифицированную спецификацию идепедентов. Как ANS1 и BRE.

0 голосов
/ 24 октября 2008

Я думаю, что протоколы уровня представления определяют формат данных. Это означает протоколы, такие как XML или ASN.1. Можно утверждать, что видео / аудиокодеки являются частью уровня представления, хотя это, вероятно, движется к прикладному уровню.

Я не могу помочь вам со сессионным слоем. Это всегда сбивало меня с толку.

Если честно, во всем, что выше транспортного уровня, есть очень смутные границы. Это потому, что обычно он обрабатывается одним программным приложением. Кроме того, эти слои не связаны напрямую с переносом данных из А в В. Слои 4 и ниже имеют очень конкретную цель перемещения данных, например. коммутация, маршрутизация, обеспечение целостности данных и т. д. Это облегчает различие между этими уровнями.

...