Я немного сбит с толку: согласно нескольким иллюстрациям, которые я видел, и материалу Cisco, сеансовый уровень от OSI является частью прикладного уровня в TCP/IP. Это не имеет смысла для меня, поскольку протокол TCP транспортного уровня (в модели TCP/IP) обеспечивает сеансы. Так в чем же дело?

1 ответ1

2

Эти уровни были просто объединены в один, потому что чаще всего приложение будет обрабатывать функции, предоставляемые верхними 3 уровнями. Как уже много раз говорилось здесь, слои предназначены только для инструментов абстракции. Никто не разрабатывает протоколы в строгом соответствии со слоями моделей TCP/IP или OSI. Вы также ошибаетесь, утверждая, что TCP обрабатывает "сессии" - "сессия" может легко (и должна) рассматриваться как конструкция, специфичная для приложения. Например, когда вы заказываете что-то с веб-сайта в Интернете, сеанс зависит от уровня приложения - есть cookie-файл сеанса HTTP, который используется для поддержания состояния вашего сеанса просмотра с этим веб-сайтом через веб-браузер, совершенно отдельно от сокета TCP, который открыть между вашей машиной и веб-сервером. Заслуживают ли понятия куки-файлы HTTP-сеанса свой собственный уровень в модели, поскольку они служат определенной и отдельной цели? Они могли бы, но с точки зрения абстракции, это не имеет большого смысла, потому что это функция, которую обрабатывает приложение (HTTP).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .