Туннелирование на транспортном и прикладном уровнях

Опубликовано в Технологии > Серверные технологии

В предыдущих главах было описано проектирование клиентского и серверного программного обеспечения, применяемого в тех случаях, если все взаимодействующие компьютеры связаны с помощью объединенной сети TCP/IP. Во многих представленных проектах предполагается, что клиенты и серверы работают на достаточно мощных компьютерах, операционная система которых обеспечивает параллельное выполнение процессов, а также предоставляет полную поддержку протоколов TCP/IP.

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

18.2. Мультипротокольная среда

Было бы просто замечательно, если протоколы TCP/IP требовались бы только для создания клиентского и серверного программного обеспечения для компьютеров, которые подключаются непосредственно к объединенной сети TCP/IP и предоставляют полную поддержку ее протоколов. Однако в действительности не все компьютеры предоставляют полную поддержку TCP/IP и не на всех предприятиях для связи между компьютерами используются исключительно только эти протоколы. Например, на предприятии могут применяться встроенные компьютерные системы, мощность которых не позволяет эксплуатировать серверное программное обеспечение, или могут эксплуатироваться группы компьютеров, подключенные к сетям, в которых используются более старые протоколы, такие как SNA или Х.25. Как правило, на большинстве предприятий сети развивались на протяжении продолжительного времени, по мере того, как к ним добавлялись новые сети для обеспечения взаимодействия существующих групп компьютеров. Обычно сетевые администраторы выбирают аппаратную технологию и набор протоколов для каждой группы компьютеров независимо от других компьютеров. Выбирая сетевые средства, они учитывают такие факторы, как стоимость, расстояние, желаемое быстродействие и наличие поставщика. Если сети были развернуты на предприятии еще до появления протоколов TCP/IP, это предприятие уже могло выбрать набор протоколов конкретного поставщика. В результате развития сетей на большинстве крупных предприятий имеется несколько групп компьютеров и в каждой из этих групп применяется собственный набор протоколов.

На многих крупных предприятиях сети развивались постепенно в течение многих лет, в них внедрялись собственные сетевые системы разных поставщиков, не всегда совместимые с протоколами TCP/IP, поэтому на этих предприятиях часто имеются группы компьютеров, в которых для обмена данными используются другие системы протоколов. Кроме того, в целях сокращения расходов предприятия часто продолжают применять устаревшие сетевые системы до тех пор, пока не появятся реальные предпосылки перехода на новые технологии.

Например, на рис. 18.1 показано предприятие, на двух узлах которого используются три сети. На каждом узле установлена отдельная локальная сеть Ethernet. Хосты этих двух узлов соединяет одна распределенная сеть, в которой используются протоколы Х.25 . Как показано на этом рисунке, к каждой сети подключен ряд компьютеров. Во всех компьютерах, подключенных к распределенной сети, используются протоколы Х.25, а во всех компьютерах, подключенных к локальной сети — протоколы TCP/IP.

Пример применения трех сетей на предприятии

Основной недостаток применения нескольких сетевых систем связан с увеличением численности обслуживающего персонала и ограниченной способностью к взаимодействию. В хостах, подключенных к распределенной сети Х.25, приходится использовать протоколы Х.25 вместо протоколов TCP/IP. Поэтому если клиент и сервер работают на хостах, подключенных к сети Х.25 (см. рис. 18.1), то в них для связи приходится использовать виртуальные каналы Х.25, тогда как в клиентах и серверах, работающих в сети Ethernet, используются виртуальные каналы TCP.