Skip to content

Étude de protocoles

Cette documentation a été écrite il y a bien longtemps et n'est plus mise à jour. Comprenez que les informations que vous y trouverez peuvent avoir changé de manière conséquente !

I- La navigation sur Internet :

Clients et serveurs :

Le protocole HTTP est un protocole qui sert à afficher des pages Internet (sites Web) et à utiliser des liens hypertextes pour passer d'une page à une autre.

Pour visionner ces pages codées en langage HTML, on utilise un client HTTP que l'on appelle plutôt navigateur.

Citez le nom d'au moins trois navigateurs très utilisés.

Les serveurs HTTP hébergent des pages Web et sont capables d'afficher (ou de refuser l'affichage) les pages demandées par le client. Les deux serveurs Web qui se partagent la grande partie du marché sont :

Requêtes HTTP :

Le client fait une requête HTTP qui fonctionne de la façon suivante :

  • D'abord le type de requête souhaité, puis l'URL et la version du protocole.

  • Ensuite, il peut ajouter une ou plusieurs en-têtes qui permettent de compléter cette requête avec par exemple le type de navigateur utilisé.

  • Enfin le corps de la requête peut aussi être précisé. Il permet par exemple d'envoyer des données provenant d'un formulaire par la méthode POST.

    GET http://www.google.fr HTTP/1.0 Accept : text/html

Les requêtes HTTP peuvent être : - GET Requête de la ressource située à l'URL spécifiée. - POST Je veux envoyer des données à cette page Web (formulaires, par ex.). - HEAD Je veux récupérer l'en-tête de cette page Web. - PUT Je veux déposer des données à cet endroit. - DELETE Je veux supprimer des données à cet endroit.

Réponses HTTP :

Le serveur répond à la requête du client en trois temps :

  • Le statut : Le serveur précise si il a pu afficher la page et sinon pourquoi.
  • L'en-tête : Cela permet de donner plus d'informations, par exemple le nom du serveur, la date, le type de données, etc...
  • Le corps : Données contenues dans la page demandée, donc souvent le code HTML.

Par exemple :

HTTP/1.0 200 OK
Date : Sat, 9 Apr 2005 14:37:12 GMT
Server : Apache/1.3.31 (Unix) PHP/4.3.10
Content-Type : text/HTML
...
<HTML>
...
</HTML>

Quelques réponses HTTP très courantes :

N°         Type             Signification
---------- ---------------- ----------------------------
200        OK               La page a bien été envoyée au client
301 et 302 MOVED            Les données sont hébergées à une autre adresse
401        UNAUTHORIZED     Vous n'avez pas l'autorisation nécessaire
403        FORBIDDEN        Interdit d'accéder à cette page
404        NOT FOUND        La page n'a pas été trouvée
500        INTERNAL ERROR   Erreur due au serveur lui-même
501        NOT IMPLEMENTED  Le serveur ne gère pas ce type de service

Protocoles HTTP et HTTPS :

Essayez de vous connecter sur le site http://www.nicodewaele.info/prive/

Cliquez sur annuler quand on vous demande un mot de passe.

Quel type de réponse HTTP obtient-on ?

Essayez maintenant d'accéder au même site en entrant login : greta, mot de passe : Azerty77.

Quel type de réponse HTTP obtient-on ?

Essayez de vous connecter sur le site http://www.nicodewaele.info/nexistepas.html

Quel type de réponse HTTP obtient-on ?

Le site www.nicodewaele.info est il sécurisé ? Comment le savez-vous ?

Le site www.cic.fr est-il sécurisé ? Comment le savez-vous ?

En quoi le protocole HTTPS est-il plus sécurisé que le protocole HTTP ?

Technologies associées aux sites Web :

Définissez les termes suivants et trouvez des exemples de sites utilisant ces technologies :

Moteur de recherche, Annuaire de recherche, Web 2.0, Blog, Flash, Wiki.

II- Le protocole FTP :

Le protocole FTP a été créé spécialement pour le transfert des fichiers entre deux machines. Le client se connecte au serveur et lui demande de déposer ou de télécharger des fichiers.

On peut se connecter à un serveur FTP de deux façons :

  • En utilisateur anonyme : On n'utilise pas de login ni de mot de passe, du coup on n'a accès qu'à la partie publique du serveur et non pas à des fichiers personnels.

  • En utilisateur authentifié : On utilise un login et un mot de passe et on accède à un compte personnel. Toto connecté avec son mot de passe n'aura pas accès aux fichiers de Titi.

Le protocole FTP n'utilise pas qu'une mais deux connexions : l'une sert au contrôle (le port 21 par défaut), l'autre sert aux données elle-même (FTP-DATA : 20 par défaut).

Il existe deux modes de connexion :

  • Le FTP actif : C'est le client qui détermine quels ports vont être utilisés pour transférer les données.

  • Le FTP passif : C'est le serveur qui détermine quels ports utiliser.

Tout comme le HTTP, et n'importe quel autre protocole, le FTP a son propre langage, ses requêtes et ses réponses.

Donnez des exemples de clients FTP :

Donnez des exemples de serveurs FTP sous Unix/Linux et sous Windows :

A l'aide d'un client FTP, connectez-vous sur l'un des sites FTP suivant en anonyme :

Pouvez-vous télécharger sur votre Bureau les fichiers qui sont listés ?

Pouvez-vous placer des fichiers de votre Bureau vers le serveur FTP ?

III- Les protocoles de messagerie électronique :

Pour l'envoi et la réception de courriers électroniques, il existe plusieurs protocoles :

  • SMTP : Envoi de messages
  • POP : Réception de messages
  • IMAP : Consultation des messages à distance
  • HTTP : Consultation des messages à distance (Webmail)

SMTP :

Ce protocole est utilisé pour l'acheminement des e-mails d'un domaine à un autre. C'est le camion qui transporte toutes les lettres d'une ville à l'autre.

Tous les FAI nous permettent d'envoyer des e-mails sans nous authentifier car ils savent que nous sommes dans leur domaine. Quand vous écrivez une lettre, vous la déposez dans la boite aux lettres de votre quartier, pour cela vous n'avez pas besoin de vous authentifier.

POP :

Une fois le courrier arrivé à destination, le courrier est trié pour que les lettres qui vous sont destinées arrivent bien dans votre boite aux lettres.

Quand vous vous connectez avec votre client mail, vous vous authentifiez et vous téléchargez vos e-mails sur votre ordinateur (vous videz votre boite à lettre en utilisant une clé, puis vous mettez les lettres dans votre salon).

IMAP :

IMAP permet aussi de voir les e-mails que l'on a dans sa boite aux lettres en s'authentifiant mais contrairement à POP on les consulte directement sur le serveur, on ne les télécharge pas sur son ordinateur. L'avantage, c'est que l'on peut les consulter depuis n'importe quel endroit.

HTTP :

Le protocole HTTP que l'on connaît déjà sert uniquement d'interface entre un site Web (que l'on appelle webmail) et le serveur de mails. Sur ce webmail on peut consulter, envoyer, supprimer et trier les messages.

Le voyage d'un mail à travers la toile :

Dupont a comme fournisseur d'accès wanadoo. Il a comme adresse e-mail dupont@wanadoo.fr Martin a comme fournisseur d'accès Free. Il a comme adresse e-mail d.martin@yahoo.fr Dupont envoie un mail à Martin

  1. Dupont envoie sa lettre par le serveur de son FAI (wanadoo) et celui.ci se charge de transmettre le mail.
  2. Le serveur de Wanadoo transmet la lettre au serveur SMTP de Yahoo.
  3. Yahoo trie le courrier et mets le mail en provenance de Dupont dans la BAL de Martin.
  4. Martin utilise son client de messagerie Thunderbird pour récupérer son courrier chez Yahoo.

Indiquez le ou les protocoles possibles pour chaque étape :

1

2

3

4

A quelle(s) étape(s) a-t-on eu besoin de s'authentifier ? Pourquoi ?

Citez des noms de clients de messagerie :

Citez des noms de serveurs de messagerie sous Unix/Linux et sous Windows :

Ce qui se passe derrière le client mail :

Dans ce TP, nous allons envoyer et consulter nos mails directement en ligne de commandes pour voir ce que fait le client mail sans qu'on le voit :

Envoi :

On se connecte en telnet sur le port 25 d'abord :

telnet
telnet> open smtp.wanadoo.fr 25
    220 postfix4-2.wanadoo.fr ESMTP Postfix
    EHLO 87.19.23.157
    250-postfix4-2.wanadoo.fr
    MAIL FROM:titi@wanadoo.fr
    250 Ok
    RCPT TO:<nico@nicodewaele.info>
    250 Ok
    DATA
    354 End data with <CR><LF>.<CR><LF>
    Subject: Essai
    Voilà un essai de mail, on va bien voir !
    A la prochaine
    Titi
    .
    250 Ok: queued as 3FD0731922B
    quit
    221 Bye

Principales commandes SMTP :


EHLO EHLO 123.45.67.89O Montre au serveur SMTP que l'on appartient bien à son domaine. MAIL FROM: MAIL FROM: titi@wanadoo.fr Adresse e-mail de l'expéditeur RCPT TO: RCPT TO: toto@societe.fr Adresse e-mail du destinataire DATA DATA Définit le début des données du mail QUIT QUIT Sortie du serveur SMTP HELP HELP Aide du serveur SMTP

Réception :

On se connecte ensuite sur le port 110 pour consulter le serveur pop3 :

telnet
telnet> open pop.mail.yahoo.com 110
    +OK POP3 server ready (7.0.028)
    USER jean.dupont
    +OK Password required
    PASS 4YEf2az2
    +OK 1 message
    list 1
    +OK 1 1016
    retr 1
    +OK 1016 bytes
    Return-Path: <nicodewaele@yahoo.fr>
    Received: from mx.laposte.net (10.150.9.58) by mx.laposte.net
    for jean.dupont@laposte.net; Tue, 12 Apr 2005 22:37:19 +0200
    ...
    Message-ID: <425C317E.5060400@yahoo.fr>
    Date: Tue, 12 Apr 2005 22:37:18 +0200
    From: Nicolas Dewaele <nicodewaele@yahoo.fr>
    User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)
    X-Accept-Language: fr, en
    MIME-Version: 1.0
    To: jean.dupont@laposte.net
    Subject: Essai
    Content-Type: text/plain; charset=ISO-8859-1; format=flowed
    Content-Transfer-Encoding: 7bit
    Salut,
    Ceci est un essai de mail
    A+
    .
    quit
    +OK POP3 server closing connection

Principales commandes POP3 :

----    --------------- --------------------------------------------
USER    USER toto       Permet de s'authentifier
PASS    PASS P4ssW0rD   Après User, on précise le mot de passe (on note qu'il est en clair avec le protocole POP)
STAT    STAT 3          Pour afficher des infos sur le message n°3
RETR    RETR 6          Pour retirer le message n°6
DELE    DELE 4          Pour supprimer le message n°4
LIST    LIST            Pour lister les messages de la boite
QUIT    QUIT            Fermer la session POP3

Nous voyons Telnet pour se connecter sur un serveur pop et un serveur SMTP mais on pourrait aussi bien faire la même chose avec n'importe quel protocole du moment que l'on connaît les requêtes et les réponses spécifiques à ce protocole.

Par exemple : telnet www.google.fr 80

ou bien telnet ftp.free.fr 21

IV- Fournisseur d'accès à Internet :

Citez quelques FAI très connus ?

Quels services fournit un fournisseur d'accès à Internet (FAI) ?

Citez tous les types de connexions existants pour l'accès à Internet :

V- Internet -- Intranet - Extranet :

Donnez une définition d'Internet :

Quels services d'entreprise utilisent Internet ?

Expliquez la notion d'Intranet :

Quels services d'entreprise utilisent l'Intranet :

Expliquez la notion d'Extranet :