Df. 2 : Cest un ensemble d'objets ou de personnes connects ou maintenus en liaison. Les objets relis sont appels noeuds du rseau . Quest-ce quun rseau informatique ? Cest un rseau ou les nuds sont gnralement des ordinateurs. Les rseaux informatiques prsentent plusieurs avantages : Communication : les rseaux permettent de communiquer et dchanger des messages trs facilement en quelques secondes (e-mail, forum, ). Partage dinformation : Il peut sagir par exemple de document textuel ou dinformation continue dans une base de donnes. Partage de ressources : les ordinateurs relis en rseaux peuvent partager des priphriques appels ressources. Le partage permet de rduire leurs dpenses. Ainsi, au lieu davoir acheter une imprimante pour chaque employ, on peut se limiter une seule imprimante centrale commune lensemble des utilisateurs des rseaux. Partage de programme ou application : avec un rseau, il est galement possible de rendre certains programmes accessibles lensemble des utilisateurs. En les installant sur un serveur central, les diffrentes personnes relies au rseau peuvent utiliser leurs propres ordinateurs pour accder ce programme et sen servir comme sil tait install sur leur ordinateur.
Figure 1 : Classification des rseaux informatiques selon leur taille. Selon leurs tailles les rseaux ne transmettent pas les donnes de la mme manire. Un rseau de milliers dutilisateurs nest pas organis de la mme manire quun rseau qui ne compte que 5 ordinateurs. Il ncessite un certain nombre de composants que lhomme ne trouve pas dans un rseau de petite taille. Ainsi, le cot dun rseau est fonction de sa taille et de son type. Plus un rseau est important plus il cote chre mettre en place, configurer et entretenir. Les rseaux de grandes tailles ncessitent plus de matriels et de cbles. Ils imposent dutiliser des cbles et des systmes de connexion spciaux pour relier des ordinateurs distants les un des autres.
partir du cble. Un bouchon de terminaison est un dispositif qui permet dabsorber les signaux transmit. Chaque extrmit du cble doit possder un bouchon de terminaison. . La topologie en anneau Sur un rseau structur en anneau, les ordinateurs sont disposs en anneau et relis les uns aux autres par un cble circulaire interrompu. Les informations circulent dans seul sens. Lorsquun ordinateur transfert une information, il envoie tout dabord lordinateur successeur au sein de lanneau. Lorsque lordinateur reoit des informations qui ne lui sont pas destin, il les fait suivre automatiquement lordinateur successeur. Les ordinateurs de lanneau continuent faire suivre les informations jusqu ce quelles parviennent lordinateur destinataire
Tableau1 : comparaison entre les topologies Bus, Anneau et Etoile Topologie Avantages
Economise la longueur de cble. Simple et facile tendre
Inconvnient
Ralentissement possible du rseau lorsque le trafic est important. Problmes difficiles isoler. La coupure du cble peut affecter de nombreuses stations. La panne dun seul ordinateur peut affecter le reste du rseau. Problmes difficiles isoler. Si le point central tombe en panne, le rseau est mis hors service
Bus
Accs gal pour tous les ordinateurs. Performances rgulires mme si les utilisateurs sont nombreux. Il est facile dajouter de nouveaux ordinateurs et de procder des modifications. Contrle et administration centraliss. La panne dun seul ordinateur na pas dincidence sur le reste du rseau
Anneau
Etoile
dans l'ordre initial, soit parce qu'ils ont emprunt des routes diffrentes, soit parce que l'un d'eux a du tre rmis suite une erreur de transmission. Avantages : Optimisation de lutilisation des ressources. Transmission plus rapide que la commutation de messages. Retransmission uniquement du paquet erron en derreurs. Inconvnients : Il peut tre ncessaire de rordonner les paquets larrive. Chaque paquet doit contenir les informations ncessaires son acheminement. - La commutation de cellules : Principe : une cellule est un paquet particulier dont la taille est toujours fixe 53 octets (5 octets d'en-tte et 48 octets de donnes). C'est la technique de base des rseaux hauts dbits ATM (Asynchronous Transfert Mode) qui oprent en mode connect o avant toute mission de cellules, un chemin virtuel est tabli par lequel passeront toutes les cellules. Cette technique mixe donc la commutation de circuits et la commutation de paquets de taille fixe permettant ainsi de simplifier le travail des commutateurs pour atteindre des dbits plus levs.
3 Adresses et identits
Les identifiants et adresses des correspondants doivent tre connus afin de permettre au rseau dacheminer des donnes Traduction dune identit en adresse : annuaires Traduction dun type dadresse en un autre : bases de donnes
4. Elments de rseaux
Un rseau informatique est caractris par un aspect matriel : le matriel rseau (des cbles, des ordinateurs, des ressources...) , c'est--dire les lments physique qui composent le rseau, et un aspect logiciel : les protocoles de communication. Notons que chaque type de rseau ncessite un matriel spcial ainsi que des protocoles bien dtermins.
4.1. Serveurs
Les serveurs sont des ordinateurs puissants qui fournissent des ressources partages aux utilisateurs. Ils disposent dune carte rseau, dun ou plusieurs processeurs, dune mmoire vive importante, de plusieurs disques durs et des composants logiciels de communication. Ils sont scuriss par une alimentation rgule par un onduleur et des composants redondants (alimentation, disques durs). Un serveur assume un seul ou plusieurs des tches suivantes : Serveur de fichiers : stockage des donnes des utilisateurs. Serveurs dimpression : stocke les files dattente, gre les quotas des utilisateurs. Serveurs dauthentification : gre les connexions des utilisateurs.
4.2. Clients
Tout type dordinateur ou de terminal, quel que soit son systme dexploitation (Windows, linux, MacIntosh), muni dune carte rseau et des composants logiciels de communication. Les clients accdent aux ressources partages fournies par un serveur de rseau.
4.3. Liaisons
Les liaisons seffectue laide de cble (liaison filire exp paire torsade, fibre optique, cble coaxial, ...) ou sans cble (radio, infra-rouge). Pour relier un ordinateur a un rseau, il faut aussi disposer dune carte rseau situ gnralement lintrieur de lordinateur. Elle comporte son extrmit un connecteur (port) qui permet dinsrer un cble du rseau. Ce connecteur est visible larrire de lordinateur. Une carte rseau est une interface qui permet de connecter un ordinateur au support de transmission utilis par le rseau. Elle contrle le flux dinformation qui circule entre lordinateur et le rseau. Chaque carte rseau possde une adresse matrielle exclusive. Cette adresse a t dfinie lors de la fabrication de la carte. Elle sert identifier chaque carte rseau lorsque des informations sont envoy ou reu au sein du rseau. Chaque carte est quip dun ou deux ports qui permet (permettent) de brancher un ou deux types de cble pour relier lordinateur au rseau (compatibilit entre le port rseau et la carte du rseau).
10
Figure 5 : Attnuation du signal La solution rside dans un appareil se nommant rpteur . Un rpteur a pour rle de faire suivre les signaux transmit sur un rseau en empchant toute perte de signal. Parmi ses caractristiques on peut citer : - Filtrage du signal entr.
11
- Amplification et rgnration du signal origine pour lui permettre de voyager sur de plus longues distances dans le media. - Possibilit de changer de mdia (passer dun cble coaxial une paire torsade). Il constitue ainsi un prolongement du rseau existant.
Rpteur
Figure 6 : Rpteur Pont : Un pont est un appareil qui permet aux ordinateurs dun rseau dchanger des informations : - Cration dinter rseaux : Les ponts servent relier les rseaux isols pour leurs permettre de fonctionner ensemble sous la forme dun mme grand rseau. - Subdivision dun rseau existant : il est galement possible de subdiviser un rseau surcharg en parties plus petites. Cette subdivision permet de rduire le volume des informations qui doivent circuler dans chaque partie du rseau. - Filtrage : les ponts dterminent si les informations transmettre doivent rester au sein du mme rseau ou sil faut les faire passer de lautre cot du pont. Lorsque lordinateur de destination fait partie du rseau situ de lautre partie du pont, le pont fait suivre les informations ce rseau. Les ponts amliorent ainsi les performances des rseaux quils sparent en ne faisant suivre les informations un rseau donn que lorsque cest ncessaire.
Pont Rseau 1 Rseau 2
Figure 7 : Pont Concentrateur ( hub) et commutateur (switch) Un hub ou un switch est un systme de connexion centralis ou se rejoigne tout les cbles. Les rseaux modles utilisent presque tous ce type dquipement. Il possde gnralement 4,8,16 ou 32 ports. Pour connecter un ordinateur au rseau, il suffit de connecter un cble qui part de la carte rseau une prise murale qui est connect au hub ou switch.
12
Le hub constitue un rpteur multi_port car tout signal reu sur un port est rpt (diffus) sur tous les autres ports. Un message mis par un ordinateur est reu par tous les autres ordinateurs, mais seul la destination tient compte du message en faisant une copie. Les autres ordinateurs ignorent le message.
Hub
Figure 8 : Hub Un switch constitue un pont multi-port car il filtre le trafic pour lacheminer uniquement vers son destinataire.
Switch
Figure 9 : Switch Passerelle : Une passerelle est une interface qui permet de relier des rseaux de types diffrents. Ainsi, il est possible dutiliser une passerelle pour transfrer des informations entre un rseau de macintosh et un rseau PC. Lorsque le rseau ne parvient pas a reconnatre la destination des informations, il transmet ses informations a une passerelle par dfaut.
13
Routeur : Un routeur permet de relier diffrents rseaux les uns aux autres. Il a pour rle de diriger les informations dans la direction approprie. Les informations peuvent souvent emprunter plusieurs chemins. Pour fonctionner un routeur il faut lui communiquer un certain nombre dinformations tels que le type de chaque rseau connect au routeur. Beaucoup de routeurs permettent de brancher directement un ordinateur pour entrer ses informations. Les routeurs ralisent une cartographie des rseaux et ils les subdivisent en segments. Chaque segment reoit une adresse qui lui et propre. Ladresse du segment du rseau et celle de lordinateur destination aide le routeur calculer le meilleur chemin pour acheminer les donnes.
14
une fonctionnalit particulire d'un rseau. Les couches 1, 2, 3 et 4 sont dites basses et les couches 5, 6 et 7 sont dites hautes. Chaque couche est constitue d'lments matriels et logiciels et offre un service la couche situe immdiatement au-dessus d'elle en lui pargnant les dtails d'implmentation ncessaires. Chaque couche n d'une machine gre la communication avec la couche n d'une autre machine en suivant un protocole de niveau n qui est un ensemble de rgles de communication pour le service de niveau n. En fait, aucune donne n'est transfre directement d'une couche n vers une autre couche n, mais elle l'est par tapes successives. Supposons un message transmettre de l'metteur A vers le rcepteur B. Ce message, gnr par une application de la machine A va franchir les couches successives de A via les interfaces qui existent entre chaque couche pour finalement atteindre le support physique. L, il va transiter via diffrents noeuds du rseau, chacun de ces noeuds traitant le message via ses couches basses. Puis, quand il arrive destination, le message remonte les couches du rcepteur B via les diffrentes interfaces et atteint l'application charge de traiter le message reu. Ce processus de communication est illustr dans la figure suivante :
Figure 1: Communication entre couches. Le modle OSI dfinit un cadre fonctionnel : il ne dfinit pas comment les systmes interconnects fonctionnent, il ne dit pas comment la norme doit tre implante.
15
16
o dfinition des rgles de synchronisation. o Gestion des accs multiples un lien protocole OSI = HDLC.
La couche rseau
La couche rseau est une couche complexe qui assure la connectivit et la slection du chemin entre deux systmes htes pouvant tre situs sur des rseaux gographiquement loigns. Ainsi, la couche rseau, par le biais de systmes intermdiaires (Passerelle, Routeur,), assure toutes les fonctionnalits de relais. Les principales fonctions de la couche rseaux sont : Le routage des paquets, ladressage logique des paquets, le contrle de flux, le contrle de la congestion, lhtrognit (problmes dadressage dans linterconnexion de rseaux htrognes) et le traitement des erreurs non prises en charge par la couche liaison de donnes. L'unit d'information de la couche rseau est le paquet. Rsum Objectifs : o assurer lacheminement travers le rseau des messages en tenant compte des noeuds intermdiaires. o acheminement de bout en bout. Unit dchanges : le paquet. Services : o routage. o Adressage global (comment les adresses sont-elles dfinies et organises) o prendre en charge la segmentation et le regroupage. normes ISO : X25.3 et IP.
La couche transport
La couche transport assure un transfert de donnes de bout en bout. Elle remplit le rle de charnire entre les couches basses (Couche 1, 2 et 3) et les couches hautes (Couche 5, 6 et 7). Ainsi, elle tente de fournir un service de transport des donnes qui protgent les couches suprieurs des dtails dimplmentation du transport. Elle prend en charge, de manire partielle ou totale, le contrle de flux, la fragmentation et le rassemblage, le contrle derreurs et le squencement des messages. La qualit du service transport est rpartie en cinq classes, numrots de 0 4. Chaque classe est adapte un service rseau de qualit donne. En fournissant un service de communication, la couche transport tablit, connecte et supprime les circuits virtuels, en plus d'en assurer la gestion. Pour assurer la fiabilit du service, elle effectue des contrles de dtection des erreurs, de reprise sur incident et de gestion des flux d'information. TCP est un protocole de la couche transport orient connexion. UDP est aussi un protocole de la couche transport mais il est en mode sans connexion. L'unit d'information de la couche transport est le message (de mme pour les couches suprieures). Rsum Objectif : acheminement de bout en bout exclusivement.
17
Unit dchanges : le datagramme. Services : o fragmentation en paquets. o Fiabilit de bout-en-bout o Contrle de dbit de bout-en-bout o multiplexage/dmultiplexage des services (processus). Point de vue : communication entre processus (de bout en bout). normes : TCP et UDP.
La couche session
Comme son nom l'indique, elle tablie des sessions de communication. Elle ouvre, gre et ferme les sessions entre deux systmes (applications) communiquant. Elle s'occupe aussi de la scurit, des authentifications. En outre, la couche session fournit aux entits cooprantes les moyens ncessaires pour synchroniser leurs dialogues, les interrompre ou les reprendre tout en assurant la cohrence des donnes changes. Rsum Objectif : fournir un ensemble de services pour la coordination des applications. Unit dchanges : le datagramme. Services : o tablissement de la connexion entre les applications. o dfinition de points de synchronisation en cas derreur. Point de vue : processus/services, applications.
La couche prsentation
Cette couche s'intresse la syntaxe et la smantique des donnes transmises : c'est elle qui traite l'information de manire la rendre compatible entre tches communicantes. Elle va assurer l'indpendance entre l'utilisateur et le transport de l'information. Typiquement, cette couche peut convertir les donnes, les reformater, les crypter et les compresser. Rsum Objectifs : o permettre de manipuler des objets typs plutt que des bits, o fournir une reprsentation standard pour ces objets. Unit dchanges : le datagramme. Services : o Structuration des donnes. o compression, cryptage.
La couche application
La couche application est la couche OSI la plus prs de lutilisateur. Elle constitue le point de contact entre l'utilisateur et le rseau. C'est donc elle qui va apporter l'utilisateur les services de base offerts par le rseau, comme par exemple le transfert de fichier, la messagerie... Rsum Services rendus aux utilisateurs. Exemples dapplications standards :
18
o mail, news, ftp o terminaux virtuels (telnet, rlogin, ssh...) Unit dchanges : le datagramme.
Couche
Une couche correspond un ensemble de fonctions ou de processus cohrents entre eux et assurant une fonction prcise globale. Deux couches adjacentes sont indpendantes dans leurs fonctions mais elles s'interconnectent par ce qu'on appelle une interface. Cest au niveau des interfaces que les couches s'changent des donnes : une couche utilise les fonctionnalits de la couche infrieure et propose ses fonctionnalits la couche suprieure. Chaque couche est caractrise par un ensemble de fonctions et de messages de contrle associs. Les messages de contrle sont appels Units de Donnes de Protocole PDU. Ils sont changs par des entits dans une couche donne.
19
Protocole
Le protocole est dfini comme l'ensemble des fonctions que la couche excute avec l'aide d'autres entits, par le biais de l'change des PDU. La spcification du protocole d'une couche dfinit de manire trs prcise les fonctions que la couche peut assurer, ainsi que les formats des paramtres des PDU associs.
Entit
- Une entit dans une couche excute les fonctions de la couche dans un systme, accdant l'entit de couche ci-dessous (utilise les services de la couche ci-dessous) et fournissant des services l'entit de couche ci-dessus. - Une entit constitue lment actif d'une couche. - Les entits de la mme couche situes sur diffrentes machines sont appeles entits paires ou homologues. - Dans une communication, les entits paires de la couche N communiquent entre elles en suivant un protocole de niveau N. - Dans le cas le plus simple o uniquement 2 systmes communiquent entre eux, la couche est subdivise entre les 2 systmes terminaux et reprsente sur chacun d'eux par une entit de couche. Les 2 entits homologues cooprent pour fournir des services la couche immdiatement suprieure. Elles crent ces services en utilisant ceux offerts par la couche infrieure. On parle de fournisseurs de services ainsi que d'utilisateurs de services. (Autrement dit : Une entit de la couche N, utilise le service offert par la couche N-1, excute des fonctions pour fournir un service, ce service sera utilis par lentit de la couche N+1). - Les entits utilisent les protocoles pour implmenter les spcifications de service. Un service peut donc toujours tre le mme avec 2 protocoles diffrents.
Service
- Le but de chaque couche est de fournir un certain nombre de services la couche suprieure. - Un service est un ensemble de primitives qu'une couche fournit la couche suprieure. Le service dfinit les oprations qu'une couche peut effectuer, mais cela ne renseigne pas sur la faon dont sont ralises ces oprations (En revanche, un protocole est un ensemble de rgles qui s'appliquent la signification et au format des messages changs entre entits paires). - Les services d'une couche N sont accessibles par ce qu'on appelle des points d'accs aux services, ou SAP (Service Access Point). Chaque SAP est identifi par une adresse unique. Typiquement, les SAP du rseau tlphonique sont les prises de tlphone et les adresses sont les numros de tlphones.
20
Un service est dfini formellement par un ensemble de primitives ou oprations qu'un utilisateur ou d'autres entits peuvent utiliser pour accder au service. C'est ce qui concrtise l'interface. Si une entit de la couche (N+1) souhaite utiliser un service offert par la couche (N), elle le fait en invoquant la primitive adquate. Selon le sens et la nature de linteraction , le modle de service dfinit quatre primitives de service : - request (requte) : une entit sollicite un service (on demande une connexion auprs d'un ordinateur distant). - indication : une entit est informe d'un vnement (le rcepteur reoit une demande de connexion). - response (rponse) : une entit rpond un vnement (le rcepteur envoie l'autorisation de la connexion). - confirm (confirmation) une entit accuse rception de la rponse sa demande (l'metteur reoit confirmation de la connexion). Un service peut tre confirm ou non confirm. Pour un service confirm, les quatre primitives sont invoques. Cest le cas du service connexion (Connect) de la couche transport. Pour un service non confirm, il ya juste une requte et une indicat ion. Lenchanement dans le temps des primitives de service peut tre reprsent par un diagramme de squence temporel (diagramme dchange). En gnral, pour ne pas encombrer le diagramme, on ne reprsente que les couches extrmes.
Figure3 : Diagramme de squence temporel des primitives de services En mode connect (Connection-oriented), les entits paires tablissent au pralable une connexion avant de sengager dans la phase de transfert de donnes. Une fois le transfert achev, les entits librent la connexion. En gnral, le mode connect est le mode privilgi dans les communications qui requirent une fiabilit.
21
Le mode connect comporte trois phases : - Phase dtablissement de la connexion (Connect) - Phase de transfert de donnes (Data) - Phase de libration de la connexion (Disconnect) Le protocole TCP est un exemple de protocole fiable qui utilise le mode connect. En revanche, dans le mode non connect (Connectionless), appel aussi mode datagramme, les entits paires entament directement la phase de transfert de donnes. Ce mode est caractris par labsence de contexte partag. Les PDU sont autosuffisants, ils sont changs indpendamment dun contexte et ne sont pas acquitts. Le protocole UDP est un exemple de protocole non fiable qui utilise le mode non connect. Exemple : Transfert de donnes en mode connect dans la couche transport.
22
ou T-PDU
ou N-PDU ou L-PDU
23
7 Larchitecture TCP/IP
Couche Accs rseau : o Recouvre les couches Physique et Liaison du modle OSI o Ex : Ethernet Couche internet : o Ralise linterconnexion des rseaux htrognes distants o Rle : permettre linjection de paquets dans nimporte quel rseau et acheminement de ces paquets indpendamment les uns des autres jusqu destination o Gre le routage des paquets au travers des rseaux emprunts o Protocole IP (Internet Protocol) Couche Transport o Mme rle que la couche Transport du modle OSI : o Transport correct de messages de manire fiable et de bout en bout entre lmetteur et le rcepteur o 2 implmentations : le protocole TCP (Transmission Control Protocol) et le protocole UDP (User Datagram Protocol) TCP : Protocole remise garantie, orient connexion, qui permet un acheminement sans erreur des messages. Rle : fragmenter le message transmettre de manire pouvoir le faire passer sur la couche internet ; sur la machine destination, TCP replace dans lordre les fragments transmis par la couche internet pour reconstruire le message initial
24
UDP : Plus simple que TCP mais non fiable (remise non garantie) Fonctionne sans connexion Plus rapide que TCP Utilis quand on nglige volontairement le contrle de flux et le squencement des paquets.
25
26
7 Conclusion
Le modle OSI est une des structures rseau les plus tudies car il permet de bien comprendre les principes. OSI a t conu pour convenir tous les types dutilisation que lon pouvait souhaiter en faire. Par consquent certaines couches sont inutiles pour certaines utilisations. Le modle OSI nest que trs peu utilis dans la ralit. Malgr une mise jour du modle en 1994, OSI a clairement perdu la guerre face TCP/IP. Mme si cest maintenant TCP/IP qui est le plus utilis, les gens continuent utiliser OSI come modle de rfrence. Certains ont tendance voir TCP/IP comme limplmentation relle de OSI.
27