Vous êtes sur la page 1sur 2

Activté 3 B222 - Bases de télécommunications

Session 2024 - Semestre 1

e-Miage UPJV - Auteur: Sébastien Choplin sebastien.choplin@u-picardie.fr

NB : Le travail demandé est un travail personnel. L’étudiant s’engage donc, par le rendu de ce travail,
à garantir sur son honneur le caractère personnel celui-ci.

L’ensemble des documents est à fournir dans un document PDF.

Exercice 1: TCP – UDP


1. En quoi TCP n’est pas adapté au transfert de données qui ont des contraintes temps réél (contrainte de latence bornée
par exemple) ?
2. 4 stations A,B,C,D partagent un même réseau physique, A envoie de paquets UDP à B et sature le réseau alors que C
envoyait des paquets TCP à D, le débit entre C et D chute pour laisser la place au trafic UDP, pourquoi ?

Exercice 2: Echange TCP


Voici un échange TCP entre un navigateur web et un serveur web:

1. Complétez les numéros de séquences manquant dans le schéma.


2. Quelle semble être la taille de la fenêtre glissante TCP ?
3. Représentez le scénario avec une fenêtre de taille 2.
4. Représentez le scénario avec une fenêtre de taille 2 et une perte de paquet au milieu de la transmission.

Activité 3 - B222 - 2024-1 - 1/2


Exercice 3: Observation HTTP
1. Quels port et protocoles de la couche transport sont utilisés par le protocole HTTP ?
2. Quelles informations trouve-t-on dans un échange HTTP ? Utilisez un logiciel d’observation du trafic (comme wireshark)
pour répondre aux questions :
3. Si vous consultez les 2 URL suivantes:

http://www.google.fr/
https://www.u-picardie.fr/

Pour chacune de ces URL, précisez:

Les requêtes:

Quelle est la version de HTTP utilisée ?


Quelle est la méthode HTTP est utilisée ?
Sous quel nom s’est identifié votre navigateur ?

Les réponses:

Quel est le code de réponse du serveur ?


A quoi correspond ce code de réponse ?
Quel est le serveur et sa version ?

4. Combien de connexions TCP sont établies par votre navigateur pour le chargement de la pagehttps://www.u-picardie.fr/
?
5. Pourquoi autant ?

Exercice 4: Découverte de HTTP avec telnet


La commande telnet permet d’effectuer des requêtes sur une machine sur un port donné. Si une machine fait tourner un
serveur web sur le port 80 (port par défaut pour les serveurs web), il suffit d’exécuter la commande

telnet serveur.web.fr 80

pour ouvrir une socket avec ce serveur sur le port 80. Pour parvenir à communiquer avec l’application distante, il faut
connaître le protocole de communication. Pour chaque question : fournir une copie d’écran des commandes et
résultats obtenus.

Conseil: écrivez le contenu de la requête dans un éditeur de texte et copiez/collez la après avoir lancé la commande ‘telnet’.

1. Envoyez une requête HTTP GET au site de votre choix en précisant bien le protocole que vous utilisez. Quelles sont les
informations situées dans l’entête HTTP de la réponse ?
2. Construisez une requête HTTP qui récupère la page http://www.webadvise.fr/perso/emiage/requete.php et identifiez votre
navigateur comme étant le client “INCONNU”

Vérifiez que la requête a bien été acceptée et que votre navigateur est bien identifié comme “INCONNU” (le script php
interprète ce paramètre pour le renvoyer dans la réponse). 3. Construisez une requête HTTP qui envoie un formulaire
contenant les labels/valeurs

NOM/votre_nom
PRENOM/votre_prenom
GROUPE/votre_groupe à l’URL https://www.webadvise.fr/perso/emiage/register.php

1. avec la méthode GET


2. avec la méthode POST

Indices : Pour spécifier au serveur que vous postez des données, l’entête doit contenir les lignes

Content-type: application/x-www-form-urlencoded
Content-Length: XX

où XX est le nombre de caractères envoyés dans les données.

Les champs à envoyer doivent être placés après les entêtes HTTP (en ayant passer une ligne), sous la forme label=valeur et
séparés par &.

Activité 3 - B222 - 2024-1 - 2/2

Vous aimerez peut-être aussi