Этот способ продвижения пакетов основывается на знании устройствами сети «истории» обмена данными. Например, на запоминании узлом-отправителем числа отправленных пакетов, а узлом-получателем – числа полученных пакетов.
Процедура согласования двумя конечными узлами сети некоторых параметров процесса обмена пакетами называется установлением логического соединения. Параметры, о которых договариваются два взаимодействующих узла, называются параметрами логического соединения.
Это позволяет более рационально по сравнению с дейтаграммным способом обрабатывать пакеты. Например, при потере нескольких предыдущих пакетов может быть снижена скорость отправки последующих. Или благодаря нумерации пакетов и отслеживанию номеров отправленных и принятых пакетов можно повысить надежность путем отбрасывания дубликатов, упорядочивания поступивших и повторения передачи потерянных пакетов.
Параметры соединения могут быть как постоянными в течение всего соединения (например, максимальный размер пакета, идентификатор соединения), так и переменными, динамически отражающими текущее состояние соединения (например, упомянутые выше последовательные номера пакетов). Когда отправитель и получатель фиксируют начало нового соединения, они, прежде всего, «договариваются» о начальных значениях параметров процедуры обмена и только после этого начинают передачу собственно данных.
|
|
Процедура установления соединения состоит обычно из трех шагов:
- Узел-инициатор соединения посылает узлу-получателю служебный кадр с предложением установить соединение.
- Если узел-получатель согласен с этим, то он посылает в ответ другой служебный кадр, подтверждающий установление соединения и предлагающий некоторые параметры, которые будут использоваться в рамках данного логического соединения. Это могут быть, например, идентификатор соединения, максимальное значение длины поля данных кадров, количество кадров, которые можно отправить без получения подтверждения, и т. п.
- Узел-инициатор соединения может закончить процесс установления соединения отправкой третьего служебного кадра, в котором сообщит, что предложенные параметры ему подходят.
На этом логическое соединение считается установленным.
Логическое соединение может быть рассчитано на передачу данных как в одном направлении — от инициатора соединения, так и в обоих направлениях. После передачи некоторого законченного набора данных, например определенного файла, узел-отправитель инициирует разрыв данного логического соединения, посылая соответствующий служебный кадр.
|
|
Заметим, что, в отличие от передачи дейтаграммного типа, в которой поддерживается только один тип кадра — информационный, передача с установлением соединения должна поддерживать как минимум два типа кадров — информационные, переносящие собственно пользовательские данные, и служебные, предназначенные для установления (разрыва) соединения.
После того, как соединение установлено, и параметры согласованы, начинается передача данных. Пакеты обрабатываются коммутаторами также как при дейтаграммной передачи данных.
Механизм установления логического соединения позволяет реализовывать дифференцированное обслуживание информационных потоков. Разное обслуживание могут получить даже потоки, относящиеся к одной и той же паре конечных узлов. Например, пара узлов может установить два параллельно работающих логических соединения, в одном данные передаются в зашифрованном виде, другие - в открытом.
Передача с установлением логического соединения предоставляет больше возможностей в плане надежности и безопасности обмена данными, чем дейтаграммная передача. Но этот способ более медленный, т.к. подразумевает затраты на установление и поддержание логического соединения.