Cette partie n'est destiné qu'a rappeler quelques informations.
Nous n'aborderons ici qu'une vision restrictive du concept de réseau en informatique. Nous n'entrerons pas dans les details concernant le mode physique d'interconnection des ordinateurs entre eux. Nous aborderons ici uniquement le cas des reseaux TCP/IP et des services les plus communs.
Un reseau est un moyen de relier des ordinateurs entre eux de maniere à partager des ressources, acceder à des informations centralisées, échanger des informations. Il se presente physiquement par un simple cable reliant les ordinateurs entre eux. Cette liaison peut certes etre un cable mais tout autant le fil du téléphone, de la television,ou bien meme un signal sortant d'une antenne parabolique .../... L'objectif du reseau est donc de permettre l'echange d'information ou autrement dit la communication.
Mais qui dit echange d'information, dit regles. En effet prenons un exemple volontairement simpliste, supposons que vous ayez besoin de joindre en urgence les parents d'un éleve.
Eh bien un reseau informatique à les memes besoins. Pour etre utilisable, il lui faut :
L'ensemble des régles forme un protocole. Ce protocole porte le nom de TCP/IP. Il va nous fournir une forme d'adresse pour chacun des ordinateurs d'un reseau et un langage commun a tous et ceci sous une forme suffisament simple pour transiter sur un cable.
Il existe d'autres protocoles mais nous ne les utiliserons pas ici.
Nous allons découvrir que bon nombre des services fonctionnent en liaison etroite avec tcp/ip. Que cela soit le mail, le web, les jeux en réseau, usenet .../... tous vont utilisés la capacité de tcp/ip à echanger des informations.
Concrétement un reseau sera donc constitué d'ordinateurs clients et d'un ou plusieurs ordinateurs serveurs (en lieu et place d'ordinateurs nous parlerons souvent d'hôte). Les serveurs disposent des programmes de service que les programmes des ordinateurs clients interrogent pour réaliser les operations souhaitées.
Il existe plusieurs methodes pour realiser physiquement un réseau. Nous allons n'en presenter qu'une. Elle n'est pas la meilleure mais certainement la plus simple a mettre en oeuvre.
Chaque ordinateur du reseau dispose d'une carte reseau Ethernet. Les plus simples ont actuellement un debit theorique de 10 mégabits / seconde. Elle sont souvent économiques de 300 à 500 frs piece. Il existe de nombreux fabricants de cartes et meme des fabricants de cartes compatible avec les grandes marques (novell, 3Com ...). N'hesitez jamais a faire jouer la concurrence pour le prix des cartes. Dans ma ville une meme carte de marque 3COM est affiché avec plus 200 Frs de differences entre 2 magasins distant de moins de 100 metres. Chaque carte est reliée à la suivante par un cable. Il existe plusieurs type de cable :
Chaque cable est relié a la carte par un connecteur en forme de T permetant ainsi au cable de repartir vers un autre poste. (ATTENTION LES POSTES EN BOUT DE LIGNE DOIVENT IMERATIVEMENT COMPORTER UN BOUCHON).
Ethernet a des avantages indeniables pour les petits reseaux. Economique, facile a dissimuler, simple a etendre.
Installer un reseau sous cette forme ne prend que quelques minutes (si l'on excepte le percements de murs si tous les ordinateurs ne sont pas dans la meme piece).
Il est tout a fait possible de faire cohabiter plusieurs reseau ensemble, il suffit d'avoir un ordinateur qui dispose de 2 cartes reseaux (il est alors considéré comme etant une passerelle). Une pour chaque reseau. Cela permetrait aux hotes des 2 reseaux, de dialoguer entre eux . L'architecture ethernet et tcpip supporte sans probleme ce type de configuration. Mais ceci depasse le carde de notre document.
Les informations circulent dans un réseau ethernet d'une maniere assez simple. Chaque hote envoie des paquets d'informations (chaque paquet contient 1500 octets) sur le cable. Chaque hôte lit l'entete (une sorte d'adresse) des paquets qui circulent et regarde si le paquet lui est destiné. Si oui il le lit completement si ce n'est pas le cas il ne fait rien.
Si 2 hotes envoient des paquets au meme instant, il se produit une collision et les 2 hotes attendent un moment avant de ressayer.
Chaque carte est unique au monde. Ou plus précisement chaque carte dispose d'un identifiant codé sur 6 octets qui est unique (ATTENTION DE NE PAS CONFONDRE AVEC LES ADRESSES IP DONT NOUS PARLERONS PLUS LOIN). C'est ce qui permet a chaque hote d'etre réellement unique sur un réseau.
TCP signifie Transfert Control Protocol et IP signifie Internet Protocol.
TCP/IP fut crée a l'originie pour ARPANET (Un réseau de recherche scientifique et militaire). Beaucoup d'institution utilisérent TCP/IP pour leurs propres réseaux. L'interconnection de tous ces réseaux finit par donner naissance à INTERNET. En effet internet n'est rien d'autre que l'interconnection de plusieurs centaines de réseaux privés et publics.
TCP/IP va donc nous fournir les moyens de construire un réseau. Pour cela nous devrons attribuer a chaque ordinateur, et a chaque service une adresse.
Une adresse IP est formée ainsi : 4 valeurs séparées entre elles par un point. Chaque valeur pouvant aller de 0 a 255 nous en déduisons facilement qu'au lieu de parler de valeur la definition plus précise serait 4 octets séparés entre eux par un point.
Exemple d'adresse IP : 192.168.8.12
L'adresse IP est divisible en 2 parties. Une partie permet d'indentifier le reseau et l'autre l'hôte. L'on peut comparer les adresses ip a une famille.
Pour identifier chaque membre d'une famille nous avons le nom et le prénom. Tcp IP lui, a une partie pour le nom de reseau (ou domaine), et une partie pour l'hôte (le prenom).
La taille de ces 2 parties n'est pas fixe. Elle depend en effet de la taille du reseau. Vous imaginez aisement que les besoins en réseau d'une pme, uneuniversité, ou bien de la world company ne sont pas vraiment identique. TCP/IP est un protocole extremement puissant qui peut couvrir les besoins autant des uns que des autres.
Pour cela chaque adresse IP entre dans une CLASSE. Chaque classe permet de faire face aux differents besoins. Reprenons l'adresse de notre exemple. Toutes les adresses dont le premier octet est compris entre 192 et 223 font partie des adresses de classe C.
Les adresses de classe C se divisent en 3 octets pour le domaine et un octet pour l'hôte. Si je reprend mon exemple d'adresse, cela nous permet de decouvrir qu'il sagit de l'adresse de l'hôte 12 qui appartient au réseau (ou domaine) 192.168.8
Classe PLAGE D'ADRESSE Nbre d'octet domaine/poste Nbre d'hotes A 1.0.0.0 à 127.0.0.0 1/3 + de 1,5 Millions B 128.0.0.0 191.255.0.0 2/2 + de 65000 C 192.0.0.0 223.255.255.0 3/1 254 D/E/F 224.0.0.0 254.0.0.0 - -
Les classes (au dela de la classe C sont des classes que l'on utilise pour des usages specifiques qui depassent de tres loin notre réseau exemple).
Vous voyez que les differentes classes offrent beaucoup de possibilitées suivant la taille du reseau dont vous avez besoin. Vous n'utiliserez probablement que des reseaux de classe C, elles suffisent pour couvrir la plus part des besoins.
Si vous avez suivit :-) ce que j'espere :-)) vosu devriez etre etonné par un petit point. C'est particulierment voyant dans le cas de la classe C. l'hôte est codé sur un octet (un octet va de 0 à 255 ce qui fait 256 valeurs possibles) et pourtant j'indique 254 hôtes disponible et non pas 256. La réponse est tres simples, il existe 2 valeurs d'hote QUI NE DOIVENT JAMAIS ETRE UTILISEES pour identifier un hôte. Il sagit des valeurs 0 (tous les bits de l'hôte à zero) et 255 (tous les bits de l'hôte à un). Une valeur d'hôte a 0 n'identifie pas un hote en particulier mais le reseau dans son intégralité. Une valeur d'hôte a 255 quant à elle, c'est ce que l'on appelle une adresse de BROADCAST. (Elle permet a tcpip de lancer une demande a toutes les machines connectées au reseau.) VOUS NE DEVREZ DONC JAMAIS LES UTILISER POUR IDENTIFIER UN HOTE.
Il y a également 2 adresses IP ayant un usage spécifique :
Dans les faits l'adresse IP n'appartient pas à l'ordinateur mais a la carte réseau. En effet les adresses IP permettent d'identifier une carte en utilisant une technique de 'résolution d'adresse' basée sur l'identifiant ethernet dont nous avons parlé plus haut. C'est ce qui permet de placer dans un ordinateur 2 (ou plus) cartes; ceci de maniere à interconnecter plusieurs réseaux entre eux. Je ne vais pas entrer dans les détails de la résolution d'adresse mais, sachez qu'il utilise pour cela l'adresse de BROADCAST.
La réponse est NON ! ! ! . Vous ne pouvez pas choisir une adresse au hasard. tcp/ip est utilisé par de nombreux ordinateurs de par le monde et chaque adresse IP doit etre unique. Si votre réseau venait a etre relié de maniere permanente et que vous utilisiez une adresse deja utilisée par quelqu'un d'autre cela entrainerait des problemes importants pour tout le monde. Et puis de toute facon cela ne se fait pas. NA !
Il existe 2 possibilités :
Classe PLAGE D'ADRESSE Nbre d'octet domaine/poste A 10.0.0.0 10 .0.0.0 1/3 1 adresse de 1,5 Millions hotes B 172.16.0.0 172.31.0.0 2/2 16 adresses de 65000 hotes C 192.168.1.1 192.168.255.0 3/1 256 adresses de 254 hotes D/E/F 224.0.0.0 254.0.0.0 - -
Nous venons de dire que les adresses ip appartiennent aux cartes réseau. En fait c'est encore plus précis les adresses sont en fait gérées par les interfaces. Il sagit des bouts de rogrammes qui sont dans le noyau de linux et qui s'occupent de communiquer avec les cartes réseaux.
Sous unix les cartes ethernet portent le nom eth0, eth1, eth2 ....
Souvenez vous, qu'il est habituel en informatique de commencer les numerotations a 0 et non pas a 1.
L'adresse localhost (127.0.0.1) est gerée par l'interface lo (lo pour loopback)
C'est le noyau au moment de la detection des cartes qui s'occupe d'attribuer a chaque carte présente dans un ordinateur le numéro de l'interface qui va le gerer. Pour cela on utilise un programme qui permet d'indiquer a chaque interface l'adresse IP que nous désirons lui appliquer ainsi que le netmask (c'est la classe d'adresse), et l'adresse de broadcast.
Classe Netmask A 255.0.0.0 B 255.255.0.0 C 255.255.255.0
ifconfig NOM_DE_L'INTERFACE ADRESSE_IP netmask CLASSE broadcast ADRESSE_BROADCAST
Pour plus d'information sur les options ifconfig vous pouvez toujours utiliser la commande man. exemple man ifconfig
Voyons donc comment nous l'utiliserions pour loopback
$ ifconfig lo 127.0.0.1 netmask 255.0.0.0 broadcast 127.255.255.255
Vous remarquez que comme 127.0.0.1 est une adresse de classe A, la partie réseau est dans le 1 er octet de l'adresse et la partie hôte dans les 3 suivants. Comme pour une adresse de broadcast tous les bits de la partie hôte doivent etre a 1 cela nous donne bien une partie hôte 255.255.255
Theoriquement nous pourrions nous passer d'indiquer la partie netmask puisque 127.0.0.0 est une adresse de classe A. Les adresses de classe B commencant a 128, c'est donc forcement une adresse de classe A. En effet ifconfig peut determiner (en regardant le 1 er octet) la classe. Mais prenons tout de suite la bonne habitude de lui indiquer tout de meme.
Cela suffit il pour configurer tcp/ip? Eh bien non. Il faut encore indiquer au noyau comment doivent circuler les informations. En quelque sorte il faut tracer des routes pour que les informations puissent circuler sur le cable du réseau. Cette technique porte le nom de routage.
Grace à elle, tcp/ip pourra entrer en contact avec tous les hotes appartenant au meme domaine.Nous utiliserons pratiquement les memes informations que pour la configuration de l'interface, et la commande porte le nom de route.
route [-net -host] ADRESSE_IP netmask interface
Comme de bien entendu, la commande route supporte bon nombre d'option et de possibilité diverses. N'hesitez pas à consulter les documentations pour en savoir plus.
Voyons comment nous ferions pour loopback
route add -net 127.0.0.0 netmask 255.0.0.0 lo
Vous remarquez que nous utilisons pour tracer la route l'adresse RESEAU et non pas l'adresse d'HÔTE.
**************************************************************************** ABORDER LE CAS DES GATEWAYS. A PARTIR DE sortilege.net et du dial à la demande. ABORDER LEGEREMENT TCPIP PAR LIAISON // ABORDER L'ALIASING ****************************************************************************
Vous trouverez quelques instructions permettant de gérer la configuration du réseau (liens sur les commandes)
Il y a beaucoup de choses qui n'ont pas été abordé ici. Nous en verrons plus lorsque nous mettrons en place notre réseau
Nous venons de voire que tcp/ip utilise l'interface réseau pour fonctionner. Malheureusement tcp/ip ne fonctionne pas "naturellement" avec un modem. Hors c'est bien le modem qui va nous permettre de nous connecter a internet. Bon j'arrete de vous angoisser il existe une solution, elle porte le nom de PPP (si quelqu'un connait la signification exact de PPP merci de me la donner). Vous pouvez imaginer ppp comme une sorte de traducteur. Il va transformer la norme tcp/ip en une forme transferable par modem. Cela implique que nous disposions de ppp (ce qui est le cas) et que notre fournisseur d'acces en dispose aussi (ce qui est le cas de 99 % des fournisseurs d'acces). Comment ca marche
PPP pour fonctionner doit etre présent dans le noyau de linux (donc faire office d'interface) et également sous forme d'un programme que nous pourrons appeler pour lancer la connexion. Sous linux le programme qui gere ppp porte le nom de pppd.
Ppp va s'occuper d'appeler notre fai, lui donner toute les informations necessaires à la connexion (nom,password ...) et echanger des adresses ip. Pourquoi echanger des adresses ip ? tout simplement pour ouvrir des routes. Sinon TCP/IP serait incapable de determiner qui veut quoi.
Comme pour l'attribution des adresses ip il y a 2 grands cas :
Dans les 2 cas nous verrons comment indiquer a ppp comment il doit travailler.
Il peut fonctionner en mode 'client' ce qui nous permettra de nous connecter a notre fai, ou bien en mode serveur ce qui permettra a d'autres ordinateurs de se connecter a notre serveur.
PPP va avoir une autre utilité (tres importante) que l'on ne comprend pas forcement au debut. Tcp/ip fut concu pour utiliser les debits importants des réseaux. Nous avons dit que meme les cartes les plus simple utilisées un debit theorique de 10 Mb, mais les modems eux travaillent beaucoup, beaucoup moins vite. Il faut donc que notre traducteur sache en tenir compte. Une fois de plus rassurez vous c'est le cas.
Il existe d'autres methodes que ppp pour faire des connexions avec un fai. SLIP par exemple. Mais slip n'est plus beaucoup utilisé. Si c'est votre cas reportez vous a Administration Réseau d'Olaf Kirch edition O'REILLY / ISBN 2-84177-007-9 (disponible en ftp sur ftp.lip6.fr il me semble). Note sur les Modems
Il existe plusieurs type de Modem. NE JAMAIS UTILISER DES WIN-MODEMS. Et ceci pour 2 raisons valablent meme si vous etes sous windows :
La vitesse d'un modem est importante mais attention. Les modems a 56K ne sont pas des vrais 56K. En fait vous recevez a 56K mais vous envoyez a 28.8 K. Quitte a passer pour retrograde je vous conseille pour l'instant des bon 'vieux' modems a 33.6. Ils sont economiques et surtout bien plus fiables (AMHA) pour l'utilisation que nous prevoyons d'en faire.
Numeris n'utilise pas a proprement parlé un "modem". C'est en quelque sorte plus proche de la carte réseau que du modem. Nous allons d'ailleurs batir notre réseau exemple avec Numeris. (a ce propos numeris est une marque commercial, vous pouvez utiliser plus précisement Reseau Numerique à Integration de Service (RNIS) lorsque vous vous voullez parler de "Numeris".
Les avantages sont une connexion à 64K (Entre vous et votre fournisseur, ce qui ne signifie evidement pas que vous aurrez toujours des bons taux de transfert). Des connections en 3 à 4 secondes.
Un cout qui est devenu raisonnable en abonnement tout en restant malheureusement facturé au temps passé.
Les adresses IP sous la forme numerique ne sont pas le seul moyen d'identifier un hote ou un reseau. Les adresses peuvent etre representées d'une maniere plus parlante pour nous. Il n'empeche que ce n'est qu'une astuce pour nous aider a ne pas avoir a mémoriser trop de chiffres. La seule forme utilisable réellement par tcp/ip est la forme numerique que nous venons de detailler.
Il n'y a pas de formule magique pour convertir une adresses ip sous la forme texte en adresse numerique (ou le contraire). Pour cela tcp/ip doit ou bien utiliser un fichier qui contiendrait les équivalences entre nom texte et adresse ip (une sorte de bottin si vous voulez) , ou bien faire appels a un service qui se charge de fournir ce type d'informations.
Ce service existe, il porte le nom de DNS Une adresse ip sous forme texte se présente ainsi :
www.linux-france.com ou bien www.microsoft.com ou bien ftp.lip6.fr etc ....
Dés l'origine la mémorisation des adresses etait un probleme. Heureusement l'on pouvait grace a un fichier mettre une equivalence entre les adresses et les noms. Si cela ne posait pas de gros probleme pour les réseaux simples l'interconnexion des réseaux amenait des problémes importants.
Le probleme etait qu'il fallait attendre que l'organisme qui s'occupe de gerer les noms informe tous les ordinateurs des nouvelles correspondances. Cela entrainait des delais d'attentes et des couts de transmission etant donné que le fichier des correspondances devenait de plus en plus gros a chaque fois que des hotes etaient ajoutés. Finalement il fut crée une technique pour eviter l'utilisation de ces fichiers de correspondance. C'est ARPANET qui fut une fois de plus le promoteur de cette technique ( du moins il me semble; si quelqu'un peut confirmer ou infirmer qu'il n'hesite pas.)
Imaginons que notre ordinateur est besoin de savoir a qu'elle adresse ip correspond ftp.microsoft.com
Il va utiliser pour cela au dns. Le dns va extraire le domaine de premier niveau de cette adresse. (Il sagit de l'information de droite dans l'adresse, dans notre exemple : com) il va donc contacter le serveur de nom qui gere les domaines de premier niveau com et lui dire qu'il souhaite en savoir plus sur un certain microsoft.com. Celui ci va le diriger vers le serveur de nom du domaine microsoft.com. Arrivé a ce point notre ordinateur va entrer en contact avec le dns qui gere microsoft.com et lui dire qu'il souhaite connaitre l'adresse d'un hote qui porte le nom ftp si celui le trouve dans ses fichiers, il pourra lui renvoyer l'adresse ip (171.24.4.23 par exemple). Notez bien que cela marche dans les 2 sens, Le dns peut a partir d'une adresse ip retrouver le nom qui y est associé.
Le dns Repose sur un systéme hierarchique distribué. Hierarchique vous devriez le comprendre apres notre exemple mais pourquoi distribué car comme nous venons de le voire lorsque nous trouvons le dns qui gere le domaine recherché (microsoft.com dans notre example) c'est a lui de nous répondre et non plus au dns de premier niveau.
Le Dns à de la mémoire. Si vous lui demandez de resoudre une adresse. Il conserve le résultat de sa recherche en mémoire au cas ou il y aurrait une nouvelle demande. Cela permet de limiter ainsi le nombre d'informations à envoyer sur internet.
Pour que tout fonctionne bien il faut donc enregistrer son domaine au prés des organismes qui gerent les domaines de premier niveau (C'est fait au meme endroit que la demande d'adresse IP dont je parlais plus haut). Les nic demandent plusieurs chose pour enregistrer un domaine : cette opération est payante (de l'ordre de 300 Frs /an) et en plus Il faut également disposer d'un dns en etat de marche a tout moment, donc etre en connexion permanente avec internet . Dans le réseau que nous construirons plus tard, nous ne le ferons pas car notre réseau ne sera pas présent de maniere permanente sur internet et que nous ne n'avons pas de budget pour payer.
A la place de domaine de premier niveau vous pouvez entendre parler de Top Level Domains ou TLD.
Attention ce n'est pas parcequ'un domaine porte le nom blabla.fr qu'il est francais. Cela signifie juste qu'il a inscrit son nom au prés de l'organisme qui gere le domaine de premier niveau francais.
Le Dns nous offrira également une astuce tres pratique. Il nous permettra de creer plusieurs noms d'hote pour une meme adresse IP. Cela nous sera utile pour placer plusieurs services sur un meme serveur mais en proposant un nom d'hote specifique à chaque service.
Utiliser des noms en lieu et place des adresses et un plus non negligeable :Cela permet une mémorisation plus simple pour nous pôôôôôôvres humains et donc nous permet d'obtenir une gestion centralisé des adresses de notre réseau
Si nous etions connecté a internet de maniere permanente, nous aurrions déja un domaine de premier niveau en fonction de l'endroit ou nous demanderions notre adresse ip de réseau. Si nous le demandions au NIC France , cela serait probablement .fr
Pour les site qui ne se connecte jamais a internet je conseille souvent d'utiliser un domaine de premier niveau .home
il ne nous reste qu'a nommer le reseau et les hotes.
Pour le nom de réseau le nom de votre société n'est pas un mauvais choix. Si il n'est pas top long. AMHA 12 caractére est un maximum qu'il ne faut pas depasser.
pour les hôtes plusieurs cas se presentent :
lorsque l'hote est un service (le web par exemple) il y a des noms standards. Ce n'est pas obligatoire, mais c'est plus parlant. En voici quelques exemples (www pour le web, news pour usenet, ftp pour le ftp ...)
Imaginons que nous devions décider des nom de quelques réseau :
le nom du service web du journal liberation dans le domaine de premier niveau francais : www.liberation.fr
Imaginons le nom du service ftp de microsoft dans le domaine de premier niveau com : ftp.microsoft.com
Pour les noms des ordinateurs :
A vous de faire preuve d'imagination :).
J'allais oublier, les noms sont TOUJOURS en minuscule et ne doivent pas comporter de caractere é ç è etc ....
Le courrier va permettre d'echanger entre utilisateurs des lettres.
Histoire
A ma connaissance le courrier électronique est une des plus vieilles utilisation des réseaux. Vous pouvez tout faire avec le courrier. Recevoir des messages (evidement), Faire des recherches, Telecharger des courriers, Telecharger des pages web, jouer et meme tomber amoureux :-)
Comment cela marche
Normalement il y a 2 grandes parties pour gérer le courrier. Une partie est en charge de l'expedition et de la réception des messages. C'est le programme Sendmail qui va etre en charge de cette opération. Une autre va permettre aux ordinateurs clients du réseau la récuperation du courrier arrivé. C'est le service POP. Pour que tout fonctionne bien il faut que les programmes soient toujours accessibles.
Envoyer du courrier
Pour envoyer du courrier il est tout d'abord nécessaire de connaitre le nom de la personne a qui l'on veut écrire; ainsi que le nom du réseau qui s'occupe du courrier. Par exemple mon adresse est hello.world@bigfoot.com
hello.world est mon login pour le courrier sur le réseau bigfoot.com et le symbole @ sert aux programme a savoir ou commence la partie nom de domaine. grace a cette adresse toute personne ayant un acces a internet peut m'envoyer du courrier.
Imaginons que je m'ecrive (un peut narcissique d'accord :-), je vais appeler le programme de courrier sur mon ordinateur, lui indiquer que j'envoie un courrier à hello.world@bigfoot.com et saisir un texte. Sendmail va recevoir le courrier grace à tcp/ ip et va agir pour le distribuer il va prendre contact avec le réseau du destinataire (bigfoot.com) et lui dire qu'il a un message pour l'utilisateur ayant le nom hello.world et le lui transmettre si il l'accepte.
Il peut en effet le refuser dans plusieurs cas : * Si le destinatire n'existe pas. * Si le domaine de l'emetteur n'est pas accessible par le biais du dns. * Si le domaine de l'emetteur est connu pour être un pourvoyeur de SPAM (lien sur spam).
Recevoir du courrier
Pour récuperer le courrier reprenons notre exemple. J'ouvre le programme de courrier sur mon ordinateur. Lorsque je demande le nouveau courrier, il envoie mon nom de login et mon password au serveur de courrier du réseau. Il me renvoie alors le courrier en attente. C'est le programme qui gere la norme POP qui s'occupe de distribuer le courrier à la demande.
Pour que les utilisateurs puissent recevoir du courrier, ils doivent donc disposer d'un compte sur le serveur.
Comment sendmail arrive a faire tout ceci
C'est relativement simple pour chaque message les programmes de courrier ajoute des informations concernant la gestion du courrier par exemple :
ENVELLOPE
From teho0001 Fri May 8 18:03:47 1998
Return-Path: <teho0001>
Received: (from teho0002@localhost)
by serveur.test.home (8.8.7/8.8.7/test.home hello.world@bigfoot.com 29/04/98) id SAA01704 for
teho0001@mail.sortilege.home;
Fri, 8 May 1998 18:03:46 +0200
ENTETE
Date: Fri, 8 May 1998 18:03:46 +0200
From: Arthur <teho0002@mail.test.home>
Message-Id: <199805081603.SAA01704@mail.test.home>
To: teho0001@mail.test.home
Subject: je regarde si cela marche
CORPS DU MESSAGE
Salut ceci est un message pour illustrer un exemple
Tous les emails sont constitués de 3 parties: * L'envellope : Dans cette partie, les programmes qui transportent le courrier inscrivent les informations (Date et heure d'arrivée) et a qui ils passent le courrier pour la prochaine etape. * L'Entete : Dans cette partie le programme qui emet le courrier y inscrit qui ecrit (FROM) a qui le courrier est déstiné (TO) et le Sujet (Subject) et un Numero de message (Message-id) qui sert au programme a ne pas confondre les messages entre eux. * Le corps du Message : Dans cette partie l'on trouve le message proprement dit
Notez que les mots CORPS DU MESSAGE, ENTETE .... ne sont normalement pas présent, c'est un ajout de ma part pour bien les differencier. Bien entendu l'utilisateur ne saisit pas tout ceci, son programme de courrier s'en charge pour lui. l'utilisateur ne s'occupe de saisir que l'adresse du destinataire le sujet et le corps du message.
A titre d'exemple voici une envellope + entete qui sort d'un message ayant transité sur internet :
From david@essi.fr~ Thu May 21 10:21:50 1998
Return-Path: <pierre@ei.fr>
Received: from merlin.sortilege.home (root@localhost [127.0.0.1])
by merlin.sortilege.home (8.8.7/8.8.7/sortilege.home - 29/04/98) with ESMTP id KAA00706
for <stephane@localhost>; Thu, 21 May 1998 10:21:48 +0200
Received: from pop.hol.fr
by merlin.sortilege.home (fetchmail-4.3.2 POP3 run by smarchau)
for <stephane@localhost> (single-drop); Thu May 21 10:21:50 1998
Received: by mail1.isdnet.net for smarchau
with Cubic Circle's cucipop (v1.21 1997/08/10) Thu May 21 10:21:56 1998)
X-From\_: owner-traduc@excalibur.lip6.fr Wed May 20 12:03:29 1998
Received: from bftoemail4.bigfoot.com (bftoemail4.bigfoot.com [208.156.39.194])
by mail3.hol.fr (8.8.5/8.8.5) with SMTP id MAA23469
for <stephane.marchau@hol.fr>; Wed, 20 May 1998 12:03:27 +0200 (CEST)
Received: from isis.lip6.fr ([132.227.60.2])
by bftoemail6.bigfoot.com (Bigfoot Toe Mail v1.0
with message handle 980520_060314_4_bftoemail6_smtp;
Wed, 20 May 1998 06:03:14 -0500
for hello.world@bigfoot.com
Received: from excalibur.lip6.fr (excalibur.lip6.fr [132.227.60.9])
by isis.lip6.fr (8.8.8/jtpda-5.2.9.1+lip6) with ESMTP id LAA29726;
Wed, 20 May 1998 11:59:53 +0200 (MET DST)
Received: from (daemon@localhost)
by excalibur.lip6.fr (8.8.8/jtpda-5.2.9.1+lip6) id LAA19194
for traduc-outgoing; Wed, 20 May 1998 11:58:58 +0200 (MET DST)
Received: from charlie.essi.fr (charlie.essi.fr [157.169.8.53])
by excalibur.lip6.fr (8.8.8/jtpda-5.2.9.1+lip6) with ESMTP id LAA19189
for <traduc@Linux.EU.Org>; Wed, 20 May 1998 11:58:54 +0200 (MET DST)
Received: (from pierre@localhost)
by charlie.essi.fr (8.8.8/8.8.7) id LAA11660;
Wed, 20 May 1998 11:51:49 +0200 (MET DST)
To: traduc@Linux.EU.Org
Subject: Traduction du GTK-Tutorial
From: Pierre <pierre@ei.fr>
Date: 20 May 1998 11:51:47 +0200
Message-ID: <s0190nxmfrg.fsf@charlie.essi.fr>
Lines: 15
X-Mailer: Gnus v5.5/Emacs 20.2
Sender: owner-traduc@excalibur.lip6.fr
Precedence: bulk
small Reply-To: traduc@Linux.EU.Org
Les Spams
Les spams sont des courriers (generalement publicitaire) non solicités. C'est souvent la plaie sur internet. Pour s'en prevenir de plus en plus d'administrateur refuse les courriers en provenance dess domaines qui ne sont pas inscrit au prés du NIC (l'organisme qui s'occupe d'attriber les adresses IP et de referencer les noms de domaine). Cela peut poser des problémes aux petits site qui ne sont pas connectés de maniere permanente à internet. Ce sera le cas de notre réseau exemple un peut plus loin. Nous verrons alors comment résoudre ce probleme. Les problemes que rencontrent les petits réseaux
Les problemes sont nombreux, heureusement il existe pour chacun d'eux une ou meme plusieurs solutions.
Les problemes :
Il existe de nombreux programmes qui permettent aux utilisateurs de gerer leurs courriers. Ils sont disponibles pour tous les Operating systémes.
Tous aurront besoin des memes informations pour fonctionner :
Bon definir usenet est une tache complexe. Vous trouverez d'ailleurs bien plus réguliement des explications sur ce que n'est pas Usenet plus que des informations sur ce qu'est Usenet. Histoire d'ajouter mes imbecilités aux autres en voici une définition (ce n'est pas la peine de m'insulter, cette definition n'est ni complete ni parfaite :).
Usenet est un ensemble de lieu (les groupes de nouvelles) organisé de maniere hierarchique par les utilisateurs de Usenet.
Chaque hierarchie à une "vocation". Certaines sont dédiés plus specifiquement à un lieu reduit (les groupes locaux), des pays (it.*), des communautés linguisitique ou non (fr.*). Chaque hierarchie fonctionne sur la base de regles. Il y a autant de regles que de hierarchies :). La hierarchie originelle provient du BIG 8. elle est constitué de 8 Groupes (comp, ....)
Pour les francophones notons que vous utiliserez probablement la hierarchie fr.* specifiquement dediés aux francophones. (N'oubliez pas qu'il sagit de francophone et non pas de francais).
Tout les elements dans le nom d'un groupe permette deja d'avoir une idée sur les sujets que l'on aborde en ce lieu :
fr.comp.os.linux.moderated (par exemple est un groupe :
Pour les francophones.
A vocation technique sur l'informatique.
parlant d'un Operating Systéme.
et plus precisement de l'os Linux.
Indique que le groupe est moderé (nous reviendrons plus tard sur la moderation).