Прозрачность сети - Network transparency

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

X Window

Этот термин часто частично правильно применяется в контексте X Window System, который может передавать графические данные по сети и легко интегрировать их с приложениями, работающими и отображаемыми локально; однако некоторые расширения X Window System не могут работать по сети.[1]

Базы данных

В централизованная система баз данных, единственный доступный ресурс, который необходимо защитить от пользователя, - это данные (то есть система хранения ). В распределенная СУБД, вторым ресурсом нужно управлять примерно так же: сеть. Предпочтительно, чтобы пользователь был защищен от подробностей работы сети. Тогда не будет разницы между приложениями баз данных, которые будут работать в централизованной базе данных, и теми, которые будут работать в распределенной. Такой вид прозрачности называется прозрачность сети или же прозрачность распределения. Из система управления базами данных (СУБД) прозрачность распределения требует, чтобы пользователи не указывали, где находятся данные.

Некоторые разделили прозрачность распределения на прозрачность местоположения и прозрачность наименования.

Прозрачность расположения в командах, используемых для выполнения задачи, не зависит ни от расположения данных, ни от системы, в которой выполняется операция.

Прозрачность именования означает, что каждому объекту в базе данных предоставляется уникальное имя.

Межсетевые экраны

Прозрачность технологии межсетевого экрана может быть определена в сети (IP или Интернет-уровень ) или на прикладной уровень.

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

Прозрачность на уровне приложения означает, что клиентское приложение использует протокол по-другому. Пример прозрачного HTTP-запроса для сервера:

ПОЛУЧАТЬ / HTTP/1.1Хозяин: example.orgСвязь: Keep-Alive

Пример непрозрачного HTTP-запроса для прокси (кеша):

ПОЛУЧАТЬ http://foo.bar/ HTTP/1.1Прокси-соединение: Keep-Alive

Прозрачность прикладного уровня симметрична, если с обеих сторон используется один и тот же рабочий режим. Прозрачность асимметрична, когда брандмауэр (обычно прокси) преобразует запросы типа сервера в тип прокси или наоборот.

Прозрачность на уровне IP не означает автоматическую прозрачность уровня приложения.

Смотрите также

Рекомендации

  1. ^ "Ситуация в Вейланде: факты о X против Вейланда (Phoronix)". LWN.net. 23 июня 2013 г.