4
L2 Informatique Communication numérique (S33INF21) par P. Anelli Travaux dirigés n o 6 Couche de transport: UDP Exercice 6.1 — UDP 1) Quelles sont les fonctionnalités assurées par UDP ? 2) Quelles sont les raisons qui peut pousser une application à retenir le service fourni par UDP ? Exercice 6.2 — Multiplexage UDP Soit un processus sur un hôte C avec une socket identifiée par le numéro de port 787 et 1 processus sur l’hôte A et B qui envoie chacun un message UDP à l’hôte C sur le port 787, est ce que les messages UDP sont remis dans la même socket sur l’hôte C? Si oui comment le processus sur l’hôte C va-t-il savoir que les messages proviennent de 2 différentes sources ? Exercice 6.3 — Contrôle d’erreur Le contrôle d’erreur porte sur la vérification d’intégrité binaire. Le principe consiste à ce que l’émetteur effectue un calcul de redondance qu’il communique au récepteur. Le récepteur refait le calcul et doit retrouver la même chose indiquant ainsi l’absence d’erreur. 1) Soit les 2 octets suivants : 00110101 et 01101001 ; Quel est la somme de ces 2 octets ? 2) Quel est le complément à 1 de l’octet de somme calculée précédemment ? 3) Est-ce que le récepteur trouve bien 0xff comme checksum ? 4) Donner un exemple où un bit dans chaque octet est modifié sans que cela change le complément à 1. Exercice 6.4 — Datagramme UDP A l’aide de l’outil tcpdump, un paquet IP encapsulant un datagramme UDP a été capturé sur l’interface d’un noeud dont la trace est donnée ci-dessous. A l’aide des formats donnés en annexe, décoder la trace et répondre aux questions suivantes : a./ Qui encapsule qui entre UDP et IP? Sur la trace, indiquer les octets de l’en-tête IP et ceux de l’en-tête UDP. b./ Quels sont les numéros de port utilisés ? Quelle est l’utilité de ce paquet autrement dit il sert pour quel service ? c./ Ce paquet est-il émis par un client ou un serveur ? Justifier votre réponse. d./ Quelle est la longueur de ce datagramme UDP (en héxadécimale et en décimale) ? e./ Comment peut-on savoir que le champ de donnée de IP est un datagramme UDP? 00:00:00.000000 IP 10.10.6.250.49274 > 195.220.151.50.53: 37737+ A? www.lip6.fr. (29) 0x0000: 4500 0039 894c 0000 4011 0000 0a0a 06fa 0x0010: c3dc 9732 c07a 0035 0025 6c49 9369 0100 0x0020: 0001 0000 0000 0000 0377 7777 046c 6970 0x0030: 3602 6672 0000 0100 01 Exercice 6.5 — Débit écoulé Un liaison satellite à 2Mbits/s est installée dans un réseau d’opérateur au moyen d’un satellite geo-stationnaire situé à 36000Km de la terre. La vitesse de propagation du signal sur la liaison satellite est de 300000Km/s. Le satellite est un simple répéteur entre deux routeurs terrestre. Le client effectue une transaction à un serveur Web. Les temps 1/4 TD n o 6 v1.0

6-TD

Embed Size (px)

DESCRIPTION

TD

Citation preview

Page 1: 6-TD

L2 Informatique Communication numérique (S33INF21) par P. Anelli

Travaux dirigés no 6Couche de transport: UDP

Exercice 6.1 — UDP

1) Quelles sont les fonctionnalités assurées par UDP?

2) Quelles sont les raisons qui peut pousser une application à retenir le service fourni par UDP?

Exercice 6.2 — Multiplexage UDPSoit un processus sur un hôte C avec une socket identifiée par le numéro de port 787 et 1 processus sur l’hôte A et Bqui envoie chacun un message UDP à l’hôte C sur le port 787, est ce que les messages UDP sont remis dans la mêmesocket sur l’hôte C ? Si oui comment le processus sur l’hôte C va-t-il savoir que les messages proviennent de 2 différentessources ?

Exercice 6.3 — Contrôle d’erreurLe contrôle d’erreur porte sur la vérification d’intégrité binaire. Le principe consiste à ce que l’émetteur effectue uncalcul de redondance qu’il communique au récepteur. Le récepteur refait le calcul et doit retrouver la même choseindiquant ainsi l’absence d’erreur.

1) Soit les 2 octets suivants : 00110101 et 01101001 ; Quel est la somme de ces 2 octets ?

2) Quel est le complément à 1 de l’octet de somme calculée précédemment ?

3) Est-ce que le récepteur trouve bien 0xff comme checksum?

4) Donner un exemple où un bit dans chaque octet est modifié sans que cela change le complément à 1.

Exercice 6.4 — Datagramme UDPA l’aide de l’outil tcpdump, un paquet IP encapsulant un datagramme UDP a été capturé sur l’interface d’un noeuddont la trace est donnée ci-dessous. A l’aide des formats donnés en annexe, décoder la trace et répondre aux questionssuivantes :a./ Qui encapsule qui entre UDP et IP ? Sur la trace, indiquer les octets de l’en-tête IP et ceux de l’en-tête UDP.b./ Quels sont les numéros de port utilisés ? Quelle est l’utilité de ce paquet autrement dit il sert pour quel service ?c./ Ce paquet est-il émis par un client ou un serveur ? Justifier votre réponse.d./ Quelle est la longueur de ce datagramme UDP (en héxadécimale et en décimale) ?e./ Comment peut-on savoir que le champ de donnée de IP est un datagramme UDP?

00:00:00.000000 IP 10.10.6.250.49274 > 195.220.151.50.53: 37737+ A? www.lip6.fr. (29)0x0000: 4500 0039 894c 0000 4011 0000 0a0a 06fa0x0010: c3dc 9732 c07a 0035 0025 6c49 9369 01000x0020: 0001 0000 0000 0000 0377 7777 046c 69700x0030: 3602 6672 0000 0100 01

Exercice 6.5 — Débit écouléUn liaison satellite à 2Mbits/s est installée dans un réseau d’opérateur au moyen d’un satellite geo-stationnaire situéà 36000Km de la terre. La vitesse de propagation du signal sur la liaison satellite est de 300000Km/s. Le satelliteest un simple répéteur entre deux routeurs terrestre. Le client effectue une transaction à un serveur Web. Les temps

1/4 TD no 6 v1.0

Page 2: 6-TD

L2 Informatique Communication numérique (S33INF21) par P. Anelli

Figure 1 –

de propagations et la bande passante des liens d’accès du client et du serveur sont ceux indiqués par la figure 1. Lataille des données des segments est fixée 1250 octets. On supposera que le réseau est vide de tout autre trafic. Onnégligera le sur-débit généré par les en-têtes (overhead de niveau trame ainsi que celui de l’architecture IP). Le tempsde transmission des ACK sera par conséquent négligé.

1) Donner l’expression du RTT (Round Trip Time) et sa valeur ?

2) L’émetteur effectue un contrôle de perte qui consiste à envoyer le paquet suivant une fois qu’il a reçu l’acquittementde bonne réception envoyé par le récepteur. Avec cette procédure de contrôle de perte, quel est le débit écoulé par cecanal virtuel ?

3) Quelle solution voyez-vous pour augmenter le débit écoulé ?

4) Quel est le débit maximum de ce canal virtuel sans qu’il soit congestionner ? Justifier votre réponse.

Exercice 6.6 — IdentificationQuels sont les identificateurs utilisés lors d’un transfert d’une page web entre deux machines reliées au même réseauEthernet ?

Exercice 6.7 — Numéro de portComment une application qui désire communiquer avec une autre application sur une station différente peut-elleconnaître son numéro de port ?

Exercice 6.8 — Transfert UDPL’interface socket vous donne la possibilité d’utiliser le protocole UDP sur un système UNIX. UDP fournit un servicenon fiable en mode non connecté.

1) Développer un client et un serveur UDP en python. Le client envoie une chaine de caractères et le serveur renvoiela longueur de cette chaîne.

2) Exécuter le client et le serveur, essayer de changer la valeur du tampon mémoire de réception de la socket parrapport au message émis par le client.

2/4 TD no 6 v1.0

Page 3: 6-TD

L2 Informatique Communication numérique (S33INF21) par P. Anelli

Annexe

Format en-tête du datagramme IP0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Version| IHL |Type of Service| Total Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Identification |Flags| Fragment Offset |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Time to Live | Protocol | Header Checksum |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Source Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Destination Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Options | Padding |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Format segment UDP0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Source Port | Destination Port |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Datagramm length | Checksum |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| data |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

3/4 TD no 6 v1.0

Page 4: 6-TD

L2 Informatique Communication numérique (S33INF21) par P. Anelli

4/4 TD no 6 v1.0