Модель OSI. Для чего нужен уровень представления и сеанса?
-
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.