Следующий Предыдущий Содержание

## 24. Приложение Г: Терминальные серверы

Данный раздел основан на информации из Text-Terminal-HOWTO.

Терминальный сервер -- это что-то вроде интеллектуального переключателя, который соединяет несколько модемов (или терминалов) с одним или большим количеством компьютеров. Это не просто механический переключатель, так что он умеет изменять скорости и протоколы для проходящих сквозь него потоков данных. Производителями терминальных серверов являются такие компании как: Xyplex, Cisco, 3Com, Computone, Livingston и т.д. Существует множество различных типов терминальных серверов с различными возможностями. Для того чтобы сравнить и описать их (в том числе рассказать про возможность создания собственного терминального сервера на основе ПК с Linux), требуется отдельный HOWTO. Значительная часть данных серверов используется по большей части для соединения модемов, а не, собственно, терминалов.

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

На сегодняшний день ПК обладают достаточной вычислительной мощностью, чтобы выполнять роль терминального сервера, но не имеют достаточного количества аппаратных прерываний для каждого последовательного порта. У ПК есть только несколько запасных прерываний, но все они определяются аппаратно, контроллером прерываний, и Вы не можете программно добавить еще несколько. Выходом из данной ситуации является использование дополнительной многопортовой платы, имеющей собственную систему прерываний (или, в более дешевых моделях, разделяющая одно прерывание ПК между несколькими портами). Дополнительные сведения см. в Serial-HOWTO. Если на таком ПК запущены Linux с getty на каждом последовательном порте, то его можно считать терминальным сервером. Он и вправду будет терминальным сервером, если будет связан с другими ПК в сети и его основной работой будет пересылка данных и обработка прерываний последовательных портов каждые 14 (около этого) байт (??). Для данных целей существует программное обеспечение под названием "radius" (?).

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

Следующий Предыдущий Содержание