You are on page 1of 52

Les connaissances informatiques de base Au fil du temps, jai pu observer des lacunes techniques chez beaucoup dinformaticiens.

On ne peut videmment pas tout savoir ; linformatique est un domaine trs large, qui couvre des choses trs varies. Mais il y a un certain nombre de connaissances basiques que vous devez absolument matriser si vous tes informaticien. Valeurs binaires standard Il me semble absolument ncessaire de connatre de tte les plus importantes valeurs binaires. Un octet, cest stock sur combien de bits ? Et un entier standard ? Combien peut-on stocker de valeurs diffrentes en 8 bits ? Et en 16, 24, ou 32 ? Rponses : Un octet est stock sur 8 bits. Un entier standard est stock sur 32 bits. Un short est classiquement stock sur 16 bits, un long sur 64 bits. En 8 bits (sur un octet, donc), on a 256 valeurs diffrentes. En non-sign, cela va donc de zro jusqu 255. En sign, cela va de -128 +127. En 16 bits (sur 2 octets), on a 65 536 valeurs. De zro 65 535 en non-sign ; de -32 768 +32 767 en sign. En 24 bits (3 octets), on a 16 777 216 valeurs possibles. En 32 bits (4 octets), on a 4 294 967 296 valeurs possibles. En 64 bits (8 octets), on a 18 446 744 073 709 551 616 valeurs. Cest pas bien compliqu mmoriser. Gardez juste lesprit les ordres de grandeur :

1 octet => 256 2 octets => 65 mille 3 octets => 16 millions 4 octets => 4 milliards 8 octets => beaucoup (je considre que 18 trillions, a fait trop grand pour tre compt). Mais pourquoi est-ce si important savoir ? Aprs tout, on peut recalculer facilement tout a. Oui, mais pour un informaticien, recalculer a reviendrait au mme quun gomtre qui se demande tous les jours combien il y a de centimtres dans un mtre

Concrtement, ces valeurs ne servent pas forcment tous les jours, mais il faut tre capable de les utiliser bon escient. Si vous faites du dveloppement embarqu, vous aurez srement besoin de calculer au plus juste lutilisation de la mmoire ; et en codant en C, vous devrez choisir le type de vos variables en connaissance de cause. Mais ce nest pas le seul cas o cest utile. Si vous tes un dveloppeur Web ou un DBA vous aurez crer des tables dans votre base de donnes. Pour cela, vous devez connatre les types de donnes que vous pouvez utiliser. Si on prend lexemple de MySQL, les nombres entiers peuvent tre stocks dans des champs de type TINYINT, SMALLINT, MEDIUMINT, INT et BIGINT. Chacun pouvant tre sign (par dfaut) ou non-sign (en ajoutant UNSIGNED au type). Alors pour stocker la taille dun tre humain, en centimtres, un TINYINT UNSIGNED sera srement suffisant. Hum sauf si vous devez grer les 4 hommes les plus grands du monde qui dpassaient les 255 centimtres. Certains choisissent alors la facilit et stockent tous leurs entiers en utilisant des INT. Mais pourquoi prendre 4 octets, l o la moiti suffirait ? De la mme manire, quel est le type le plus adapt une cl primaire ? Sur 16 bits, ce serait un peu court ; cest assez frquent davoir des tables qui contiennent bien plus de 65 milles lignes. Un petit truc pour y arriver, cest de rflchir en terme de rapidit de remplissage de la table : Si vous avez en moyenne une nouvelle ligne par seconde, une cl primaire stocke sur 3 octets (un MEDIUMINT UNSIGNED) se remplira en peine plus de 6 mois. Si par contre vous passez sur 4 octets (INT UNSIGNED), vous pouvez tenir ce rythme pendant 136 ans. Est-ce vraiment utile de passer sur un BIGINT ? Langage de script Quel que soit votre domaine, quelle que soit votre plate-forme, quelles que soient les technologies que vous utilisez, vous ne pouvez pas faire votre travail efficacement si vous ne connaissez aucun langage de script. videmment, on peut toujours sen tirer en mettant au point des mthodes de contournement. Mais quelle perte de temps ! Cela revient passer le baccalaurat scientifique avec une calculatrice 4 oprations ; cest possible, mais cest se mettre soi-mme des btons dans les roues.

Par langage de script, jentends nimporte quel langage de programmation qui permet de faire des petits outils, des coder des prototypes, de faire la glue entre dautres programmes. Il ne faut pas avoir besoin de sortir son compilateur chaque fois quon veut faire un petit programme qui va nous simplifier la vie de manire ponctuelle.

Si vous travaillez sous Unix, vous devez avoir au moins quelques notions de base en Shell. Le minimum, cest de pouvoir instancier lexcution dun programme, den rcuprer le rsultat et de le transmettre de manire conditionnelle un autre logiciel. La plupart des langages de script sont trs versatiles. Perl, Python, Ruby, PHP, Souvent on ny pense que dans le cadre dun dveloppement Web. Et pourtant, ils permettent de faire tellement de choses quil serait idiot de ne pas en matriser au moins un. Si vous tes sous Windows, noubliez pas que vous pouvez automatiser la plupart de vos traitements avec du VBScript, voire du Javascript.

Programmation oriente objet et assimil Quel que soit le domaine informatique dans lequel vous voluez, vous devez absolument connatre les principes de base de la programmation oriente objet. Mme si vous ntes pas dveloppeur, soit vous allez prendre part des choix techniques, soit vous aurez suivre des discussions techniques. Et mme si vous utilisez un langage procdural, ou que vous choisissez de ne pas utiliser toutes les capacits objet dun langage donn, cela reste valable : Il vaut mieux connatre un minimum ce quon choisit de ne pas utiliser, sinon on fera forcment un mauvais choix un jour. Les concepts-cls ne sont pourtant pas nombreux : Le principe de lobjet, qui est une bote noire qui regroupe ses donnes et les traitements qui vont sy appliquer. Lhritage et la surcharge, qui permettent de crer un type dobjet q ui drive dun autre en lenrichissant. La porte des attributs (les donnes dun objet) et des mthodes (ses fonctions), qui permet de les rendre accessibles tout le reste du code, ou de les rserver un usage interne . Vous devez matriser ces concepts. Sinon, chaque fois que quelquun vous demandera Pourquoi tu ne fais pas un objet comme ceci ou comme cela ?, vous aurez limpression de passer pour un abruti.

Il y a dautres concepts qui accompagnent la programmation oriente objet. Considrez-les comme du bonus, sauf un : les exceptions. Il sagit dun concept disruptif dans la gestion des erreurs. Les dveloppeurs ont gnralement besoin dun peu de temps pour en intgrer tous les aspects ; mieux vaut sy prparer avant davoir besoin de sy frotter au boulot. Filesystem Hierarchy Standard Vous pouvez faire le choix de carrire de ne jamais toucher un systme Unix de prs ou de loin (ce qui inclus Linux et Mac OS X, sans oublier Solaris ou AIX), sachant que a veut dire que vous souhaitez travailler exclusivement sous Windows. Cest un choix qui se dfend, mais lchelle dune carrire entire, cest quasiment aussi discutable que linverse. La raison est bien simple : sur un nombre non ngligeable de projets, lenvironnement de production est sous Unix, mme si lenvironnement de dveloppement est diffrent. Il est important de prendre cela en compte. Le minimum pour se sentir laise sur un systme Unix, cest de comprendre lorganisation du systme de fichiers, pour comprendre quoi sert chaque rpertoire sur le disque et pouvoir retrouver un fichier au besoin. Ce nest pas difficile intgrer, il vous faudra une petite demi-heure pour lire la documentation, et encore moins pour lire le rsum en franais sur Wikipdia. Le minimum savoir :

/boot : Fichiers ncessaires au dmarrage du systme. /bin : Programme excutables de base. /sbin : Programmes excutables du systme. /etc : Fichiers de configuration. /home : Rpertoire parent des rpertoires personnels. /usr : Fichiers supplmentaires (contenant lui-mme des rpertoires bin/, etc/, ). /usr/local : Logiciels compils en local (contenant nouveau les rpertoires bin/, etc/, ). /tmp : Fichiers temporaires. /var : Donnes variables non temporaires. /opt : Logiciels optionnels.

SQL Quoi ? Le SQL ferait partie des connaissances de base en informatique ? Cest nouveau, a ? Eh bien oui, cest relativement nouveau. Il y a une dizaine ou une quinzaine dannes, a aurait t diffrent. Mais de nos jours, il parat compliqu de vraiment y chapper. Bien entendu, je pense tout dabord au dveloppement Web. Cest devenu une industrie difficile ngliger. Ce serait dommage qu un moment ou un autre de votre carrire, vous soyez coinc le jour o on vous demande de modifier lenregistrement dun formulaire sur lintranet de lentreprise Mais mme en dehors du Web, le SQL prend une place de plus en plus importante. Je pense notamment tous les logiciels qui intgrent SQLite comme support de stockage interne. Mme pour un programme standalone, la possibilit denregistrer des donnes relationnelles est vraiment pratique en comparaison aux alternatives utilises jusqualors. En imaginant que ce nest pas votre cur de mtier, et que vous pourrez toujours apprendre le moment venu crer des bases ou des tables, il nen reste pas moins que vous devez savoir comment crire les 4 types de requtes SQL fondamentales :

SELECT : rcupration de donnes INSERT : ajout de donnes UPDATE : mise--jour de donnes DELETE : effacement de donnes

Et le reste Ah, il y a encore plein de choses qui me semblent ncessaires et obligatoires, mme si un peut moins fondamentales :

Un minimum de connaissance du HTML. Connatre les bases des outils de bureautique (traitement de texte et tableur). Savoir faire un tableau crois dynamique sous Excel ou OpenOffice vous sauvera parfois dun long dveloppement pour gnrer des statistiques.

Savoir utiliser Google Alerts pour faire une veille passive des sujets qui vous intressent, que ce soit dans un domaine technique ou pour surveiller les annonces de vos concurrents.

Connaissances en rseau informatique 1. Dfinir les termes suivants : Internet : Internet est un rseau informatique mondial qui rend accessibles au public des services varis comme le courrier lectronique, la messagerie Intranet : Rseau informatique priv ou interne une organisation prive ou publique qui utilise les protocoles de communication et les technologies du rseau Internet. Extranet : Site Intranet auquel des utilisateurs extrieurs accdent au moyen dun identifiant et dun mot de passe. 2. Combien de machines peut-on adresser en rseau de classe A, B, C ? Classe Nombre maximum de machines par rseau A 16777214 B 65534 C 254 3. Quelle est la diffrence entre un terminal et un ordinateur ? Un terminal ne fait quafficher ; lapplication tourne chez le serveur. 4. Quest-ce quune adresse IP ? Cest une adresse logique de niveau 3 ; sur 32 bits ; en notation dcimale pointe ; dfinie par classes. Une seule adresse IP par interface pour lidentifier sur rseau. 5. Quest-ce que DHCP ? DHCP pour Dynamic Host Configuration Protocol : Service qui permet de dlivrer des adresses IP aux nuds configures pour obtenir une adresse IP automatiquement. 6. Nommez 2 avantages de lutilisation de switchs au lieu de hubs dans un rseau Ethernet ? Le switch rduit le trafic dans le rseau comme le plus souvent une trame nest transmise que sur une seule interface.

Le switch augmente la scurit du rseau puisque les trames ne sont normalement pas diffuses toutes les stations.

7. Un ordinateur narrive pas se connecter au rseau. Citer les diffrentes raisons possibles et votre approche de dpannage. Raisons possibles : Vrifier la connectivit (branchement des cbles) Vrifier linstallation de la carte rseau Est-elle bien branche ? Le pilote est-il compatible ? Est-elle active ? Vrifier la configuration IP (Adresse + Masque) Si la configuration IP est automatique il faut vrifier lexistence dun serveur DHCP. Vrifier si lordinateur appartient au mme groupe de travail. Approche dpannage : Faire la commande ipconfig Faire la commande ping 127.0.0.1 Pinger sur ladresse IP de la machine Pinger sur la passerelle par dfaut Reconfigurer nouveau le rseau en dfinissant le mme groupe de travail que les autres ordinateurs

Qu'est-ce qu'un rseau? Le terme gnrique rseau dfinit un ensemble d'entits (objets, personnes, etc.) interconnectes les unes avec les autres. Un rseau permet ainsi de faire circuler des lments matriels ou immatriels entre chacune de ces entits selon des rgles bien dfinies. rseau (en anglais network) : Ensemble des ordinateurs et priphriques connects les uns aux autres. Notons que deux ordinateurs connects ensemble constituent eux seuls un rseau minimal. mise en rseau (en anglais networking) : Mise en oeuvre des outils et des tches permettant de relier des ordinateurs afin quils puissent partager des ressources en rseau. Selon le type d'entit concerne, le terme utilis sera ainsi diffrent :

rseau de transport: ensemble d'infrastructures et de disposition permettant de transporter des personnes et des biens entre plusieurs zones gographiques

rseau tlphonique: infrastructure permettant de faire circuler la voix entre plusieurs postes tlphoniques rseau de neurones: ensemble de cellules interconnectes entre-elles rseau de malfaiteurs: ensemble d'escrocs qui sont en contact les uns avec les autres (un escroc en cache gnralement un autre!) rseau informatique: ensemble d'ordinateurs relis entre eux grce des lignes physiques et changeant des informations sous forme dedonnes numriques (valeurs binaires, c'est--dire codes sous forme de signaux pouvant prendre deux valeurs : 0 et 1)

Les prsents articles s'intressent bien videmment aux rseaux informatiques. Il n'existe pas un seul type de rseau, car historiquement il existe des types d'ordinateurs diffrents, communiquant selon des langages divers et varis. Par ailleurs ceci est galement d l'htrognit des supports physiques de transmission les reliant, que ce soit au niveau du transfert de donnes (circulation de donnes sous forme d'impulsions lectriques, de lumire ou d'ondes lectromagntiques) ou bien au niveau du type de support (cble coaxial, paires torsades, fibre optique, etc.). Les diffrents chapitres s'attachent dcrire les caractristiques des supports physiques de transmission, ainsi que la manire dont les donnes transitent sur le rseau.

Reprsentation des donnes Le but d'un rseau est de transmettre des informations d'un ordinateur un autre. Pour cela il faut dans un premier temps dcider du type de codage de la donne envoyer, c'est--dire sa reprsentation informatique. Celle-ci sera diffrente selon le type de donnes, car il peut s'agir de :

Donnes sonores Donnes textuelles Donnes graphiques Donnes vidos

... La reprsentation de ces donnes peut se diviser en deux catgories : Une reprsentation numrique: c'est--dire le codage de l'information en un ensemble de valeurs binaires, soit une suite de 0 et de 1

Une reprsentation analogique: c'est--dire que la donne sera reprsente par la variation d'une grandeur physique continue

Support de transmission des donnes Pour que la transmission de donnes puisse s'tablir, il doit exister une ligne de transmission, appele aussi voie de transmission ou canal, entre les deux machines. Ces voies de transmission sont constitues de plusieurs tronons permettant de faire circuler les donnes sous forme d'ondes lectromagntiques, lectriques, lumineuses ou mme acoustiques. On a donc un phnomne vibratoire qui se propage sur le support physique. Codage des signaux de transmission Pour qu'il puisse y avoir un change de donnes, un codage des signaux de transmission doit tre choisi, celui-ci dpend essentiellement du support physique utilis pour transfrer les donnes, ainsi que de la garantie de l'intgrit des donnes et de la vitesse de transmission. Transmission simultane de donnes La transmission de donnes est "simple" lorsque seules deux machines sont en communication, ou lorsque l'on envoie une seule donne. Dans le cas contraire il est ncessaire de mettre en place plusieurs lignes de transmission ou bien de partager la ligne entre les diffrents acteurs de la communication. Ce partage est appel multiplexage... Protocoles de communication Un protocole est un langage commun utilis par l'ensemble des acteurs de la communication pour changer des donnes. Toutefois son rle ne s'arrte pas l. Un protocole permet aussi :

L'initiation de la communication L'change de donnes Le contrle d'erreur Une fin de communication "courtoise"

Qu'est-ce qu'un rseau local Un rseau local, appel aussi rseau local d'entreprise (RLE) (ou en anglais LAN, local area network), est un rseau permettant d'interconnecter les ordinateurs d'une entreprise ou d'une organisation. Grce ce concept, datant de 1970, les employs d'une entreprise ont disposition un systme permettant :

D'changer des informations De communiquer D'avoir accs des services divers

Un rseau local relie gnralement des ordinateurs (ou des ressources telles que des imprimantes) l'aide de support de transmission filaires (paires torsades ou cbles coaxiaux la plupart du temps) sur une circonfrence d'un centaine de mtres. Au-del, on considre que le rseau fait partie d'une autre catgorie de rseau appel MAN (metropolitan area network), pour laquelle les supports de transmission sont plus adapts aux grandes distances...

Les constituants matriels d'un rseau local Un rseau local est constitu d'ordinateurs relis par un ensemble d'lments matriels et logiciels. Les lments matriels permettant d'interconnecter les ordinateurs sont les suivants :

La carte rseau (parfois appel coupleur): il s'agit d'une carte connecte Le transceiver (appel aussi adapteur): il permet d'assurer la transformation des signaux La prise: il s'agit de l'lment permettant de raliser la jonction mcanique Le support physique d'interconnexion: c'est le support (gnralement filaire, c'est--dire Le cble coaxial La paire torsade La fibre optique

Topologies des rseaux locaux Les dispositifs matriels mis en oeuvre ne sont pas suffisants l'utilisation du rseau local. En effet, il est ncessaire de dfinir une mthode d'accs standard entre les ordinateurs, afin que ceux-ci connaissent la manire de laquelle les ordinateurs changent les informations, notamment dans le cas o plus de deux ordinateurs se partagent le support physique. Cette mthode d'accs est appeletopologie logique. La topologie logique est ralise par un protocole d'accs. Les protocoles d'accs les plus utiliss sont :

Ethernet Token ring

La faon dont les ordinateurs sont inter-connects physiquement est appele topologie physique. Les topologies physiques basiques sont :

La topologie en anneau La topologie en bus La topologie en toile

Qu'est-ce qu'Internet? Aux dbuts de l'informatique des ordinateurs ont t mis au point, ds qu'ils furent aptes fonctionner seuls, des personnes eurent l'ide de les relier entre eux afin qu'ils puissent changer des donnes, c'est le concept de rseau. Il a donc fallu mettre au point des liaisons physiques entre les ordinateurs pour que l'information puisse circuler, mais aussi un langage de communication pour qu'il puisse y avoir un rel change, on a dcid de nommer ce langage: protocole. Sur Internet, de nombreux protocoles sont utiliss, ils font partie d'une suite de protocoles qui s'appelle TCP/IP. TCP/IP est bas sur le reprage de chaque ordinateur par une adresse appele adresse IP qui permet d'acheminer les donnes la bonne adresse. Puis on a associ ces adresses des noms de domaine pour permettre de s'en souvenir plus facilement. Des rseaux htrognes (de natures diffrentes) se sont dvelopps aux quatre coins du globe; des personnes dcidrent donc de relier ces rseaux entre eux (des universits par exemple, ou l'arme). Les protocoles ont donc volu pour permettre la communication de tous ces rseaux pour former le rseau des rseaux, formant petit petit une gigantesque toile d'araigne (en anglais web ) formant le rseau le plus vaste, puisque contenant tous les

rseaux, que l'on appelle Internet! Sur Internet il existe diffrents protocoles (langages entre les ordinateurs) qui permettent de faire diffrentes choses : IRC: discuter en direct HTTP: regarder des pages web FTP: transfrer des fichiers

et bien d'autres choses

On assigne chacun d'entre eux un numro (le port) qui est transmis lors de la communication (la transmission est effectue par petits paquets d'informations). Ainsi, il est possible de savoir quel programme correspond chaque petit paquet :

les paquets HTTP arrivent sur le port 80 et sont transmis au navigateur internet partir duquel la page a t appele les paquets IRC arrivent sur le port 6667 (ou un autre situ gnralement autour de 7000) et sont transmis un client IRC tel que mIRC (ou autre)

Se connecter Internet La carte rseau est l'lment de l'ordinateur qui permet de se connecter un rseau par des lignes spcialement prvues pour faire transiter des informations numriques. Le modem permet, lui, de se connecter un rseau par l'intermdiaire des lignes tlphoniques, qui ne sont pas prvues cet effet l'origine mais qui restent le moyen de communication le plus rpandu. A la carte rseau est associe une adresse IP, permettant de caractriser l'ordinateur sur le rseau. La connexion par l'intermdiaire d'un modem est totalement diffrente. En effet, un modem permet d'tablir une communication entre deux ordinateurs par l'intermdiaire d'une ligne tlphonique. Vous pouvez toutefois avoir accs un rseau (donc par extension Internet) en contactant un ordinateur reli ("d'un ct") une ou plusieurs lignes tlphoniques (pour recevoir l'appel) et ("de l'autre ct") un rseau par l'intermdiaire d'une carte rseau. Cet ordinateur appartient gnralement votre fournisseur d'accs internet (FAI). Lorsqu'il vous connecte par son intermdiaire, il prte une adresse IP que l'ordinateur gardera le temps de la connexion. A chaque connexion il attribue arbitrairement une des adresses IP libres qu'il possde. S'il est en mesure de fournir la mme adresse chaque connexion, on parle alors d' adresse IP fixe .

Histoire rapide du modem Le morse a t le premier codage a permettre une communication longue distance. C'est Samuel F.B.Morse qui l'a mis au point en 1844. Ce code est compos de points et de tirets (un langage binaire en quelque sorte...). Il permit d'effectuer des communications beaucoup plus rapides que le Pony Express. L'interprteur tait l'homme l'poque, il fallait donc une bonne connaissance du code... De nombreux codes furent invents dont le code d'mile Baudot (portant d'ailleurs le nom de code Baudot, les anglais l'appelaient Murray Code). Le 10 mars 1876, le Dr Graham Bell met au point le tlphone, une invention rvolutionnaire qui permet de faire circuler de l'information vocale dans des lignes mtalliques. Pour l'anecdote, la Chambre des reprsentants a dcid que l'invention du tlphone revenait Antonio Meucci. Ce dernier avait en effet dpos une demande de brevet en 1871, mais n'avait pas pu financer celle-ci au-del de 1874. Ces lignes permirent l'essor des tlescripteurs, des machines permettant de coder et dcoder des caractres grce au code Baudot (Les caractres taient alors cods sur 5 bits, il y avait donc 32 caractres uniquement...). Dans les annes 60, le code ASCII (American Standard Code for Information Interchange) est adopt comme standard. Il permet le codage de caractres sur 8 bits, soit 256 caractres possibles. Grce aux techniques de digitalisation et de modulation aux alentours de 1962, ainsi que l'essor des ordinateurs et des communications le transfert de donnes via modem vit le jour... Principe du modem Le modem est le priphrique utilis pour transfrer des informations entre plusieurs ordinateurs (2 la base) via les lignes tlphoniques. Les ordinateurs fonctionnent de faon digitale, ils utilisent le langage binaire (une srie de zros et de uns), mais les modems sont analogiques. Les signaux digitaux passent d'une valeur une autre, il n'y a pas de milieu, de moiti, c'est du Tout Ou Rien (un ou zro). L'analogique par contre n'volue pas "par pas", il couvre toutes les valeurs. ainsi vous pouvez avoir 0, 0.1, 0.2, 0.3 ...1.0 et toutes les valeurs intermdiaires. Un piano par exemple marche plus ou moins de faon "numrique" car il y a pas "de pas" entre les notes. Un violon par contre peut moduler ses notes pour passer par toutes les frquences possibles.

Un ordinateur marche comme un piano, un modem comme un violon. Le modem convertit en analogique l'information binaire provenant de l'ordinateur. Il envoie ensuite ce nouveau code dans la ligne tlphonique. On peut entendre des bruits bizarre si l'on monte le son provenant du modem. Ainsi, le modem module les informations numriques en ondes analogiques; en sens inverse il retranscrit les donnes sous forme analogique en donnes numriques. C'est pourquoi modem est l'acronyme de MOdulateur/DEModulateur.

La connexion par la ligne tlphonique Une ligne tlphonique est conue pour fonctionner avec un tlphone, c'est pour cela qu'un modem a besoin d'tablir une communication avec un ordinateur distant grce un numro de tlphone avant de pouvoir changer des informations. On appelle protocole le langage utilis par les ordinateurs pour communiquer entre eux. Les deux protocoles les plus utiliss sont :

le protocole PPP le protocole SLIP

Les protocoles PPP et SLIP La plupart des personnes, n'ayant pas chez elles de ligne (cble ou ethernet) relie directement Internet, sont obliges d'utiliser les lignes tlphoniques (le rseau le plus rpandu) pour se connecter Internet. La connexion se fait grce un modem, un appareil capable de convertir les donnes numriques de l'ordinateur en signaux analogiques (pouvant circuler sur la ligne tlphonique par modulation d'amplitude ou de frquence, au mme titre que la voix lorsque vous utilisez le tlphone).

Etant donn que seuls deux ordinateurs communiquent et que le dbit d'une ligne tlphonique est faible par rapport celui d'un rseau local, il est ncessaire d'utiliser un protocole permettant une communication standard entre les diffrentes machines utilisant un modem, et ne surchargeant pas la ligne tlphonique. Ces protocoles sont appelsprotocoles modem. Notion de liaison point point Par la ligne tlphonique classique, deux ordinateurs maximum peuvent communiquer par modem ensemble, au mme titre qu'il n'est pas possible d'appeler simultanment deux personnes par la mme ligne tlphonique. On dit alors que l'on a une liaison point point, c'est--dire une liaison entre deux machines rduite sa plus simple expression: il n'y a pas ncessit de partager la ligne entre plusieurs machines, chacune parle et rpond son tour.

Ainsi, de nombreux protocoles de modem ont t mis au point. Les premiers d'entre eux permettaient une simple transmission de donnes entre deux machines, puis certains furent dots d'un contrle d'erreur, et avec la monte d'Internet, ils furent dots de la capacit d'adresser des machines. De cette faon, il existe dsormais deux grands protocoles de modem :

SLIP: un protocole ancien, faible en contrles PPP: le protocole le plus utilis pour les accs Internet par modem, il autorise un adressage des machines

Le protocole SLIP SLIP signifie Serial Line Internet Protocol, traduisez protocole Internet de liaison en srie. SLIP est le rsultat de l'intgration des protocoles modems prcdant la suite de protocoles TCP/IP. Il s'agit d'un protocole de liaison Internet simple n'effectuant ni contrle d'adresse, ni contrle d'erreur, c'est la raison pour laquelle il est vite devenu obsolte par rapport PPP.

La transmission de donnes avec SLIP est trs simple: ce protocole envoie une trame compose uniquement des donnes envoyer suivies d'un caractre de fin de transmission (le caractre END, dont le code ASCII est 192). Une trame SLIP ressemble donc ceci :

Donnes transmettre END

Le protocole PPP PPP signifie Point to Point Protocol, traduisez protocole point point. Il s'agit d'un protocole beaucoup plus labor que SLIP (c'est la raison pour laquelle il l'a supplant), dans la mesure o il transfre des donnes supplmentaires, mieux adaptes la transmission de donnes sur Internet (l'ajout d'informations dans une trame est en grande partie d l'augmentation de la bande passante). PPP est en ralit un ensemble de trois protocoles :

un protocole d'encapsulation de datagrammes un protocole de contrle de liaison (LCP, Link Control Protocol), permettant des contrles de test et de configuration de la communication un ensemble de protocoles de contrle de rseau (NCP, Network Control Protocol), permettant des contrles d'intgration de PPP au sein de protocoles de couches suprieures

Les donnes encapsules dans une trame PPP sont appeles paquets(ou packets en anglais). Ces paquets sont gnralement des datagrammes, mais il peut s'avrer qu'ils soient autres (d'o la dnomination spcifique de paquet au lieu de datagramme). Ainsi, un champ de la trame est rserv au type de protocole auquel le paquet appartient. Une trame PPP ressemble ceci :

Protocole (1-2 octets) Donnes transmettre Donnes de remplissage

Les donnes de remplissage servent adapter la longueur de la trame pour certains protocoles. Une session PPP (de l'ouverture la fermeture) se droule comme suit :

Lors de la connexion, un paquet LCP est envoy En cas de demande d'authentification de la part du serveur, un paquet correspondant un protocole d'authentification peut tre envoy (PAP,Password Authentification Protocol, ou CHAP, Challenge Handshake Authentification Protocol ou Kerberos) Une fois la communication tablie, PPP envoie des informations de configuration grce au protocole NCP</ital> Les datagrammes envoyer sont transmis sous forme de paquets A la dconnexion, un paquet LCP est envoy pour mettre fin la session

Le protocole FTP (File Transfer Protocol) Introduction au protocole FTP Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier. La mise en place du protocole FTP date de 1971, date laquelle un mcanisme de transfert de fichiers (dcrit dans le RFC 141) entre les machines du MIT (Massachussetts Institute of Technology) avait t mis au point. De nombreux RFC ont ensuite apport des amliorations au protocole de base, mais les plus grandes innovations datent de juillet 1973. Le protocole FTP est actuellement dfini par le RFC 959 (File Transfer Protocol (FTP) - Specifications). Le rle du protocole FTP Le protocole FTP dfinit la faon selon laquelle des donnes doivent tre transfres sur un rseau TCP/IP. Le protocole FTP a pour objectifs de :

permettre un partage de fichiers entre machines distantes permettre une indpendance aux systmes de fichiers des machines clientes et serveur permettre de transfrer des donnes de manire efficace

Le modle FTP Le protocole FTP s'inscrit dans un modle client-serveur, c'est--dire qu'une machine envoie des ordres (le client) et que l'autre attend des requtes pour effectuer des actions (le serveur). Lors d'une connexion FTP, deux canaux de transmission sont ouverts :

Un canal pour les commandes (canal de contrle) Un canal pour les donnes

Ainsi, le client comme le serveur possdent deux processus permettant de grer ces deux types d'information :

le DTP (Data Transfer Process) est le processus charg d'tablir la connexion et de grer le canal de donnes. Le DTP ct serveur est appel SERVERDTP, le DTP ct client est appel USER-DTP le PI (Protocol Interpreter) est l'interprteur de protocole permettant de commander le DTP l'aide des commandes reues sur le canal de contrle. Il est diffrent sur le client et sur le serveur :

Le SERVER-PI est charg d'couter les commandes provenant d'un USER-PI sur le canal de contrle sur un port donn, d'tablir la connexion pour le canal de contrle, de recevoir sur celui-ci les commandes FTP de l'USER-PI, d'y rpondre et de piloter le SERVERDTP Le USER-PI est charg d'tablir la connexion avec le serveur FTP, d'envoyer les commandes FTP, de recevoir les rponses du SERVER-PI et de contrler le USER-DTP si besoin

Lors de la connexion d'un client FTP un serveur FTP, le USER-PI initie la connexion au serveur selon le protocole Telnet. Le client envoie des commandes FTP au serveur, ce dernier les interprte, pilote son DTP, puis renvoie une rponse standard. Lorsque la connexion est tablie, le serveur-PI donne le port sur lequel les donnes seront envoyes au Client DTP. Le client DTP coute alors sur le port spcifi les donnes en provenance du serveur. Il est important de remarquer que, les ports de contrle et de donnes tant des canaux spars, il est possible d'envoyer les commandes partir d'une machine et de recevoir les donnes sur une autre. Ainsi, il est par exemple possible de transfrer des donnes entre deux serveurs FTP en passant par un client pour envoyer les instructions de contrle et en transfrant les informations entre deux processus serveurs connects sur le bon port.

Dans cette configuration, le protocole impose que les canaux de contrle restent ouverts pendant tout le transfert de donnes. Ainsi un serveur peut arrter une transmission si le canal de contrle est coup lors de la transmission. Les commandes FTP Toutes les communications effectues sur le canal de contrle suivent les recommandations du protocole Telnet. Ainsi les commandes FTP sont des chanes de caractres Telnet (en code NVT-ASCII) termines par le code de fin de ligne Telnet (c'est--dire la squence <CR>+<LF>,Carriage Return (retour chariot) suivi du caractre Line Feed, note <CRLF>). Si la commande FTP admet un paramtre, celui-ci est spar de la commande par un espace (<SP>). Les commandes FTP permettent de prciser :

Le port utilis Le mode de transfert des donnes La structure des donnes La nature de l'action effectuer (Retrieve, List, Store, ...)

On distingue trois types de commandes FTP :


Les commandes de contrle d'accs Les commandes du paramtrage de transfert Les commandes de service FTP

Commande de contrle d'accs Commande Description USER Chane de caractres permettant d'identifier l'utilisateur. L'identification de l'utilisateur est ncessaire pour tablir

une communication sur le canal de donnes Chane de caractres spcifiant le mot de passe de l'utilisateur. Cette commande doit tre immdiatement prcde de la commande USER. Il revient au client de masquer l'affichage de cette commande pour des raisons de scurit Chane de caractres reprsentant le compte (account) de l'utilisateur. Cette commande n'est gnralement pas ncessaire. Lors de la rponse l'acceptation du mot de passe, si la rponse est 230 cette phase n'est pas ncessaire, si la rponse est 332, elle l'est Change Working Directory : cette commande permet de changer le rpertoire courant. Cette commande ncessite le chemin d'accs au rpertoire atteindre comme argument Change to Parent Directory : cette commande permet de remonter au rpertoire parent. Elle a t introduite pour remdier aux problmes de nommage de rpertoire parent selon les systme (gnralement "..") Structure Mount : Reinitialize : Commande permettant de terminer la session en cours. Le serveur attend de finir le transfert en cours le cas chant, puis de fournir une rponse avant de fermer la connexion

PASS

ACCT

CWD

CDUP

SMNT REIN

QUIT

Commande de paramtres de transfert Commande Description

PORT

Chane de caractres permettant de prciser le numro de port utiliser Commande permettant d'indiquer au serveur DTP de se mettre en attente une connexion sur un port spcifique choisi alatoirement parmi les ports disponibles. La rponse cette commande est l'adresse IP de la machine et le port. Cette commande permet de prciser le type de format dans lequel les donnes seront envoyes Caractre Telnet prcisant la structure du fichier (F pour File, R pour Record, P pour Page) Caractre Telnet prcisant le mode de transfert des donnes (S pour Stream, B pour Block, C pour Compressed)

PASV

TYPE

STRU

MODE

Commande de service FTP Commande Description Cette commande (RETRIEVE) demande au serveur DTP une copie du fichier dont le chemin d'accs est pass en paramtre. Cette commande (store) demande au serveur DTP d'accepter les donnes envoyes sur le canal de donnes et de les stocker dans le fichier portant le nom pass en paramtre. Si le fichier n'existe pas, le serveur le cre, sinon il l'crase Cette commande est identique la prcdente, si ce n'est qu'elle demande au serveur de crer un fichier dont le

RETR

STOR

STOU

nom est unique. Le nom du fichier est retourn dans la rponse Grce cette commande (append) les donnes envoyes sont concatnes dans le fichier portant le nom pass en paramtre s'il existe dj, dans le cas contraire il est cr Cette commande (allocate) demande au serveur de prvoir un espace de stockage suffisant pour contenir le fichier dont le nom est pass en argument. Cette commande (restart) permet de reprendre un transfert l o il s'tait arrt. Pour cela cette commande envoie en paramtre le marqueur reprsentant la position dans le fichier laquelle le transfert avait t interrompu. Cette commande doit tre immdiatement suivie d'une commande de transfert. Cette commande (rename from) permet de renommer un fichier. Elle indique en paramtre le nom du fichier renommer et doit tre immdiatement suivie de la commande RNTO Cette commande (rename to) permet de renommer un fichier. Elle indique en paramtre le nom du fichier renommer et doit tre immdiatement prcde de la commande RNFR Cette commande (abort) indique au serveur DTP d'abandonner tous les transferts associs la commande prcdente. Si aucune connexion de donnes n'est ouverte, le serveur DTP ne fait rien, sinon il la ferme. Le canal de contrle reste par contre ouvert. Cette commande (delete) permet de supprimer le fichier dont le nom est pass en paramtre. Cette commande est irrmdiable, seule une confirmation au niveau du client peut tre faite. Cette commande (remove directory) permet de supprimer un rpertoire. Elle indique en paramtre le nom du

APPE

ALLO

REST

RNFR

RNTO

ABOR

DELE

RMD

rpertoire supprimer Cette commande (make directory) permet de crer un rpertoire. Elle indique en paramtre le nom du rpertoire crer Cette commande (print working directory) permet de renvoyer le chemin complet du rpertoire courant Cette commande permet de renvoyer la liste des fichiers et rpertoires prsents dans le rpertoire courant. Cette liste est envoye sur le DTP passif. Il est possible de passer en paramtre de cette commande un nom de rpertoire, le serveur DTP enverra la liste des fichiers dans le rpertoire pass en paramtre Cette commande (name liste) permet d'envoyer la liste des fichiers et rpertoires dans le rpertoire courant Cette commande (site parameters) permet au serveur de proposer des services spcifiques, non dfinis dans le protocole FTP Cette commande (system) permet d'envoyer des informations sur le serveur distant Cette commande (status) permet d'mettre l'tat du serveur, par exemple pour connatre la progression d'un transfert en cours. Cette commande accepte en argument un chemin d'accs, elle retourne alors les mmes informations que LIST mais sur le canal de contrle Cette commande permet de connatre l'ensemble des commandes comprises par le serveur. Les informations sont retournes sur le canal de contrle Cette commande (no operations) sert uniquement obtenir une commande OK du serveur. Elle peut servir uniquement pour ne pas tre dconnect aprs un temps d'inactivit trop lev

MKD

PWD

LIST

NLST

SITE

SYST

STAT

HELP

NOOP

Les rponses FTP Les rponses FTP permettent d'assurer la synchronisation entre client et serveur FTP. Ainsi chaque commande envoye par le client, le serveur effectuera ventuellement une action et renverra systmatiquement une rponse. Les rponses sont constitues d'un code 3 chiffres indiquant la faon suivant laquelle la commande envoye par le client a t traite. Toutefois, ce code 3 chiffres tant difficilement lisible par un humain, il est accompagn d'un texte (chane de caractres Telnet spare du code numrique par un espace). Les codes de rponse sont constitus de 3 chiffres dont voici les significations :

Le premier chiffre indique le statut de la rponse (succs ou chec) Le second chiffre indique ce quoi la rponse fait rfrence Le troisime chiffre donne une signification plus spcifique (relative chaque deuxime chiffre)

Premier chiffre Chiffre Signification Rponse prliminaire positive Description L'action demande est en cours de ralisation, une seconde rponse doit tre obtenue avant d'envoyer une deuxime commande

1yz

2yz

Rponse positive L'action demande a t ralise, une de ralisation nouvelle commande peut tre envoye Rponse intermdiaire positive L'action demande est temporairement suspendue. Des informations supplmentaires sont attendues de la part

3yz

du client Rponse ngative de ralisation Rponse ngative permanente L'action demande n'a pas eu lieu car la commande n'a temporairement pas t accepte. Le client est pri de ressayer ultrieurement L'action demande n'a pas eu lieu car la commande n'a pas t accepte. Le client est pri de formuler une requte diffrente

4yz

5yz

Second chiffre Chiffre Signification Description L'action possde une erreur de syntaxe, ou bien il s'agit d'une commande non comprise par le serveur Il s'agit d'une rponse renvoyant des informations (par exemple pour une rponse une commande STAT) La rponse concerne le canal de donnes La rponse concerne le login (USER/PASS) ou la demande de changement de compte (CPT)

x0z

Syntaxe

x1z

Information

x2z

Connexions

x3z

Authentification et comptes Non utilis par le protocole FTP Systme de fichiers

x4z

x5z

La rponse concerne le systme de fichiers distant

Le protocole HTTP Introduction au protocole HTTP Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilis sur Internet depuis 1990. La version 0.9 tait uniquement destine transfrer des donnes sur Internet (en particulier des pages Web crites en HTML. La version 1.0 du protocole (la plus utilise) permet dsormais de transfrer des messages avec des en-ttes dcrivant le contenu du message en utilisant un codage de type MIME. Le but du protocole HTTP est de permettre un transfert de fichiers (essentiellement au format HTML) localiss grce une chane de caractres appele URL entre un navigateur (le client) et un serveur Web (appel d'ailleurs httpd sur les machines UNIX).

Communication entre navigateur et serveur La communication entre le navigateur et le serveur se fait en deux temps :

Le navigateur effectue une requte HTTP Le serveur traite la requte puis envoie une rponse HTTP

En ralit la communication s'effectue en plus de temps si on considre le traitement de la requte par le serveur. Etant donn que l'on s'intresse uniquement au protocole HTTP, le traitement du ct serveur ne sera pas explicit dans le cadre de cet article... Si ce sujet vous intresse, rfrez-vous

l'article sur le traitement des CGI.

Requte HTTP Une requte HTTP est un ensemble de lignes envoy au serveur par le navigateur. Elle comprend :

Une ligne de requte: c'est une ligne prcisant le type de document demand, la mthode qui doit tre applique, et la version du protocole utilise. La ligne comprend trois lments devant tre spars par un espace :

La mthode

L'URL La version du protocole utilis par le client (gnralementHTTP/1.0) Les champs d'en-tte de la requte: il s'agit d'un ensemble de lignes facultatives permettant de donner des informations supplmentaires sur la requte et/ou le client (Navigateur, systme d'exploitation, ...). Chacune de ces lignes est compose d'un nom qualifiant le type d'en-tte, suivi de deux points (:) et de la valeur de l'en-tte Le corps de la requte: c'est un ensemble de lignes optionnelles devant tre spares des lignes prcdentes par une ligne vide et permettant par exemple un envoi de donnes par une commande POST lors de l'envoi de donnes au serveur par un formulaire

Une requte HTTP a donc la syntaxe suivante (<crlf> signifie retour chariot ou saut de ligne) : METHODE URL VERSION<crlf> EN-TETE : Valeur<crlf> . . . EN-TETE : Valeur<crlf> Ligne vide<crlf> CORPS DE LA REQUETE

Voici donc un exemple de requte HTTP :

GET http://www.commentcamarche.net HTTP/1.0 Accept : text/html If-Modified-Since : Saturday, 15-January-2000 14:37:11 GMT User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)

Commandes Commande Description GET HEAD POST PUT DELETE Requte de la ressource situe l'URL spcifie Requte de l'en-tte de la ressource situe l'URL spcifie Envoi de donnes au programme situ l'URL spcifie Envoi de donnes l'URL spcifie Suppression de la ressource situe l'URL spcifie

En-ttes Nom de l'entte Accept Description Type de contenu accept par le browser (par exemple text/html). Voir types MIME

Accept-Charset Jeu de caractres attendu par le browser AcceptEncoding AcceptLanguage Codage de donnes accept par le browser

Langage attendu par le browser (anglais par dfaut)

Authorization ContentEncoding ContentLanguage ContentLength Content-Type Date Forwarded From From Link Orig-URL Referer

Identification du browser auprs du serveur Type de codage du corps de la requte

Type de langage du corps de la requte

Longueur du corps de la requte Type de contenu du corps de la requte (par exemple text/html). Voir types MIME Date de dbut de transfert des donnes Utilis par les machines intermdiaires entre le browser et le serveur Permet de spcifier l'adresse e-mail du client Permet de spcifier que le document doit tre envoy s'il a t modifi depuis une certaine date Relation entre deux URL URL d'origine de la requte URL du lien partir duquel la requte a t effectue Chane donnant des informations sur le client, comme le nom et la version du navigateur, du systme d'exploitation

User-Agent

Rponse HTTP Une rponse HTTP est un ensemble de lignes envoyes au navigateur par le serveur. Elle comprend :

Une ligne de statut: c'est une ligne prcisant la version du protocole utilis et l'tat du traitement de la requte l'aide d'un code et d'un texte explicatif. La ligne comprend trois lments devant tre spars par un espace :

La version du protocole utilis Le code de statut La signification du code Les champs d'en-tte de la rponse: il s'agit d'un ensemble de lignes facultatives permettant de donner des informations supplmentaires sur la rponse et/ou le serveur. Chacune de ces lignes est compose d'un nom qualifiant le type d'en-tte, suivi de deux points (:) et de la valeur de l'entte Le corps de la rponse: il contient le document demand

Une rponse HTTP a donc la syntaxe suivante (<crlf> signifie retour chariot ou saut de ligne) : VERSION-HTTP CODE EXPLICATION<crlf> EN-TETE : Valeur<crlf> . . . EN-TETE : Valeur<crlf> Ligne vide<crlf> CORPS DE LA REPONSE

Voici donc un exemple de rponse HTTP : HTTP/1.0 200 OK Date : Sat, 15 Jan 2000 14:37:12 GMT Server : Microsoft-IIS/2.0 Content-Type : text/HTML Content-Length : 1245 Last-Modified : Fri, 14 Jan 2000 08:25:13 GMT

En-ttes de rponse Nom de l'enDescription</souligne>

tte</souligne> Content-Encoding Content-Language Content-Length Content-Type Date Expires Forwarded Type de codage du corps de la rponse Type de langage du corps de la rponse Longueur du corps de la rponse Type de contenu du corps de la rponse (par exemple text/html). Voir types MIME Date de dbut de transfert des donnes Date limite de consommation des donnes Utilis par les machines intermdiaires entre le browser et le serveur Redirection vers une nouvelle URL associe au document Caractristiques du serveur ayant envoy la rponse

Location

Server

Les codes de rponse Ce sont les codes que vous voyez lorsque le navigateur n'arrive pas vous fournir la page demande. Le code de rponse est constitu de trois chiffres : le premier indique la classe de statut et les suivants la nature exacte de l'erreur.

Code Message 10x 20x Message d'information Russite

Description Ces codes ne sont pas utiliss dans la version 1.0 du protocole Ces codes indiquent le bon droulement

de la transaction 200 OK La requte a t accomplie correctement Elle suit une commande POST, elle indique la russite, le corps du reste du document est sens indiquer l'URL laquelle le document nouvellement cr devrait se trouver. La requte a t accepte, mais la procdure qui suit n'a pas t accomplie Lorsque ce code est reu en rponse une commande GET, cela indique que la rponse n'est pas complte. Le serveur a reu la requte mais il n'y a pas d'information renvoyer Le serveur indique au navigateur de supprimer le contenu des champs d'un formulaire Il s'agit d'une rponse une requte comportant l'en-tte range. Le serveur doit indiquer l'en-tte content-Range Ces codes indiquent que la ressource n'est plus l'emplacement indiqu Les donnes demandes ont t transfres une nouvelle adresse Les donnes demandes sont une nouvelle URL, mais ont cependant peuttre t dplaces depuis... Cela implique que le client doit essayer une nouvelle adresse, en essayant de

201

CREATED

202

ACCEPTED

203

PARTIAL INFORMATION

204

NO RESPONSE

205

RESET CONTENT

206

PARTIAL CONTENT

30x

Redirection

301

MOVED

302

FOUND

303

METHOD

prfrence une autre mthode que GET Si le client a effectu une commande GET conditionnelle (en demandant si le document a t modifi depuis la dernire fois) et que le document n'a pas t modifi il renvoie ce code. Ces codes indiquent que la requte est incorrecte La syntaxe de la requte est mal formule ou est impossible satisfaire

304

NOT MODIFIED

40x

Erreur due au client BAD REQUEST

400

401

Le paramtre du message donne les spcifications des formes d'autorisation UNAUTHORIZED acceptables. Le client doit reformuler sa requte avec les bonnes donnes d'autorisation PAYMENT REQUIRED FORBIDDEN Le client doit reformuler sa demande avec les bonnes donnes de paiement L'accs la ressource est tout simplement interdit Classique! Le serveur n'a rien trouv l'adresse spcifie. Parti sans laisser d'adresse... :) Ces codes indiquent qu'il y a eu une erreur interne du serveur Le serveur a rencontr une condition inattendue qui l'a empch de donner suite la demande (comme quoi il leur en arrive des trucs aux serveurs...) Le serveur ne supporte pas le service demand (on ne peut pas tout savoir

402

403

404

NOT FOUND

50x

Erreur due au serveur

500

INTERNAL ERROR

501

NOT

IMPLEMENTED

faire...) Le serveur a reu une rponse invalide de la part du serveur auquel il essayait d'accder en agissant comme une passerelle ou un proxy Le serveur ne peut pas vous rpondre l'instant prsent, car le trafic est trop dense (toutes les lignes de votre correspondant sont occupes veuillez rappeler ultrieurement) La rponse du serveur a t trop longue vis--vis du temps pendant lequel la passerelle tait prpare l'attendre (le temps qui vous tait imparti est maintenant coul...)

502

BAD GATEWAY

503

SERVICE UNAVAILABLE

504

GATEWAY TIMEOUT

NAT - Translation d'adresses, port forwarding et port triggering Principe du NAT Le mcanisme de translation d'adresses (en anglais Network Address Translation not NAT) a t mis au point afin de rpondre la pnurie d'adresses IP avec le protocole IPv4 (le protocole IPv6 rpondra terme ce problme). En effet, en adressage IPv4 le nombre d'adresses IP routables (donc uniques sur la plante) n'est pas suffisant pour permettre toutes les machines le ncessitant d'tre connectes internet. Le principe du NAT consiste donc utiliser une passerelle de connexion internet, possdant au moins une interface rseau connecte sur le rseau interne et au moins une interface rseau connecte Internet (possdant une adresse IP routable), pour connecter l'ensemble des machines du rseau.

Il s'agit de raliser, au niveau de la passerelle, une translation (littralement une traduction ) des paquets provenant du rseau interne vers le rseau externe. Ainsi, chaque machine du rseau ncessitant d'accder internet est configure pour utiliser la passerelle NAT (en prcisant l'adresse IP de la passerelle dans le champ Gateway de ses paramtres TCP/IP). Lorsqu'une machine du rseau effectue une requte vers Internet, la passerelle effectue la requte sa place, reoit la rponse, puis la transmet la machine ayant fait la demande.

tant donn que la passerelle camoufle compltement l'adressage interne d'un rseau, le mcanisme de translation d'adresses permet d'assurer une fonction de scurisation. En effet, pour un observateur externe au rseau, toutes les requtes semblent provenir de l'adresse IP de la passerelle. Espaces d'adressage L'organisme grant l'espace d'adressage public (adresses IP routables) est l'Internet Assigned Number Authority (IANA). La RFC 1918 dfinit un espace d'adressage priv permettant toute organisation d'attribuer des adresses IP aux machines de son rseau interne sans risque d'entrer en conflit avec une adresse IP publique alloue par l'IANA. Ces adresses dites non-routables correspondent aux plages d'adresses suivantes :

Classe A : plage de 10.0.0.0 10.255.255.255 ; Classe B : plage de 172.16.0.0 172.31.255.255 ; Classe C : plage de 192.168.0.0 192.168.255.55 ;

Toutes les machines d'un rseau interne, connectes internet par l'intermdiaire d'un routeur et ne possdant pas d'adresse IP publique doivent utiliser une adresse contenue dans l'une de ces plages. Pour les petits rseaux domestiques, la plage d'adresses de 192.168.0.1 192.168.0.255 est gnralement utilise.

Translation statique Le principe du NAT statique consiste associer une adresse IP publique une adresse IP prive interne au rseau. Le routeur (ou plus exactement la passerelle) permet donc d'associer une adresse IP prive (par exemple 192.168.0.1) une adresse IP publique routable sur Internet et de faire la traduction, dans un sens comme dans l'autre, en modifiant l'adresse dans le paquet IP. La translation d'adresse statique permet ainsi de connecter des machines du rseau interne internet de manire transparente mais ne rsout pas le problme de la pnurie d'adresse dans la mesure o n adresses IP routables sont ncessaires pour connecter n machines du rseau interne. Translation dynamique Le NAT dynamique permet de partager une adresse IP routable (ou un nombre rduit d'adresses IP routables) entre plusieurs machines en adressage priv. Ainsi, toutes les machines du rseau interne possdent virtuellement, vu de l'extrieur, la mme adresse IP. C'est la raison pour laquelle le terme de mascarade IP (en anglais IP masquerading) est parfois utilis pour dsigner le mcanisme de translation d'adresse dynamique. Afin de pouvoir multiplexer (partager) les diffrentes adresses IP sur une ou plusieurs adresses IP routables le NAT dynamique utilise le mcanisme de translation de port (PAT - Port Address Translation), c'est--dire l'affectation d'un port source diffrent chaque requte de telle manire pouvoir maintenir une correspondance entre les requtes provenant du rseau interne et les rponses des machines sur Internet, toutes adresses l'adresse IP du routeur.

Port Forwarding La translation d'adresse ne permet de relayer que des requtes provenant du rseau interne vers le rseau externe, ce qu'il signifie qu'il est impossible en tant que tel pour une machine externe d'envoyer un paquet vers une machine du rseau interne. En d'autres termes, les machines du rseau interne ne peuvent pas fonctionner en tant que serveur vis--vis de l'extrieur. Pour cette raison, il existe une extension du NAT appele redirection de port (en anglais Port Forwarding ou Port mapping) consistant configurer la passerelle pour transmettre une machine spcifique du rseau interne, tous les paquets rus sur un port particulier. Ainsi, si l'on souhaite pouvoir accder de l'extrieur un serveur web (port 80) fonctionnant sur la machine 192.168.1.2, il sera ncessaire de dfinir une rgle de redirection de port sur la passerelle, redirigeant tous les paquets TCP reus sur son port 80 vers la machine 192.168.1.2. Port Triggering La plupart des applications client-serveur effectuent une requte sur un hte distant sur un port donn et ouvrent un port en retour pour rcuprer les donnes. Nanmoins, certaine applications utilisent plus d'un port pour changer des donnes avec le serveur, c'est le cas par exemple duFTP, pour lequel une connexion est tablie par le port 21, mais les donnes sont transfres par le port 20. Ainsi, avec le mcanisme NAT, aprs une demande de connexion sur le port 21 d'un serveur FTP distant, la passerelle attend une connexion sur un seul port et refusera la demande de connexion au port 20 du client. Il existe un mcanisme driv du NAT, appel dclenchement de port (en anglais port triggering), permettant d'autoriser la connexion certains ports (port forwarding) si une condition (requte) est remplie. Il s'agit donc d'une redirection de port conditionnelle, permettant de ne pas laisser ouvert un port en permanence, mais uniquement lorsqu'une application en a besoin.

TCP/IP Que signifie TCP/IP? TCP/IP est une suite de protocoles. Le sigle TCP/IP signifie Transmission Control Protocol/Internet Protocol et se prononce T-C-P-I-P. Il provient des noms des deux protocoles majeurs de la suite de protocoles, c'est--dire les

protocoles TCP et IP). TCP/IP reprsente d'une certaine faon l'ensemble des rgles de communication sur internet et se base sur la notion adressage IP, c'est--dire le fait de fournir une adresse IP chaque machine du rseau afin de pouvoir acheminer des paquets de donnes. Etant donn que la suite de protocoles TCP/IP a t cre l'origine dans un but militaire, elle est conue pour rpondre un certain nombre de critres parmi lesquels :

Le fractionnement des messages en paquets ; L'utilisation d'un systme d'adresses ; L'acheminement des donnes sur le rseau (routage) ; Le contrle des erreurs de transmission de donnes.

La connaissance de l'ensemble des protocoles TCP/IP n'est pas essentielle pour un simple utilisateur, au mme titre qu'un tlspectateur n'a pas besoin de connatre le fonctionnement de son tlviseur, ni des rseaux audiovisuels. Toutefois, sa connaissance est ncessaire pour les personnes dsirant administrer ou maintenir un rseau TCP/IP.

Diffrence entre standard et implmentation TCP/IP regroupe globalement deux notions :


La notion de standard : TCP/IP reprsente la faon dont les communications s'effectuent sur un rseau. La notion d'implmentation : l'appellation TCP/IP est souvent tendue aux logiciels bass sur le protocole TCP/IP. TCP/IP est en fait un modle sur lequel les dveloppeurs d'applications rseau s'appuient. Les applications sont ainsi des implmentations du protocole TCP/IP.

TCP/IP est un modle en couches Afin de pouvoir appliquer le modle TCP/IP n'importe quelles machines, c'est--dire indpendamment du systme d'exploitation, le systme de protocoles TCP/IP a t dcompos en plusieurs modules effectuant chacun une tche prcise. De plus, ces modules effectuent ces tches les uns aprs les autres dans un ordre prcis, on a donc un systme stratifi, c'est la raison pour

laquelle on parle de modle en couches. Le terme de couche est utilis pour voquer le fait que les donnes qui transitent sur le rseau traversent plusieurs niveaux de protocoles. Ainsi, les donnes (paquets d'informations) qui circulent sur le rseau sont traites successivement par chaque couche, qui vient rajouter un lment d'information (appel en-tte) puis sont transmises la couche suivante. Le modle TCP/IP est trs proche du modle OSI (modle comportant 7 couches) qui a t mis au point par l'organisation internationale des standards (ISO, organisation internationale de normalisation) afin de normaliser les communications entre ordinateurs.

Prsentation du modle OSI OSI signifie Open Systems Interconnection, ce qui se traduit parInterconnexion de systmes ouverts. Ce modle a t mis en place par l'ISO afin de mettre en place un standard de communications entre les ordinateurs d'un rseau, c'est--dire les rgles qui grent les communications entre des ordinateurs. En effet, aux origines des rseaux chaque constructeur avait un systme propre (on parle de systme propritaire). Ainsi de nombreux rseaux incompatibles coexistaient. C'est la raison pour laquelle l'tablissement d'une norme a t ncessaire. Le rle du modle OSI consiste standardiser la communication entre les machines afin que diffrents constructeurs puissent mettre au point des produits (logiciels ou matriels) compatibles (pour peu qu'ils respectent scrupuleusement le modle OSI).

L'intrt d'un systme en couches Le but d'un systme en couches est de sparer le problme en diffrentes parties (les couches) selon leur niveau d'abstraction. Chaque couche du modle communique avec une couche adjacente (celle du dessus ou celle du dessous). Chaque couche utilise ainsi les services des

couches infrieures et en fournit celle de niveau suprieur.

Le modle OSI Le modle OSI est un modle qui comporte 7 couches, tandis que le modle TCP/IP n'en comporte que 4. En ralit le modle TCP/IP a t dvelopp peu prs au mme moment que le modle OSI, c'est la raison pour laquelle il s'en inspire mais n'est pas totalement conforme aux spcifications du modle OSI. Les couches du modle OSI sont les suivantes :

Niveau

Ancien modle

Nouveau modle Niveau Application Niveau Prsentation Niveau Session Niveau Message Niveau Paquet

Niveau 7 Couche Application Niveau 6 Couche Prsentation Niveau 5 Couche Session Niveau 4 Couche Transport Niveau 3 Couche Rseau

Niveau 2 Couche Liaison Donnes Niveau Trame Niveau 1 Couche Physique Niveau Physique

La couche physique dfinit la faon dont les donnes sont physiquement converties en signaux numriques sur le mdia de communication (impulsions lectriques, modulation de la lumire, etc.). La couche liaison donnes dfinit l'interface avec la carte rseau et le partage du mdia de transmission. La couche rseau permet de grer l'adressage et le routage des donnes, c'est--dire leur acheminement via le rseau. La couche transport est charge du transport des donnes, de leur dcoupage en paquets et de la gestion des ventuelles erreurs de transmission.

La couche session dfinit l'ouverture et la destruction des sessions de communication entre les machines du rseau. La couche prsentation dfinit le format des donnes manipules par le niveau applicatif (leur reprsentation, ventuellement leur compression et leur chiffrement) indpendamment du systme. La couche application assure l'interface avec les applications. Il s'agit donc du niveau le plus proche des utilisateurs, gr directement par les logiciels.

Le modle TCP/IP Le modle TCP/IP, inspir du modle OSI, reprend l'approche modulaire (utilisation de modules ou couches) mais en contient uniquement quatre :

Modle TCP/IP

Modle OSI Couche Application

Couche Application

Couche Prsentation Couche Session

Couche Transport (TCP) Couche Transport Couche Internet (IP) Couche Rseau Couche Liaison donnes Couche Accs rseau Couche Physique

Comme on peut le remarquer, les couches du modle TCP/IP ont des tches beaucoup plus diverses que les couches du modle OSI, tant donn que certaines couches du modle TCP/IP correspondent plusieurs couches du modle OSI. Les rles des diffrentes couches sont les suivants :

Couche Accs rseau : elle spcifie la forme sous laquelle les donnes doivent tre achemines quel que soit le type de rseau utilis Couche Internet : elle est charge de fournir le paquet de donnes (datagramme) Couche Transport : elle assure l'acheminement des donnes, ainsi que les mcanismes permettant de connatre l'tat de la transmission Couche Application : elle englobe les applications standard du rseau (Telnet, SMTP, FTP, ...) Voici les principaux protocoles faisant partie de la suite TCP/IP :

Modle TCP/IP Couche Application TCP ou UDP Couche Internet IP, ARP, RARP Couche Accs rseau FDDI, PPP, Ethernet, Anneau jeton (Token ring)

Encapsulation des donnes Lors d'une transmission, les donnes traversent chacune des couches au niveau de la machine mettrice. A chaque couche, une information est ajoute au paquet de donnes, il s'agit d'un en-tte, ensemble d'informations qui garantit la transmission. Au niveau de la machine rceptrice, lors du passage dans chaque couche, l'en-tte est lu, puis supprim. Ainsi, la rception, le message est dans son tat originel...

A chaque niveau, le paquet de donnes change d'aspect, car on lui ajoute un en-tte, ainsi les appellations changent suivant les couches :

Le paquet de donnes est appel message au niveau de la couche Application Le message est ensuite encapsul sous forme de segment dans la couche Transport Le segment une fois encapsul dans la couche Internet prend le nom de datagramme Enfin, on parle de trame au niveau de la couche Accs rseau

La couche Accs rseau La couche accs rseau est la premire couche de la pile TCP/IP, elle offre les capacits accder un rseau physique quel qu'il soit, c'est--dire les moyens mettre en oeuvre afin de transmettre des donnes via un rseau. Ainsi, la couche accs rseau contient toutes les spcifications concernant la transmission de donnes sur un rseau physique, qu'il s'agisse de rseau local (Anneau jeton - token ring, ethernet, FDDI), de connexion une ligne tlphonique ou n'importe quel type de liaison un rseau. Elle prend en charge les notions suivantes :

Acheminement des donnes sur la liaison Coordination de la transmission de donnes (synchronisation) Format des donnes Conversion des signaux (analogique/numrique)

Contrle des erreurs l'arrive ...

Heureusement toutes ces spcifications sont transparentes aux yeux de l'utilisateur, car l'ensemble de ces tches est en fait ralis par le systme d'exploitation, ainsi que les drivers du matriel permettant la connexion au rseau (ex : driver de carte rseau).

La couche Internet La couche Internet est la couche "la plus importante" (elles ont toutes leur importance) car c'est elle qui dfinit les datagrammes, et qui gre les notions d'adressage IP. Elle permet l'acheminement des datagrammes (paquets de donnes) vers des machines distantes ainsi que de la gestion de leur fragmentation et de leur assemblage rception. La couche Internet contient 5 protocoles :

Le protocole IP Le protocole ARP Le protocole ICMP Le protocole RARP Le protocole IGMP Les trois premiers protocoles sont les protocoles les plus importants de cette couche...

La couche Transport Les protocoles des couches prcdentes permettaient d'envoyer des informations d'une machine une autre. La couche transport permet des applications tournant sur des machines distantes de communiquer. Le problme consiste identifier ces applications. En effet, suivant la machine et son systme d'exploitation, l'application pourra tre un programme, une tche, un processus... De plus, la dnomination de l'application peut varier d'un systme un autre, c'est la raison pour laquelle un systme de numro a t mis en place afin de pouvoir associer un type d'application un type de donnes, ces identifiants

sont appels ports. La couche transport contient deux protocoles permettant deux applications d'changer des donnes indpendamment du type de rseau emprunt (c'est-dire indpendamment des couches infrieures...), il s'agit des protocoles suivants :

TCP, un protocole orient connexion qui assure le contrle des erreurs UDP, un protocole non orient connexion dont le contrle d'erreur est archaque

La couche Application La couche application est la couche situe au sommet des couches de protocoles TCP/IP. Celle-ci contient les applications rseaux permettant de communiquer grce aux couches infrieures. Les logiciels de cette couche communiquent donc grce un des deux protocoles de la couche infrieure (la couche transport) c'est-dire TCPou UDP. Les applications de cette couche sont de diffrents types, mais la plupart sont des services rseau, c'est--dire des applications fournies l'utilisateur pour assurer l'interface avec le systme d'exploitation. On peut les classer selon les services qu'ils rendent :

Les services de gestion (transfert) de fichier et d'impression Les services de connexion au rseau Les services de connexion distance Les utilitaires Internet divers

Le protocole IP Le rle du protocole IP Le protocole IP fait partie de la couche Internet de la suite de protocoles TCP/IP. C'est un des protocoles les plus importants d'Internet car il permet l'laboration et le transport des datagrammes IP (les paquets de donnes), sans toutefois en assurer la livraison . En ralit, le protocole IP traite les

datagrammes IP indpendamment les uns des autres en dfinissant leur reprsentation, leur routage et leur expdition. Le protocole IP dtermine le destinataire du message grce 3 champs :

Le champ adresse IP : adresse de la machine Le champ masque de sous-rseau : un masque de sous-rseau permet au protocole IP de dterminer la partie de l'adresse IP qui concerne le rseau Le champ passerelle par dfaut : Permet au protocole Internet de savoir quelle machine remettre le datagramme si jamais la machine de destination n'est pas sur le rseau local

Les datagrammes Les donnes circulent sur Internet sous forme de datagrammes (on parle aussi de paquets). Les datagrammes sont des donnes encapsules, c'est--dire des donnes auxquelles on a ajout des en-ttes correspondant des informations sur leur transport (telles que l'adresse IP de destination). Les donnes contenues dans les datagrammes sont analyses ventuellement modifies) par les routeurs permettant leur transit. Voici ce quoi ressemble un datagramme : 32 bits Longueur Type de Version d'en-tte service (4 bits) (4 bits) (8 bits) Identification (16 bits) Dure de vie (8 bits) Adresse IP source (32 bits) Adresse IP destination (32 bits) Protocole (8 bits) Longueur totale (16 bits) Drapeau Dcalage fragment (3 bits) (13 bits) Somme de contrle en-tte (16 bits) (et

Donnes

Voici la signification des diffrents champs :

Version (4 bits) : il s'agit de la version du protocole IP que l'on utilise (actuellement on utilise la version 4 IPv4) afin de vrifier la validit du datagramme. Elle est code sur 4 bits. Longueur d'en-tte, ou IHL pour Internet Header Length (4 bits) : il s'agit du nombre de mots de 32 bits constituant l'en-tte (nota : la valeur minimale est 5). Ce champ est cod sur 4 bits. Type de service (8 bits) : il indique la faon selon laquelle le datagramme doit tre trait. Longueur totale (16 bits): il indique la taille totale du datagramme en octets. La taille de ce champ tant de 2 octets, la taille totale du datagramme ne peut dpasser 65536 octets. Utilis conjointement avec la taille de l'en-tte, ce champ permet de dterminer o sont situes les donnes. Identification, drapeaux (flags) et dplacement de fragment sont des champs qui permettent la fragmentation des datagrammes, ils sont expliqus plus bas. Dure de vie appele aussi TTL, pour Time To Live (8 bits) : ce champ indique le nombre maximal de routeurs travers lesquels le datagramme peut passer. Ainsi ce champ est dcrment chaque passage dans un routeur, lorsque celui-ci atteint la valeur critique de 0, le routeur dtruit le datagramme. Cela vite l'encombrement du rseau par les datagrammes perdus. Protocole (8 bits) : ce champ, en notation dcimale, permet de savoir de quel protocole est issu le datagramme ICMP : 1 IGMP : 2 TCP : 6 UDP : 17 Somme de contrle de l'en-tte, ou en anglais header checksum(16 bits) : ce champ contient une valeur code sur 16 bits qui permet de contrler l'intgrit de l'en-tte afin de dterminer si celui-ci n'a pas t altr pendant la transmission. La somme de contrle est le complment un de tous les mots de 16 bits de l'en-tte (champsomme de contrle exclu). Celle-ci est en fait telle que lorsque l'on fait la somme des champs de l'en-tte (somme de contrle incluse), on obtient un nombre avec tous les bits positionns 1

Adresse IP source (32 bits) : Ce champ reprsente l'adresse IP de la machine mettrice, il permet au destinataire de rpondre Adresse IP destination (32 bits) : adresse IP du destinataire du message

La fragmentation des datagrammes IP Comme nous l'avons vu prcdemment, la taille d'un datagramme maximale est de 65536 octets. Toutefois cette valeur n'est jamais atteinte car les rseaux n'ont pas une capacit suffisante pour envoyer de si gros paquets. De plus, les rseaux sur Internet utilisent diffrentes technologies, si bien que la taille maximale d'un datagramme varie suivant le type de rseau. La taille maximale d'une trame est appele MTU (Maximum Transfer Unit), elle entranera la fragmentation du datagramme si celui-ci a une taille plus importante que le MTU du rseau. Type de rseau MTU (en octets) Arpanet Ethernet FDDI 1000 1500 4470

La fragmentation d'un datagramme se fait au niveau des routeurs, c'est--dire lors de la transition d'un rseau dont le MTU est important un rseau dont le MTU est plus faible. Si le datagramme est trop grand pour passer sur le rseau, le routeur va le fragmenter, c'est--dire le dcouper en fragments de tailles infrieures au MTU du rseau et de telle faon que la taille du fragment soit un multiple de 8 octets.

Le routeur va ensuite envoyer ces fragments de manire indpendante et les rencapsuler (ajouter un en-tte chaque fragment) de telle faon tenir compte de la nouvelle taille du fragment. De plus, le routeur ajoute des informations afin que la machine de destination puisse rassembler les fragments dans le bon ordre. Rien ne dit toutefois que les fragments arriveront dans le bon ordre, tant donn qu'ils sont achemins indpendamment les uns des autres. Pour tenir compte de la fragmentation, chaque datagramme possde plusieurs champs permettant leur rassemblage :

champ dplacement de fragment (13 bits) : champ permettant de connatre la position du dbut du fragment dans le datagramme initial. L'unit de mesure de ce champ est de 8 octets (le premier fragment ayant une valeur de zro). champ identification (16 bits) : numro attribu chaque fragment afin de permettre leur rassemblage. champ longueur totale (16 bits) : il est recalcul pour chaque fragment. champ drapeau (3 bits) : il est compos de trois bits : Le premier n'est pas utilis. Le second (appel DF : Don't Fragment) indique si le datagramme peut tre fragment ou non. Si jamais un datagramme a ce bit positionn un et que le routeur ne peut pas l'acheminer sans le fragmenter, alors le datagramme est rejet avec un message d'erreur Le dernier (appel MF : More Fragments, en franais Fragments suivre) indique si le datagramme est un fragment de donne (1). Si l'indicateur est zro, cela indique que le fragment est le dernier (donc que le routeur devrait tre en possession de tous les fragments prcdents) ou bien que le datagramme n'a pas fait l'objet d'une fragmentation

Le routage IP Le routage IP fait partie intgrante de la couche IP de la suite TCP/IP. Le routage consiste assurer l'acheminement d'un datagramme IP travers un rseau en empruntant le chemin le plus court. Ce rle est assur par des machines appeles routeurs, c'est--dire des machines relies (reliant) au moins deux rseaux. RSS - Syndication de contenu

Introduction au RSS Le standard RSS reprsente un moyen simple d'tre tenu inform des nouveaux contenus d'un site web, sans avoir le consulter. Le format RSS (traduisez Really Simple Syndication ) permet ainsi de dcrire de faon synthtique le contenu d'un site web, dans un fichier au format XML, afin de permettre son exploitation par des tiers. Le fichier RSS, appel galement flux RSS, canal RSS ou fil RSS, contenant les informations diffuser, est maintenu jour afin de constamment contenir les dernires informations publier. Basiquement, un fil RSS est un fichier contenant le titre de l'information, une courte description et un lien vers une page dcrivant plus en dtail l'information. Cela permet un site web de diffuser largement ses actualits tout en rcuprant un grand nombre de visiteurs grce au lien hypertexte permettant au lecteur de lire la suite de l'actualit en ligne. Les sites proposant un ou plusieurs fils d'actualits au format RSS arborent parfois un des logos suivants :

Les blogs proposent ainsi gnralement des outils natifs permettant de crer ou d'utiliser des fils RSS. Utilisation de canaux RSS Il existe typiquement deux faons d'utiliser RSS :

L'utilisation des fils RSS par un particulier pour son information personnelle. Il est alors ncessaire de disposer d'un outil spcifique, appel lecteur RSS ou encore agrgateur RSS , afin d'exploiter les fils RSS. Ainsi, l'utilisateur d'un lecteur RSS peut consulter en un seul endroit les dernires actualits de dizaines, et parfois de centaines de sites web, sans avoir les visiter et sans avoir communiquer d'informations personnelles. L'utilisation des fils RSS par un webmaster afin de syndiquer du contenu, c'est--dire publier automatique sur son propre site diverses informations manant d'autres sites.

Proposer un fil RSS Pour proposer un flux RSS sur son site et mettre ainsi une partie de son contenu disposition des autres webmasters, il suffit de crer un script charg de rcuprer les informations inclure dans le flux RSS et de les crire dans un fichier XML au format RSS. Exploiter les fils RSS sur un site ? N'importe quel webmaster, pour peu qu'il dispose des outils adquats, peut ainsi utiliser le flux RSS d'un autre site web afin d'afficher automatiquement sur son site les informations mises sa disposition. Qui plus est, dans la mesure o les informations sont au format XML, il est possible de personnaliser l'affichage des donnes selon sa propre charte graphique et il est galement possible d'agrger de multiples fils RSS au sein d'une mme page : on parle ainsi de syndication de contenu. Afin d'exploiter un fil RSS propos par un site, il est ncessaire de disposer d'un outil capable d'analyser le XML (un parseur XML) afin de le convertir en XML. Il existe un grand nombre d'outils dans la plupart des langages permettant d'exploiter facilement des canaux RSS. L'outilMagPie RSS permet par exemple de parser les fils RSS, quelle que soit la version du standard utilise, avec un simple script en langage PHP.

You might also like