logo
Передача данных в распределенных автоматизированных системах

4.3. Коммутация сообщений

Под коммутацией сообгцений понимается передача единого блока данных между транзитными компьютерами сети с временной буферизацией этого блока на диске каждого компьютера (рис. 4.7). Сообщение в отличие от пакета имеет произволь­ную длину, которая определяется не технологическими соображениями, а содер­жанием информации, составляющей сообщение. Например, сообщением может быть текстовый документ, файл с кодом программы, электронное письмо.

Транзитные компьютеры могут соединяться между собой как сетью с коммута­цией пакетов, так и сетью с коммутацией каналов. Сообщение хранится в транзит­ном компьютере на диске, причем время хранения может быть достаточно большим, если компьютер загружен другими работами или сеть временно перегружена.

По такой схеме обычно передаются сообщения, не требующие немедленного ответа, чаще всего сообщения электронной почты. Режим передачи с промежуточ­ным хранением на диске называется режимом «хранение-и-передача (store-and-forward).

Режим коммутации сообщений разгружает сеть для передачи графика, требую­щего быстрого ответа, например графика службы WWW или файловой службы.

Количество транзитных компьютеров стараются по возможности уменьшить. Если компьютеры подключены к сети с коммутацией пакетов, то число промежу­точных компьютеров обычно уменьшается до двух. Например, пользователь пере­дает почтовое сообщение своему серверу исходящей почты, а тот сразу старается передать сообщение серверу входящей почты адресата. Но если компьютеры связа­ны между собой телефонной сетью, то часто используется несколько промежуточ­ных серверов, так как прямой доступ к конечному серверу может быть невозможен в данный момент из-за перегрузки телефонной сети (абонент занят) или экономи­чески невыгоден из-за высоких тарифов на дальнюю телефонную связь.

Рис. 4.7. Коммутация сообщений

Техника коммутации сообщений появилась в компьютерных сетях раньше тех­ники коммутации пакетов, но потом была вытеснена последней, как более эффек­тивной по критерию пропускной способности сети. Запись сообщения на диск занимает достаточно много времени, кроме того, наличие дисков предполагает спе­циализированные компьютеры в качестве коммутаторов, что удорожает сеть.

Сегодня коммутация сообщений работает только для некоторых не оператив­ных служб, причем чаще всего поверх сети с коммутацией пакетов, как служба прикладного уровня.

Резюме

• В сетях для соединения абонентов используются три метода коммутации: ком­мутация каналов, коммутация пакетов и коммутация сообщений.

• В сетях с коммутацией каналов абонентов соединяет составной канал, образуе­мый коммутаторами сети по запросу одного из абонентов. Канал монополизируется абонентами на весь сеанс связи.

• Для совместного разделения каналов между коммутаторами сети несколькими абонентскими каналами используются две технологии: частотного разделения канала (FDM) и разделения канала во времени (TDM). Частотное разделение характерно для аналоговой модуляции сигналов, а временное — для цифрового кодирования.

• Сети с коммутацией каналов хорошо коммутируют потоки данных постоянной интенсивности, например потоки данных, создаваемые разговаривающими по телефону собеседниками, во не могут перераспределять пропускную способность

• Сети с коммутацией пакетов были специально разработаны для эффективной передачи пульсирующего компьютерного графика. Буферизация пакетов разных абонентов в коммутаторах позволяет сгладить неравномерности интенсив­ности трафика каждого абонента и равномерно загрузить каналы связи между коммутаторами.

• Сети с коммутацией пакетов эффективно работают в том отношении, что объем передаваемых данных от всех абонентов сети в единицу времени больше, чем при использовании сети с коммутацией каналов. Однако для каждой пары або­нентов пропускная способность сети может оказаться ниже, чем у сети с ком­мутацией каналов, за счет очередей пакетов в коммутаторах.

• Сети с коммутацией пакетов могут работать в одном из двух режимов: дейтаграммном режиме или режиме виртуальных каналов.

• Размер пакета существенно влияет на производительность сети. Обычно паке­ты в сетях имеют максимальный размер в 1-4 Кбайт.

• Коммутация сообщений предназначена для организации взаимодействия пользо­вателей в режиме off-line, когда не ожидается немедленной реакции на сообщение. При этом методе коммутации сообщение передается через несколько транзит­ных компьютеров, где оно целиком буферизуется на диске.

Литература:

Компьютерные сети. Принципы, технологии, протоколы / В.Г. Олифер, Н.А. Олифер. – СПб: Издательство «Питер», 1999. - 672 с.