Introduction aux réseaux
Introduction aux réseaux.
Auteur: Anne Schreck
Une machine veut
communiquer avec
une autre....
Ou plutôt, une application de cette
machine veut communiquer avec son homologue de l'autre machine!
Comment ceci se passe-t-il?
Internet est une
collections de
réseau locaux:
des machines
situées sur
plusieurs
réseaux servent
de passerelles
entre les
différents
réseaux: ce
sont des
routeurs.
Voyons, de manière très simplifiée, comment ceci se déroule.
Retour à la page Réseaux
1 Accès réseau
2 Internet
3 Transport
4 Application
La requête part d'une des applications:
ces applications sont multiples...et nombreuses
sont celles qui peuvent envoyer des requêtes
internet. On est à l'étage ou plutôt à la couche 4,
la couche Application
Http
mail
Ftp
Imap
Dns
4
Envoie une requête vers le site
88.191.135.63
Retour à la page Réseaux
1 Accès réseau
2 Internet
3 Transport
4 Application
4
Requête HTTP
3
Je voudrais faire cette requête http
Vers 88.191.135.63
OK, je vous attribue le n° de port 51680,
c'est http donc c'est destiné au port 80
51680 80 requête http
Et voilà comment se transforme la
requête à la couche 3
Le port va permettre de savoir à quelle application est destinée la requête:
C'est l'adresse de couche 3.
Retour à la page Réseaux
3
Pouvez vous transmettre ceci à
88.191.135.63...je n'y connais rien
en adresses IP
OK, mais il faut que je cherche à
quelle machine l'envoyer....
Je consulte ma table de routage:
je ne connais pas ce réseau donc
je transmets à la machine d'IP
192.168.0.254 reste à trouver son adresse
physique (adresse mac)…
Je cherche dans ma table CAM
C'est @mac23
Réseaux passerelle
…... ….......
192.168.0.0/16 192.168.0.250
default 192.168.0.254
2
Et à la couche 3 la requête devient:
192.168.0.1 88.191.135.63 51680 80 requête http
1 Accès réseau
2 Internet
3 Transport
4 Application
Retour à la page Réseaux
2
1
Il faudrait envoyer ce paquet à @mac23,
mais je ne connais pas le protocole (les règles)
192.168.0.1 88.191.135.63 51680 80 requête http
Ok, je m'en occupe.
Il faut aussi notre adresse mac
qui est @mac10 pour la réponse.
Et voici la trame obtenue à la couche 1:
@mac23 @mac10 192.168.0.1 88.191.135.63 51680 80 requête http
Ce principe s'appelle l'encapsulation: aux données de départ sont ajoutés, à chaque couche,
des entêtes qui permettent la transmission des données grâce aux protocoles de chaque couche.
@mac 10
1 Accès réseau
2 Internet
3 Transport
4 Application
192.168.0.1
@mac10
Retour à la page Réseaux
1
@mac10 @mac23 192.168.0.1 88.191.135.63 51680 80 requête http
Et hop, je transforme cette trame en bits et la transmets par Ethernet, WIFI ou autre...
1 Accès réseau
2 Internet
3 Transport
4 Application
192.168.0.1
@mac10
@mac 10
00110100000.......0001111100000101010000100.......1010
Part physiquement sur le réseau.....
Retour à la page Réseaux
Suivant les cas, le message est distribué physiquement à toutes les machines du réseau local
ou seulement à la bonne machine du réseau local (sous forme de 0 et 1).
Dans le premier cas, les machines reconnaissent, à la couche accès réseau (couche 1)
que ce n'est pas leur adresse mac et elles jettent la trame, sauf pour la machine d'adresse
@mac23.
@mac23 @mac10 192.168.0.1 88.191.135.63 51680 80 requête http
Voici une trame, je vais regarder si elle nous est destinée:
Oui, je vois dans l'entête que c'est bien notre
adresse mac
1 Accès réseau
2 Internet
3 Transport
4 Application
Retour à la page Réseaux
@mac23
192.168.0.254
@mac23
1
192.168.0.1 88.191.135.63 51680 80 requête http
les adresses mac,
désormais inutiles sont enlevées: on décapsule...
1 Accès réseau
2 Internet
3 Transport
4 Application
@mac23
192.168.0.254
@mac23
1
Retour à la page Réseaux
2
192.168.0.1 88.191.135.63 51680 80 requête http
Nous avons reçu ce paquet, pouvez vous
vous en occuper?
Ok, je vais voir si c'est pour nous....Non, ce n'est
pas notre adresse IP..... Je vais consulter la table de
routage pour savoir ce que je dois faire.
@mac23 est un routeur, connecté à plusieurs réseaux locaux:
Il sert de passerelle d'un réseau à l'autre.
1 Accès réseau
2 Internet
3 Transport
4 Application
@mac23
192.168.0.254
@mac23
1
Retour à la page Réseaux
Réseaux Passerelle
192.168.0.0/16 192.168.0.254
81.91.135.0/24 81.91.135.254
default 192.10.0.254
2
Je vois que je dois l'envoyer au réseau 81.91.135.0:
ceci est donc destiné à la passerelle correspondante qui est
d'IP 81.91.135.254. Je vais chercher son
adresse mac(table CAM ou requête ARP) : c'est @mac55
1 Accès réseau
2 Internet
3 Transport
4 Application
@mac23
192.168.0.254
@mac23
Retour à la page Réseaux
2
@mac55 @mac23 192.168.0.1 88.191.135.63 51680 80 requête http
Il faudrait envoyer ceci à l'adresse
mac @mac55...Pouvez-vous
vous en charger?
Ok, je vais ajouter notre adresse mac
Et voici la nouvelle trame constituée......:
Elle est transmise sous forme de 0 et de 1, jusqu'au prochain routeur etc.....
1 Accès réseau
2 Internet
3 Transport
4 Application
@mac23
192.168.0.254
@mac23
1
192.168.0.1 88.191.135.63 51680 80 requête http
Retour à la page Réseaux
Et finalement, après des passages dans différents routeurs, elle arrive à destination:
@mac31 @mac22 192.168.0.1 88.191.135.63 51680 80 requête http
La couche 1 qui reconnaît son adresse mac,
enlève les entêtes mac.
Elle transmet à la couche 2 qui reconnaît son IP.
51680 80 requête http
3
Je vais transmettre à la couche transport, mais
ils n'ont plus besoin des IP
Voici la requête prête à être transmise:
1 Accès réseau
2 Internet
3 Transport
4 Application
@mac31
@mac31
88.191.135.63
Retour à la page Réseaux
2
3
51680 80 requête http
J'ai reçu ceci...c'est pour vous!
Ok je vais voir à quelle application
c'est destiné: port 80...C'est une
requête htpp....Je vais transmettre
au bon bureau qui n'a pas besoin
des ports..
Requête http
1 Accès réseau
2 Internet
3 Transport
4 Application
@mac31
@mac31
88.191.135.63
Retour à la page Réseaux
Http
mail
Ftp
Imap
Dns
Couche des applications
4
Reçoit la requête http de 192.168.0.1
Requête HTTP
Ce mécanisme, inverse de l'encapsulation, s'appelle la décapsulation.
Finalement tout se passe comme si les couches 1 communiquaient entre elles,
les couches 2 entre elles etc.....et pour finir, et c'était le but, les applications de la couche 4
communiquent entre elles!
1 Accès réseau
2 Internet
3 Transport
4 Application
@mac31
@mac31
88.191.135.63
Retour à la page Réseaux
Tous les mécanismes ont été très simplifiés, mais il est important de comprendre
les principes généraux:
Couche 1: couche accès réseau qui offre un support de transmission des bits
et qui connecte les machines sur le réseau local
Adresse de couche 1: adresse mac aussi appelée adresse physique
(inscrite physiquement sur la carte réseau)
qui permet de trouver une machine sur un réseau local.
Couche 2: couche internet qui permet le connexion entre les différents réseaux
Adresse de couche 2: l'adresse IP, aussi appelée adresse logique,
qui peut être routée de réseau en réseau par l'intermédiaire des routeurs.
Couche 3: couche transport qui gère les connexions applicatives
Adresse de couche 3: le port (permet de désigner l'application concernée
par la requête)
Couche 4: couche application ( représente les applications utilisatrices d'internet)
Note: pour communiquer entre deux machines d'un même réseau local, les opérations sont
plus simples....
Retour à la page Réseaux