Transparence du réseau - Network transparency

La transparence du réseau , dans son sens le plus général, fait référence à la capacité d'un protocole à transmettre des données sur le réseau d'une manière transparente (invisible) pour ceux qui utilisent les applications qui utilisent le protocole. De cette manière, les utilisateurs d'une application particulière peuvent accéder à des ressources distantes de la même manière qu'ils accéderaient à leurs propres ressources locales. Un exemple en est le stockage en nuage , où les fichiers distants sont présentés comme étant accessibles localement, et l' informatique en nuage où la ressource en question est en cours de traitement.

Fenêtre X

Le terme est souvent partiellement correctement appliqué dans le contexte du système X Window , qui est capable de transmettre des données graphiques sur le réseau et de les intégrer de manière transparente aux applications exécutées et affichées localement ; cependant, certaines extensions du système X Window ne sont pas capables de fonctionner sur le réseau.

Bases de données

Dans un système de base de données centralisé , la seule ressource disponible qui doit être protégée de l'utilisateur sont les données (c'est-à-dire le système de stockage ). Dans un SGBD distribué , une deuxième ressource doit être gérée de la même manière : le réseau . De préférence, l'utilisateur doit être protégé des détails opérationnels du réseau. Il n'y aurait alors aucune différence entre les applications de base de données qui s'exécuteraient sur la base de données centralisée et celles qui s'exécuteraient sur une base distribuée. Ce type de transparence est appelé transparence de réseau ou transparence de distribution . Du point de vue du système de gestion de base de données (SGBD), la transparence de la distribution exige que les utilisateurs n'aient pas à spécifier l'emplacement des données.

Certains ont séparé la transparence de distribution en transparence de localisation et transparence de nommage.

La transparence de l'emplacement dans les commandes utilisées pour effectuer une tâche est indépendante à la fois de l'emplacement des données et du système sur lequel une opération est effectuée.

La transparence des noms signifie qu'un nom unique est fourni pour chaque objet de la base de données.

Pare-feu

La transparence de la technologie pare-feu peut être définie au niveau du réseau ( couche IP ou Internet ) ou au niveau de la couche application .

La transparence au niveau de la couche IP signifie que le client cible la véritable adresse IP du serveur. Si une connexion n'est pas transparente, le client cible un hôte intermédiaire (adresse), qui peut être un proxy ou un serveur de mise en cache. La transparence de la couche IP pourrait également être définie du point de vue du serveur. Si la connexion est transparente, le serveur voit la véritable IP du client. S'il n'est pas transparent, le serveur voit l'IP de l'hôte intermédiaire.

La transparence au niveau de la couche application signifie que l'application cliente utilise le protocole d'une manière différente. Un exemple de requête HTTP transparente pour un serveur :

GET / HTTP/1.1
Host: example.org
Connection: Keep-Alive

Un exemple de requête HTTP non transparente pour un proxy (cache) :

GET http://foo.bar/ HTTP/1.1
Proxy-Connection: Keep-Alive

La transparence de la couche d'application est symétrique lorsque le même mode de travail est utilisé des deux côtés. La transparence est asymétrique lorsque le pare-feu (généralement un proxy) convertit les demandes de type serveur en type proxy ou vice versa.

La transparence au niveau de la couche IP ne signifie pas automatiquement la transparence de la couche application.

Voir également

Les références