Beruflich Dokumente
Kultur Dokumente
Grande fiabilit
Duplication des donnes sur plusieurs sites, ainsi si lune est inutilisable (panne matrielle de la
machine..), on peut utiliser une des copies.
Aussi la prsence de plusieurs units centrales fait que si lune est en panne les autres
peuvent prendre en charge son travail.
Rduction de cots
Les gros ordinateurs bien quils soient plus performants que les petits ordinateurs sont beaucoup
plus chers, lide est de construire des systmes base de ces derniers afin de rduire le cot
mme si cela au dtriment de la performance.
I.3 Classification des rseaux
On peut classifier les rseaux selon deux aspects :
Leurs tailles.
Leurs topologies.
I.3.1.Selon leurs tailles
On compte gnralement 4 catgories de rseaux informatiques diffrencies par la
distance maximale sparant les points les plus loigns du rseau :
Rseau PAN : Personal Area Network
Ces rseaux personnels interconnectent sur quelques mtres les quipements personnels tel que :
Le GSM, portable .dun mme utilisateur
Rseaux LAN : Local Area Network
Ou encore RLE correspond par leurs tailles aux rseaux dentreprise ils servent au transport de
toutes les informations numrique de lentreprise.
La distance de cblage est de quelques centaines de mtres.
Rseaux MAN : Metropolitan Area Network
Ils permettent linterconnexion des entreprises ou des dpartements sur un rseau spcialis
haut dbit. Ce type correspondent une interconnexion de quelques btiments se trouvent dans
une ville (Campus).
Rseaux WAN: Wide Area Network
Sont destins comme leurs noms lindiquent, transporter des donnes numriques sur des
distances lchelle dun pays voire dun continent ou de plusieurs continents. Le rseau est soit
terrestre, et il utilise des infrastructure au niveau du sol essentiellement des grands rseaux de
fibre optique soit hertzienne comme les rseaux satellite.
I.7.2.Architecture client/serveur
Requte
Client
Rponse
Serveur
Client
Requte
NIVEAU 1 NIVEAU 2
Envoi des
requtes NIVEAU 3 REQUETTE SQL
Envoi des
rponses
1. Introduction
Au dbut des annes 70, chaque constructeur a dvelopp sa propre solution rseau autour
d'architecture et de protocoles privs (SNA d'IBM, DECnet de DEC, DSA de Bull, TCP/IP du
DoD,...) et il s'est vite avr qu'il serait impossible d'interconnecter ces diffrents rseaux
propritaires, si une norme internationale n'tait pas tablie. Cette norme tablie par
l'International Standard Organization (ISO) est la norme OSI Open System Interconnection ,
linterconnexion des systmes ouverts.
Couche Application
Gestion de
Couche Prsentation lapplication
Couche Session
Couche Transport
Couche Physique
Couche physique
Se charge de la transmission des bits ltat brut sur un canal de communication. Quel
est le nombre de volts fournir pour reprsenter 0 et 1, la possibilit de transmission dans 2 sens,
le nombre de broches dun connecteur...etc. Cette couche traite surtout les problmes de
conception qui concerne principalement les interfaces mcaniques et lectriques, la
synchronisation ainsi que le support physique. Elle spcifie les lments suivants :
La vitesse de transmission.
Le type de cble utilis (coaxial, pair torsade, fibre optique..).
Le niveau de signal lectronique, reprsent par des 0ou1.
La couche rseaux
Cette couche assure toutes les fonctionnalits du relais et damlioration de services entre
les entits du rseau, c'est--dire : ladressage, le routage, le contrle de flux, la dtection et la
correction derreurs non rsolues par la couche (2). Il existe deux grandes possibilits pour
tablir un protocole de niveau rseau : le mode avec connexion et le mode sans connexion. .
Parmi les protocoles utiliss dans cette couche on trouve :
Intenetwork Packet eXchange (IPX) de Novell.
Internet Protocole (IP).
Couche transport
Elle dcoupe et segmente les donnes transmises par la couche (5) en entits plus petites
et sassure que les lments arrivent correctement de lautre cot. Elle dtermine galement quels
types de services doivent tre fournis la couche session et donc aux utilisateurs. Cest elle qui
gre les connexions dun systme A vers un systme B de bout en bout de la communication. .
Parmi les protocoles utiliss dans cette couche on trouve
Transmission Control Protocol (TCP).
Sequenced Packet eXchange (SPX).
Netware Core Protocol (NCP) de novell.
Couche session
Le rle du niveau session est de fournir aux entits de prsentation les moyens ncessaire
lorganisation et la synchronisation de leurs dialogues (identification des nom utilisateurs,
mots de passe, etc. ) et les changes des donnes. Elle a la possibilit de grer quelques
fonctionnalits telles que la re-synchronisation (reprise dchange partir des points prcis) et la
gestion des interruptions.
Couche prsentation
Elle permet de lier le terminal la couche session, donc de sadapter au type et au format
des donnes changer. Elle permet de fournir une reprsentation des donnes, indpendamment
des ordinateurs, des systmes dexploitation, etc. Elle inclue aussi des services tels que le
cryptage, la compression, et le formatage des donnes. En effet, il existe de multiples manires
de coder les informations suivant le matriel et les logiciels utiliss. Par exemple :
Couche application
La couche application donne au processus d'application le moyen d'accder
l'environnement OSI et fournit tous les services directement utilisables par l'application,
savoir :
Des programmes de transfert de fichiers.
De soumission de travaux distances.
Dchange de courrier lectronique, etc. elle peut contenir de trs nombreux services de
transfert dinformation.
Processus Processus
mission rception
Donne
P de transport TH Donne
NH Donne
DH Donne DT
Bits
Introduction
Le modle TCP/IP (Transport Control Protocol/Internet Protocol) dit aussi modle DOD
(Departement Of Defence) a t mis au point par une agence du ministre de la dfense
amricaine, DARPA (Defense Advanced Research Agency) vers les annes 70. Au dbut ctait
la mise en uvre du rseau ARPANET, qui a connu un grand succs, beaucoup dorganisations
sont y rattaches vers les annes 72. Ce rseau est bas sur le protocole NCP anctre du TCP,
dans ces annes mme fut commence la spcification du TCP/IP pour ARPANET. Puis le TCP
commence remplacer le NCP. En mme temps le nom Internet passa dans le langage courrant
pour designer la totalit du rseau ARPANET.
En 1990 le terme ARPANET a t abandonn et cda la place Internet qui reprsente
de nos jours lensemble des rseaux internationaux relis par le protocole TCP/IP.
1. Prsentation gnrale du modle TCP/IP
Le modle TCP/IP dfinit quatre couches, dont chacune assure un service particulier,
garanti par le protocole associ. Il signifie Transport Control Protocol/Internet Protocol. Le
protocole possde les qualits suivantes :
La capacit grer un taux lev derreurs.
Une faible surcharge des donnes.
La capacit de se prolonger sans difficults dans des sous rseaux.
Lindpendance par rapport un fournisseur particulier ou un type de rseau.
La figure ci dessous illustre les diffrentes couches du modle ainsi que les protocoles associs :
Couche Prsentation
Application
Couche Session
TCP/IP OSI
Encapsulation
Un rseau local sert interconnecter les ordinateurs d'une organisation, toutefois une
organisation comporte gnralement plusieurs rseaux locaux, il est donc parfois indispensable
de les relier entre eux. Dans ce cas, des quipements spcifiques sont ncessaires.
Lorsqu'il s'agit de deux rseaux homognes, a ne pose pas de problme. Dans le cas
contraire, c'est--dire lorsque les deux rseaux utilisent des protocoles diffrents, il est
indispensable de procder une conversion de protocole.
Le rpteur
rpteur : permettent de rgnrer un signal lorsque la distance qui spare deux
priphriques est longue, utilis pour tendre la distance de cblage d'un rseau.
Le concentrateur (HUB) : Rptiteur qui transfre toutes les informations dentre sur toutes
les lignes de sortie. Un Concentrateur est un organe non intelligent. Son principe de
fonctionnement est simple, ds que quelque chose arrive sur lun de ses ports, il est
automatiquement rpt sur tous les autres ports.
Le pont (bridge) : permettant de relier des rseaux locaux de mme type (travaillant avec le
mme protocole), Ils filtrent les donnes en ne laissant passer que celles destines aux
ordinateurs situs l'oppos du pont (segment oppos).
Le commutateur : est un pont multi ports, il relie plusieurs segments physiques cest un
quipement configur de manire grer une ou plusieurs stations par port et peut grer
simultanment plusieurs liaisons.
Le routeur : Les routeurs sont les machines cls d'Internet, ils permettent de choisir le meilleur
chemin qu'un message va emprunter. Ils sont gnralement utiliss pour linterconnexion des
rseaux longue distance. Ils sont surtout employs pour linterconnexion de plusieurs rseaux
de types diffrents.
Cest la couche la plus basse de la pile TCP/IP. Elle contient aussi toutes les spcificits
concernant la transmission des donnes sur un rseau physique, quil sagisse dun rseau local
(anneau jeton, Ethernet, FDDI ), de connexion une ligne tlphonique ou nimporte quel
type de liaison un rseau, elle prend en charge les notions suivantes :
Lacheminement des donnes sur la liaison.
Coordination de la transmission des donnes (synchronisation).
Format des donnes.
Conversion des signaux analogiques/numriques.
Contrles des erreurs larrive.
En ralit cette couche est compose par deux niveaux MAC, LLC
Le niveau MAC : cest un niveau relatif au contrle daccs au support.
Le niveau LLC : Il a pour mission le contrle de lmission et de la rception des trames.
Cette sous couche contient des protocoles de contrle derreurs et de flux.
1. Le rseau Ethernet
Ethernet est le nom donn une des technologies les plus utilises pour les rseaux locaux
en bus, invent au centre de recherches PARC (Palo Alto Research Center) de Xerox. Ce
standard servit de base de travail lIEEE (Institute of Electrical and Electronics Engineer) et
conduisait la norme 802.3.
Ethernet (aussi connu sous le nom de norme IEEE 802.3) est une technologie de rseau
local dont Les machines du rseau Ethernet sont connectes un bus qui est un cble
cylindrique.
On distingue diffrentes variantes de technologies Ethernet suivant le diamtre des cbles
utiliss:
10Base-2: Le cble utilis est un cble coaxial de faible diamtre.
10Base-5: Le cble utilis est un cble coaxial de gros diamtre.
10Base-T: Le cble utilis est une paire torsade, le dbit atteint est d'environ 10Mbps.
100Base-TX: Comme 10Base-T mais avec une vitesse de transmission beaucoup plus
importante (100Mbps).
La couche MAC utilise le protocole CSMA/CD : (Carrier Sense Multiple Access with
Collision Dtection) ce qui signifie qu'il s'agit d'un protocole d'accs multiple avec surveillance
Donne
Entte
LLC
MAC
La trame Ethernet
Exemple
08:00:20:09:E3:D8 ou 8:0:20:9:E3:D8 .ou 08-00-20-09-E3-D8 ou 08002009E3D8.
1.4. Adresses spcifiques
Adresse Broadcast: (diffusion) FF:FF:FF:FF:FF:FF.
Adresse Multicast: le premier bit d' adresse transmis est gal 1 (le premier octet de
l'adresse est impair) : 09:00:2B:00:00:0F, 09:00:2B:01:00:00
Lorganisme IEEE rserve des tranches d'adresses pour les fabricants dquipements Ethernet:
00:00:0C: XX: XX: XX Cisco.
08:00:20:XX:XX:XX Sun.
08:00:09:XX:XX:XX HP.
La couche Internet est trs importante, elle dfinit les datagrammes (paquets de donnes
de la couche IP), et gre la notion d'adressage IP (elle sera dtaille par la suite).Elle permet
l'acheminement des datagrammes vers des machines distantes, ainsi que la gestion de leurs
fragmentation et de leurs assemblage la rception.
Cette circulation des paquets (datagrames) est gre par le protocole IP, cette couche contient 5
protocoles ( IP, ARP, RARP, ICMP, IGMP), Les trois premiers protocoles sont les protocoles
les plus importants. Dans ce qui suit nous allons dtailler quelques protocoles de cette couche.
1. Le protocole IP
IP est le protocole principal de la couche Internet, il est utilis la fois par TCP et UDP.
Chaque bloc de donnes ICMP, IGMP, TCP et UDP est encapsul dans lIP.
La fonction et le rle de ce protocole, est dacheminer les datagrammes travers un
ensemble de rseaux interconnects. Les datagrammes sont dun module Internet lautre sur un
segment particulier de rseau selon linterprtation dune adresse Internet. De ce fait, un des plus
importants mcanismes du protocole Internet est la gestion de cette adresse.
Il assure sans connexion un service non fiable. Le service est non fiable car il n'existe
aucune garantie pour que les datagrammes IP arrivent destination. Certains peuvent tre
perdus, dupliqus, retards, altrs ou remis dans le dsordre. Le mode de transmission est non
connect car IP traite chaque datagramme indpendamment de ceux qui le prcdent et le
suivent. En ralit le protocole IP traite les datagrammes IP indpendamment les uns des autres
en dfinissant leurs reprsentations, leurs routages et leurs expditions.
1.1. Le format du datagramme IP
Cest l'unit de base des donnes circulant sur Internet :
0 4 8 16 19 24 31
Version HLEN Type de service Longueur totale
Identification Drapeau Dcalage
Dure de vie protocole Somme de contrle en-tte
Adresse IP source
Adresse IP destination
Options IP (ventuellement) Padding
Donnes
datagramme IP
Prcdence (3 bits) : dfinit la priorit du datagramme; en gnral ignor par les machines
et passerelles (Pb de congestion).Les bits D, T, R : indiquent le type d'acheminement dsir du
datagramme, permettant une passerelle de choisir entre plusieurs routes (si elles existent) : D
signifie dlai court, T signifie dbit lev et R signifie grande fiabilits.
Longueur totale: elle indique la taille totale du datagramme en octets (en-tte + donnes). La
taille de ce champ tant de 2 octets, la taille totale du datagramme ne peut dpasser 65536 octets.
Utilis conjointement avec la taille de l'en-tte, ce champ permet de dterminer o sont situes
les donnes
Identification, drapeaux (flags) et dcalage de fragment sont des champs qui permettent la
fragmentation des datagrammes, ils seront expliqus plus loin.
Dure de vie: (appele aussi TTL: Time To Live) indique le nombre maximal de routeurs
travers lesquels le datagramme peut passer. Ainsi ce champ est dcrment chaque passage
dans un routeur, lorsque celui-ci atteint la valeur 0, le routeur dtruit le datagramme. Cela vite
l'encombrement du rseau par les datagrammes perdus.
Protocole: ce champ permet de savoir de quel protocole est issu le datagramme: 1 pour ICMP,
2 pour IGMP, 6 pour TCP, 17 pour UDP. Ainsi, la station destinatrice qui reoit un datagramme
IP pourra diriger les donnes qu'il contient vers le protocole adquat (demultiplixer).
Somme de contrle de l'en-tte : (header checksum): ce champ contient une valeur code sur
16 bits qui permet de contrler l'intgrit de l'en-tte afin de dterminer si celui-ci n'a pas t
altr pendant la transmission.
Adresse IP Source: Ce champ reprsente l'adresse IP de la machine mettrice, il permet au
destinataire de rpondre.
Adresse IP destination: Adresse IP du destinataire du message
Options : Ce champ est facultatif et de longueur variable. Les options concernent e
essentiellement des fonctionnalits de mise au point. Une option est dfinie par un champ o
octet : 0 7
C Classe doption Numro doption
Exemple doption
Exemple :
A X B Y
Pour connatre l'adresse physique de B : PB, partir de son adresse IP IB, la machine A
diffuse une requte ARP qui contient l'adresse IB vers toutes les machines; la machine B rpond
avec un message ARP qui contient la paire (IB, PB).
3. Le protocole ICMP
Le protocole ICMP (Internet Control Message Protocol), permet denvoyer des messages
de contrle ou derreur vers dautres machines ou passerelles, il rapporte les messages derreur
lmetteur initial. Beaucoup derreurs sont causes par lmetteur, mais dautres sont dues des
problmes dinterconnexions rencontres sur lInternet :
machine destination dconnecte,
dure de vie du datagramme expire,
congestion de passerelles intermdiaires
Si une passerelle dtecte un problme sur un datagramme IP, elle le dtruit et met un message
ICMP pour informer lmetteur initial, les messages ICMP sont vhiculs lintrieur de
datagrammes IP et sont routs comme nimporte quel datagramme IP sur lInternet.
Important: Une erreur engendre par un message ICMP ne peut donner naissance un autre
message ICMP (vite leffet cumulatif).
Exemple de routage
Table de routage de G
La dtermination du chemin est fait par algorithme de routage.
La couche transport
La couche transport
Les protocoles des couches prcdentes permettaient d'envoyer des informations d'une
machine une autre. La couche transport permet des applications tournant sur des machines
distantes de communiquer.
Le problme consiste identifier ces applications. En effet, suivant la machine et son
systme d'exploitation, l'application pourra tre un programme, une tche, un processus... De
plus, la dnomination de l'application peut varier d'un systme un autre, c'est la raison pour
laquelle un systme de numro a t mis en place afin de pouvoir associer un type d'application
un type de donnes, ces identifiants sont appels ports.
La couche transport contient deux protocoles permettant deux applications d'changer
des donnes, indpendamment du type de rseau emprunt (c'est--dire indpendamment des
couches infrieures...), il s'agit des protocoles suivants :
Le protocole TCP : orient connexion, qui assure le contrle des erreurs.
Le protocole UDP : orient non connexion dont le contrle d'erreur est archaque.
1. Notion de port
Imaginons la situation suivante : Un serveur hberge plusieurs services bien connus des
internautes : Un service Web. Un service de fichiers. Un service de messagerie.
Tous ces services cohabitent donc sur un hte disposant d'une seule adresse IP, disons
62.161.120.45 (pour fixer les ides). Comment faire pour que tout ne se mlange pas ? Comment
se fait-il que le navigateur du client qui consulte le site http://62.161.120.45/default.html, voie
bien arriver la page demande, alors que le client qui se connecte sur le serveur de messagerie
62.161.120.45 va pouvoir y rcuprer son courrier ? Plus fort encore, pendant qu'un client
consulte la page http : //62.161.120.45/default.html, un autre consulte
http://62.161.120.45/sommaire.html. Et chaque client reoit bien la page qu'il demande...
Cela est grce la notion ports ! Les ports sont des numros d'identification qui
permettent de spcifier le service concern. Ce numro de port est crit sur 2 octets, ce qui donne
65535 ports possibles (le port 0 n'est pas utilis).
La combinaison adresse IP : numro de port constitue ce que l'on appelle un socket (veut
dire peu prs connecteur en anglais). Un socket identifie pleinement le service qui est concern
sur une machine donne. Ainsi, pour faciliter ce processus, chacune de ces applications se voit
attribuer une adresse unique sur la machine : un port. Lorsque l'ordinateur reoit une requte sur
un port, les donnes sont envoyes vers l'application correspondante. Les accs aux ports sont
gnralement synchrones, les oprations sur les ports sont tamponnes (files d'attente).
2. Le protocole UDP (User Datagram Protocol)
UDP est un protocole de transport sans connexion de service applicatif, dont lmission de
messages applicatifs est effectue sans tablissement de connexion au pralable. L'arrive des
messages ainsi que lordonnancement ne sont pas garantis.
2.1. Format des messages UDP
0 16 31
Port UDP source Port UDP destination
Donnes ...
service nest pas disponible, il met un message ICMP port unreachable (on ne peut pas
latteindre), et dtruit le datagramme.
Parmi les protocoles applicatifs qui utilisent le mode non connect (UDP) on trouve :
SNMP avec le numro de port 161, NTP (123), TFTP (69)
3. Le protocole TCP
Contrairement UDP, TCP est un protocole qui procure un service de flux d'octets
orient connexion et fiable. Les donnes transmises par TCP sont encapsules dans des
datagrammes IP en y fixant la valeur du protocole 6.
Le terme orient connexion signifie que les applications dialoguant travers TCP, sont
considres l'une comme un serveur, l'autre comme un client, et qu'elles doivent tablir une
connexion avant de pouvoir dialoguer. Les ordinateurs vrifient donc pralablement que le
transfert est autoris, que les deux machines sont prtes changer des messages spcifiques.
Une fois que tous les dtails ont t prciss, les applications sont informes quune connexion a
t tablie et qu'elles peuvent commencer leurs changes d'informations. Cette connexion est
bidirectionnelle simultane (full duplex) et compose de deux flots de donnes indpendants et
de sens contraire.
Il est cependant possible d'inclure dans l'en-tte de segments TCP, d'une communication
de A vers B des informations relatives la communication de B vers A. Cette technique de
superposition (piggybacking) permet de rduire le trafic sur le rseau.
3.1. Segmentation
Si les donnes transmettre sont trop volumineuses, pour une application elles sont
fractionnes en fragments dont la taille est juge optimale par TCP. A l'inverse, TCP peut
regrouper des donnes d'une application pour ne former qu'un seul datagramme de taille
convenable de manire ne pas charger inutilement le rseau. Cette unit d'information mise est
appele segment.
3.2. Format de segment TCP
Comme on a dj vu le segment est lunit de transfert du protocole TCP, il est utilis pour:
tablir les connexions.
Transfrer les donnes.
mettre des acquittements.
Fermer les connexions.
0 4 10 16 24 31
Port source Port destination
Numro de squence
Numro dacquittement
Donnes . . .
TCP dcodant le bit PSH, transmet lapplication rceptrice, les donnes correspondantes sans
attendre plus de donnes de lmetteur.
Fentre : est un champ de 16 bits qui sert au contrle de flux selon la mthode de la fentre
glissante. Il indique le nombre d'octets (moins de 65535) que le rcepteur est prt accepter.
Ainsi l'metteur augmente ou diminue son flux de donnes en fonction de la valeur de cette
fentre qu'il reoit.
Le checksum : (somme de contrle) est un total de contrle sur 16 bits utilis pour vrifier la
validit de l'en-tte et des donnes transmises. Il est obligatoirement calcul par l'metteur et
vrifi par le rcepteur.
Option : Permet de ngocier la taille maximale des segments changs. Cette option n'est
prsente que dans les segments d'initialisation de connexion (avec bit SYN). TCP calcule une
taille maximale de segment de manire ce que le datagramme IP rsultant corresponde au MTU
du rseau.
Quelques ports standard
FTP 21, TELNET 23, SMTP 25, TIME 37; DNS 53, HTTP 80, POP3 10