Модель OSI. Для чего нужен уровень представления и сеанса?

StackOverflow https://stackoverflow.com/questions/152889

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

Так:

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

-Адам

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top