Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 785

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Un mot sur les empilements protocolaires couramment utilis&eacute;s</TITLE>
</HEAD>
<BODY>
<H1>7. <A NAME="s7"></A>Un mot sur les empilements protocolaires couramment utilis&eacute;s</H1>
<P>
<A HREF="Modems-HOWTO.html#toc7">Contenu de cette section</A></P>

<P></P>
<P>Un tel titre pourrait  faire croire &agrave; une erreur  de mise en page ou
de <I>copier-coller</I> &eacute;tant  donn&eacute;  le sujet du  document. En
fait, il n'en est rien.</P>
<P></P>
<P>La connexion d'une machine &agrave;  un fournisseur d'acc&egrave;s &agrave;
Internet met en jeu un ensemble de protocoles de communications~: TCP,
UDP,    IP,  SLIP,   PPP,   etc.    De  nombreux  utilisateurs   souhaitent
r&eacute;aliser ce type   de connexion depuis   chez eux, via  un modem  et
rencontrent parfois quelques probl&egrave;mes de configuration.</P>
<P></P>
<P>Il est &eacute;vident  qu'il est &agrave; la  fois difficile et inutile  de
tout conna&icirc;tre de ces protocoles.  Il faut vraiment <I>&ecirc;tre du
m&eacute;tier</I> pour bien les conna&icirc;tre, et encore~! Cependant il
semble raisonnable de penser  que la mise  en oeuvre de  telles connexions,
sous Linux par exemple, ne peut se faire  dans de bonnes conditions sans un
minimum   de   connaissances     sur  l'architecture    de    communication
utilis&eacute;e.</P>
<P>La lecture  du   forum <I>fr.comp.os.linux</I> montre   parfois  une certaine
confusion  dans toutes  les fonctions  mises en  oeuvre   et qui engendrent
in&eacute;vitablement de mauvais param&eacute;trages.</P>
<P></P>
<P>Les  quelques sch&eacute;mas  qui suivent  donnent  une  id&eacute;e de  la
fa&ccedil;on dont tous ces   <I>engrenages</I>  sont plac&eacute;s pour   que
"&ccedil;a tourne"~!</P>
<P></P>
<H2>7.1 <A NAME="ss7.1"></A> TCP/UDP/IP</H2>

<P></P>
<P>Ces sigles  sont tr&egrave;s fr&eacute;quemment utilis&eacute;s aujourd'hui
et pour cause~: ces  empilements de couches de  communications tendent
&agrave; se r&eacute;pandre &agrave; vive allure.  C'est &agrave; l'origine
un ensemble de protocoles d&eacute;velopp&eacute;s dans  le cadre du projet
ARPANET, cr&eacute;&eacute; par ARPA (aujourd'hui DARPA), l'agence pour les
projets  de     recherche  avanc&eacute;e   du    Minist&egrave;re  de   la
D&eacute;fense des Etats-Unis.</P>
<P>
<UL>
<LI>
TCP
<SL>  Transmission     Control Protocol  </SL>
     est   une
entit&eacute; de  niveau Transport  charg&eacute;e de v&eacute;hiculer  des
donn&eacute;es  de  mani&egrave;re  fiable  entre  deux machines souhaitant
dialoguer~;
</LI>
<LI>
UDP
<SL> User Datagram  Protocol</SL>
 est  une entit&eacute;  de
niveau  Transport  charg&eacute;e  de  v&eacute;hiculer des  donn&eacute;es
entre deux machines souhaitant dialoguer~;
</LI>
<LI>
IP
<SL> Internet Protocol</SL>
  est une entit&eacute;  de niveau
R&eacute;seau charg&eacute;e de  v&eacute;hiculer des  donn&eacute;es entre
deux noeuds d'un r&eacute;seau.
</LI>
</UL>
</P>
<P></P>

<H2>7.2 <A NAME="ss7.2"></A> PPP/SLIP</H2>

<P></P>
<P>PPP
<SL>Point-to-Point Protocol</SL>
    et  SLIP
<SL>Serial
Line   IP</SL>
  proposent  une   m&eacute;thode d'encapsulation   des
datagrammes  IP sur  des liaisons   point &agrave;  point, par  exemple les
lignes asynchrones s&eacute;rie.  En quelques  mots, disons que SLIP est un
protocole tr&egrave;s  simple,  assez  ancien,  datant d'une  &eacute;poque
o&ugrave;  certains  probl&egrave;mes n'&eacute;taient pas aussi importants
qu'aujourd'hui~:      adressage,   identification   r&eacute;ciproque,
d&eacute;tection    et   correction d'erreurs,   compression  (extrait   du
RFC-1055).  PPP est  quant  &agrave; lui  beaucoup  plus  complet et  c'est
pourquoi il est g&eacute;n&eacute;ralement pr&eacute;f&eacute;r&eacute; par
les    connaisseurs.    Il  offre   toutes   ces    caract&eacute;ristiques
regroup&eacute;es en trois sous-ensembles~:</P>
<P>
<UL>
<LI>
une m&eacute;thode d'encapsulation de type  HDLC sur circuit commut&eacute;
ou permanent, synchrone ou asynchrone~;
</LI>
<LI>
un  protocole LCP (Link  Control Protocol)  permettant d'&eacute;tablir, de
configurer et de tester une connexion~;
</LI>
<LI>
une   famille  de  protocoles NCP      (Network  Control Protocols)    pour
l'&eacute;tablissement et la configuration des protocoles r&eacute;seaux.
</LI>
</UL>
</P>
<P></P>
<P></P>
<P>Pour obtenir  de plus amples renseignements,  vous pouvez vous reporter aux
documents  concernant   ces   protocoles~:   <B>RFC-1055</B> (SLIP),
<B>RFC-1171</B> et <B>RFC-1172</B> (PPP) et le <B>PPP-HOWTO</B>.</P>
<P></P>

<H2>7.3 <A NAME="ss7.3"></A> Mise en oeuvre</H2>

<P></P>
<P>
<BLOCKQUOTE><CODE>
<PRE>

+----------------+-------+ +--------+ +--------+ +------+ +-----+
|  Applications  |  FTP  | | TELNET | |  SMTP  | | TFTP | | ... |
+----------------+---+---+ +---+----+ +--------+ +--+---+ +-----+
                     |         |      |             | 
+----------------+---+---------+------++------------+-----+
| Transport      |         TCP         |        UDP       |
+----------------+---------------------+------------------+
| Reseau         |                                        |
|                |                    IP                  |
|                |      _____         _____     ______    |
| (interfaces)   |     / eth \       / ppp \   / slip \   |
+----------------+-----------------^---------+------------+
| Liaison        |       LLC       |   PPP   |   SLIP     |
|                |       MAC       |         |            |
+----------------+-------++--------+--------+-+-----------+
                         ||                 | |
+----------------+-------++--------+--------+-+-----------+
| Interfaces     |      LAN        |       V.24           | Fonctionnelle
|                |  (non decrit)   |       V.28           | Electrique
|                |                 |  ISO.2110 (25 br)    | Physique
+----------------+-------++--------+--------+-+----------------+
                         ||                 | |
              Ethernet  +--+              +-+-+-+  Modem
              ==========|  |=====         |\     \-------
              Fddi      +--+              \ \_____\     /
                                           \|_0_0_|    ---------
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>La mise en oeuvre de  tels protocoles se fait  toujours de bas en haut (des
couches  basses aux couches  hautes) puisque la demande  se fait de haut en
bas. Prenons un exemple~:</P>
<P></P>
<P>Supposons  que  vous   souhaitiez faire   un  <I>ftp</I>  de  chez vous   sur
<I>ftp.samachine.fr</I>.   L'application    <I>ftp</I>    demande &agrave;  TCP
d'&eacute;tablir une connexion. Pour  qu'elle puisse s'&eacute;tablir,  PPP
doit d&eacute;j&agrave; fonctionner. Pour que PPP fonctionne, le modem doit
&ecirc;tre en ligne~:</P>
<P></P>
<P>
<UL>
<LI>
premi&egrave;re   &eacute;tape~:      &eacute;tablissement      d'une
communication  entre  deux modems.  Cette  &eacute;tape est suppos&eacute;e
connue, maintenant~;
</LI>
<LI>
deuxi&egrave;me    &eacute;tape~: mise  en     route  de    PPP,  avec
&eacute;ventuellement authentification~;
</LI>
<LI>
troisi&egrave;me  &eacute;tape~:  configuration    de  l'interface  IP
correspondante.    Il  s'agit   en  g&eacute;n&eacute;ral,  sous  Linux, de
l'interface <I>ppp0</I>.   Une  adresse   IP  pouvant provenir   soit   d'une
configuration  locale,  soit  de   votre fournisseur, est   affect&eacute;e
&agrave; l'interface.   Dans  ce dernier  cas, celui-ci  la fournit lors de
l'initialisation PPP.   Dans  les deux  cas, c'est le  d&eacute;mon PPP qui
configure l'adresse de l'interface~;
</LI>
<LI>
quatri&egrave;me &eacute;tape~:  &eacute;tablissement  d'une connexion
TCP, puis initialisation de <I>ftp</I>.  A partir de l&agrave;, si tout s'est
bien pass&eacute;, vous pouvez transf&eacute;rer vos fichiers.
<P></P>
<P></P>
</LI>
</UL>
</P>
<P>Vous pouvez    maintenant     imaginer   le    d&eacute;roulement     d'une
d&eacute;connexion.</P>
<P></P>

<H2>7.4 <A NAME="ss7.4"></A> Les fichiers de configuration</H2>

<P></P>
<P></P>
<H3>Les applications</H3>

<P></P>
<P>Vous comprendrez qu'il  est  difficile de d&eacute;crire  ici l'emplacement
des  fichiers de configuration  des applications.  Prenez  soin de lire les
fichiers  README  ou     INSTALL   et d'ex&eacute;cuter      l'installation
correctement.</P>
<P></P>
<H3>Les couches de communication : TCP/UDP/IP</H3>

<P></P>
<P>Pour une configuration standard  de votre machine,  vous devez compiler  le
noyau avec les options "r&eacute;seau" suivantes~:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
Networking support              y

Network firewalls               n
Network aliasing                n
TCP/IP networking               y

IP: forwarding/gatewaying       n
IP: multicasting                n
IP: accounting                  n
IP: PC/TCP compatibility mode   n
IP: Reverse ARP                 n
IP: Disable Path MTU Discovery
        (normally enabled)      n
IP: Disable NAGLE algorithm
        (normally enabled)      n
IP: Drop source routed frames   y
IP: Allow large windows
        (not recommended
        if &lt;16Mb of memory)     n

The IPX protocol                n
... autres protocoles           n
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Le fichier <I>resolv.conf</I> doit contenir~:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
domain &lt;domaine de votre fournisseur&gt;
nameserver &lt;adresse IP du serveur de nom de votre fournisseur&gt;
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="Modems-HOWTO-8.html">suivant</A>,
Chapitre <A HREF="Modems-HOWTO-6.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Modems-HOWTO.html#toc7">ce chapitre</A>,
 <A HREF="Modems-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Modems-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>