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

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

X-окно

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

Базы данных

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

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

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

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

Брандмауэры

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

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

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

GET  /  HTTP / 1.1 Хост :  example.org Соединение :  Keep-Alive

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

GET  http://foo.bar/  HTTP / 1.1 Прокси-соединение :  Keep-Alive

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

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

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

Ссылки

  1. ^ "Ситуация с Вэйландом: факты о X против Вэйланда (Фороникс)". LWN.net . 23 июня 2013 г.
Взято с "https://en.wikipedia.org/w/index.php?title=Network_transparency&oldid=1098181752"