Examen Introduction aux r seaux 1 Con guration r seau
Transcription
Examen Introduction aux r seaux 1 Con guration r seau
Année, 2000/2001 1ere Département Télécommunications, A. Duda Examen Introduction aux réseaux Corrigé. 1 Conguration réseau On considère une conguration de réseau TCP/IP présentée dans la Figure 1. Deux domaines distincts ensimag.fr et imag.fr sont connectés par deux routeurs et un réseau local. Chaque domaine fait tourner un serveur DNS : dns.ensimag.fr et dns.imag.fr. Les questions suivantes décrivent chacune un scénario particulier et indépendant des autres. dns.ensimag.fr 195.221.228.2 telesun.ensimag.fr 195.221.228.3 dns.imag.fr Ethernet 1 Ethernet 3 r-ensi.ensimag.fr r-imag.imag.fr 129.88.38.2 fidji.imag.fr 129.88.38.84 Ethernet 2 ensisun.ensimag.fr drakkar.imag.fr 195.221.228.4 129.88.38.94 Figure 1: Conguration d'un réseau TCP/IP 2 Interconnexion IP 2.1 Un utilisateur sur telesun.ensimag.fr lance la commande suivante : telesun ~(1) traceroute fidji.imag.fr Décrivez ce qui se passe ensuite. Quel est le résultat d'exécution de cette commande ? (Inventez des délais de transmission plausibles). traceroute eectue d'abord la résolution du nom en consultant le serveur DNS dns.ensimag.fr. Ensuite, il envoie un paquet IP à destination de l'adresse de fidji.imag.fr en initialisant le compteur TTL à 1, à 2 et à 3. Les paquets sont détruits dans les routeurs intermédiaires qui retourne un paquet de signallement à la source. Ceci permet de mesurer le délai entre la source et chaque routeur intermédiaire. telesun ~(1) traceroute fidji.imag.fr traceroute to fidji.imag.fr (129.88.38.84), 30 hops max, 40 byte packets 1 r-ensi.ensimag.fr 1ms 1ms 1ms 2 r-imag.imag.fr 2ms 2ms 2ms 3 fidji.imag.fr 3ms 3ms 3ms 2.2 Supposons que les réseaux Ethernet fonctionnent avec un débit de 100 Mb/s. Les distances entre les stations du réseau ensimag.fr et le routeur r-ensi, entre le routeur r-ensi et le routeur r-imag, entre le routeur r-imag et les stations du réseau imag.fr sont de 1 km. Quel est le temps total de transmission d'un chier de 10 Koctet découpé en paquets de taille 1 Koctet depuis telesun.ensimag.fr à fidji.imag.fr ? Nous négligeons le temps d'attente et le délai de traitement dans les routeurs. Cochez la bonne réponse : 800 s, 815 s, 960 s, X 975 s, 1015 s Le premier paquet mettra 3 85s et le temps de transmission de neuf suivants est de 9 80s d'où 975 s. 3 DNS Pour chaque question nous supposons que les caches des serveurs DNS sont vides. 3.1 Un utilisateur sur telesun.ensimag.fr exécute la commande suivante : telesun ~(1) ping dns Quel est le résultat d'exécution de cette commande (quelle machine répond à ce test ?) ? Test de connectivité avec la machine dns.ensimag.fr. 3.2 Un utilisateur sur telesun.ensimag.fr interroge le service DNS à l'aide de nslookup. Expliquez les commandes utilisées et commentez la réponse obtenue. telesun ~(2) nslookup Default Server: dns.ensimag.fr // serveur par défaut Address: 195.221.228.2 // son adresse IP > dns.imag.fr // quelle est l'adresse associée à ce nom ? Server: dns.ensimag.fr // on consulte le même serveur Address: 195.221.228.2 Name: dns.imag.fr // à ce nom Address: 129.88.38.2 // correspond cette adresse > exit 3.2 Décrivez la suite d'opérations que le système DNS eectue pour donner cette réponse. Comme le cache est vide, le serveur DNS s'adresse à un des serveurs racine qui répond où il faut chercher la réponse : par exemple demander à un des serveurs associés au domaine .fr. Celui-ci nous redirigera vers le serveur du domaine .imag.fr qui est dns.imag.fr. Ce serveur interroge sa base d'enregistrements DNS et répond avec l'adresse 129.88.38.2. 4 Applications Un utilisateur sur telesun.ensimag.fr exécute un navigateur WWW pour accéder aux documents sur fidji.imag.fr. Au même instant, un autre utilisateur travaillant sur ensisun.ensimag.fr poste un message en utilisant comme relais SMTP la machine drakkar.imag.fr (nous supposons que celle-ci accepte de le faire). Les serveurs fidji.imag.fr et drakkar.imag.fr sont congurés pour exécuter les programmes serveurs adéquats : fidji exécute httpd et drakkar exécute sendmail (serveur de SMTP). 4.1 Que fait le navigateur WWW suite à un click sur le lien http://fidji.imag.fr ? Quelle requête HTTP est émise ? Il résoud le nom fidji.imag.fr et ouvre une connexion TCP avec ce site en utilisant comme port destination 80. Sur la connexion ouverte, il émet ensuite la requête HTTP : GET / HTTP/1.0 4.1 Le document désigné par http://fidji.imag.fr est composé du texte et de trois images incluses. Combien de requêtes HTTP seront émises pour l'acher ? 4 : une pour récupérer le document en HTML et 3 pour chaque image. 4.2 Que fait le programme de composition du courrier électronique suite à un click sur la commande Envoi-Message ? Quelles commandes SMTP émet-il ? Il résoud le nom drakkar.imag.fr et ouvre une connexion TCP avec ce site en utilisant comme port destination 25. Sur la connexion ouverte, il émet ensuite les commandes SMTP suivantes : HELO telesun.ensimag.fr MAIL From: [email protected] RCPT To: Grand.Malin DATA Peux-t-on se voir demain ? . QUIT 4.3 On suppose pour les questions qui suivent c'est fidji qui est à la fois le serveur de WWW et le serveur de SMTP. On observe sur fidji le trac entrant - deux trames Ethernet ont été captées. Remplissez le contenu de leur champs de données en supposant que le premier paquet appartient à la communication HTTP et le deuxième, à la communication SMTP. en-tête Ethernet adr. src = 195.221.228.3 port. src = 42376 adr. dst = 129.88.38.84 port dst = 80 protocole = TCP en-tête IP en-tête Ethernet en-tête TCP adr. src = 195.221.228.4 port. src = 42376 adr. dst = 129.88.38.84 port dst = 25 protocole = TCP en-tête IP en-tête TCP GET / HTTP /1.0 données applicatives - requête HTTP HELO ensisun.ensimag.fr données applicatives - commande SMTP Figure 2: Trames captées 4.4 Comment le protocole de niveau transport sur fidji peut-il distinguer entre le trac appartenant à la communication HTTP et le trac appartenant à la communication SMTP ? D'après le port destination : 80 pour HTTP et 25 pour SMTP. 4.5 Les unités de protocole de niveau transport sont encapsulés dans des paquets IP. Quelles sont les adresses IP que l'on peut observer dans le trac émis par ces deux applications ? La connexion sur le port 80 utilise les adresses : 195.221.228.3 et 129.88.38.84, la connexion sur le port 25 utilise les adresses : 195.221.228.4 et 129.88.38.84 4.6 L'utilisateur sur telesun.ensimag.fr teste à l'aide de telnet le serveur HTTP sur fidji.imag.fr. Commentez les lignes qui suivent : telesun ~(3) telnet fidji.imag.fr 80 Trying 129.88.38.84... // résolution de noms Connected to fidji.imag.fr. // connexion TCP est ouverte Escape character is '^]'. // caractère d'échappement de telnet POST /cgi-bin/post-query HTTP/1.0 // requête HTTP pour invoquer un script CGI Content-type: application/x-www-form-urlencoded // type de contenu joint à la requête // - attributs d'un formulaire Content-length: 32 // taille des attributs org=IMAG&users=&others=&contact= // les attributs HTTP/1.1 200 OK // réponse positive du serveur Date: Mon, 15 Jan 2001 16:59:28 GMT // date Server: Apache/1.3.6 (Unix) // type de serveur Connection: close // pas de connexions persistantes Content-Type: text/html // type du contenu de la réponse <H1>Query Results</H1>You submitted the following name/value pairs:<p> <ul> <li> <code>org = IMAG</code>// un des attributs passés au script <li> <code>users = </code> <li> <code>others = </code> <li> <code>contact = </code> </ul> Connection closed by foreign host. // fin de la connexion // TCP initiée par le serveur Un utilisateur sur telesun.ensimag.fr eectue un transfert d'un chier de 10 Goctets à l'aide de FTP depuis fidji.imag.fr. À un moment donné Catherine Cassagne débranche le câble Ethernet connectant telesun au réseau et après quelques manipulations, le rebranche de nouveau. L'utilisateur constate à sa grande surprise que la connexion FTP fonctionne toujours. 4.7 Expliquez pourquoi la connexion FTP fonctionne toujours. FTP utilise une connexion TCP pour le transfert. Les paquets perdus pendant que le câble est débranché sont récupérés grâce aux retransmissions faites par TCP. Il peut y avoir un retard pour la reprise de la transmission : après chaque retransmission infructueuse, l'intervalle de retransmission double jusqu'à un maximum de 60 s.