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

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

Хотя туннелирование в целом представляет собой использование одного набора протоколов транспортного уровня для доставки трафика другого протокола, этот принцип можно распространить на взаимодействие между клиентом и сервером. В частности, для создания канала связи между клиентом и сервером может применяться туннелирование на прикладном уровне. Рекомендуем посмотреть здесь новинки современной техники.

Чтобы понять принципы работы туннелирования на прикладном уровне, рассмотрим два компьютера, подключенных к сети Х.25. Предположим, что на одном из них необходимо эксплуатировать клиентское приложение UDP, а на другом — серверное приложение UDP. Часто возможность внесения изменений в программное обеспечение операционной системы отсутствует, поскольку оно допускает лишь создание прикладных программ. Кроме того, если операционные системы этих двух компьютеров не поддерживают протоколы TCP/IP и туннелирование на транспортном уровне, то применение протокола UDP или обеспечение туннелирования дейтаграмм IP через сеть Х.25 становится затруднительным или даже невозможным. Рекомендуем посмотреть здесь новинки современной техники.

В таких случаях для обеспечения возможности взаимодействия клиентов и серверов через сеть Х.25 может применяться туннелирование на прикладном уровне. Для этого необходимо разработать библиотеку процедур, которая эмулирует интерфейс сокетов. Такая эмуляционная библиотека должна предоставить возможность создавать в приложениях активные или пассивные сокеты UDP, а также передавать или принимать дейтаграммы UDP. Процедуры в библиотеке эмуляции сокетов преобразовывают вызовы стандартных процедур сокетов (например, socket, send и recv) в операции, предусматривающие распределение и манипуляцию с локальными структурами данных и передачу сообщений по сети Х.25. После вызова в клиентской программе функции socket для создания сокета, библиотека процедур сокетов создает соединение Х.25 с сервером. При вызове в клиентской или серверной программе функции send для передачи сообщения, библиотечная процедура send передает дейтаграмму UDP через соединение Х.25. После создания библиотеки эмуляции сокетов программист может оттранслировать любую клиентскую или серверную программу UDP, связать эту программу с библиотекой эмуляции, а затем вызвать полученную программу на выполнение. На рис. 18.3 показана применяемая при этом структура программного обеспечения. Библиотека эмуляции сокетов позволяет клиенту и серверу обмениваться дейтаграммами UDP с помощью транспортной службы, отличной от TCP/IP.

Концептуальная организация программного обеспечения в клиенте и сервере, в которых используется туннелирование на прикладном уровне через сеть X.25

Похожие статьи
  • Определения RTCP
  • здесь новинки современной техники. Следует ли рассматривать передачу трафика IP по..." href="/servernie-tehnologii/105-telefonnye-linii.html">Туннелирование, инкапсуляция и коммутируемые телефонные линии
  • здесь новинки современной техники. В частности, при выполнении этой функции программное обеспечение протокола TCP гарантирует, что все данные..." href="/servernie-tehnologii/56-zakrytie-soedineniy.html">Закрытие соединений