ZuboLom.ru

Методы взаимодействия в сетевой среде: датаграммы и сессии

В сетевой среде возможны два способа взаимодействия между рабочими станциями:

  1. Метод взаимодействия без установления логического канала. Аналог – почта.
  2. Метод с предварительным установлением логического соединения. Аналог – телефон.


Каждый из методов имеет свои преимущества и недостатки в различных ситуациях.

Метод связи без логического соединения является самым простым и наиболее известным. Для взаимодействия рабочих станций используются датаграммы – это сообщение, получение которое не требует подтверждение получателем. Каждая датаграмма существует сама по себе. Она содержит адрес доставки и не требует предварительного обмена служебной информацией между предающим и принимающим узлами. Если сообщение состоит из нескольких датаграмм, то порядок их доставки не гарантируется. Таким образом, когда WS передает датаграмму, то нет никакой гарантии, что она будет получена адресатом (нет обратной связи).

Поэтому отправитель и получатель должны заранее договорится о собственном протоколе надежной связи (запрограммировать ее в своих программах).


Достоинства датаграммного метода:

  1. Возможность посылать сообщения в любое время по своему желанию;
  2. Отсутствие в необходимости синхронизации приемника и передатчика;
  3. Возможность посылать пакеты множеству адресатов одновременно;
  4. Высокая пропускная способность передачи данных (нет накладных дополнительных служебных расходов).


Примеры датаграммных протоколов:
  • IPX (Novell). Его прародитель – XNS (Xerox)
  • UDP (семейство TCP/IP)
  • DDP (Apple)
  • NetBios (IBM)

Метод, ориентированный на логическое соединение появился позже. Предполагает установление логической связи между двумя WS – сессии (канала), при которой гарантируется доставка сообщений. Перед передачей данных, источник посылает пакет запроса на присоединение удаленной рабочей станции. Если она "согласна", то от нее возвращается пакет подтверждения установления логического канала. Только после этого начинается обмен данными для передачи. При этом потерянные данные и логический обрыв канала восстанавливаются автоматически. Когда обмен данными завершается, посылается пакет подтверждения окончания сеанса и канал закрывается.


Примеры сессионных протоколов:
  • SPX (Novell)
  • NetBios (в режиме каналов)
  • TCP (из TCP/IP)
  • ATP (Apple)