avance reseau
This commit is contained in:
@@ -12,12 +12,12 @@ Le but d'un réseau informatique et d'acheminer des données sous forme de paque
|
||||
Le modèle \gls{osi} est un découpage en sept couches, représentant les différents acteurs nécessaires à l'échange et la compréhension de l'information.
|
||||
|
||||
\begin{figure}[ht]
|
||||
\centering
|
||||
\includegraphics[width=100mm]{OSI_Model_v1.png}
|
||||
\caption{Le modèle OSI}
|
||||
\end{figure}
|
||||
\centering
|
||||
\includegraphics[width=100mm]{OSI_Model_v1.png}
|
||||
\caption{Le modèle OSI}
|
||||
\end{figure}
|
||||
|
||||
Ce qui va particulièrement nous intéresser ici sont les couches trois et quatres. La couche trois, réseau, décrit l'adressage logique des noeuds du réseau et la façon dont ils vont communiquer. C'est à ce niveau qu'est définit le protocole IPv4 est avec lui son système d'adressage et de routage qui sont essentiels pour comprendre le fonctionnement de certains objets (\lstinline{Address}, \lstinline{Route}).
|
||||
Ce qui va particulièrement nous intéresser ici sont les couches trois et quatres. La couche trois, réseau, décrit l'adressage logique des noeuds du réseau et la façon dont ils vont communiquer. C'est à ce niveau qu'est définit le protocole IPv4 est avec lui son système d'adressage et de routage qui sont essentiels pour comprendre le fonctionnement de certains objets (\Colorbox{light-gray}{\lstinline|Address|, \lstinline|Route|}).
|
||||
|
||||
\section{Couche 3 - les réseaux IP}
|
||||
|
||||
@@ -34,13 +34,37 @@ La notation CIDR est beaucoup utilisée dans cette application, il s'agit d'une
|
||||
|
||||
\subsection{Le routage}
|
||||
|
||||
Pour qu'un noeud d'un sous réseau soit capable de communiquer avec un noeud se trouvant dans un autre, il faut que le paquet soit \emph{routé} du sous réseau source vers celui de destination. Cette action est effectuée par des équipements qui s'appellent "router" et qui utilisent pour cela les tables de routage.
|
||||
Pour qu'un noeud d'un sous réseau soit capable de communiquer avec un noeud se trouvant dans un autre, il faut que le paquet soit \emph{routé} du sous réseau source vers celui de destination. Cette action est effectuée par des équipements qui s'appellent "router" et qui utilisent pour cela les tables de routage. Pour comprendre cela, il faut reprendre le schéma réseau de l'infrastructure de test.
|
||||
|
||||
schéma du labo avec les ip
|
||||
\begin{figure}[ht]
|
||||
\centering
|
||||
\includegraphics[width=\textwidth]{reseau_test}
|
||||
\caption{Schéma réseau de l'environnement de test}
|
||||
\end{figure}
|
||||
|
||||
Image d'une table de routage.
|
||||
Dans ce contexte là, pour qu'une machine du réseau Client\_1 puisse communiquer avec un serveur du réseau DC\_1, le paquet devra être routé par le router R1 ainsi que par le firewall FW1. Voici à quoi ressemble la table de routage du router R1.
|
||||
|
||||
Chaque entrée dans une table de routage indique un réseau (au format \refname{subsec:network:ip:cidr}) et quel est le noeud suivant à qui envoyer le paquet afin de s'y rendre. En plus de cela, il existe des données supplémentaires qui permettent de déterminer quel est le meilleur chemin possible lorsque plusieurs route sont possibles. Dans le contexte de cette application, la table de routage correspond à la classe \lstinline{RoutingTable} (section \ref{sec:classe:routingtable}) et une route à la classe \lstinline{Route} (section \ref{sec:classe:route}).
|
||||
\vspace{3mm}
|
||||
\begin{table}[H]
|
||||
\centering
|
||||
\caption{Table de routage R1}
|
||||
\label{net-tab-routing}
|
||||
\begin{tabular}{|l|l|l|l|c|l|}
|
||||
\hline
|
||||
\textbf{Type} & \textbf{Réseau} & \textbf{AD} & \textbf{Metric} & \textbf{Next-Hop} & \textbf{Interface} \\ \hline
|
||||
OSPF & 0.0.0.0/0 & 110 & 1 & 172.16.255.30 & Vlan28 \\ \hline
|
||||
OSPF & 10.0.1.0/24 & 110 & 10 & 172.16.255.22 & Vlan20 \\ \hline
|
||||
OSPF & 10.0.2.0/24 & 110 & 10 & 172.16.255.14 & Vlan12 \\ \hline
|
||||
Connected & 192.168.1.0/24 & 0 & 0 & - & Vlan100 \\ \hline
|
||||
Connected & 192.168.1.1/32 & 0 & 0 & - & Vlan100 \\ \hline
|
||||
OSPF & 192.168.2.0/24 & 110 & 3 & 172.16.255.14 & Vlan12 \\ \hline
|
||||
\end{tabular}
|
||||
\end{table}
|
||||
\vspace{3mm}
|
||||
|
||||
|
||||
|
||||
Chaque entrée dans une table de routage indique un réseau (au format \refname{subsec:network:ip:cidr}) et quel est le router suivant à qui envoyer le paquet afin de s'y rendre. En plus de cela, il existe des données supplémentaires qui permettent de déterminer quel est le meilleur chemin possible lorsque plusieurs route sont possibles. Dans le contexte de cette application, la table de routage correspond à la classe \lstinline{RoutingTable} (section \ref{sec:classe:routingtable}) et une route à la classe \lstinline{Route} (section \ref{sec:classe:route}).
|
||||
|
||||
Dans les réseaux informatiques, les routers ont très souvent plusieurs liens vers d'autres routeurs afin d'assurer de la redondance en cas de perte de liens. Pour être capable de définir quel est le meilleur chemin possible, le router commence par déterminer quel est la route la plus précise. Admettons que l'on souhaite envoyer un paquet vers l'adresse 192.168.0.10, si on reprend la table de routage précédente, on peut voir qu'il existe une route vers le réseau 192.168.0.0/16 via le router 10.0.0.1 et une autre route pour le réseau 192.168.0.0/24 via le router 10.0.1.1. Ces deux routes sont valables pour l'adresse 192.168.0.10, mais la seconde route est plus précise dans le sens où le réseau de la route est plus petit. Au niveau du code, l'algorithme du choix de la route est fait avec la méthode \lstinline{choosed\_route}.
|
||||
|
||||
@@ -52,7 +76,7 @@ figure des AD standards.
|
||||
|
||||
schéma bloc de comment choisir une route.
|
||||
|
||||
\section{couche 4 - Transport}
|
||||
\section{Couche 4 - Transport}
|
||||
|
||||
\subsection{TCP \& UDP}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user