Vous êtes sur la page 1sur 4

Communication numrique (S33INF21)

L2 Informatique

par P. Anelli

Travaux dirigs no 6
Couche de transport: UDP

Exercice 6.1 UDP


1)

Quelles sont les fonctionnalits assures 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 hte C avec une socket identifie par le numro de port 787 et 1 processus sur lhte A et B
qui envoie chacun un message UDP lhte C sur le port 787, est ce que les messages UDP sont remis dans la mme
socket sur lhte C ? Si oui comment le processus sur lhte C va-t-il savoir que les messages proviennent de 2 diffrentes
sources ?
Exercice 6.3 Contrle derreur
Le contrle derreur porte sur la vrification dintgrit binaire. Le principe consiste ce que lmetteur effectue un
calcul de redondance quil communique au rcepteur. Le rcepteur refait le calcul et doit retrouver la mme chose
indiquant ainsi labsence derreur.
1)

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

2)

Quel est le complment 1 de loctet de somme calcule prcdemment ?

3)

Est-ce que le rcepteur trouve bien 0xff comme checksum ?

4)

Donner un exemple o un bit dans chaque octet est modifi sans que cela change le complment 1.

Exercice 6.4 Datagramme UDP


A laide de loutil tcpdump, un paquet IP encapsulant un datagramme UDP a t captur sur linterface dun noeud
dont la trace est donne ci-dessous. A laide des formats donns en annexe, dcoder la trace et rpondre aux questions
suivantes :
a./ Qui encapsule qui entre UDP et IP ? Sur la trace, indiquer les octets de len-tte IP et ceux de len-tte UDP.
b./ Quels sont les numros de port utiliss ? Quelle est lutilit de ce paquet autrement dit il sert pour quel service ?
c./ Ce paquet est-il mis par un client ou un serveur ? Justifier votre rponse.
d./ Quelle est la longueur de ce datagramme UDP (en hxadcimale et en dcimale) ?
e./ Comment peut-on savoir que le champ de donne de IP est un datagramme UDP ?
00:00:00.000000 IP
0x0000: 4500 0039
0x0010: c3dc 9732
0x0020: 0001 0000
0x0030: 3602 6672

10.10.6.250.49274 >
894c 0000 4011 0000
c07a 0035 0025 6c49
0000 0000 0377 7777
0000 0100 01

195.220.151.50.53: 37737+ A? www.lip6.fr. (29)


0a0a 06fa
9369 0100
046c 6970

Exercice 6.5 Dbit coul


Un liaison satellite 2Mbits/s est installe dans un rseau doprateur au moyen dun 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 rpteur entre deux routeurs terrestre. Le client effectue une transaction un serveur Web. Les temps
1/4

TD no 6 v1.0

L2 Informatique

Communication numrique (S33INF21)

par P. Anelli

Figure 1
de propagations et la bande passante des liens daccs du client et du serveur sont ceux indiqus par la figure 1. La
taille des donnes des segments est fixe 1250 octets. On supposera que le rseau est vide de tout autre trafic. On
ngligera le sur-dbit gnr par les en-ttes (overhead de niveau trame ainsi que celui de larchitecture IP). Le temps
de transmission des ACK sera par consquent nglig.
1)

Donner lexpression du RTT (Round Trip Time) et sa valeur ?

2) Lmetteur effectue un contrle de perte qui consiste envoyer le paquet suivant une fois quil a reu lacquittement
de bonne rception envoy par le rcepteur. Avec cette procdure de contrle de perte, quel est le dbit coul par ce
canal virtuel ?
3)

Quelle solution voyez-vous pour augmenter le dbit coul ?

4)

Quel est le dbit maximum de ce canal virtuel sans quil soit congestionner ? Justifier votre rponse.

Exercice 6.6 Identification


Quels sont les identificateurs utiliss lors dun transfert dune page web entre deux machines relies au mme rseau
Ethernet ?

Exercice 6.7 Numro de port


Comment une application qui dsire communiquer avec une autre application sur une station diffrente peut-elle
connatre son numro de port ?

Exercice 6.8 Transfert UDP


Linterface socket vous donne la possibilit dutiliser le protocole UDP sur un systme UNIX. UDP fournit un service
non fiable en mode non connect.
1) Dvelopper un client et un serveur UDP en python. Le client envoie une chaine de caractres et le serveur renvoie
la longueur de cette chane.
2) Excuter le client et le serveur, essayer de changer la valeur du tampon mmoire de rception de la socket par
rapport au message mis par le client.

2/4

TD no 6 v1.0

L2 Informatique

Communication numrique (S33INF21)

par P. Anelli

Annexe
Format en-tte du datagramme IP
0
1
2
3
0 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 UDP


0
1
2
3
0 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

L2 Informatique

Communication numrique (S33INF21)

par P. Anelli

4/4

TD no 6 v1.0

Vous aimerez peut-être aussi