Qu'est ce que le P2P ?
Les clients et les serveurs
En simplifiant, on peut distinguer deux types d'ordinateurs dans un réseau : le client et le serveur. Pour comprendre le sens de ces termes on peut faire l'analogie avec un bar. Lorsque vous commandez votre café vous êtes le client. Vous passez votre commande (on dira une "requête" en informatique) à un serveur. Le serveur vous apportera ce que vous souhaitez s'il l'a en stock. C'est pareil avec l'ordinateur. Votre ordinateur s'appelle le client et lorsque vous téléchargez des fichiers, vous les récupérez sur un autre ordinateur appelé le serveur. Dans un bar on a de nombreux clients qui s'adressent au même serveur, de même dans un réseau on peut avoir de nombreux ordinateurs clients qui s'adressent à un ordinateur serveur. Voilà pour le cas d'un téléchargement classique. Avec un système P2P, c'est un peu plus subtil ...
Qu'est ce que le P2P ?
P2P signifie Peer to Peer. Si je traduis, on dira "point à point". Cela signifie que chaque ordinateur se connecte à tous les autres ordinateurs et non plus à un unique ordinateur serveur comme décrit dans le paragraphe ci-dessus. On n'est plus dans un bar, mais plutôt lors d'un repas avec des amis où chacun met la main à la pâte pour le bien de tous.
Le P2P est basé sur un protocole qui permet de partager des fichiers entre de nombreux ordinateurs d'utilisateurs et qui ne nécessite pas de serveurs pour le stockage des fichiers.
Etudions le graphique ci-dessous, il va nous permettre de préciser un peu mieux le fonctionnement d'un réseau P2P :
Les flèches noires et rouges indiquent les échanges entre les ordinateurs de chaque utilisateur. Chacun contient des fichiers qu'il partage avec d'autres. La subtilité réside dans le fait que chaque ordinateur est à la fois un client et un serveur. En effet chaque ordinateur va demander aux autres des morceaux de fichiers (donc il est un client), mais il va aussi donner des bouts de fichiers (donc il est serveur). Par abus de langage on dira que le logiciel de P2P est un "client" de P2P, on ne parle pas de serveur pour le logiciel de l'utilisateur.
Mais pourtant il y a bien un serveur quelque part ... En effet, pour que les ordinateurs clients se trouvent, il faut quelqu'un pour indiquer où se trouvent les autres. De la même manière que lors de la soirée avec vos amis, il a fallu un maître de maison qui invite ses convives :-). C'est le rôle du serveur P2P, dont les échanges de données sont matérialisés en vert sur le dessin. Celui-ci se contente de fournir la liste des ordinateurs ayant un fichier donné. Une fois connecté entre eux (en "point à point"), les clients se débrouillent tout seul.
Fonctionnement type des clients P2P
Nous verrons le fonctionnement détaillé avec eMule, aMule et Bittorent dans les prochains chapitres, mais en gros voici comment cela se passe :
Le client P2P (eMule, aMule, Bittorent, ...) se connecte à un serveur. Celui-ci lui donne une liste des ordinateurs possédant le fichier recherché. Ensuite le client se connecte aux différents ordinateurs et va rechercher des morceaux du fichier voulu. Il va rassembler ses petits bouts de fichier pour reconstituer le fichier complet. De plus, pendant tout le temps de téléchargement des fichiers, mon ordinateur (le client) va aussi partager les morceaux qu'il a eu (et devient donc aussi un serveur).
Parmi les premiers logiciels de ce genre ayant existés on peut citer Napster ou Kazaa. Ces logiciels sont surtout réputés pour la facilité avec laquelle ils permettent d'obtenir des fichiers illégaux (mp3, vidéos, divx, ...), pourtant ils peuvent être aussi très utiles pour télécharger des fichiers légaux. Par exemple, de nombreuses distributions Linux sont disponibles grâce à ce type de réseau. Ou encore, les musiques des artistes qui publient leurs oeuvres avec des licences libres, comme sur le site Jamendo par exemple.
La réponse à cette question n'est pas simple, alors commençons par le plus facile. Le logiciel P2P que vous utiliserez pour télécharger des fichiers n'est pas illégal (mais cela peut changer dans l'avenir). C'est l'utilisation que vous en ferez qui peut être illégal dans certains cas.
Que peut-on télécharger sans craintes ?
Vous pouvez télécharger tous les fichiers (logiciels, musiques, ...) dont les auteurs ont clairement signifiés que vous pouvez le faire. Par exemple, tous les logiciels libres (comme Linux par exemple) sont diffusables de par leur licence. De même, le cédérom distribué sur cdprof.com ne comportant que des logiciels gratuits peut être diffusé et téléchargé légalement avec un logiciel P2P.
La copie privée
Un texte de loi de 1985 (loi "Lang") définie la notion de copie privée. Il donne le droit de faire une copie d'une oeuvre pour un usage strictement privé (la diffusion, même gratuite, est interdite). Cette loi permet de faire légalement des copies des films qui sont diffusés à la télévision. Nous payons une taxe pour avoir ce droit. Cette loi a été étendu aux dispositifs informatiques (clés USB, cédérom, ...) sur lesquelles nous payons aussi une taxe.
Qu'est ce qui est illégal ?
Encore un point de la loi qui est très clair : la diffusion même gratuite d'un fichier est interdite si les bénéficiaires des droits d'auteur ne sont pas d'accord. Or dans le principe du P2P, lorsqu'on télécharge des fichiers, on en envoie aussi automatiquemment. On peut donc très vite se retrouver dans l'illégalité. Des procès ont eu lieu et des internautes ont été condamnés.
Alors j'entends certains souffler du fond de la salle, que si je télécharge mais que je n'envoie rien, je suis dans le cadre de la copie privée et donc le téléchargement est légal. Pas si sur, et c'est la que cela se complique. Un récent de novembre 2005 a condamné un internaute pour la diffusion, mais pas pour le téléchargement. Le juge a décidé que le téléchargement entrait dans le cadre de la copie privée. Mais le juge aurait pu aller plus loin. Les analyses de juristes à propos de cette affaire explique que l'internaute aurait pu être condamné pour recel. En effet, la simple détention d'un objet qui a été créé ou diffusé illégalement (contrefaçon) est condamnable. Le tout étant de savoir si un fichier est un objet :-). Donc même si le téléchargement en soi est légal, si le fichier provient d'une source illégale, vous pourriez bien être condamné pour recel. En 2008, à Rennes, 4 internautes ont été condamnés à payer 1500 euros d'amende chacun. Et les cas se multiplient ...
Et dans l'avenir ? Beaucoup de choses peuvent changer. Peut-être aura-t-on un jour une licence globale qui permettra d'échanger en toute liberté (en contrepartie on payerait plus cher l'abonnement à Internet) ? Ou au contraire, les lois deviendront tellement restrictives que l'on ne pourra même pas copier un cd pour l'écouter ailleurs que sur sa chaîne ...
Le téléchargement de musique payant
On a vu plus haut les cas où le téléchargement est légal. Il existe une autre possibilité d'obtenir musiques et films de manière légale. Des sites commerciaux vous permettent d'acheter des CD ou de louer des films en les téléchargeant. Citons Itunes Music Store, Fnac.com, ou encore Orange Jukebox. Bientôt des services commerciaux seront proposés à partir de logiciels P2P.
L'utilisation d'un logiciel de P2P est assez simple. C'est plutôt sa configuration qui peut s'avérer complexe en fonction de votre environnement informatique. Je ne parlerai que peu du logiciel lui-même, d'autres sites le font très bien, mais plutôt de ce qu'il faut savoir avant de l'utiliser.
Qu'est ce qu'un port ?
Tous les logiciels de votre ordinateur qui doivent communiquer avec d'autres ordinateurs utilisent des ports. Une façon d'expliquer les ports est de faire une analogie avec un centre commercial. Imaginez que l'ordinateur soit un centre commercial contenant de nombreux magasins. En entrant dans le centre commercial vous n'avez accès à rien. Il vous faut encore entrer dans un magasin (le logiciel) et pour cela vous passez par une porte (le port).
Lorsque vous accédez à un serveur pour consulter une page web, le seul nom de l'ordinateur (ou son adresse) ne suffit pas. En effet, cet ordinateur propose surement plusieurs services et pour choisir celui que je veux il faut que je donne une info supplémentaire : le port. Il s'agit d'un numéro que j'écris après le nom de l'ordinateur (ou son adresse).
Exemples :
- http://mon_ordinateur:80 me permet d'accéder à un serveur web (port 80)
- 80.25.142.124:5900 me permet d'accéder à l'ordinateur dont l'adresse est 80.25.142.124 pour en prendre le contrôle avec un logiciel de type VNC (logiciel de prise de contrôle à distance) et qui utilise le port 5900.
Chaque logiciel utilise un port différent. Dans la théorie on peut affecter le port qu'on veut à son logiciel, mais pour communiquer plus facilement il vaut mieux adopter les ports communément utilisés. Un serveur web est sur le port 80, ftp (téléchargement) sur le port 21, smtp (envoie de courrier) sur le port 25, etc ... Parfois on a intérêt à changer le port par défaut, c'est le cas si votre fournisseur d'accès à Internet bride le port de votre logiciel de P2P.
Par défaut eMule utilise les ports 4662 et 4672. Si tout fonctionne bien vous pouvez les laisser. Sinon vous pouvez par exemple utiliser 6000 et 6010 (cela se gère dans les préférences de eMule).
Réglage des ports
C'est l'étape la plus délicate car la plupart des débutants en informatique doivent faire face ici à un langage d'informaticien. La gestion de la sécurité est de plus en plus importante sur nos ordinateurs ou nos "box". Par défaut les nouveaux matériels sont souvent bridés et ne laissent pas entrer des données dans votre ordinateur. C'est ce qu'on appelle des parefeux. Ces logiciels bloquent toute donnée qui essaye d'entrer sur votre ordinateur, sauf si vous l'autorisez. Il faut donc autoriser l'entrée de données sur les ports 4662 et 4672.
Vous pouvez avoir plusieurs parefeux dans votre environnement informatique. Il faut ouvrir ces deux ports dans tous les parefeux. Windows XP intègre par défaut un parefeu, votre anti-virus en possède sans doute aussi un. Sans oublier votre "box". En effet les freebox, livebox, aolbox, ... intègrent un parefeu. Et toutes brident par défaut votre logiciel de P2P.
La façon d'ouvrir un port dépend de votre parefeu, voici un exemple avec la livebox Inventel :
- Connectez vous à votre livebox : http://ip_de_la_livebox + saisie de votre mot de passe
- Cliquez sur configuration, avancée, routeur.
- Cliquez sur "Ajouter".
- Complétez comme sur l'image ci-dessous (l'adresse IP du serveur est l'adresse de votre ordinateur, elle est rappelée dans l'écran de configuration) :
-
- Refaites la même opération avec le port 4672 mais en remplaçant TCP par UDP.
Une fois tout ceci fait, vous pouvez tenter une connexion.
Low et High Id
Encore du chinois :-)
Chaque utilisateur qui se connecte se voit attribuer un numéro que l'on appelle "Id". Plus cet Id est grand et mieux c'est. Vous serez plus rapidement relié à d'autres ordinateurs et téléchargerez donc plus vite. Les low id sont les petits Id, donc ceux qu'il faut éviter d'avoir. Les high id sont les grands id. Ne commencez pas de téléchargement tant que vous n'aurez pas un high id !
Les low id sont la plupart du temps dus à une mauvaise configuration des parefeux. Ouvrez les ports de vos différents parefeux (en commençant par la box) et cela devrait fonctionner.
Utilisation de eMule / aMule
Voilà, le plus dur est fait. L'utilisation de eMule est assez simple. Au démarrage, eMule se connecte automatiquemment à un serveur. Ensuite dans l'onglet "Rechercher" vous saisissez le nom du fichier à télécharger. Une liste de fichiers apparait et vous cliquez sur celui que vous voulez télécharger. Il apparait alors sous l'onglet "Transferts" et vous pouvez suivre l'évolution du téléchargement.
Reste à repérer le bon fichier parmi la liste qui s'affiche dans votre recherche. Pour vous aider vous pouvez les trier en cliquant sur les entêtes de colonne. Une bonne façon de faire est parfois de trier selon la taille. En effet inutile de regarder les fichiers de 30 Mo si vous cherchez une distribution Linux de 700 Mo, c'est à coup sur un fichier incomplet :-).
Souvent les fichiers sont des faux. Aidez vous des commentaires laissés par les autres internautes pour les repérer. Si le fichier peut se prévisualiser (les vidéos par exemple), regardez le dès que la prévisualisation est disponible (il faut que le début du fichier soit téléchargé). Vous pourrez annuler le téléchargement si cela ne correspond pas à ce que vous recherchez.
J'attire votre attention sur le fait que les fichiers que vous trouverez dans les réseaux P2P sont pour la plupart illégaux. Voir le premier cours de cette formation. Vous pouvez légalement télécharger les distributions Linux ou encore le cédérom de la boîte à outils du prof et bien d'autres ...
eMule est un logiciel libre, mais disponible uniquement sous Windows. aMule est son équivalent multiplateforme (Linux, Mac et Windows).
Pour en savoir plus sur l'utilisation de eMule, voir ce site : Emule Project
Pour en savoir plus sur l'utilisation de aMule, voir ce site : aMule
Les ports
Bittorrent est un logiciel de P2P à l'esprit différent de eMule et compagnie. Il nécessite aussi l'ouverture de ports (voir le cours sur eMule pour savoir ce qu'est un port et comment en ouvrir). Les ports utilisés sont plus nombreux, puisqu'il faut un port par fichier téléchargé. Les ports à utiliser sont entre 6881 et 6999. Mais la plupart du temps ouvrir entre 1 et 5 port suffit. Ouvrez les ports de la même manière que dans le cours sur eMule.
Utilisation
Vous devez d'abord installer un client bittorent (voir plus bas). Une fois installé et les ports ouverts, bittorrent se fait un peu oublier. Il n'y a pas de logiciel à exécuter ! En fait, vous allez vous servir d'un navigateur (Firefox, Internet Explorateur, ...) et le diriger vers un site contenant des fichiers bittorrent à télécharger. C'est par exemple le cas de Mandriva qui offre au téléchargement ses distributions Linux.
Il suffit alors de cliquer sur un lien Bittorrent pour que le téléchargement commence. Votre ordinateur va alors se connecter à tous les ordinateurs possédant le fichier voulu. Et les autres ordinateurs se connecteront au votre pour récupérer les morceaux de fichiers que vous possédez déjà. Tant que vous laissez votre fenêtre de téléchargement ouverte, le fichier sera partagé (même lorsque le fichier est récupéré). Quand vous fermez la fenêtre, le fichier n'est plus partagé. Suivant le client que vous utilisez, vous pouvez avoir une fenêtre par téléchargement ou une fenêtre globale avec tous les téléchargements.
Intérêt par rapport à eMule ?
Le téléchargement commence plus vite et est plus rapide. J'ai aussi l'impression qu'on trouve plus de logiciels légaux. En particulier ce protocole est utilisé pour diffuser la plupart des distributions Linux ainsi que la musique libre du site Jamendo.
Par contre, les fichiers disparaissent plus vite que dans le réseau eMule, puisqu'avec bittorrent, dès qu'on ferme la fenêtre de téléchargement d'un logiciel il n'est plus partagé.
Où trouver un client Bittorrent ?
Sous Linux il est la plupart du temps préinstallé.
Sous Windows, vous pouvez par exemple utiliser celui du site officiel : Bittorrent
| | |