Vous êtes sur la page 1sur 11

IUT de Vlizy Dpartement SRC Rseaux 1re anne

TD 4 : Protocoles TCP/UDP
Exercice 1
Quelle est la particularit du niveau transport ? Les routeurs du rseau Internet ont-ils la possibilit dmettre des messages TCP ou UDP ? La fragmentation et le r-assemblage sont raliss par IP et sont donc transparents TCP. Est-ce dire que TCP n'a pas se proccuper de l'ordre d'arrive des donnes ? Quelles sont les fonctionnalits assures par UDP ? Donnez des applications utilisant UDP. Diffrence entre TCP et UDP ?

Exercice 2
Donnez lefficacit du protocole TCP/IP avec un champ de donnes de longueur maximale. Donnez le calcul du taux de transfert thorique pour un dbit de 10Mbps.

Exercice 3
Comparer les fonctionnalits, complexits, performances et cots des rseaux en modes connects et non-connects.

Exercice 4
Supposons que vous vouliez transmettre le message "Hello" une application distante sachant que : le protocole utilis pour la transmission est UDP le protocole utilis par UDP est IP le protocole utilis par IP est Ethernet le port UDP utilis par l'application mettrice est 13 le port UDP utilis par l'application destinataire est 44297 l'adresse IP de la station mettrice est 139.124.5.29 l'adresse IP de la station destinataire est 139.124.5.58 l'adresse Ethernet de la station mettrice est 08:00:20:75:19:7d l'adresse Ethernet de la station destinataire est 08:00:20:76:3e:c8 Donnez la trame Ethernet (en hexadcimal) qui sera mise par la station mettrice. Ne faites pas figurer le prambule de la trame Ethernet, ni le CRC. D'autre part, laissez le champ checksum, et les champs optionnels 0.

Exercice 5
La trame Ethernet suivante a t prleve par un programme d'coute d'une voie Ethernet. Cette trame est dite par lignes de 16 octets en hexadcimal. Le prambule de la trame Ethernet avec le dlimiteur de dbut de trame n'est pas inclus dans la trace. Dcoder entirement cette trame en indiquant la signification de chaque octet. On prcisera en particulier les adresses Ethernet et IP. 00: 0800 2001 b432 0800 2000 61f3 0800 4500 16: 0028 0c39 0000 1e06 8077 c009 c80b c009 32: c801 0450 0015 0006 e802 0080 3e08 5010 48: 1000 64be 0000 0000 0000 0000 xxxx xxxx 1) Entte Ethernet : Quelles sont les adresses Ethernet source et destination de la trame ?

Daniel NEGRU - dan@prism.uvsq.fr

1/4

IUT de Vlizy Dpartement SRC Rseaux 1re anne


Ou se trouve le type de protocole rseau encapsul dans la trame Ethernet ? Quelle est sa valeur ( quel protocole de rseau doit tre dlivr la charge utile de la trame) ? 2) Entte IP : Quelles sont les adresses IP source et destination ? Ya-t-il une fragmentation ? Quelle est la valeur du champ TTL ('Time to live', temps restant sjourner) ? Comment dtermine t'on que le protocole de transport qui utilise ce datagramme IP est TCP ? 3) Entte TCP : Quels sont les numros de port source et destination de ce segment ?

Exercice 6
L'change TCP de la figure suivante correspond au transfert d'une page WEB entre un navigateur WEB et un serveur WEB. On fait l'hypothse que la requte la page WEB fait 100 octets et que la page WEB retourne fait 1000 octets. Il ny a pas derreurs de transmission. Pour chaque segment de donnes, diffrentes informations apparaissent. D'une part la prsence d'un ou plusieurs des diffrents indicateurs comme SYN, FIN, ACK. Par ailleurs, sur la premire ligne deux chiffres sont ports. Le premier chiffre correspond au numro de squence du premier octet du segment, le deuxime chiffre correspond au numro du premier octet du prochain segment envoyer. Le chiffre entre parenthses correspond au nombre total d'octets transmis dans le segment. Si le segment est porteur d'un acquittement positif, l'indicateur ACK est mentionn et cot de lui doit figurer la valeur du champ acquittement du segment TCP. Compltez les numros de squence et les numros d'acquittement qui manquent sur la figure (qui apparaissent sous forme de point d'interrogation). Indiquez quoi correspondent les diffrents segments numrots de 1 8.

Daniel NEGRU - dan@prism.uvsq.fr

2/4

IUT de Vlizy Dpartement SRC Rseaux 1re anne

Exercice 7
Voici un change TCP entre un navigateur web et un serveur web:

1. 2. 3. 4.

Compltez les numros de squences manquant dans le schma. Quelle semble tre la taille de la fentre glissante TCP ? Reprsenter le scnario avec une fentre de taille 2 Reprsentez le scnario avec une fentre de taille 2 et une perte de paquet au milieu de la transmission

Daniel NEGRU - dan@prism.uvsq.fr

3/4

IUT de Vlizy Dpartement SRC Rseaux 1re anne Rappels : Lentete de message 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Length | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Lentete de message TCP :


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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sequence Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Acknowledgment Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data | |U|A|P|R|S|F| | | Offset| Reserved |R|C|S|S|Y|I| Window | | | |G|K|H|T|N|N| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | Urgent Pointer | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Daniel NEGRU - dan@prism.uvsq.fr

4/4

IUT de Vlizy Dpartement SRC Rseaux 1re anne

TD 4 : Protocoles TCP/UDP
Exercice 1
Quelle est la particularit du niveau transport ? Travaille sur les ports. Les routeurs du rseau Internet ont-ils la possibilit dmettre des messages TCP ou UDP ? Non, ils travaillent au niveau Rseau, ne traitent pas les paquets suivant un numro de port. La fragmentation et le r-assemblage sont raliss par IP et sont donc transparents TCP. Est-ce dire que TCP n'a pas se proccuper de l'ordre d'arrive des donnes ? Les messages de TCP sont fragments par IP pour adapter leur taille aux sous rseaux de transport. IP r assemble les fragments pour reconstituer le message d'origine. Il garantit la dlivrance du message r assembl, mais pas l'ordonnancement des diffrents messages. Il est donc ncessaire que TCP vrifie l'ordonnancement des messages qu'il dlivre. Quelles sont les fonctionnalits assures par UDP ? UDP est le protocole de transport (i.e. de bout en bout) le plus simple qui soit. Il se contente d'tendre le service de remise de machine machine (offert par IP) en un service de communication de processus processus. Donnez des applications utilisant UDP. Tlphonie, TV Diffrence entre TCP et UDP ? Mode connect et mode non connect

Exercice 2
Donnez lefficacit du protocole TCP/IP avec un champ de donnes de longueur maximale. Donnez le calcul du taux de transfert thorique pour un dbit de 10Mbps.

10101010 10101010 10101011 Ad. Destinataire Ad. Source Longueur En-tte IP En-tte TCP

Prambule + Fanion 8 octets 6 octets 6 octets 2 octets 20 octets 20 octets EN-TETE MAC

CHAMP DONNEES MAC 1500 octets max

DATA CRC

1500 40 octets max 4 octets

Daniel NEGRU - dan@prism.uvsq.fr

1/7

IUT de Vlizy Dpartement SRC Rseaux 1re anne


L'efficacit du protocole s'exprime comme tant le rapport du nombre de bits utiles mis au nombre de bits qui auraient pu, pendant l'intervalle de temps considr, tre mis. Charge utile (U) de la trame en bits : U = (1500-40) x 8 = 11680 bits Nombre de bits qui auraient pu tre mis : T = Nb de bits LLC + en-tte + CRC + dlais inter-trame. T = (1500 + 26) x 8 + 96 = 12304 bits Eff = U/T = 11680/ 12304 = 0,949 Taux de transfert d'information = 10 Mbps x 0,949 = 9,49 Mbps

Exercice 3
Comparer les fonctionnalits, complexits, performances et cots des rseaux en modes connects et non-connects. Mode connect Contrle et reprise sur erreurs, garantie de dlivrance dans le bon ordre, contrle de flux, rseaux fiables Ncessite une mise en relation et une rservation de ressources pralable une connection. Les fonctionnalits sont mises en uvre dans tous les nuds, le rseau est complexe, les htes d'extrmit sont simples. Mode non-connect Aucun contrle d'erreurs, pas de garantie de dlivrance, pas de contrle de flux. Ne ncessite aucun chemin pralable (mode datagramme), pas de rservation de ressources. Les nuds ne comportent que le logiciel de routage. Le resau est simple, les htes d'extrmits doivent assurer les fonctionnalits non prsentes dans le rseau. La complexit est localise dans les quipements d'extrmits. La tche des routeurs est limite aux fonctions de routage et de gestion. Le routage est trs performant. Faibles Internet

Fonctionnalits

Complexit

Performances

Cots Exemples

Compte-tenu des fonctions assures par chaque nud, les temps de traitement pnalisent le routage. Elevs X25

Exercice 4
Supposons que vous vouliez transmettre le message "Hello" une application distante sachant que : le protocole utilis pour la transmission est UDP le protocole utilis par UDP est IP le protocole utilis par IP est Ethernet le port UDP utilis par l'application mettrice est 13 le port UDP utilis par l'application destinataire est 44297 l'adresse IP de la station mettrice est 139.124.5.29 l'adresse IP de la station destinataire est 139.124.5.58 l'adresse Ethernet de la station mettrice est 08:00:20:75:19:7d l'adresse Ethernet de la station destinataire est 08:00:20:76:3e:c8

Daniel NEGRU - dan@prism.uvsq.fr

2/7

IUT de Vlizy Dpartement SRC Rseaux 1re anne


Donnez la trame Ethernet (en hexadcimal) qui sera mise par la station mettrice. Ne faites pas figurer le prambule de la trame Ethernet, ni le CRC. D'autre part, laissez le champ checksum, et les champs optionnels 0. @MAC dst : 08:00:20:76:3e:c8 @MAC src : 08:00:20:75:19:7d Type : 0800 (IPv4) Version : 4 Longueur : 5 TOS : 0 Total Length : Identificateur : Drapeau : 010 (no frag) Position du frag : 0 TTL : 64 Protocole : 17 (UDP) Checksum : @src : 139.124.5.29 @dst : 139.124.5.58 Src port: 13 Dst port: 44297 length: chksum : data : HELLO

Exercice 5
La trame Ethernet suivante a t prleve par un programme d'coute d'une voie Ethernet. Cette trame est dite par lignes de 16 octets en hexadcimal. Le prambule de la trame Ethernet avec le dlimiteur de dbut de trame n'est pas inclus dans la trace. Dcoder entirement cette trame en indiquant la signification de chaque octet. On prcisera en particulier les adresses Ethernet et IP. 00: 0800 2001 b432 0800 2000 61f3 0800 4500 16: 0028 0c39 0000 1e06 8077 c009 c80b c009 32: c801 0450 0015 0006 e802 0080 3e08 5010 48: 1000 64be 0000 0000 0000 0000 xxxx xxxx 1) Entte Ethernet : Quelles sont les adresses Ethernet source et destination de la trame ? @MAC src : 08:00:20:01:b4:32 @MAC dst : 08:00:20:00:61:f3 Ou se trouve le type de protocole rseau encapsul dans la trame Ethernet ? Quelle est sa valeur ( quel protocole de rseau doit tre dlivr la charge utile de la trame) ? Ds le champ Type de la trame ethernet : 0800 => IPv4 2) Entte IP : Quelles sont les adresses IP source et destination ? @IP src : c009c80b => 192.9.200.11 @IP dst : c009c801 => 192.9.200.1 Ya-t-il une fragmentation ? Non, Drapeau : 00 Quelle est la valeur du champ TTL ('Time to live', temps restant sjourner) ? TTL=1E =>30

Daniel NEGRU - dan@prism.uvsq.fr

3/7

IUT de Vlizy Dpartement SRC Rseaux 1re anne


Comment dtermine t'on que le protocole de transport qui utilise ce datagramme IP est TCP ? Champ Protocole = 06 => TCP 3) Entte TCP : Quels sont les numros de port source et destination de ce segment ? SrcPort=0450 => 1104 DstPort=0015 => 21

Exercice 6
L'change TCP de la figure suivante correspond au transfert d'une page WEB entre un navigateur WEB et un serveur WEB. On fait l'hypothse que la requte la page WEB fait 100 octets et que la page WEB retourne fait 1000 octets. Il ny a pas derreurs de transmission. Pour chaque segment de donnes, diffrentes informations apparaissent. D'une part la prsence d'un ou plusieurs des diffrents indicateurs comme SYN, FIN, ACK. Par ailleurs, sur la premire ligne deux chiffres sont ports. Le premier chiffre correspond au numro de squence du premier octet du segment, le deuxime chiffre correspond au numro du premier octet du prochain segment envoyer. Le chiffre entre parenthses correspond au nombre total d'octets transmis dans le segment. Si le segment est porteur d'un acquittement positif, l'indicateur ACK est mentionn et cot de lui doit figurer la valeur du champ acquittement du segment TCP. Compltez les numros de squence et les numros d'acquittement qui manquent sur la figure (qui apparaissent sous forme de point d'interrogation). Indiquez quoi correspondent les diffrents segments numrots de 1 8.

143257

250713 143358 143358 : 143358 0) ACK 251714 143359 251714 : 251714 No ACK

251715

Segment 1 : etablissement de connexion du navig au serveur

Daniel NEGRU - dan@prism.uvsq.fr

4/7

IUT de Vlizy Dpartement SRC Rseaux 1re anne


Segment 2 : etablissement de cnx du serveur au navig et ack de letablissement de cnx du navig au serveur Segment 3 : transfert de donnees du navig au serveur et ack de letablissement de cnx du serveur au navig Segment 4 : transfert de donnes du serveur au navig et ack du transfert de donnes du navig au serveur Segment 5 : fermeture de cnx du navig au serveur et ack du transfert de donnes du serveur au navig Segment 6 : ack de la fermeture de cnx du navig au serveur Segment 7 : fermeture de cnx du serveur au navig Segment 8 : ack de fermeture de cnx du serveur au navig

Exercice 7
Voici un change TCP entre un navigateur web et un serveur web:

1. Compltez les numros de squences manquant dans le schma. Voir exo precedent 2. Quelle semble tre la taille de la fentre glissante TCP ? Taille 1 3. Reprsenter le scnario avec une fentre de taille 2
Daniel NEGRU - dan@prism.uvsq.fr

5/7

IUT de Vlizy Dpartement SRC Rseaux 1re anne


2 sequences sont envoyes avant lACK. Pas besoin dattendre lACK de la 1ere pr envoyer la 2eme sequence. 4. Reprsentez le scnario avec une fentre de taille 2 et une perte de paquet au milieu de la transmission Pas de ACK pr une sequence et baisse de la fenetre 1.

Daniel NEGRU - dan@prism.uvsq.fr

6/7

IUT de Vlizy Dpartement SRC Rseaux 1re anne Rappels : Lentete de message 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Length | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Lentete de message TCP :


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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sequence Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Acknowledgment Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data | |U|A|P|R|S|F| | | Offset| Reserved |R|C|S|S|Y|I| Window | | | |G|K|H|T|N|N| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | Urgent Pointer | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Daniel NEGRU - dan@prism.uvsq.fr

7/7