4
SI4 – TD sur TCP/IP PARTIE TCP Exercice 1 Supposez que l'ensemble d'octets suivant A3 65 56 A9 doit être transmis sur le réseau. Pour cela, on va d'abord lui ajouté un checksum codé sur 8 bits. 1. Donner l'ensemble de 5 octets résultant du calcul et de l'ajout de l'octet de checksum. Réaliser le calcul du checksum à la main en décomposant les étapes. 2. Supposez que le paquet a été endommagé (un bit a été modifié). Expliquez la procédure qui est utilisé par le récepteur pour détecter l'erreur. Exercice 2 1. Supposez qu'un serveur UDP est démarre après son client UDP. Qu'advient-il des paquets encoyés par le client au serveur ? 2. Supposez que nous souhaitons créer une application de transfert de fichier, qui génère des données à débit constant. Quel est le protocole le plus approprié à cet effet, TCP ou UDP, et pourquoi ? 3. Supposons qu'un serveur TCP travaillant sur le port 5001 est déployé sur une machine. Plus tard, un deuxième processus correspondant à un serveur UDP travaillant sur ce même port 5001 est déployé sur cette machine. Quel est le comportement attendu de la machine lorsque des clients TCP et UDP sont actifs ? Exercice 3 On considère un lien de débit D=10 Mbps disponible au niveau de la couche réseau et avec un RTT=50ms. 1. Calculer le temps de transmission t e d'un paquet TCP de taille 1000 octets (incluant en-tête et payload), qui est encapsulé dans IP ? 2. Calculer le nombre N de paquets IP qu'il faut envoyer, avant de recevoir l'ACK du premier, pour profiter au maximum du débit disponible ? De quelle quantité dépend ce nombre ? 3. Quel est le débit binaire obtenu au niveau de la couche application, en fonction du débit disponible à la couche réeau ? PARTIE IP Rappels : Adressage Deux sortes d'adresses pour identifier les machines sur le réseau : ADRESSE PHYSIQUE : Media Access Control address (@MAC), appelée Adresse Ethernet car fixée sur la carte Ethernet (ou WiFi), codée sur 6 octets par le constructeur et le vendeur. Exemple : 00:21:70:ea:48:58 ADRESSE RESEAU : adresse INTERNET (@IP), fournie sur demande à la carte, et codée sur

SI4 – TD sur TCP/IP - i3s.unice.frsassatelli/tp-reseau-epu.pdf · SI4 – TD sur TCP/IP PARTIE TCP Exercice 1 Supposez que l'ensemble d'octets suivant A3 65 56 A9 doit être transmis

Embed Size (px)

Citation preview

Page 1: SI4 – TD sur TCP/IP - i3s.unice.frsassatelli/tp-reseau-epu.pdf · SI4 – TD sur TCP/IP PARTIE TCP Exercice 1 Supposez que l'ensemble d'octets suivant A3 65 56 A9 doit être transmis

SI4 – TD sur TCP/IP

PARTIE TCP

Exercice 1

Supposez que l'ensemble d'octets suivant A3 65 56 A9 doit être transmis sur le réseau. Pour cela, on va d'abord lui ajouté un checksum codé sur 8 bits.

1. Donner l'ensemble de 5 octets résultant du calcul et de l'ajout de l'octet de checksum. Réaliser le calcul du checksum à la main en décomposant les étapes.

2. Supposez que le paquet a été endommagé (un bit a été modifié). Expliquez la procédure qui est utilisé par le récepteur pour détecter l'erreur.

Exercice 2

1. Supposez qu'un serveur UDP est démarre après son client UDP. Qu'advient-il des paquets encoyés par le client au serveur ?

2. Supposez que nous souhaitons créer une application de transfert de fichier, qui génère des données à débit constant. Quel est le protocole le plus approprié à cet effet, TCP ou UDP, et pourquoi ?

3. Supposons qu'un serveur TCP travaillant sur le port 5001 est déployé sur une machine. Plus tard, un deuxième processus correspondant à un serveur UDP travaillant sur ce même port 5001 est déployé sur cette machine. Quel est le comportement attendu de la machine lorsque des clients TCP et UDP sont actifs ?

Exercice 3

On considère un lien de débit D=10 Mbps disponible au niveau de la couche réseau et avec un RTT=50ms.

1. Calculer le temps de transmission te d'un paquet TCP de taille 1000 octets (incluant en-tête et payload), qui est encapsulé dans IP ?

2. Calculer le nombre N de paquets IP qu'il faut envoyer, avant de recevoir l'ACK du premier, pour profiter au maximum du débit disponible ? De quelle quantité dépend ce nombre ?

3. Quel est le débit binaire obtenu au niveau de la couche application, en fonction du débit disponible à la couche réeau ?

PARTIE IPRappels :

Adressage

Deux sortes d'adresses pour identifier les machines sur le réseau :

• ADRESSE PHYSIQUE : Media Access Control address (@MAC), appelée Adresse Ethernet car fixée sur la carte Ethernet (ou WiFi), codée sur 6 octets par le constructeur et le vendeur. Exemple : 00:21:70:ea:48:58

• ADRESSE RESEAU : adresse INTERNET (@IP), fournie sur demande à la carte, et codée sur

Page 2: SI4 – TD sur TCP/IP - i3s.unice.frsassatelli/tp-reseau-epu.pdf · SI4 – TD sur TCP/IP PARTIE TCP Exercice 1 Supposez que l'ensemble d'octets suivant A3 65 56 A9 doit être transmis

4 octets, classées hiérarchiquement. Exemple : 146.19.13.5

Les sous-réseaux

Tout administrateur réseau peut localement partitionner son réseau en sous-réseaux en répartissant les adresses de machines dont il dispose.

Exemple sur un réseau de classe C (pas d'utilisation du réseau 0 ni du réseau « tous 1 »)

le dernier octet est coupé en deux :

• les 3 bits de poids fort : numéro du sous-réseau (6 sous-réseaux possibles, soit 2k-2 )

• les 5 bits de poids faible : numéro de machine du sous-réseau (30 machines au maximum dans chaque sous-réseau, soit 2n-2 )

Nom réseau @ réseau Masque réseau @ diffusion @ des machines

pédagogie 205.46.42.32 255.255.255.224 205.46.42.63 205.46.42.33 à 205.46.42.62

bureaux 205.46.42.64 255.255.255.224 205.46.42.95 205.46.42.65 à 205.46.42.94

informatique 205.46.42.96 255.255.255.224 205.46.42.127 205.46.42.97 à 205.46.42.126

T.P.Sciences 205.46.42.128 255.255.255.224 205.46.42.159 205.46.42.129 à 205.46.42.158

CDI 205.46.42.160 255.255.255.224 205.46.42.191 205.46.42.161 à 205.46.42.190

Exercice 4 : Configuration réseau et adressage IP

1. Renater nous a attribué une adresse de classe C pour le réseau de notre université, 220.156.10.X. Notre université est composée de 3 établissements, correspondant chacun à un sous-réseau : BatA, BatB et BatC. BatA a besoin de 120 ordinateurs et BatB et BatC ont besoin de connecter 60 machines.

On a le support VLSM au niveau des routeurs, ainsi que l'utilisation de adresses réseaux « zéro » et « tous 1 ».

Trouvez une solution d'attribution d'adresses de sous-réseau et remplissez le tableau suivant :

Nom réseau @ réseau Masque réseau Notation CIDR @ diffusion @ des machines

Université

BatA

BatB

BatC

Page 3: SI4 – TD sur TCP/IP - i3s.unice.frsassatelli/tp-reseau-epu.pdf · SI4 – TD sur TCP/IP PARTIE TCP Exercice 1 Supposez que l'ensemble d'octets suivant A3 65 56 A9 doit être transmis

Exercice 5

Construisez graphiquement la topologie du réseau de l'université (exercice 1) et donnez la table de routage du routeur acheminant les datagrammes vers les sous-réseaux et l'Internet. Supposez une table de routage minimaliste contenant uniquement les éléments

Destination IP Adresse de prochain saut Interface

Exercice 6

On considère la topologie de la figure 1, l'ordinateur A souhaite envoyer un paquet IP à l'ordinateur C, dont il a l'adresse IP. Décrire le cheminement du paquet IP dans l'ordinateur A, et déclinez les opérations déclenchées selon les cas. Dans un des cas, vous remplirez le paquet représenté dans le tableau ci-dessous.

MAC HeaderARP Packet

Source MAC

Destination MAC

Type Hardware type

Protocol type

Operation @MAC Src

@IP Src @MAC Dst

@IP Dst

0x0806

Page 4: SI4 – TD sur TCP/IP - i3s.unice.frsassatelli/tp-reseau-epu.pdf · SI4 – TD sur TCP/IP PARTIE TCP Exercice 1 Supposez que l'ensemble d'octets suivant A3 65 56 A9 doit être transmis

Exercice 7 : Utilitaires réseau

1. La commande ifconfig permet d’obtenir des informations sur les interfaces réseau. En utilisant ifconfig –a détaillez la configuration réseau de votre machine.

2. Utiliser la commande route -n afin de visualiser la table de routage IP de votre machine. Commentez les entrées de la table.

3. La commande traceroute permet de connaître le chemin suivi par un paquet IP entre votre machine et une destination donnée en argument. Chaque ligne contient:

n nomsymbolique (@IP) délai(1) délai(2) délai(3)

avec : n, le nombre de routeurs atteints, le nom symbolique de la machine (traduit grâce au serveur de nom DNS), suivi de trois mesures du temps en milliseconde.

Utiliser traceroute vers la cible www.upmc.com puis vers www.stanford.com. Que remarquez-vous, et pourquoi ?