Vous êtes sur la page 1sur 8

TD2 : CORRECTION

I. connatre son environnement rseau a. Quelle est ladresse IPv4 de votre PC ? ladresse IPv6 ? /sbin/ifconfig :
eth0 Link encap:Ethernet HWaddr 00:19:e0:0e:5b:02 inet adr:134.157.105.152 Bcast:134.157.105.255 Masque:255.255.255.0 adr inet6: fe80::219:e0ff:fe0e:5b02/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8369976 errors:0 dropped:0 overruns:0 frame:0 TX packets:6060064 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:3559253679 (3.3 GiB) TX bytes:1815585518 (1.6 GiB) Interruption:17 Adresse de base:0xc800

b. Quelle est ladresse du rseau local ? Quelle est la classe du rseau local ? Combien de machines au total peuvent tre connectes sur le rseau local de lcole ? Avec ifconfig, on voit que lle masque est 255.255.255.0 donc seuls les 8 derniers octets Cest une adresse de classe C. Elle encodet les numros de machine => 2^8=256. Le rseau a donc pour adresse 134.157.105.0 et ladresse de broadcast est 134.157.105.255 Il reste 254 numros dadresses IP disponibles. Les machines sont susceptibles daller de
134. 157.105.1 134.157.105.254.

c.

Daprs la base RIPE (whois.domaintools.com) , donnez les infos suivantes propos du rseau de lcole : i. Auquel quel rseau plus large le rseau de lcole appartient-il ? De quelle classe est-il et combien de machines peut-il accueillir ?
Celui de lupmc : FR-UPMC-NET Rseau de classe B : 2^16-2=65534 machines max.

ii. A quel rseau appartient-il ?


AS1307 (FR-U-JUSSIEU-PARIS)

II.

Routage Pour dcouvrir un peu plus le rseau, nous allons envoyer une requte hors du rseau local google et observer le chemin quelle prend via des appels la commande ping.

a. Quel protocole implmente la commande ping ? ICMP (Internet Control Message Protocol) b. Quelle est ladresse ip associes au nom de domaine www.google.fr ?
pc152:~$ host www.google.fr www.google.fr is an alias for www-cctld.l.google.com. www-cctld.l.google.com has address 74.125.230.248 www-cctld.l.google.com has IPv6 address 2a00:1450:4007:802::1018

c.

Effectuer la commande :ping c 1 t 1 www.google.fr


PING www-cctld.l.google.com (74.125.230.248) 56(84) bytes of data. From r-epu.polytech.upmc.fr (134.157.105.254) icmp_seq=1 Time to live exceeded --- www-cctld.l.google.com ping statistics --1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

d. A quoi correspondent les deux options de la commande ? Option c 1 : nenvoie quune seule requte et sarrte. Option t 2 : TTL de chaque paquet = 1 e. Quel est le nom et ladresse ip de la passerelle du rseau polytech?
r-epu.polytech.upmc.fr (134.157.105.254)

f.

Effectuer la commande :ping c 1 t 2 www.google.fr

PING www-cctld.l.google.com (74.125.230.248) 56(84) bytes of data. From r-jusrap-reel.reseau.jussieu.fr (134.157.254.124) icmp_seq=1 Time to live exceeded --- www-cctld.l.google.com ping statistics --1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

g. Quel est le nom et ladresse ip de la passerelle de jussieu ?


r-jusrap-reel.reseau.jussieu.fr (134.157.254.124)

h. Effectuer successivement plusieurs commandes ping en augmentant le ttl chaque fois. Combien faut-il de sauts avant de sortir de jussieu ? i. Dans quel autre rseau entre-t-on alors ? j. Combien de sauts avant dentrer dans le rseau de google ?
Au bout de 3 sauts (3 routeurs traverss), on obtient ladresse dun routeur dinterconnexion 195.221.127.181 qui appartient Renater. Renater (au bout de 4 sauts)

Au bout de 8 sauts, on sort de renater pour tomber directement sur google

III. Wireshark a. Trame 70 : trame ARP de requte, contenant l@MAC et l@IP de lmetteur, l@IP du destinataire, mais pas son @MAC. b. Trame 71 : trame ARP de rponse, contenant l@MAC et l@IP de lmetteur qui rpond et du destinataire qui a envoy la trame 70. c. Trame 2 : trame UDP/IP. i. Le paquet IP est conscient de transporter un paquet UDP (champ protocol). Emetteur IP = 134.157.35.96, destinataire = 134.157.35.96 =broadcast dans le rseau local. ii. Le paquet UDP a pour port de destination 694 et pour port dmission 40883. Le port UDP 694 correspond une application bien connue pour la gestion de cluster linux (http://www.pc-library.com/ports/tcp-udp-port/694/). Avec un dcodeur hexadecimal comme http://encodertool.com/hexadecimal, on peut lire en clair les donnes de lapplication : >>> t=NS_ackmsg dest=pc95.polytech.upmc.fr ackseq=123c11 (1)destuuid=iAdnOjzSTfWlXayVaPlCjQ== src=pc96.polytech.upmc.fr (1)srcuuid=jPbLE7cCQQe8xdlmQI8low== hg=4dac2a6f ts=4f55d118 ttl=3 auth=3 c9e1a10e6ba77e3406f4eebaece27185 <<< d. Trame 4 i. Le paquet IP a pour metteur l@IP 134.157.35.32 et pour destinataire 134.157.15.21. Il est consciente de transporter un paquet TCP (champ protocol) ii. Le paquet TCP a pour port de destination 41160 et port dmission 3128. Lapplication connue pour utiliser ce port TCP est ndl-aas.

Exercice 1 : 1. Quel est lavantage de la sparation de ladressage en deux parties dans ladressage Internet ? 2. Pourquoi ladresse IP ne peut-elle pas tre affecte un priphrique rseau par son fabricant ? Correction : a) Le fait de sparer ladresse en deux parties permet de rduire la taille mmoire des routeurs, qui ne conservent que ladresse des (sous-)rseaux et celles des stations des (sous)rseaux directement rattaches. En effet, la sparation entre ladresse du rseau et celle de la station attache au rseau permet un routage effectif dans les routeurs uniquement daprs ladresse du rseau. Ladresse complte nest utilise quune fois le paquet arriv dans le routeur connect au rseau destinataire. b) Ladresse IP doit non seulement tre unique mais elle doit aussi reter la structure de linterconnexion. La partie rseau de ladresse dpend donc du rseau auquel est connecte la station : toutes les machines connectes au mme rseau physique ont le mme prxe rseau. Exercice 2 : Quelles sont les classes des adresses rseaux suivantes ? Combien dadresses machines peuvent tre utilises par chacune ? 204.160.241.93; 138.96.32.3; 18.181.0.31; Correction : 204.160.241.93; 204 = 11001100 => Classe C => 28-2 adresses machines possibles (-2 cause de ladresse de diffusion 204.160.241.255 et de ladresse du rseau 204.160.241.0) = 254 id machines 138.96.32.3 ; 138 = 10001010 => Classe B => 216-2 = 65 534 id machines 18.181.0.31 ; 18 = 00010010 => Classe A => 224-2 = 16777214 id machines Exercice 3 : 1. A est dans le rseau 143.27.0.0 , dans le sous-rseau 143.27.64.0 (on obtient 64 en faisant le ET entre les nombres 102 et 192 crits sur 8 bits soit 01100110 ET 11000000. Le rsultat donne :01000000=64). Il y a donc 2 bits pour dnir les sous-rseaux. Ladresse de diffusion dans ce sous-rseau est 143.27.127.255 (on obtient 127.255 en remplaant les 14 bits prvus pour lidentiant de machine par des 1) 2. Lutilisateur B est dans le rseau 143.27.0.0 mais pas dans le mme sousrseau (il est dans le sous-rseau 143.27.128.0). Il ne peut donc pas utiliser la mme adresse de routeur par dfaut (le routeur par dfaut est obligatoirement dans le sous- rseau de lutilisateur)

Exercice 4 : Supposez quau lieu dutiliser 16 bits pour la partie rseau dune adresse IP de classe B on utilise 22. Combien de sous-rseaux est-il alors possible de dfinir ? Donnez le masque de sous-rseaux correspondant Correction : Combien de sous-rseaux est-il alors possible de dfinir ? partie rseau = 22 au lieu de 16 => 6 bits sont utiliss pour la partie sous-rseau => nombre de sous-rseaux possibles = 26-2 = 62 (par convention on na pas le droit dutiliser 000000 et 111111 cause des risques de confusion que cela peut entraner, do le 2) Donnez le masque de sous-rseaux correspondant. partie rseau + partie sous-rseau = 22 bits => masque de sous-rseau contient 22 bits 1 et le reste (10 bits) 0 => 11111111.11111111.11111100.00000000 = 255.255.252.0 Exercice 5 : Une socit veut se raccorder Internet. Pour cela, elle demande une adresse rseau de classe B an de contrler ses 2 853 machines installes en France. Une adresse rseau de classe B sera-t-elle sufsante ? Lorganisme charg de laffectation des adresses rseau lui alloue plusieurs adresses de classe C conscutives au lieu dune adresse de classe B . Combien dadresses de classe C faut-il allouer cette socit pour quelle puisse grer tous ses terminaux installs ? Finalement, la socit a pu obtenir une adresse rseau de classe B. Ladministrateur du rseau choisit de dcouper le rseau pour reter la structure de la socit, cest-dire quil cre autant de sous-rseaux que la socit compte de services diffrents. Ladministrateur a donc prvu 12 sous-rseaux, numrots de 1 12. Proposez le masque de sous-rseau utilis dans lun des services de la socit. Combien reste -t-il de bits pour identier les machines de chaque service ? Combien de machines peuton identier dans chaque service ? Ladresse rseau de la socit est : 139.47.0.0. Indiquez ladresse rseau du sousrseau 9. Dans le sous-rseau choisi, donnez ladresse IP complte de la machine ayant comme identiant de machine 7.48. Donnez les adresses rseau et les adresses de diffusion du sous-rseau 12. Correction : 1) Oui, car une adresse de classe B permet dadresser 2^16-2 (65 534 machines), soit largement plus que le nombre de machines installes. 2) Une adresse de classe C permet dadresser 254 machines. Il faut 12 adresses de classe C pour adresser tous les terminaux. 3) Il faut 4 bits pour identier 12 sous-rseaux. Le masque vaut donc : 255.255.240.0. 4) Il reste 12 bits, cest--dire quon peut adresser 2^12-2 machines soit 4 094 machines par sous-rseau.

5) Le sous-rseau 1 a pour adresse 139.47.16.0 (les 4 bits de sous-rseau valent 0001 soit 1 en dcimal) donc le sous-rseau 9 aura pour adresse rseau : 139.47.144.0 (les4 bits de sous-rseau valent 1001 soit 9 en dcimal) 6) La machine 7.48 du sous-rseau 139.47.144.0 a pour adresse IP 139.47.151.48.Adresse rseau du sous-rseau 12 : 139.47.192.0; son adresse de diffusion vaut :139.47.207.255. Exercice 6 : Analyse de paquet IP Dcoder len-tte du paquet IPv4 suivant (en hexadcimal) et en extraire toutes les informations possibles. 45 00 00 50 20 61 00 00 80 01 C5 64 C7 F5 B4 0A C7 F5 B4 09 08 00 00 1C 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 Correction : 454 = protocole IP version 4 ; 5 = longueur de len-tte du datagramme = 5*4 = 20 octets = longueur par dfaut dun en-tte sans option. 00Type Of Service = 0 = pas de service particulier (en fait avec IPv4, il ny a pas de service particulier. Ce champ est donc toujours nul !). 00 50longueur totale = 0*4096 + 0*256 + 5*16 + 0*1 = 80 octets donc la longueur du contenu du champ de donnes est de 80 20 = 60 octets. 20 61identicateur du datagramme (ne sera utile que sil est fragment). 00 00drapeaux et dplacement = tout zro = datagramme non fragment. 80dure de vie = 80 = 8*16 + 0*1 = 128 routeurs que le datagramme pourrait encore traverser. 01protocole transport dans le datagramme : 1 = code du protocole ICMP. C5 64Bloc de contrle derreur de len-tte. C7 F5 B4 0Aadresse IP metteur = 199.245.180.10 C7 F5 B4 09adresse IP destinataire =199.245.180.9 Les deux machines sont dans le mme rseau de classe C, le rseau 199.245.180.0 Exercice 7 : On considre le rseau, reprsent par la figure 1, o la machine MA souhaite envoyer un datagramme la machine MB. Les deux machines n'tant pas sur le mme sous-rseau, le datagramme va donc devoir tre rout via les deux routeurs R1 et R2. Ce rseau Internet est support par trois rseaux physiques Ethernet dont les adresses Internet, de classe C et de masque 255.255.255.0, sont 193.2.2.0, 193.5.5.0 et 193.8.8.0. 1. Donnez les adresses source et destination du paquet IP prt tre envoy prpar sur MA 2. Donnez les tables de routage initiales les plus simples (minimales), sur chaque machine (MA, R1, R2 et MB), permettant l'acheminement du paquet de MA vers MB. 3. Donnez les tapes successives ncessaires cet acheminement, en prcisant les adresses utilises dans les en-ttes des trames Ethernet envoyes pour transporter le paquet ci-dessus

Correction : 1) @IP_src = @IP_MA = 193.2.2.2 et @IP_dest = @IP_MB = 193.8.8.8 2) MA : Destinataire Cot Masque Prochain routeur Interface 192.2.2.0 0 255.255.255.0 eth0 Default 0.0.0.0 192.2.2.3 eth0 R1 : Destinataire 192.2.2.0 192.5.5 192.8.8.0 R2 : Destinataire 192.5.5.0 192.8.8.0 192.2.2.0 MB : Destinataire 192.8.8.0 default Cot Masque Prochain routeur 0 255.255.255.0 0 255.255.255.0 1 255.255.255.0 192.5.5.5 Interface eth0 eth1 eth1

Cot Masque Prochain routeur Interface 0 255.255.255.0 eth0 0 255.255.255.0 eth1 1 255.255.255.0 192.5.5.4 eth0 Cot Masque Prochain routeur Interface 0 255.255.255.0 eth0 0.0.0.0 192.8.8.6 eth0

3) On suppose que chaque machine connat l@MAC des machines de son rseau local (pas dchanges ARP). Mme si ce nest pas le cas, on omet ltape de rsolution dadresses. 1. MA dtermine si MB est sur le mme rseau (sous-rseau ou LAN) quelle en comparant : @IP_MA && masque et @IP_MB && masque. Le rsultat est ngatif (les deux machines ne sont pas sur le mme rseau (193.2.2.0 pour MA et 193.8.8.0 pour MB). MA consulte sa table de routage et conclut quil faut passer par son routeur (R1).

2. MA encapsule le paquet destin MB dans une trame envoye R1. On a: - @MAC_src = @MAC_MA = 00:11:22:33:44:AA - @MAC_dest = @MAC_R1 = 00:11:22:33:44:C1 - @IP_src = @IP_MA = 192.2.2.2 - @IP_dest = @IP_MB = 192.8.8.8 3. R1 reoit la trame et dcapsule le paquet IP. Il constate que le paquet ne lui est pas destin et consulte sa table de routage pour savoir o il faut le transmettre. Daprs, sa table de routage le rseau du destinataire est accessible par son interface eth1 mais il faut passer par le routeur R2. 4. R1 encapsule le paquet destin MB dans une trame envoye R2. On a: - @MAC_src = @MAC_R1 = 00:11:22:33:44:C2 - @MAC_dest = @MAC_R2 = 00:11:22:33:44:C3 - @IP_src = @IP_MA = 192.2.2.2 - @IP_dest = @IP_MB = 192.8.8.8 5. R2 reoit la trame et dcapsule le paquet IP. Il constate que le paquet ne lui est pas destin et consulte sa table de routage pour savoir o il faut le transmettre. Daprs, sa table de routage le rseau du destinataire est accessible directement (sans intermdiaire) par son interface eth1. Exercice 8:

tablissez la table de routage du nud E de ce rseau, en minimisant le cot des liaisons. Vous supposerez que la topologie entire du rseau est connue.

Correction La table de routage du nud E peut tre, par exemple :routage(E) = [( A,B) ; (B,B) ; (C ,B) ; (D,D) ; E, ) ; (F ,F )] o le couple ( A,B) signie :pour aller A,il faut passer par B. Il y a deux chemins de longueur 2 pour aller de E A , celui qui passe par B et celui qui passe par F. Nous avons retenu celui qui correspondant la plus petite lettre dans lordre alphabtique. De mme pour le chemin de E C . Exercice 9 : Soit une connexion TCP identie par son quadruplet :< adresse IP 123.45.67.89, port 12006, adresse IP 12.34.56.78, port 80 >. quoi correspond cette connexion ? Traverse-t-elle un ou plusieurs routeurs ? Correction : La machine qui a ouvert la connexion est un client (grand numro de port) qui sest connect un serveur Web (port 80). Les deux machines ont des adresses IP de classe A et appartiennent des rseaux diffrents. La connexion traverse donc au moins un routeur

Exercice 10: Dcodez les informations sur la connexion et les numros de squence du segment TCP ci-aprs, donn en hexadcimal : 00 15 0F 87 9C CB 7E 01 27 E3 EA 01 50 12 10 00 DF 3D 00 00 Correction : 00 15port source, ici 21 donc serveur FTP 0F 87port destination 3975, port quelconque du client. 9C CB 7E 01Numro de squence (numro du 1er octet mis). 27 E3 EA 01Numro de squence (numro du 1er octet attendu en rception) Exercice 11 : soit deux rseaux (nots 1 et 2) distants lun de lautre et interconnects par internet, possdant chacun un routeur (R1 et R2). Larchitecture de protocoles utilise est TCP/IP. Le poste PC1 du premier rseau communique avec le poste PC2 du second rseau qui est un serveur offrant deux services : Web et FTP. 1. Le logiciel TCP est-il implment au niveau du routeur R1? Du routeur R2 ? Des deux routeurs ? 2. PC1 a dj une connexion TCP tablie avec PC2 pour le service Web. Peut-il tablir une seconde connexion pour le service FTP ? Si oui, comment TCP diffrencie-t-il les deux connexions ? 3. PC1 a termin le tlchargement et ferm sa connexion avec le service FTP. La connexion avec le service Web est brutalement interrompue et PC1 en dmarre une nouvelle (toujours avec le mme serveur PC2). Est-il possible que des segments de la premire connexion interfrent avec ceux de la seconde ? Correction : 1) Le logiciel TCP nexiste que dans les postes des utilisateurs (clients ou serveurs). Les routeurs ont la couche IP comme couche de niveau suprieur. 2) TCP a la capacit de grer plusieurs connexions simultanment. PC1 peut donc avoir plusieurs connexions avec PC2. Ces connexions diffrent par le numro de port local et par le numrode port distant, donc pas de confusion possible. Les deux sockets valent respectivement :< adresse IP-PC1, port x,adresse IP-PC2, port 80 > et < adresse IP-PC1, port y , adresseIP-PC2, port 21 > 3) La nouvelle connexion avec le service Web utilise des numros de squence pour les octets du ot de donnes changes qui sont diffrents de la connexion prcdente, puisque le numro de squence initial est tir au sort pour la nouvelle connexion. Il ny a donc aucun risque que des segments interfrent.

Vous aimerez peut-être aussi