МУЛЬТИПЛЕКСОР ПРОТИВ ШЛЮЗА - ЗА И ПРОТИВ
Windows NT представляет собой хороший пример операционной
системы, мультиплексирующей несколько стеков протоколов - NetBEUI/SMB, TCP/IP и Novell
IPX/NCP (компонент NWLink реализует протокол сетевого уровня IPX, а NWCS - протокол
NCP, обеспечивающий доступ к файлам и принтерам).
В составе Windows NT Server
3.51 поставляется шлюз Gateway Service for NetWare, который обеспечивает для всех клиентов
этого сервера прозрачный доступ к файл- и принт-сервисам серверов NetWare. Другим
примером шлюза является компонент Microsoft BackOffice - SNA Server. Этот сервер
обеспечивает клиентам Windows NT прозрачный доступ к мэйнфреймам и мини-компьютерам
IBM.
У каждого из названных подходов свои достоинства и недостатки.
К
достоинствам шлюзов относится то, что при их использовании в сеть вносятся минимальные
изменения: дополнительное программное обеспечение устанавливается только на одном из
серверов, а клиентские станции остаются без каких-либо изменений. Полностью сохраняется
привычная пользовательская среда.
При мультиплексировании протоколов
дополнительное программное обеспечение- соответствующие стеки протоколов - должно быть
установлено либо на каждую клиентскую машину, которой может потребоваться доступ к
серверам другой сети, либо на каждый сервер, предположительно используемый для
обслуживания клиентов из другой сети. В Windows NT имеются средства борьбы с
избыточностью, свойственной этому подходу: операционная система может быть
сконфигурирована для работы с несколькими стеками протоколов, но динамически загружаются
только те, что нужны сейчас.
В принципе при работе с несколькими стеками протоколов
у пользователя может возникнуть проблема работы в незнакомой среде, с незнакомыми
командами, правилами и методами адресации. В Windows NT сделана попытка в какой-то
степени облегчить жизнь пользователю в этой ситуации. Независимо от используемого
протокола прикладного уровня (например Microsoft SMB или Novell NCP) ему предоставляется
один и тот же интуитивный графический интерфейс, с помощью которого он просматривает и
выбирает нужные удаленные ресурсы. Однако некоторые сервисы пока еще не охвачены этим
универсальным средством; большинство сервисов стека TCP/IP - ftp, tftp, r*, ping и другие -
используют режим командной строки. Пользователь должен выучить названия команд, их
синтаксис и значения многочисленных ключей. Telnet - еще один сервис стека TCP/IP-
использует для диалога собственный графический интерфейс, поскольку по своей природе
эмуляция терминала значительно отличается от файлового сервиса.
Как и всякий
централизованный ресурс, шлюз снижает надежность сети. С другой стороны, централизация
облегчает контроль доступа пользователей к "чужой" сети, диагностику и обработку
ошибочных ситуаций.
Шлюз является более медленным средством по сравнению с
переключаемыми стеками протоколов. Во-первых, из-за относительно больших затрат времени
на собственно процедуру трансляции, а во-вторых, из-за задержек запросов в очереди к
разделяемому всеми клиентами шлюзу. Это делает шлюз плохо масштабируемым
решением.