I.Protocole :

  • Ensemble de règles et de conventions nécessaires pour la communication entre ordinateurs.
  • Comme ces protocoles sont complexes, ils sont découpés en plusieurs couches pour faciliter leurs implémentations. Chacune étant construite sur la précédente. Le nombre de couches, leur nom et leur fonction varie selon les réseaux.
  • La couche N d’une machine gère la conversation avec la couche N d’une autre machine en utilisant un protocole de niveau N. En réalité, aucune donnée n’est transférée directement de la couche N d’une machine à la couche N de l’autre machine mais chaque couche passe les données et le contrôle à la couche immédiatement inférieure, jusqu’à la plus basse.
  •  En dessous de la couche 1 se trouve le support physique qui véhicule réellement la communication. L’ensemble des couches et protocoles est appelé l’architecture du réseau.

 II.Pour le programmeur, qu’est-ce qu’un réseau?

  •  Un ensemble de services
  • Un moyen de communication (ensemble de machines/applications atteignables)

III. Le modèle de référence OSI ou ISO (Open Systems Interconnection ou Interconnexion de systèmes ouverts): 

Le modèle OSI a été proposé par l'ISO (International Standards Organization) en 1977.
  • Cette norme de communication repose sur l’empilement de 7 couches pouvant communiquer verticalement entre elles :


  • Les couches basses (1, 2, 3 et 4) sont nécessaires à l'acheminement des informations entre les extrémités concernées et dépendent du support physique.

    Les couches hautes (5, 6 et 7) sont responsables du traitement de l'information relative à la gestion des échanges entre systèmes informatiques.

III.1. Les couches :


  • Couche Physique : (bit)  la couche la plus basse du modèle OSI, concerne la transmission et la réception du flux de bits bruts non structurées sur un support physique. convertit les données en signaux numériques

Les Modes de transmission :

La transmission de plusieurs bits peut s'effectuer en série ou en parallèle. Elle peut aussi s’effectuer d’une manière synchrone ou asynchrone

Les modes d’exploitation d’un support de transmission 

A.   Simplexe : une seule extrémité émet et l’autre reçoit (transmission unidirectionnelle) (exemple : diffusion  TV)

B.     Half duplexe(semi duplexe) : appelé aussi bidirectionnel à l’alternat, permet une transmission dans les deux  sens, mais alternativement. Chacune des deux extrémités reçoit et émet à tour de rôle, jamais simultanément (ex : conversation par « talkie/walkie »).

C.   Le mode duplex (full duplex) : appelé aussi bidirectionnel simultanés permet une transmission dans les deux  sens en même temps (ex téléphone).

  • Couche Liaison : (trame) transfert sans erreur de trame. Les données échangées par la couche réseau doivent être : dans l'ordre, sans erreur et sans perte.

  •  Couche Réseau : (paquet)  Transport de l ’information entre deux points du réseau (Routage).

Ces principales fonctionnalités sont donc : le routage, la recherche du chemin, , la gestion des adresses, gestion de la congestion….

  • Couche transport : (message) fournit un ou plusieurs services de  communication entre applications. Pour communiquer, ces applications doivent se connaître.

- Le service est identifié par un port

- La machine est identifiée par une  adresse

- Un couple (adresse, port) est un point de communication

  • Couche session : la première couche qui ne gère plus le transport des donnéesà A partir de ce niveau, les services sont orientés Application. Fournir aux entités de présentation les moyens nécessaires pour  organiser et synchroniser leurs dialogues et pour gérer les échanges de données volumineuses

  • Couche Présentation : La couche présentation met en forme les données à présenter à la couche application.

A.       Traduction de code de caractère : par exemple, ASCII à EBCDIC.

B.       La compression des données :

C.       Cryptage des données.

  • Couche Application : fournit une interface à l’utilisateur.

 

IV. Modèle client-serveur

Application client/serveur :  application qui fait appel à des services distants au travers d’un échange de messages (les requêtes) . Communication réalisée par dialogue entre processus deux à deux :

1.   Serveur : programme offrant un service sur un réseau (par extension, machine offrant un service).

Programme serveur : tourne en permanence, attendant des requêtes. Il peut répondre à plusieurs clients en même tempsè nécessite une machine robuste et rapide.

 2.   Client : programme qui émet des requêtes (ou demandes de service). Il est toujours l’initiateur du dialogue.

  Deux Vues :



Exemples :

  • Serveur de fichiers (Network File System)
  • Serveur d'impressions (LPD : Line Printer Daemon)
  • Serveur de calcul
  • Serveur base de données

Une  distribution inter-applications et inter-machines peut être assuré par : 

  •   Par échange de messages : Socket 
  • ParMiddlewares[1] :

1.        de RPC vers RMI (Remote Method Invocation)

2.        par objets distribués (CORBA)

 

 

 

 

 



·         [1] un logiciel qui s’insère entre deux applications pour permettre la communication des machines entre elles, indépendamment de la nature du processus, du système d’exploitation, du langage.

 





Modifié le: dimanche 18 février 2024, 22:49