[Séparation] Cours de réseau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Séparation] Cours de réseau

par agité » 24 nov. 2005, 16:02

Quelqu'un a des exercices sur des tables de routage a me passer s'il vous plait ou a me faire faire ?

genre je dois deviner le reseau a partir d'une table de routage ou alors decrire les lignes de routage ce genre de choses.

S'il vous plait et aussi me dire si c'est bon pour les sous reseau car je comprends.

par iclo » 24 nov. 2005, 14:05

J'ajouterai que les opérations de recherche, comparaison d'adresse, se font très simplement grâce aux opération binaire tel que AND.
Par exemple pour connaitre vérifier si une adresse fait partie du sous-réseau, on fait une opération AND entre l'adresse en question et le subnet-mask (en gros, on conserve les bits de l'adresse du réseau, et on met à 0 ceux de l'adresse machine), et on compare le résutlat à l'adresse du sous réseau, si elles sont égales l'adresse fait partie du sous-réseau.
Bref, tout ça permet au routage d'être très rapide :-)
D'où la nécessite de maitriser à fond les opérations binaires pour bien maitriser ce sujet.

par sadeq » 24 nov. 2005, 11:57

Si j'ai bien compris ta question, je dois dire que le routage vers des sous-réseaux se fait exactement comme pour des réseaux et qu'aucune transformation de l'adresse du destinataire se trouvant dans un réseau ou sous-réseau connu n'est effectuée.

Ce qui se passe est que tout acteur dans l'émission d'un message connaissant l'ip complète du destinataire cherche d'abord dans sa table de routage locale s'il connait le réseau ou sous-réseau destinataire (selon l'ip destinataire et son masque) sinon il envoi le paquet au prochain routeur connu et ainsi de suite.

Récap : extrait de "http://www.linux-france.org/prj/edu/arc ... sIProutage"
Voici comment un hôte expéditeur se comporte pour adresser un paquet à un destinataire :

Il extrait l'adresse de réseau, voire de sous réseau de l'adresse du destinataire et la compare à sa propre adresse de réseau ou de sous réseau. S'il s'agit du même réseau, le paquet est expédié directement au destinataire en mettant en oeuvre ARP.

S'il ne s'agit pas du même réseau, l'expéditeur cherche dans sa table de routage une correspondance destinataire final / destinataire intermédiaire (routeur). Il cherche, en quelque sorte, sur son réseau, un hôte capable de servir de facteur vers un autre réseau.

L'expéditeur cherche d'abord à trouver dans sa table de routage locale l'adresse IP complète du destinataire,

s'il ne la trouve pas il cherche l'adresse du sous réseau du destinataire,

s'il ne la trouve pas, il cherche enfin l'adresse du réseau,

s'il ne trouve aucune correspondance, l'expéditeur cherche dans sa table l'adresse d'une passerelle à utiliser par défaut, (route 0.0.0.0)

s'il échoue là encore, le paquet, décidément bien encombrant, est supprimé.

Si l'une de ces recherches aboutit, la machine émettrice construit le paquet avec l'adresse IP du destinataire hors réseau. Elle l'encapsule dans une trame ayant comme adresse MAC de destination l'adresse MAC du routeur. La couche 2 du routeur lit la trame qui lui est adressée et la transmet à la couche 3 IP. Celle-ci récupère le paquet et s'aperçoit que le paquet ne lui est pas adressé, elle consulte sa table de routage, décide sur quelle nouvelle interface réseau le paquet doit être transmis, encapsule le paquet dans une nouvelle trame, et ainsi de suite de passerelle en passerelle jusqu'à destination.

par agité » 24 nov. 2005, 09:22

Quelqu'un peux confirmer ou infirmer ? :?

par agité » 23 nov. 2005, 19:17

Ok sa je comprend mais maintenant les adresses de sous reseau semblent être modifié parfois pour être acheminés.

Je prend donc l'exemple pour les 4 sous reseau mais je sens que je me suis planté quelque pars dans l'adressage la non ?

avec
200.0.0.1 255.255.255.0
200.0.0.2 255.255.255.0
200.0.0.3 255.255.255.0
200.0.0.4 255.255.255.0

200.0.0.5 255.255.255.64
200.0.0.6 255.255.255.64
200.0.0.7 255.255.255.64
200.0.0.8 255.255.255.64

200.0.0.9 255.255.255.128
200.0.0.10 255.255.255.128
200.0.0.11 255.255.255.128
200.0.0.12 255.255.255.128

200.0.0.10 255.255.255.192
200.0.0.11 255.255.255.192
200.0.0.12 255.255.255.192
200.0.0.13 255.255.255.192

par sadeq » 23 nov. 2005, 19:02

Le routage est effectivement une passerelle entre réseaux ou sous-réseaux.

Puisqu'en TCP/IP l'accès est direct par adresse ip, chaque réseau n'est accèssible que si l'on dispose d'une ip d'accès direct ou de broadcast qui lui permet de parcourir tous les noeuds.

Pour parcourir les réseaux, il faut connaitre alors leurs adresses qui servent de chemins que l'information doit prendre pour circuler jusqu'à arriver au noeud de destination.

L'agent spécialisé dans la liaison des réseau s'appelle une passerelle ou un routeur qui utilise une table de routage comme support de stockage des différentes laisons entre réseaux et d'un protocole de routage qui effectue effectivement le routage des messages entre les réseaux déclarés.

Conceptuellement parlant, une table de routage doit désigner le ou les chemins qui relient deux réseaux (un émetteur et un recepteur)
Exemple :
Chemin1: A -> B
Chemin2: B -> C
Chemin3: C -> D
Chemin4: A -> D

Pour aller de A à D, le message va prendre les chemins :
Chemin1, 2 et 3
ou le Chemin4 qui est le plus rapide selon la décision du routeur.

par agité » 23 nov. 2005, 18:43

Ok d'accord je retiens.

Maintenant le suite c'est que je dois expliquer des table de routage et en faire, savoir dessiner un reseau a partir d'une table de routage et expliquer toute les lignes. Chose qui n'est pas aisé pour moi.

Donc quand je regarde j'ai plusieurs partie :

1) l'adresse emetrice -> adresse reseau
2) le masque de sous reseau -> masque reseau
3) l'adresse destinatrice -> adresse paserelle
4) le routeur / paserlle par lequel il passe -> interface

C'est bien sa ?

par sadeq » 23 nov. 2005, 18:36

....mais immaginons qu'on me demande 70 machines pour chaque sous reseau, dans ce cas je fais comment ?
Déjà 70 est codé en binaire 1000110 sous 7 bits, ce qui te laisse un seul bit de l'octet machine de la classe C à utiliser pour créer les sous-réseaux. Mais malheureusement n'y en a que 2 possibles 0 et 1 dont le premier se confond avec le réseau principal et le second se confond avec l'adresse de broadcast.
En loccurence, ce n'est pas une solution très pratique, vaut mieux passer à une classe D ou ne pas ségmenter l'adresse C ce qui autorise 254 machines sur un seul ségment.

Vraisemblablement, la ségmentation de l'adresse C se voit intéressante entre 2 et 3 bits (4 et 8 sous-réseaux => 64 et 32 machine par ségment)

par agité » 23 nov. 2005, 14:29

Je serais d'avis de scinder les post qui parlent du réseau et d'insérer un lien vers le sujet d'origine

Vos avis ?
a mon avis tu peux scinder a partir du post de starkeus après sa pars en explication reseau. Quitte a couper une partie du message suivant ou de rajouter un post precedent non ?

par zeus » 23 nov. 2005, 14:19

Je serais d'avis de scinder les post qui parlent du réseau et d'insérer un lien vers le sujet d'origine

Vos avis ?

par agité » 23 nov. 2005, 14:18

Le sujet ne dérive pas un peu ? ;)
Et les réponses aux divers sujets abordés étant mêlées, il est difficile de scinder le sujet. :evil:
arf excusez moi messieurs les moderateurs !

on continue ou je recreer un sujet ?

par albat » 23 nov. 2005, 14:14

Le sujet ne dérive pas un peu ? ;)
Et les réponses aux divers sujets abordés étant mêlées, il est difficile de scinder le sujet. :evil:

par naholyr » 23 nov. 2005, 14:06

Je n'ai pas regardé les chiffres, mais il est évident qu'il y a parfois certaines opérations impossibles ;)
Par exemple 8 sous-réseaux de 70+ machines, sur un réseau de classe C, ça me parait difficile à première vue (là encore je te réponds sur l'instant, je n'ai fait aucun calcul) et il est probable qu'il faille changer de classe tout simplement.

Le sujet ne dérive pas un peu ? ;)

par agité » 23 nov. 2005, 12:41

disons que je dois diviser sa en 8 sous reseaux.


11001000.00000000.00000000.00000000 -> 200.0.0.0
11111111.11111111.11111111.00000000 -> 255.255.255.0

deviendras :

11111111.11111111.11111111.00000000 ->255.255.255.0
11111111.11111111.11111111.00100000 ->255.255.255.32
11111111.11111111.11111111.01000000 ->255.255.255.64
11111111.11111111.11111111.01100000 ->255.255.255.96
11111111.11111111.11111111.10000000 ->255.255.255.128
11111111.11111111.11111111.10100000 ->255.255.255.160
11111111.11111111.11111111.11000000 ->255.255.255.192
11111111.11111111.11111111.11100000 ->255.255.255.224

puisque 2^3=8 donc 8 sous reseaux.

chaque sous reseau pourra contenir 5^2=64 machines chaqun.

mais immaginons qu'on me demande 70 machines pour chaque sous reseau, dans ce cas je fais comment ?

par sadeq » 23 nov. 2005, 12:17

.... donc 200.0.0.0 - 255.255.255.0
Mai la sa vas pas puisque les 3 octets suivant 200 sont a 0 ? enfin je comprend pas trop.
.....
T'as tout compris alors.
Pour ta question, 200.0.0.0 mélangée avec le masque 255.255.255.0 donne le code réseau 200.0.0 : c'est donc ton réseau principal de classe C même si les 2 octets sont à 0. Il suffit que 200 appartienne à la plage binaire de classe C.

200 = 128+64+8 = 1x128 + 1x64 + 0x32 + 0x16 + 1x8 + 0x4 + 0x2 + 0x1

Soit le code binaire :
200.0.0 = 11001000 00000000 00000000 (qui commence par 110 = classe C)


Mais puisque c'est une adresse de classe C, tu ne peux la découper au maximum qu'en 128 sous-réseaux au détriment du nombre de machines.En effet, le découpage d'un réseau en sous-réseau dépond de sa classe puisque pour créer des sous-réseaux, on puise de la plage allouée aux machines.

Dans les classes A et B, les machines disposent de trop d'espace d'adressage (respectivement 3 et 2 octets) contrairement à la classe C qui n'a que le dernier octet pour adresser les machines (sans inclure bien sûr le 0 et 255)

Pour créer des sous-réseaux, le principe est simple :
Pour un réseau A,B ou C, il faut réserver (comme pour le principe de découpage en classes) un ensemble de premiers bits dans la plage d'octets réservés aux machines et tantque le nombre de bits augmente, le nombre de sous-réseaux augmente aussi.
La réservation des bits désignant les sous-réseaux à créer se fait par le masque de sous-réseau.

Exemple:
Ainsi, pour multiplier les réseaux du réseau 200.0.0.x, on utilise un masque qui reserve par exemple les 2 premiers bits de l'octets des machines.

Soit l'adresse C : 200.0.0 ayant le masque par défaut : 255.255.255.0
Le masque de sous-réseau en question doit commencer au niveau du dernier octet par : 00, 01, 10 ou 11 soit respectivement :
11111111 11111111 11111111 00 000000 = 255.255.255.0
11111111 11111111 11111111 01 000000 = 255.255.255.64
11111111 11111111 11111111 10 000000 = 255.255.255.128
ou
11111111 11111111 11111111 11 000000 = 255.255.255.192

On a donc créé théoriquement jusqu'à 4 sous-réseaux (2 puissance 2)

Ce qui laisse 6 bits pour adresser les machines (2 puissance 6 = 64 machines par sous-réseau)

NB: Les formes tout-zéro et tout-un (255) confondent le sous-réseau au réseau principal dans le cas de tout-zéro et le broadcast en cas de 255 (tout-un)

Conclusion :

Nombre de bits => Nombre de sous-réseaux
1 => 2
2 => 4
3 => 8
4 => 16
5 => 32
6 => 64
7 => 128
8 (impossible pour une classe C) => 256