La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les Réseaux Informatiques Le Modèle TCP/IP Clients & Serveurs Le protocole FTP Boukli HACENE Sofiane.

Présentations similaires


Présentation au sujet: "Les Réseaux Informatiques Le Modèle TCP/IP Clients & Serveurs Le protocole FTP Boukli HACENE Sofiane."— Transcription de la présentation:

1 Les Réseaux Informatiques Le Modèle TCP/IP Clients & Serveurs Le protocole FTP Boukli HACENE Sofiane

2 Résumé des couches 1-4 Couche 1 : Couche 1 : Accès au médium physique Accès au médium physique Couche 2 : Couche 2 : Accès multiple au médium, résolution des collisions Accès multiple au médium, résolution des collisions Couche 3 : Couche 3 : Accès à une machine au sein dun réseau Accès à une machine au sein dun réseau Routage et résolution dadresses Routage et résolution dadresses Couche 4 : Couche 4 : Transport de bout en bout Transport de bout en bout Transport fiable des données Transport fiable des données Gestion des connexions Gestion des connexions Multiplexage de services sur une même interface Multiplexage de services sur une même interface

3 Le modèle TCP/IP

4 Notion de service réseau Fonctionnalité particulière Fonctionnalité particulière Offerte par une machine Offerte par une machine Utilisée par dautres machines Utilisée par dautres machines Hébergée par un serveur Hébergée par un serveur Accessible sur le réseau Accessible sur le réseau Multiplexage Multiplexage Plusieurs Services Plusieurs Services Plusieurs Clients Plusieurs Clients

5 Exemple de services réseau Serveur DHCP Serveur DHCP Fournit des adresses IP dynamiques Fournit des adresses IP dynamiques Serveur DNS Serveur DNS Traduit un « nom » en adresse IP Traduit un « nom » en adresse IP Serveur NIS Serveur NIS Fournit des informations sur les utilisateurs Fournit des informations sur les utilisateurs Serveur de fichiers Serveur de fichiers Permet daccéder à des fichiers distants de façon transparente Permet daccéder à des fichiers distants de façon transparente Serveur de dates Serveur de dates Fournit une horloge « juste » Fournit une horloge « juste » Serveur FTP Serveur FTP Permet le transfert de fichiers Permet le transfert de fichiers à longue distance à longue distance Entre machine hétérogènes Entre machine hétérogènes …

6 Notion de serveur Fournit au moins un service Fournit au moins un service Ne fait rien tout seul Ne fait rien tout seul Attend des « clients » Attend des « clients » Ouverture passive dun port Ouverture passive dun port Numéro fixe, Numéro fixe, caractéristique du service offert caractéristique du service offert « Ecoute » sur le port « Ecoute » sur le port Attend la connexion dun client Attend la connexion dun client Fournit un service au client Fournit un service au client Revient en attente Revient en attente Ouvrir port fixe Ecouter Port Fournir Service Attendre client Fermer port Arrêt serveur Démarrage serveur

7 Notion de client Logiciel utilisant un serveur Logiciel utilisant un serveur Utilisation éphémère Utilisation éphémère Ouverture active dun port Ouverture active dun port Numéro souvent variable Numéro souvent variable Initialisation de la connexion réseau Initialisation de la connexion réseau Envoi de requête(s) Envoi de requête(s) Réception de données Réception de données Clôture du port Clôture du port Ouvrir port variable Envoi requête Réception réponse Initialisation de connexion Fermer port Arrêt client Démarrage client

8 Classes de serveurs Serveur UDP Serveur UDP Basé sur des « messages » simples Basé sur des « messages » simples Reçoit une requête, Envoie une réponse Reçoit une requête, Envoie une réponse Multiplexage temporel des clients Multiplexage temporel des clients Serveur TCP Serveur TCP Basé sur une connexion Basé sur une connexion Echange soutenu dinformations Echange soutenu dinformations Souvent Full-Duplex Souvent Full-Duplex En général, service simultané de plusieurs clients En général, service simultané de plusieurs clients

9 Le protocole FTP File Transfer Protocol File Transfer Protocol Transfert interactif de fichiers Transfert interactif de fichiers Différent des serveurs de fichiers Différent des serveurs de fichiers Machine hétérogènes Machine hétérogènes Souvent à longue distance Souvent à longue distance Utilisation interactive volontaire Utilisation interactive volontaire Utilise TCP Utilise TCP Naturellement fiable Naturellement fiable

10 Principes de FTP Ouverture passive du port 21 Ouverture passive du port 21 Attente de client(s) Attente de client(s) Identification du client Identification du client Réception de commandes Réception de commandes Envoi de messages Envoi de messages Echange de fichiers Echange de fichiers Fin de connexion Fin de connexion Serveur FTP:

11 Un scénario complet Connexion à un serveur FTP distant Connexion à un serveur FTP distant Blanche.loria.fr Blanche.loria.fr Serveur War FTP Version 1.80.05 Serveur War FTP Version 1.80.05 Affichage dun répertoire distant Affichage dun répertoire distant Commande « ls » Commande « ls » Déconnexion du serveur Déconnexion du serveur Commande « bye » Commande « bye »

12 Un scénario particulier Serveur Client 21

13 C:\temp> ftp blanche.loria.fr Connect … blanche.loria.fr.

14 Un scénario particulier Serveur Client 211046 SYN ACK + SYN ACK

15 Un scénario particulier Serveur Client 211046 Message « Welcome » ACK

16 Transfert de messages Problème : Problème : Machines hétérogènes Machines hétérogènes Normes différentes Normes différentes Structure différentes Structure différentes Besoin dune couche de présentation des données Besoin dune couche de présentation des données Code ASCII NVT Code ASCII NVT 128 caractères 128 caractères codé sur 8 bits (0 devant) codé sur 8 bits (0 devant) Chaque ligne finit par un saut de ligne Chaque ligne finit par un saut de ligne #13 : retour en colonne 1 #13 : retour en colonne 1 #10 : ligne suivante #10 : ligne suivante

17 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name.

18 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name. Utilisateur (blanche.loria.fr:(none)) : test

19 Un scénario particulier Serveur Client 211046 USER test ACK + MSG

20 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name. Utilisateur (blanche.loria.fr:(none)) : test 331 User name okay, Need password. Mot de passe :

21 Un scénario particulier Serveur Client 211046 PASS xxxxxxx ACK + MSG

22 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name. Utilisateur (blanche.loria.fr:(none)) : test 331 User name okay, Need password. Mot de passe : 230 User logged in. ftp> ls

23 Un scénario particulier Serveur Client 211046 NLST ACK + Listing

24 Nouveau problème Et si le listing est très long ? Et si le listing est très long ? Transféré comme un fichier Transféré comme un fichier Interruption du transfert Interruption du transfert Envoi dun signal ? Envoi dun signal ? Sera envoyé après le fichier ! (ordre garanti) Sera envoyé après le fichier ! (ordre garanti) Envoi dun signal URGENT ? Envoi dun signal URGENT ? Est envoyé tout de suite Est envoyé tout de suite Mais le transfert du fichier continue… après. Mais le transfert du fichier continue… après.

25 Nouvelle connexion Mêmes adresses IP Mêmes adresses IP Nouveaux ports Nouveaux ports Serveur : Port TCP 20 Serveur : Port TCP 20 Client : Port TCP quelconque Client : Port TCP quelconque Avantages Avantages Liaison spécialisée (TOS : débit maximum) Liaison spécialisée (TOS : débit maximum) Signaux/Messages pendant transfert Signaux/Messages pendant transfert

26 Ouverture 2° connexion Qui ouvre la connexion de données ? Qui ouvre la connexion de données ? Le serveur ? Le serveur ? Comment associer les deux connexions ? Comment associer les deux connexions ? Le client ? Le client ? Comment le serveur connaît-il le port ? Comment le serveur connaît-il le port ? Commande PORT Commande PORT Résumé Résumé Serveur : attend les clients pour le contrôle Serveur : attend les clients pour le contrôle Client : est client pour le contrôle Client : est client pour le contrôle Client : attend le serveur pour les données Client : attend le serveur pour les données Serveur : est client pour les données Serveur : est client pour les données

27 Fin de fichier Comment la reconnaître la fin de fichier? Comment la reconnaître la fin de fichier? Marqueur Marqueur Et si le marqueur apparaît dans le fichier ? Et si le marqueur apparaît dans le fichier ? Ajout de caractères de transparence Ajout de caractères de transparence Longueur Longueur Peut être délicate à calculer Peut être délicate à calculer Et si interruption ? Et si interruption ? Fermeture de la connexion Fermeture de la connexion

28 Un scénario particulier Serveur Client 211046201047 PORT IP:1047 ACK + MSG

29 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name. Utilisateur (blanche.loria.fr:(none)) : test 331 User name okay, Need password. Mot de passe : 230 User logged in. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls (46 bytes).

30 Un scénario particulier Serveur Client 211046201047 Fichier ACK

31 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name. Utilisateur (blanche.loria.fr:(none)) : test 331 User name okay, Need password. Mot de passe : 230 User logged in. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls (46 bytes). Adresse LORIA.txt DebugTrace-ROCKALLDLL.log

32 Un scénario particulier Serveur Client 211046201047 Message ACK

33 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name. Utilisateur (blanche.loria.fr:(none)) : test 331 User name okay, Need password. Mot de passe : 230 User logged in. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls (46 bytes). Adresse LORIA.txt DebugTrace-ROCKALLDLL.log 226 Transfer complete. 46 bytes in 0.00 sec. (44.922 Kb/s) ftp : 46 octets reus dans 0.17Secondes 0.27Ko/sec. ftp> bye

34 Un scénario particulier Serveur Client 211046 QUIT ACK + MSG

35 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name. Utilisateur (blanche.loria.fr:(none)) : test 331 User name okay, Need password. Mot de passe : 230 User logged in. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls (46 bytes). Adresse LORIA.txt DebugTrace-ROCKALLDLL.log 226 Transfer complete. 46 bytes in 0.00 sec. (44.922 Kb/s) ftp : 46 octets reus dans 0.17Secondes 0.27Ko/sec. ftp> bye 221 Goodbye. Control connection closed.

36 Un scénario particulier Serveur Client 211046 FIN ACK + FIN ACK

37 C:\temp>ftp blanche.loria.fr Connect … blanche.loria.fr. 220-BlancheWarFtp WarFTPd 1.80.05 (Dec 7 2000) Ready (C)opyright 1996 - 2000 by Jarle (jgaa) Aase - all rights reserved. 220 Please enter your user name. Utilisateur (blanche.loria.fr:(none)) : test 331 User name okay, Need password. Mot de passe : 230 User logged in. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls (46 bytes). Adresse LORIA.txt DebugTrace-ROCKALLDLL.log 226 Transfer complete. 46 bytes in 0.00 sec. (44.922 Kb/s) ftp : 46 octets reus dans 0.17Secondes 0.27Ko/sec. ftp> bye 221 Goodbye. Control connection closed. C:\temp>


Télécharger ppt "Les Réseaux Informatiques Le Modèle TCP/IP Clients & Serveurs Le protocole FTP Boukli HACENE Sofiane."

Présentations similaires


Annonces Google