Зачем нам нужны оба сессионных уровня, если у нас есть транспортный уровень (в модели OSI)?
Если tcp на транспортном уровне создает для нас сеанс, тогда зачем нам нужен сеансовый уровень для создания сеанса?
2 ответа
В модели TCP / IP нет концепции сеансового уровня OSI.
Нечто подобное обычно реализуется на прикладном уровне. Примеры включают файлы cookie или параметры URL-адреса для HTTP или управляющие соединения для FTP.
Беглый взгляд на страницу Википедии, кажется, указывает на то, что сеанс сеансового уровня может охватывать несколько соединений (сеансы TCP).
В случае потери соединения этот протокол может попытаться восстановить соединение. Если соединение не используется в течение длительного периода, протокол сеансового уровня может закрыть его и снова открыть.
В частности, я мало что знаю об этом протоколе, но в целом, если бы они сделали отдельный уровень для сеансов, это указывало бы мне на то, что сеанс сеансового уровня отличается от сеанса TCP. Сеанс TCP может завершиться неудачно или может быть закрыт, если он открыт слишком долго, и они хотели абстрактного способа говорить о сеансе связи, который на самом деле может иметь место по нескольким соединениям.