Couche et programmation application

Dimension: px
Commencer à balayer dès la page:

Download "Couche et programmation application"

Transcription

1 Couche et programmation application 1

2 1 Principes des protocoles de la couche application clients et serveurs besoin pour les applications 2 Programmation socket avec TCP avec UDP 3 Web and HTTP 4 FTP 5 Courrier électronique SMTP, POP3, IMAP 6 DNS 2

3 Vocabulaire Processus: programme s exécutant sur un site (hôte). Sur le même site, deux processus communiquent en utilisant la communication inter-processus (défini par le système d exploitation). Sur des sites différents les processus communiquent via un protocole de la couche application Agent utilisateur (UA): interface entre l utilisateur au-dessus et le réseau en dessous. Implémente l interface utilisateur et le protocole de la couche application lecteur de courrier application Web: navigateur flot audio/vidéo: media player 3

4 Applications et protocoles de la couche application Application: processus communicants et répartis ex:, , Web, partage de fichier P2P, SMS Exécutés sur des systèmes finaux (hôtes, sites) Echange de messages pour implémenter l application Protocole de la couche application Définit les échanges de messages et les actions exécutées Utilise les services de communication fournis par les protocoles de la couche inférieure (TCP, UDP) application transport réseau liaison physique application transport réseau liaison physique application transport réseau liaison physique 4

5 Un protocole de la couche application définit: Types de messages échangés: requêtes & réponses Syntaxe de chaque type de messages : champs et délimitations des champs Sémantique des champs Règles définissant quand et comment les processus envoient des messages et répondent. Protocoles de domaine public: Définit dans les RFCs Assurent l interopérabilité Ex: HTTP, SMTP Protocoles propriétaires: Ex: KaZaA 5

6 Paradigme client-serveur Une application réseau typique comprend deux entités: client et serveur Client(s): contacte le serveur (initie la demande) Demande de service au serveur, Web: client implementé dans le navigateur (browser); Serveur: Fournit le service demandé par le client Ex: le serveur Web envoie une page Web application transport réseau liaison physique requête réponse application transport réseau liaison physique 6

7 Communication des processus Les processus envoient/reçoivent des messages par socket socket analogue à une porte Le processus émetteur dépose son message à sa porte Le processus émetteur suppose que l infrastructure de transport de l autre coté de la porte transportera son message jusqu à la porte du processeur récepteur. Hôte ou serveur processus socket TCP avec buffers, variables controllé par l OS Controllé par l appli Internet Hôte ou serveur processus socket TCP avec buffers, variables API: (1) choix du protocole de transport; (2) permet de fixer quelques paramètres(voir plus loin). 7

8 Identification des processus: Pour qu un processus puisse recevoir un message, il doit être identifié Chaque hôte a une unique adresse IP sur 32-bit Q: est ce que l adresse IP de l hôte sur lequel le processus s exécute est suffisant pour identifier le processus? R: Non, plusieurs processus peuvent s exécuter sur le même hôte L identificateur inclut l adresse IP et le numéro de port associé au processus sur l hôte. Exemples de numéro de port: Serveur HTTP: 80 Serveur Mail: 25 8

9 Programmation avec des sockets API Socket Introduit dans BSD4.1 UNIX en 1981 Créée, utilisée et fermée explicitement par l utilisateur Paradigme client/serveur 2 types de service transport via l API socket : Datagramme non fiable Flot d octets fiable socket Locale à l hôte Crée par l application Interface controllée par le système d exploitation ( porte ) par laquelle un processus de l application peut à la fois envoyer et recevoir des messages des autres processus de l application. 9

10 Programmation socket avec TCP Socket: une porte entre le processus application et le protocole de transport bout-à-bout (end-end) (UCP ou TCP) Service TCP: transfert fiable de bytes d un processus à un autre controllé par le développeur de l application Controllé par le système d exploitation processus socket TCP avec buffers, variables internet processus socket TCP avec buffers, variables controllé par le développeur de l application Controllé par le système d exploitation hôte ou serveur hôte ou serveur 10

11 Programmation socket avec TCP Le client doit contacter le serveur Le processus serveur doit être lancer en premier Le processus serveur doit avoir créer une socket(porte) pour accueillir les clients Le client contacte le serveur: En créant une socket TCP locale En utilisant l adresse IP et le numéro de port du processus serveur Quand le client crée la socket: le client TCP établit une connexion avec le serveur TCP Quand il est contacté par le client, le serveur crée une nouvelle socket (et en général une thread) pour que le processus serveur puisse communiquer avec le client permet au serveur de communiquer avec plusieurs clients les numéros de port permettent d identifier les clients Du point de vue de l appli TCP fournit un transfert de Byte fiable, fifo ( pipe ) entre le client et le serveur 11

12 Flot (stream) Un flot est une suite de caractère en entrée ou sortie d un processus. Un flot d entrée est attaché à une source d entrée du processus telle le clavier ou une socket. Un flot de sortie est attaché a une source de sortie telle l écran ou une socket. 12

13 Exemple simplifié d application client-serveur: 1) Le client lit une ligne sur l entrée standard, et l envoie au serveur via la socket 2) Le serveur lit la ligne depuis la socket 3) Le serveur convertit les majuscules et minuscules et renvoie le ligne au client 4) Le client lit la ligne modifiée depuis la socket et l affiche à l écran Processus Process client clavier infromuser input stream output stream outtoserver Vers le réseau écran infromserver client TCP clientsocket socket Depuis le réseau input stream TCP socket 13

14 Interaction client/serveur TCP-C Serveur (sur hostid) Dans sadr l adresse (+port) ss=socket(af_inet,sock_stream,0) bind(ss,sadr,sl) Client cs=socket(d,t,p) Attente de requêtes de connexion listen(ss,nbpend) sc=accept(ss,&cadd,&caddl) read(cs,&t,lt) TCP Init. connexion connect(cs,sadr,sl) scanf( %s,&t) write(cs,&t,lt) write(cs,&t,lt) read(cs,&t,lt) printf( %s\n,t) close(cs) close(cs) 14

15 Exemple simplifié d application client-serveur: 1) Le client lit une ligne sur l entrée standard (infromuser stream), et l envoie au serveur via la socket (outtoserver stream) 2) Le serveur lit la ligne depuis la socket 3) Le serveur convertit les majuscules et minuscules et renvoie le ligne au client 4) Le client lit la ligne modifiée depuis la socket (infromserver stream) et l affiche à l écran Processus Process client clavier infromuser input stream output stream outtoserver Vers le réseau écran infromserver client TCP clientsocket socket Depuis le réseau input stream TCP socket 15

16 Interaction client/serveur TCP-JAVA Serveur (sur hostid) Crée la socket, port=6789, pour les requêtes: welcomesocket = ServerSocket() Attente de requêtes de connexion connectionsocket = welcomesocket.accept() Lecture depuis connectionsocket TCP Init. connexion Client Crée la socket, demande adressée à hostid, port=6789 clientsocket = Socket() Envoie de requête sur clientsocket réponse connectionsocket fermeture connectionsocket Lit la réponse depuis clientsocket fermeture clientsocket 16

17 Exemple: Java client (TCP) import java.io.*; import java.net.*; class TCPClient { Création du flot d entrée Création socket client, Connexion au serveur Création du flot de sortie attaché à la socket public static void main(string argv[]) throws Exception { String sentence; String modifiedsentence; BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); Socket clientsocket = new Socket("hostname", 6789); DataOutputStream outtoserver = new DataOutputStream(clientSocket.getOutputStream()); 17

18 Exemple: Java client (TCP), cont. Création du flot d entrée Attaché à la socket Lire la ligne au clavier Envoyer la ligne au serveur Lire la ligne reçue du serveur Afficher la ligne BufferedReader infromserver = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence = infromuser.readline(); outtoserver.writebytes(sentence + '\n'); modifiedsentence = infromserver.readline(); System.out.println("FROM SERVER: " + modifiedsentence); clientsocket.close(); } } 18

19 Exemple: serveur Java (TCP) import java.io.*; import java.net.*; class TCPServer { Création de la socket d acceuil sur le port 6789 Attente sur la socket d une requête client Création d un flot d entrée attaché àla socket public static void main(string argv[]) throws Exception { String clientsentence; String capitalizedsentence; ServerSocket welcomesocket = new ServerSocket(6789); while(true) { Socket connectionsocket = welcomesocket.accept(); BufferedReader infromclient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); 19

20 Exemple: serveur Java(TCP), cont. Creation d un flot de sortie attaché àla socket Lit la ligne sur la socket DataOutputStream outtoclient = new DataOutputStream(connectionSocket.getOutputStream()); clientsentence = infromclient.readline(); capitalizedsentence = clientsentence.touppercase() + '\n'; Ecrit la ligne sur la socket } } } outtoclient.writebytes(capitalizedsentence); Fin de la boucle while, attente d une npuvelle requête d autre client 20

21 Programmation socket avec UDP UDP: pas de connexion entre client et serveur Sans poignée de main (handshaking) L émetteur envoie explicitement chaque paquet à une adresse IP et un numéro du port donnés Le serveur extrait l adresse Ip et le port de émetteur du paquet reçu UDP: les données transmises peuvent être perdues ou réordonnées Point de vue appli UDP fournit un transfert non fiable de groupes de bytes ( datagrammes ) entre client et serveur 21

22 Client/serveur socket interaction: UDP- C Serveur (sur hostid) Client ss =socket(d,t,p) ; bind(ss,sadr,sl) cs=socket(d,t,p); bind(cs,cadr,cl) Lit les requêtes sur recvfrom(ss,&ts,ls,f,&cadr,&cl) Envoie la requête sendto(cs,tc,lc,f,sadr,sl) Ecrit la réponse sur sendto(ss,ts,ls,f,cadr,cl) Lit la réponse recvfrom(cs,&tc,l,f,&sadr,&sl) fermeture close(cs) close(ss) 22

23 Client/serveur socket interaction: UDP Serveur (sur hostid) Client crée socket, port=6789, pour les requêtes: serversocket = DatagramSocket() Lit les requêtes sur serversocket Crée socket, clientsocket = DatagramSocket() Crée l adresse (hostid, port=x), Envoie la requête en utilisant clientsocket Ecrit la réponse sur serversocket À l adresse (IP+port) donnée par le client specifying Lit la réponse sur clientsocket fermeture clientsocket 23

24 Exemple: client (UDP) clavier écran Processus client Process input stream infromuser UDP paquet sendpacket receivepacket client UDP clientsocket socket UDP paquet UDP socket Vers le réseau Venant du réseau 24

25 Exemple: client Java (UDP) import java.io.*; import java.net.*; Création du flot d entrée Creation de la socket Translation nom à adresse IP en utilisant DNS class UDPClient { public static void main(string args[]) throws Exception { BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); DatagramSocket clientsocket = new DatagramSocket(); InetAddress IPAddress = InetAddress.getByName("hostname"); byte[] senddata = new byte[1024]; byte[] receivedata = new byte[1024]; String sentence = infromuser.readline(); senddata = sentence.getbytes(); 25

26 Exemple: Java client (UDP), suite Crée un datagramme avec les données à envoyer, leur taille, l adresse IP et port, Envoie le datagramme au serveur Lit le datagramme Envoyé par le serveur DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, 9876); clientsocket.send(sendpacket); DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); clientsocket.receive(receivepacket); String modifiedsentence = new String(receivePacket.getData()); } System.out.println("FROM SERVER:" + modifiedsentence); clientsocket.close(); } 26

27 Exemple: serveur Java (UDP) import java.io.*; import java.net.*; Création de la socket datagramme sur le port 9876 Création d une zone pour recevoir les datagrammes Reception d un datagramme class UDPServer { public static void main(string args[]) throws Exception { DatagramSocket serversocket = new DatagramSocket(9876); byte[] receivedata = new byte[1024]; byte[] senddata = new byte[1024]; while(true) { DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); serversocket.receive(receivepacket); 27

28 Exemple: serveur Java(UDP), suite Adresse IP numéro port de l emetteur String sentence = new String(receivePacket.getData()); InetAddress IPAddress = receivepacket.getaddress(); int port = receivepacket.getport(); String capitalizedsentence = sentence.touppercase(); Création du datagramme à envoyer au client Ecriture du datagramme sur la socket } } senddata = capitalizedsentence.getbytes(); DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, port); serversocket.send(sendpacket); } Fin de la boucle, retour au test et attente du datagramme suivant 28

29 Client/serveur classique 29

30 Programmation socket: références En C J.M. Rifflet: Communication sous Unix En Java Programmation réseau avec Java, Elliote Rusty Harold chez O Reilly All About Sockets & Socket Programming in Java: a tutorial, (Sun tutorial), sockets.html 30

31 Web et HTTP Un peu de vocabulaire Une page Web est l union de plusieurs objets Un objet peut être un fichier HTML, une image JPEG, une applet Java, un fichier audio, Une page Web consiste en un fichier HTML de base qui inclut plusieurs références d objets Chaque objet est référencé par une URL Exemple URL: host name path name 31

32 HTTP résumé HTTP: HyperText Transfer Protocol Protocole de la couche application utilisé par le Web Modèle client/serveur client: navigateur (browser) qui demande, reçoit et affiche des objets Web serveur: le serveur Web envoient des objets en réponse aux requêtes HTTP 1.0: RFC 1945 HTTP 1.1: RFC 2068 PC avec Explorer Mac avec Navigator HTTP requête HTTP réponse HTTP requête HTTP réponse Machine serveur avec serveur Web Apache 32

33 HTTP résumé (suite) Utilise TCP: Le client initie une connexion TCP (création d une socket) vers le serveur, port 80 Le serveur accepte la connexion TCP connexion du client Les messages HTTP (messages de protocole de la couche application) échangés entre le navigateur (client HTTP) et le serveur Web (serveur HTTP) Fermeture de la connexion TCP HTTP est sans-état Le serveur ne conserve aucune information sur les anciennes requêtes des clients Rmq Les protocoles qui conservent un état sont complexes. L histoire passée (l état) doit être maintenue En cas de panne du client ou du serveur leurs vues de l état peuvent être inconsistentes et doivent être rendus cohérents 33

34 Connexions HTTP HTTP Non persistent Au plus un objet est envoyé par connexion TCP HTTP/1.0 est non persistent HTTP Persistent Plusieurs objets peuvent être envoyées par la même connexion TCP entre client et serveur HTTP/1.1 est persistent par défaut 34

35 HTTP Non persistent Supposons que l utilisateur demande l URL (contenant du texte, et 10 references à des images jpeg ) temps 1a. Le client HTTP initie la connexion TCP vers le serveur HTTP (processus) à sur le port Le client HTTP envoie un message de requête HTTP (contenant l URL) sur la socket TCP. Le message indique que le client désire l objet rld 1b. Le serveur HTTP du site attend une connexion TCP sur le port 80. accepte la connexion, prévient le client 3. Le serveur HTTP reçoit la requête et forme le message réponse contenant l objet demandé et envoie le message sur la socket. 35

36 Non persistent HTTP (suite) temps 5. Le client HTTP reçoit la réponse contenant le fichier html. Il l affiche. En décomposant le fichier html, il trouve 10 références d objets 6. Répete les pas 1-5 pour chacun des 10 objets jpeg 4. Le serveur HTTP ferme la connexion TCP. 36

37 Temps de réponse RTT(Round time trip): temps d un aller-retour d un petit paquet entre le client et le serveur Temps de réponse: 1 RTT pour initier la connexion TCP 1 RTT pour la requête HTTP et pour les premiers octets de la réponse Temps de transmission de l objet et fermeture de la connexion: transm total = 2RTT+transm initiation connexion TCP RTT requête RTT Reception temps temps Temps de transmission 37

38 Persistent HTTP Pbs avec HTTP non persistent : nécessite 2 RTTs par objet OS travaille et affecte des ressources à chaque connexion TCP Mais les navigateurs gardent souvent une connexion TCP parallèle pour demander les objets référencés HTTP Persistent Le serveur garde la connexion ouverte après l envoie de la réponse Les messages HTTP entre les mêmes client/serveur sont envoyés par cette connexion sans pipelining: Le client fait une nouvelle requête après l arrivée de la réponse à la requête précédente 1 RTT pour chaque objet référencé avec pipelining: Par défaut dans HTTP/1.1 Le client envoie des requêtes dés qu il rencontre une référence Proche de 1 RTT pour tous les objets référencés 38

39 Message de requête HTTP 2 types de messages HTTP : requête, réponse Message de requête: ASCII (format lisible) ligne de requête (méthodes GET, POST, HEAD ) Lignes d en-tête CR LF indiquent la fin du message GET /uncata/page.html HTTP/1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language:fr (CR LF supplémentaires) 39

40 Message de requête HTTP: format général Méthode sp URL sp version cr lf Ligne de En-tête.. value cr lf requête Lignes d en-tête En-tête.. value cr lf cr lf corps 40

41 Requêtes avec entrée(formulaire) méthode POST: Une page Web peut inclure des entrées dans un formulaire Les entrées sont envoyées au serveur dans le corps du message Avec l URL: Utilise la méthode GET Les entrées sont envoyées dans la ligne de requête avec l url: 41

42 Types de méthodes HTTP/1.0 GET POST HEAD Similaire à GET mais ne transfère pas l objet(debug) HTTP/1.1 GET, POST, HEAD PUT Charge le fichier (du corps du message) à l URL spécifiée DELETE Efface les fichiers spécifiés par l URL 42

43 Message de réponse HTTP Ligne d état (code d état du protocole) Lignes d en-tête données, ex: fichier html demandé HTTP/ OK Connection close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun Content-Length: 6821 Content-Type: text/html data data data data data... 43

44 Code d état des réponses HTTP Dans la première ligne du message de réponse (serveur->client). Qqs ex: 200 OK Requête réussie, l objet demandé est dans le reste du message 301 Moved Permanently L adresse de l objet a changé, la nouvelle adresse(location:) est dans la suite du message 400 Bad Request La requête n a pas été comprise par le serveur 404 Not Found Le document demandé n a pas ététrouvésur le serveur 505 HTTP Version Not Supported 44

45 Communiquer avec le serveur HTTP (sans navigateur) HTTP coté client manuel 1. Telnet sur un site Web: telnet verif.liafa.jussieu.fr 80 Ouvre une connexion TCP sur le port 80 (port HTTP par defaut) Tous ce qui est tappé est envoyé sur ce port 2. Envoyer une requête HTTP de méthode GET: GET /~cd/index.html HTTP/1.0 Cette ligne (+CR LF double) est une requête HTTP 3. Regarder la réponse du serveur 45

46 dess]$ telnet verif 80 Trying Connected to verif. Escape character is '^]'. GEt /~cd <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>301 Moved Permanently</TITLE> </HEAD><BODY> <H1>Moved Permanently</H1> The document has moved <A HREF=" <HR> <ADDRESS>Apache/ Server at <A Port 80</ADDRESS> </BODY></HTML> Connection closed by foreign host. 46

47 Interaction client-serveur: autorisation Autorisation : contrôle d accès au serveur Autorisation par des crédits. Souvent nom, mot de passe Sans état: le client présente ses crédits dans chaque requête autorisation: ligne d en-tête de chaque requête Si pas d autorisation: le serveur refuse l accès et envoie WWW authenticate: dans l en-tête de la réponse client serveur mesg requête http usuel 401: req. autorisation WWW authenticate: Msg requête http + Autorisation: <cred> Msg réponse http usuem Msg requête http + Autorisation: <cred> Msg réponse http usuel time 47

48 Cookies: mémoriser l état De nombreux sites Web utilisent la notion de cookies 4 composantes: 1) Ligne en-tête cookie dans le msg de réponse 2) Ligne en-tête cookie dans le message de requête HTTP 3) Fichier cookie conservé sur le site de l utilisateur et utilisé par le navigateur de l utilisateur 4) Base de données sur le site Web Exemple: Si on accède toujours à Internet depuis le même PC Quand on visite un site pour la première. Quand la première requête HTTP arrive sur le site, le site crée un unique ID et crée une entrée dans la base de données pour cet ID 48

49 Cookies: mémoriser l état (suite) Fichier cookie ebay: 8734 client requête http usuel réponse http usuel + Set-cookie: 1678 serveur Le serveur crée l ID 1678 pour l utilisateur Entrée dans la base de données Fichier Cookie amazon: 1678 ebay: 8734 Une semaine aprés Fichier Cookie amazon: 1678 ebay: 8734 requête http usuel+ cookie: 1678 réponse http Requête http usuel cookie: 1678 Réponse http Action spécifique au cookie Action spécifique au cookie accés accés 49

50 Cookies (suite) Ce que les cookies apportent: autorisation Cartes de fidélité recommandations Session spécifique pour les utilisateurs aparté Cookies et vie privée: Les cookies permettent aux sites d apprendre beaucoup sur l utilisateur Parfois lié a un et un nom Les moteurs de recherche utilisent les cookies de nombreux sites pour en apprendre encore plus Infos pour les publicitaires 50

51 GET conditionnel: cache client But: ne pas envoyer un objet si le client a déjà une version à jour de l objet dans ses caches client: spécifie la date de la copie en cache dans la requête HTTP If-modified-since: <date> serveur: la réponse ne contient aucun objet si la copie en cache est à jour: HTTP/ Not Modified client Requête HTTP If-modified-since: <date> Réponse HTTP HTTP/ Not Modified Requête HTTP If-modified-since: <date> Réponse HTTP HTTP/ OK <data> serveur object non modifié objet modifié 51

52 Cache Web ( serveur proxy) But: satisfaire les requêtes des client sans mettre en jeu le serveur original L utilisateur paramètre son navigateur: accès au Web via un cache objet en cache:le proxy retourne l objet Sinon le cache réclame l objet au serveur original et retourne l objet au client client client HTTP requête HTTP réponse HTTP requête HTTP réponse Proxy server HTTP requête HTTP réponse Serveur original Serveur original 52

53 More about Web caching Le cache agit a la fois comme client et comme serveur Le cache peut faire des vérifications de dates en utilisant Ifmodified-since de l en-tête HTTP. De manière classique un cache est installée par les ISP Pourquoi? Réduit le temps de réponse des requêtes clients Réduit le trafic sur les liens les caches permettent d accéder rapidement a des pages d un serveur web lent 53

54 FTP: file transfer protocol utilisateur FTP Interface utilisateur FTP client SGF local Transfert de fichiers FTP serveur SGF distant Transfert de fichiers vers/depuis un hôte distant Modèles client/serveur client: site qui initie le transfert (soit vers ou depuis le site distant) serveur: site distant ftp: RFC 959 serveur ftp: port 21 (port 20) 54

55 FTP: 2 connexions séparées: contrôle et données Le client FTP contacte le serveur FTP sur le port 21 et spécifie le protocole de transport Le client obtient l autorisation sur la connexion de contrôle Le client navigue sur les répertoires distants en envoyant des commandes via la connexion de contrôle Quand le serveur reçoit une commande de transfert de fichier, il ouvre une connexion de données TCP vers le client FTP client TCP connexion contrôle xx 21 yy 20 TCP connexion données FTP serveur Le port client pour cette connexion a été indiqué par le client via la commande PORT Autre fonctionnement: Mode Passif. La connexion de données est ouverte a l initiative du client. Le port que le client doit ouvrir est indiqué dans la réponse de la commande PASV 55

56 FTP: 2 connexions séparées: contrôle et données Après le transfert du fichier, le serveur ferme la connexion de données. Le serveur (ou le client suivant le mode) ouvrira une nouvelle connexion de données TCP pour transférer un autre fichier Connexion de contrôle séparée hors-bande Le serveur FTP conserve l état : répertoire courant, identification FTP client TCP connexion contrôle TCP connexion données FTP serveur 56

57 FTP commandes et réponses Ex de commandes: Envoyés comme texte ASCII sur la connexion contrôle USER nomutil PASS motdepass LIST renvoie la liste des fichier du repertoire (distant) courant RETR fichier (get) rapporte le fichier STOR fichier transfert (put) transfert le fichier sur le site distant Ex de réponses Code de retour et phrases (id HTTP) 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file 57

58 Ex cd]$ ftp verif Connected to verif ( ) Bienvenue sur le serveur FTP de l'équipe de vérification FTP server ready. Name (verif:cd): 331 Password required for cd. Password: 530 Login incorrect. Login failed. ftp> debug Debugging on (debug=1). 58

59 ftp> user cd ---> USER cd 331 Password required for cd. Password: ---> PASS XXXX 230 User cd logged in. ftp> ls ftp: setsockopt (ignored): Permission denied ---> PASV 227 Entering Passive Mode (132,227,81,70,128,117) ---> LIST 150 Opening ASCII mode data connection for /bin/ls. total rwx verif 4801 Oct 21 18:27.ICEauthority -rwx verif 450 Feb 27 20:18.TTauthority -rw verif 2848 Oct 21 18:27.Xauthority -rwx verif 1422 Feb Xdefaults. 59

60 ftp> get essai1 local: essai1 remote: essai1 ftp: setsockopt (ignored): Permission denied ---> PASV 227 Entering Passive Mode (132,227,81,70,106,154) ---> RETR essai1 150 Opening ASCII mode data connection for essai1 (7 bytes). 226 Transfer complete. 7 bytes received in secs (0.15 Kbytes/sec) ftp> ftp> quit ---> QUIT 221-You have transferred 7 bytes in 1 files. 221-Total traffic for this session was bytes in 2 transfers. 221-Thank you for using the FTP service on verif.liafa.jussieu.fr. 221 Goodbye. 60

61 Courrier électronique Trois composantes principales: agent utilisateurs (UA) serveurs de courrier Protocole de transfert: SMTP UA = lecteur de courrier mail reader Permet de composer, lire les messages du courrier. ex., Eudora, Outlook, elm, Netscape Messenger Les messages entrants et sortant sont conservés sur le serveur Serveur courrier SMTP serveur courrier UA UA SMTP SMTP UA File des messages sortant Boite à lettre de l utilisateur Serveur courrier UA UA UA 61

62 Courrier électronique: serveurs de courrier serveur de courrier La boite à lettre (mailbox) contient les messages a destination de l utilisateur File de messages pour les messages sortant(à envoyer) Protocole SMTP entre les serveurs de courrier pour envoyer/recevoir les messages: client: le serveur de courrier qui envoie serveur : le serveur de courrier qui reçoit les messages Serveur courrier SMTP serveur courrier UA UA SMTP SMTP UA Serveur courrier UA UA UA 62

63 Courrier électronique: SMTP [RFC 2821] utilise TCP pour un transfert fiable des message antre client et serveur, port 25 transfert direct : su serveur émetteur au serveur récepteur Transfert en trois phases poignée de main Transfert des messages fermeture Interaction commande/réponse commandes: texte ASCII réponse: code et phrase Les messages doivent être écrit en ASCII 7-bit 63

64 Ex: Alice envoie un message à Bob 1) Alice utilise UA pour écrire son message et l adresse bob@hamburger.edu 2) Le UA d Alice envoie le message à son serveur de courrier; le message est placé dans la file des messages 3) Le serveur de courrier de Alice dans son rôle de client ouvre une connexion TCP avec le serveur de courrier de Bob 1 user agent mail server ) Puis il envoie le message par la connexion TCP 5) Le serveur de courrier de Bob place le message dans la boite aux lettres de Bob 6) Bob appelle son UA pour lire son courrier mail server 5 6 user agent 64

65 Ex: interaction SMTP S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: S: 250 Sender ok C: RCPT TO: S: 250 Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Do you like ketchup? C: How about pickles? C:. S: 250 Message accepted for delivery C: QUIT S: 221 hamburger.edu closing connection 65

66 Utilisation de SMTP sans UA: telnet nomserveur 25 Obtenir la réponse 220 du serveur Les commandes HELO, MAIL FROM:, RCPT TO:, DATA, QUIT permettent d envoyer un courrier électronique. 66

67 Conclusions SMTP utilise des connexions persistantes SMTP demande que les messages (en-tête et corps) soit en ASCII 7-bit SMTP utilise CRLF.CRLF pour terminer le message Comparaison avec HTTP: HTTP: retire SMTP: pousse Les deux interagissent via des commandes/réponses en ASCII HTTP: chaque objet est mis dans un message de réponse SMTP: plusieurs objets peuvent être envoyés dans un même message. 67

68 Format des messages du courrier SMTP: protocole pour l échange de courrier électronique RFC 822: norme pour le format des messages textes: Lignes d en-tête. Ex: To: From: Subject: différentes des commandes SMTP! corps le message, seulement des caractères ASCII En tête corps Ligne blanche 68

69 Format des messages: extensions multimédia MIME: multimédia mail extension, RFC 2045, 2056 Lignes supplémentaires de l en tête déclarent le type MIME du contenu version MIME methode utilisé pour Coder les données Données multimédia type, soustype, Déclaration des param Données codées From: alice@crepes.fr To: bob@hamburger.edu Subject: Image MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data 69

70 Types MIME Content-Type: type/soustype; paramètres Texte ex sous types: plain, html Vidéo ex sous types: mpeg, quicktime Image ex sous types: jpeg, gif Audio Ex de sous types: basic (8-bit), 32kadpcm (codage 32 kbps) Application Données qui doivent être traitées par un lecteur pour être visualisées Ex sous types: msword, octet-stream 70

71 Multipart Type From: To: Subject: image MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=startofnextpart --StartOfNextPart Cher Bob, Voila une photo. --StartOfNextPart Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data --StartOfNextPart Qu en penses tu? 71

72 Protocole d accès au mail user agent SMTP SMTP access protocol user agent sender s mail server receiver s mail server SMTP: envoie/conserve sur le serveur du destinataire Protocole d accès au courrier: récupération du courrier conservé sur le serveur POP: Post Office Protocol [RFC 1939] autorisation (agent <-->serveur) et téléchargement IMAP: Internet Mail Access Protocol [RFC 1730] Plus de facilité(plus complexe) manipulation des messages conservés sur le serveur HTTP: Hotmail, Yahoo! Mail, etc. 72

73 protocole POP3 Port 110 du serveur Phase d autorisation Commande client : user: nom d utilisateur pass: mot de passe Réponse du serveurs +OK -ERR Phase de transaction, client: list: énumère les messages retr: rapporte les messages (par numéro) dele: détruit quit S: +OK POP3 server ready C: user bob S: +OK C: pass hungry S: +OK utilisateur logé correctement C: list S: S: S:. C: retr 1 S: <message 1 contents> S:. C: dele 1 C: retr 2 S: <message 1 contents> S:. C: dele 2 C: quit S: +OK serveur POP3 déconnecté 73

74 POP3 et IMAP POP3 L exemple précédent utilise le mode téléchargement et destruction.dans ce mode Bob ne peut pas re-lire son courrier Autre mode: télécharge et conserve : copies des messages sur différent clients différents POP3 est sans état entre les différentes sessions IMAP Conserve les messages sur le serveur Permets à l utilisateur d organiser ces messages (sur le serveur) en dossiers (folders) IMAP conserve l état entre les sessions: Les noms des dossiers et les relations entre l id des messages et les dossiers 74

75 DNS: Domain Name System Personnes: plusieurs identificateurs: Numéro SS, nom et prénoms Sites Internet, routeurs: adresse (32 bit) utilisée comme adresse dans les datagrammes nom, ex.: liafa.jussieu.fr utilisée par les humains Q: relation entre adresse IP et le nom? Domain Name System: Base de données distribuée implémentée par une hiérarchie de plusieurs serveurs de nom Protocole de la couche application hôtes, routeurs, serveurs de nom communiquent pour résoudre un nom (translation adresse/nom) rmq: fonction de base de l Internet, implémentée comme un protocole de la couche application 75

76 DNS Pourquoi ne pas centraliser DNS? Un unique point de panne Volume du trafic Distance avec la BD centralisée administration Ne passe pas à l échelle! Aucun serveur n a toutes les relations nom-ip Serveurs de nom locaux: Chaque ISP, entreprise a son serveur de nom (par défaut) Une requête DNS d un hôte va en premier au serveur de nom local Serveurs de nom autorisés: Mémorise le nom et l adresse IP d un site Peut alors faire la translation nom/ip 76

77 DNS: serveurs de noms racines Contacté par un serveur de nom local s il ne peut pas faire luimême l association Serveur de nom racine: Contacte le serveur autorisé s il ne connaît pas la translation Obtient la translation Renvoie la translation au serveur de noms local e NASA Mt View, CA f Internet Software C. Palo Alto, CA a NSI Herndon, VA c PSInet Herndon, VA d U Maryland College Park, MD g DISA Vienna, VA h ARL Aberdeen, MD j NSI (TBD) Herndon, VA k RIPE London i NORDUnet Stockholm m WIDE Tokyo b USC-ISI Marina del Rey, CA l ICANN Marina del Rey, CA 13 serveurs de noms racines dans le monde 77

78 Ex (simple) DNS DNS racine site surf.eurecom.fr veut l adresse IP de gaia.cs.umass.edu Contacte son serveur DNS local, dns.eurecom.fr 2. dns.eurecom.fr contacte le serveur de nom racine, si nécessaire 3. Le DNS racine contacte le DNS autorisé, dns.umass.edu, si nécessaire DNS local dns.eurecom.fr 1 6 Site demandeur surf.eurecom.fr DNS authorisé dns.umass.edu gaia.cs.umass.edu 78

79 Ex: DNS DNS racine Le DNS racine: Peut ne pas connaître le DNS autorisé Peut connaître un DNS intermédiaire: à contacter pour trouver le serveur autorisé DNS local dns.eurecom.fr DNS intermédiare dns.umass.edu 4 5 Site demandeur surf.eurecom.fr DNS autorisé dns.cs.umass.edu gaia.cs.umass.edu 79

80 Requêtes DNS itérées DNS racine Requête récursive: Met la charge de la résolution de nom sur le DNS contacté Charge lourde? Requête itérée: Le DNS renvoie le nom du serveur à contacter Je ne connais pas le nom, demandez à Possibilité de combinaison DNS local dns.eurecom.fr Site demandeur surf.eurecom.fr Requête itérée DNS intermédiaire dns.umass.edu 5 6 DNS autorisé dns.cs.umass.edu gaia.cs.umass.edu 80

81 DNS: mise en cache des enregistrements Quand un DNS apprend une translation nom/ip, il la met en cache dans sa mémoire local Si une requête sur les données en cache passe par le serveur, il répond même s il n est pas le serveur autorisé les entrées en cache disparaissent après un certain temps 81

82 Enregistrements DNS: BD distribuée d enregistrements (resource records RR) Format RR : (nom, valeur, type, ttl) Type=A nom est le nom du site valeur est l adresse IP Type=NS nom est un domaine (ex jussieu.fr) valeur est l adresse IP du DNS autorisé du domaine Type=CNAME nom est un synomyme du nom réel est en fait conejo.ufr-infop7.jussieu.fr valeur est le nom réel Type=MX valeur est le nom du serveur de courrier associé à nom 82

83 Protocole DNS: messages Protocole DNS : messages de requête et de réponse, les deux ont le même format En-tête du msg identification: 16 bit # pour la requête, la réponse à la requête utilise le même id drapeau: Requête ou réponse recursion souhaité recursion disponible Réponse autorisé identification Nombre de questions drpeau Nombre de réponses RR Nombre de RRS autorisés Nombre de RR aditionnel Questions(nombre variable) Réponses(nombre variable) Autorité(nombre variable de RR) Informations aditionnelles(nombre variable de RR) 12 bytes 83

84 Protocole DNS: messages Champ nom et types pour une requête identification Nombre de questions drapeau Nombre de réponses RR 12 bytes RRs en réponse àune requête Enregistrement pour les serveurs autorisés Info supplémentaire Nombre de RRS autorisés Nombre de RR aditionnel Questions(nombre variable) Réponses(nombre variable) Autorité(nombre variable de RR) Informations aditionnelles(nombre variable de RR) 84

Protocole applicatif. Quel est le service de transport nécessaire à une application? Besoin en service de transport

Protocole applicatif. Quel est le service de transport nécessaire à une application? Besoin en service de transport Applications et protocoles applicatifs Applications réseaux : le jargon Applications: communiquant, processus distribués S exécutent dans les hôtes dans l «espace utilisateurs» Échangent des messages pour

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Couche application 1

Couche application 1 Couche application 1 Couche application Applications réseau = raisons d'être des réseaux informatiques Nombreuses applications créées depuis 30 ans Text-based (80s) : accès distant, email, transfert de

Plus en détail

Master Miage 2007-2008 Réseau. La couche Application

Master Miage 2007-2008 Réseau. La couche Application Master Miage Réseau La couche Application Applications et protocoles de couche application Application (réseau): processus répartis qui communiquent Tournent dans les hosts dans l espace utilisateur Échangent

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

Divers éléments. Protocoles d'applications. Un agent Utilisateur. MUA - Agents Utilisateurs de Courriel. Simple Mail Transfer Protocol

Divers éléments. Protocoles d'applications. Un agent Utilisateur. MUA - Agents Utilisateurs de Courriel. Simple Mail Transfer Protocol IUT IUT d'orsay réseaux réseaux Protocoles d'applications Le courrier électronique Divers éléments POP3 IMAP protocole de transport format de l entête, de ses champs, des adresses électroniques standard

Plus en détail

Couche application. La couche application est la plus élevée du modèle de référence.

Couche application. La couche application est la plus élevée du modèle de référence. Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application

Plus en détail

FTP & SMTP. Deux applications fondamentales pour le réseau Internet.

FTP & SMTP. Deux applications fondamentales pour le réseau Internet. & SMTP Deux applications fondamentales pour le réseau Internet. File Transfer Protocol Protocole d'échange de fichier : envoi / réception de fichiers au dessus de TCP client (machine de l utilisateur)

Plus en détail

Protocoles Applicatifs

Protocoles Applicatifs Programmation Réseau Protocoles Applicatifs Jean-Baptiste.Yunes@liafa.jussieu.fr UFR Informatique 2011-2012 Protocoles Protocoles applicatifs on appelle protocole applicatif ou protocole d application

Plus en détail

Chapitre : Les Protocoles

Chapitre : Les Protocoles Chapitre : Les Protocoles Outils de l Internet Joyce El Haddad DU1 MI2E Université Paris Dauphine 2009-2010 1 Plan 1. Le modèle TCP/IP 2. Les adresses IP 3. Le Protocole IP 4. Le Protocole TCP 5. Les Protocoles

Plus en détail

FTP & SMTP. File Transfert Protocol. Deux applications fondamentales pour le réseau Internet. Un protocole d échange de fichier «au dessus» de TCP :

FTP & SMTP. File Transfert Protocol. Deux applications fondamentales pour le réseau Internet. Un protocole d échange de fichier «au dessus» de TCP : FTP & SMTP Deux applications fondamentales pour le réseau Internet. File Transfert Protocol Rapide Historique : 1971 : Première version du protocole définit par le M.I.T. 1973 : Première documentation

Plus en détail

Réseaux. 1 Généralités. E. Jeandel

Réseaux. 1 Généralités. E. Jeandel 1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

Plus en détail

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

18 TCP Les protocoles de domaines d applications

18 TCP Les protocoles de domaines d applications 18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles

Plus en détail

Outils de l Internet

Outils de l Internet Outils de l Internet -Infrastructures des réseaux nationaux -Protocoles et RFC -Applications - Netscape 6 -Techniques de recherche sur l Internet P.Razac/CNAM - Outils de l'internet 1 Infrastructures des

Plus en détail

Quelques protocoles et outils réseaux

Quelques protocoles et outils réseaux Quelques protocoles et outils réseaux 1 Adresses MAC et IP ifconfig Chaque point de connexion d un réseau est identifié par une adresse MAC (physique) et une adresse IP (logique). Pour l adresse MAC, il

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ... HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections

Plus en détail

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9 Chapitre 3 Introduction à HTTP L HyperText Transfer Protocol, plus connu sous l abréviation HTTP (littéralement protocole de transfert hypertexte ) est un protocole de communication client-serveur développé

Plus en détail

Développement Web. Les protocoles

Développement Web. Les protocoles Développement Web NFA016 2007-2008 Les protocoles CNAM le 28 octobre 2007 O. Pons S. Rosmorduc M. Simonot 1 / 27 Notion de protocole Un réseau : ensemble de machines reliées entre elles. Communiquer :

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform

Plus en détail

Introduction. Adresses

Introduction. Adresses Architecture TCP/IP Introduction ITC7-2: Cours IP ESIREM Infotronique Olivier Togni, LE2I (038039)3887 olivier.togni@u-bourgogne.fr 27 février 2008 L Internet est basé sur l architecture TCP/IP du nom

Plus en détail

Protection des protocoles www.ofppt.info

Protection des protocoles www.ofppt.info ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Protection des protocoles DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Sommaire 1. Introduction... 2

Plus en détail

L3 informatique Réseaux : Configuration d une interface réseau

L3 informatique Réseaux : Configuration d une interface réseau L3 informatique Réseaux : Configuration d une interface réseau Sovanna Tan Septembre 2009 Révision septembre 2012 1/23 Sovanna Tan Configuration d une interface réseau Plan 1 Introduction aux réseaux 2

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement SIP Nguyen Thi Mai Trang LIP6/PHARE Thi-Mai-Trang.Nguyen@lip6.fr UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -

Plus en détail

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 Le protocole HTTP 10 minutes pour comprendre HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/http.pdf http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/httpbw.pdf

Plus en détail

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0 RES_TP3 Objectifs : Les réseaux informatiques : Client - Serveur Utilisation de serveurs DHCP HTTP DNS FTP Configuration basique d un routeur Utilisation du simulateur CISCO PACKET TRACER G.COLIN Architecture

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Trois services à la loupe Services sur réseaux Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Plan du cours : 1. Services de messagerie Architecture Fonctionnement Configuration/paramétrage

Plus en détail

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant. Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de

Plus en détail

Les commandes relatives aux réseaux

Les commandes relatives aux réseaux SHELL Les commandes relatives aux réseaux L'accès aux ou via les réseaux est devenu vital, aussi, les commandes traditionnelles de connexion et de transfert de fichiers ont été remplacées par des commandes

Plus en détail

Présentation Internet

Présentation Internet Présentation Internet 09/01/2003 1 Sommaire sières 1. Qu est-ce que l Internet?... 3 2. Accéder à l Internet... 3 2.1. La station... 3 2.2. La connection... 3 2.3. Identification de la station sur Internet...

Plus en détail

Plan. Le système de transfert de fichiers d'internet. Introduction aux systèmes de transfert de fichiers Le protocole FTP.

Plan. Le système de transfert de fichiers d'internet. Introduction aux systèmes de transfert de fichiers Le protocole FTP. Le système de transfert de fichiers d'internet Bernard Cousin Université de Rennes I laboratoire IRISA http://www.univ-rennes1.fr/ Plan Introduction aux systèmes de transfert de fichiers Le protocole FTP

Plus en détail

SSH, le shell sécurisé

SSH, le shell sécurisé , le shell sécurisé Objectifs : 1. Présenter le protocole et les outils associés Sébastien JEAN Pourquoi 1/2? Les services standards ne supportent que peu de propriétés de sécurité souvent l identification,

Plus en détail

Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER

Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER Internets Informatique de l Internet: le(s) Internet(s) Joël Quinqueton Dépt MIAp, UFR IV UPV Université Montpellier III RENATER, R3LR Services Internet Protocoles Web Sécurité Composantes de l internet

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL. Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org

Plus en détail

Applications. Applications. Le système de nommage d Internet: Domain Name System. Applications. service de noms

Applications. Applications. Le système de nommage d Internet: Domain Name System. Applications. service de noms Applications DNS, telnet, ssh, ftp, WWW, X-Window e-mail : SMTP, POP, IMAP Développées au dessus des protocoles TCP et/ ou UDP Ports spécifiques (voir /etc/services sousles Unix)! DNS service de noms!

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

Plan Général Prévisionnel (1/2) Internet et Outils L1/IO2 2007-2008. François Armand. Plan Général Prévisionnel (2/2) Unix, Réseau: Plan

Plan Général Prévisionnel (1/2) Internet et Outils L1/IO2 2007-2008. François Armand. Plan Général Prévisionnel (2/2) Unix, Réseau: Plan Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2007-2008 S2-IO2 Introduction aux Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12] CSS

Plus en détail

L identité numérique. Risques, protection

L identité numérique. Risques, protection L identité numérique Risques, protection Plan Communication sur l Internet Identités Traces Protection des informations Communication numérique Messages Chaque caractère d un message «texte» est codé sur

Plus en détail

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Mr. B. Benaissa. Centre universitaire Nâama LOGO Mr. B. Benaissa Centre universitaire Nâama Dans ce chapitre, nous allons examiner le rôle de la couche application. Nous découvrirons également comment les applications, les services et les protocoles

Plus en détail

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 Tutorial HTTP 1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 2 URL HTTP...4 2.1 Format d une URL HTTP...4 2.2 Champs de l URL HTTP...4 2.3 Encodage d

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

Plus en détail

GENERALITES. COURS TCP/IP Niveau 1

GENERALITES. COURS TCP/IP Niveau 1 GENERALITES TCP/IP est un protocole inventé par les créateurs d Unix. (Transfer Control Protocol / Internet Protocole). TCP/IP est basé sur le repérage de chaque ordinateur par une adresse appelée adresse

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

Dans l'épisode précédent

Dans l'épisode précédent Dans l'épisode précédent 2 Le réseau SERVEURS POSTE CLIENT POSTE CLIENT wifi SERVEURS POSTE CLIENT switch Borne Wifi SERVEURS routeur POSTE CLIENT? SERVEURS SERVEURS SERVEURS POSTE CLIENT SERVEURS 3 Les

Plus en détail

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia Olivier Togni Université de Bourgogne, IEM/LE2I Bureau G206 olivier.togni@u-bourgogne.fr 24 mars 2015 2 de 24 M1 Informatique, Réseaux Cours

Plus en détail

Club informatique Mont-Bruno Séances du 18 janvier et du 17 février 2012 Présentateur : Michel Gagné

Club informatique Mont-Bruno Séances du 18 janvier et du 17 février 2012 Présentateur : Michel Gagné Club informatique Mont-Bruno Séances du 18 janvier et du 17 février 2012 Présentateur : Michel Gagné Le fonctionnement du courrier électronique La différence entre Internet, Web et courrier électronique

Plus en détail

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II.2/ Description des couches 1&2 La couche physique s'occupe de la transmission des bits de façon brute sur un canal de

Plus en détail

Les serveurs. UE 103b. Guillaume Burel. guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html

Les serveurs. UE 103b. Guillaume Burel. guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html Master IST-IE Les serveurs 2008-2009 UE 103b Guillaume Burel guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html Transparents réalisés principalement par Olivier Christmann Les grandes

Plus en détail

Tous les logiciels cités dans ce document sont des marques déposées de leurs propriétaires respectifs

Tous les logiciels cités dans ce document sont des marques déposées de leurs propriétaires respectifs * / VHUYHX 3UR[ :LQ*DWH,QVWDOODWLRQ &RQILJXUDWLR + GH,-, HUYLFH, :LQ*DWH &RQILJXUDWLRQ. GH. DSSOLFDWLRQ. FOLHQWHV FKULVWRSKHFDURQ#HGXFDJULIU! "# $&%' ( ) Tous les logiciels cités dans ce document sont

Plus en détail

Introduction aux Technologies de l Internet

Introduction aux Technologies de l Internet Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet

Plus en détail

Devoir Surveillé de Sécurité des Réseaux

Devoir Surveillé de Sécurité des Réseaux Année scolaire 2009-2010 IG2I L5GRM Devoir Surveillé de Sécurité des Réseaux Enseignant : Armand Toguyéni Durée : 2h Documents : Polycopiés de cours autorisés Note : Ce sujet comporte deux parties. La

Plus en détail

DHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013

DHCP et NAT. Cyril Rabat cyril.rabat@univ-reims.fr. Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013 DHCP et NAT Cyril Rabat cyril.rabat@univ-reims.fr Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 22-23 Cours n 9 Présentation des protocoles BOOTP et DHCP Présentation du NAT Version

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

Les clés d un réseau privé virtuel (VPN) fonctionnel

Les clés d un réseau privé virtuel (VPN) fonctionnel Les clés d un réseau privé virtuel (VPN) fonctionnel À quoi sert un «VPN»? Un «VPN» est, par définition, un réseau privé et sécurisé qui évolue dans un milieu incertain. Ce réseau permet de relier des

Plus en détail

DNS et Mail. LDN 15 octobre 2011. DNS et Mail. Benjamin Bayart, Fédération FDN. DNS - fichier de zone. DNS - configuration

DNS et Mail. LDN 15 octobre 2011. DNS et Mail. Benjamin Bayart, Fédération FDN. DNS - fichier de zone. DNS - configuration LDN 15 octobre 2011 fichier de Plan fichier de fichier de Pré-requis savoir changer l adresse du résolveur d une machine connaître l IP d au moins 2 résolveurs par cœur un minimum de connaissance d admin

Plus en détail

Gestion distribuée (par sockets) de banque en Java

Gestion distribuée (par sockets) de banque en Java Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante

Plus en détail

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Stéphane Bortzmeyer Première rédaction de cet article le 14 juin 2014 Date de publication du

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un

Plus en détail

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type Typage des ressources Internet Types MIME (Multi-purpose Internet Mail Extension) RFC 2046. Composé par un type et un sous-type Les types principaux sont les suivants text image audio video message multipart

Plus en détail

Programmation Réseau. ! UFR Informatique ! 2013-2014. Jean-Baptiste.Yunes@univ-paris-diderot.fr

Programmation Réseau. ! UFR Informatique ! 2013-2014. Jean-Baptiste.Yunes@univ-paris-diderot.fr Programmation Réseau Jean-Baptiste.Yunes@univ-paris-diderot.fr! UFR Informatique! 2013-2014 1 Programmation Réseau Introduction Ce cours n est pas un cours de réseau on y détaillera pas de protocoles de

Plus en détail

La couche Applicatiopn

La couche Applicatiopn La couche Applicatiopn A. Obaid - Téléinformatique (INF3270) Applications 1 Applications 10. SERVICES DE sur TÉLÉMATIQUE Internet Il existe plusieurs applications et leurs protocoles sur Internet: Transfert

Plus en détail

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN - @salemioche

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN - @salemioche Gestion centralisée d un réseau de sites discrets Nicolas JEAN - @salemioche SEO / Technique,utilisation SEO Technique / Utilisation Intérêt du réseau Centralisé Discrétion Simplicité d utilisation Caractéristique

Plus en détail

FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE. Table des matières

FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE. Table des matières FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE Table des matières Principes de FTPS... 2 Généralités... 2 FTPS en mode implicite... 2 FTPS en mode explicite... 3 Certificats SSL / TLS... 3 Atelier de tests

Plus en détail

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique Introduction : Les protocoles SMTP et POP3 sont deux protocoles utilisés par la messagerie électronique (mail). Leur mise en œuvre étant simple,

Plus en détail

La VOIP :Les protocoles H.323 et SIP

La VOIP :Les protocoles H.323 et SIP La VOIP :Les protocoles H.323 et SIP PLAN La VOIP 1 H.323 2 SIP 3 Comparaison SIP/H.323 4 2 La VOIP Qu appelle t on VOIP? VOIP = Voice Over Internet Protocol ou Voix sur IP La voix sur IP : Le transport

Plus en détail

La couche transport. La couche Transport. La couche Transport et Internet. Cours Réseau Esial 2ème. 5. La couche transport TCP/UDP et les applications

La couche transport. La couche Transport. La couche Transport et Internet. Cours Réseau Esial 2ème. 5. La couche transport TCP/UDP et les applications Cours Réseau Esial ème 5. La couche transport TCP/UDP et les applications Isabelle CHRISMENT ichris@loria.fr PPP SLIP La couche transport HDLC X5- Couche Transport Couche Réseau IEEE 80. CSMA /CD IEEE

Plus en détail

Administration réseau Résolution de noms et attribution d adresses IP

Administration réseau Résolution de noms et attribution d adresses IP Administration réseau Résolution de noms et attribution d adresses IP A. Guermouche A. Guermouche Cours 9 : DNS & DHCP 1 Plan 1. DNS Introduction Fonctionnement DNS & Linux/UNIX 2. DHCP Introduction Le

Plus en détail

Proxies,, Caches & CDNs

Proxies,, Caches & CDNs Proxies,, Caches & CDNs Anthony Busson Plan Exemple de page web simple Anatomie du téléchargement d une page web Problématique Définition : Proxy, Reverse Proxy Interception, Redirection Système de cache

Plus en détail

Cours 4: TCP/IP Applications et Services

Cours 4: TCP/IP Applications et Services Cours 4: TCP/IP Applications et Services 1 Cours 4 : Plan 4.1 Principes des protocoles de la couche Applications 4.2 DNS 4.3 Electronic Mail SMTP, POP3, IMAP 4.4 DHCP/BOOTP 4.5 NFS 4.6 Web et HTTP 4.7

Plus en détail

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans

Plus en détail

Culture informatique. Cours n 9 : Les réseaux informatiques (suite)

Culture informatique. Cours n 9 : Les réseaux informatiques (suite) Culture informatique Cours n 9 : Les réseaux informatiques (suite) 1 Un réseau : Nécessité de parler un langage commun pour pouvoir communiquer dans un réseau. Différents niveaux de communication Physique,

Plus en détail

Foucart Digeon SISR1-CH7 Mise en place d'un serveur FTP BTS SIO 08/04/2013. SISR1 CH7 Mise en place d'un serveur FTP. - Page 1 -

Foucart Digeon SISR1-CH7 Mise en place d'un serveur FTP BTS SIO 08/04/2013. SISR1 CH7 Mise en place d'un serveur FTP. - Page 1 - SISR1 CH7 Mise en place d'un serveur FTP - Page 1 - Sommaire Application 1 : Serveur FTP sous Windows 2003...3 Préambules...3 Manipulation sur le Serveur FTP...4 Manipulation sur le client FTP...11 Application

Plus en détail

ftp & sftp : transférer des fichiers

ftp & sftp : transférer des fichiers ftp & sftp : transférer des fichiers Le FTP (File Transfer Protocol) est un protocole permettant d'échanger des fichiers sur le réseau. Il est assez ancien (1985) et toujours utilisé à l'heure actuelle

Plus en détail

Programmation Internet en Java

Programmation Internet en Java Chapitre 8 Programmation Internet en Java Vous avez déjà utilisé Internet, le plus connu des inter-réseaux mondiaux d ordinateurs et quelques-uns de ses services, en particulier le web et le courrier électronique.

Plus en détail

Administration Linux - FTP

Administration Linux - FTP Administration Linux - FTP 2014 tv - v.1.0 - produit le 25 mars 2014 Sommaire Mise en situation 2 FTP (File Transfer Protocol) 2 vsftpd 2 Introduction..............................................

Plus en détail

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP Résolution d adresses et autoconfiguration Les protocoles ARP, RARP, TFTP, BOOTP, DHCP Le protocole ARP (Address Resolution Protocol) Se trouve au niveau de la couche réseau Interrogé par le protocole

Plus en détail

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC.

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC. Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. Réseau 1 Architecture générale Couche : IP et le routage Couche : TCP et

Plus en détail

Sécurité et Firewall

Sécurité et Firewall TP de Réseaux IP pour DESS Sécurité et Firewall Auteurs: Congduc Pham (Université Lyon 1), Mathieu Goutelle (ENS Lyon), Faycal Bouhafs (INRIA) 1 Introduction: les architectures de sécurité, firewall Cette

Plus en détail

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM Copyright TECH 2012 Technext - 8, avenue Saint Jean - 06400 CANNES Société - TECHNEXT France - Tel : (+ 33) 6 09 87 62 92 - Fax :

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Introduction Christian Bulfone christian.bulfone@gipsa-lab.fr www.gipsa-lab.fr/~christian.bulfone/ic2a-dciss Master IC2A/DCISS Année 2012/2013 Encapsulation : rappel Données Données

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

TD n o 8 - Domain Name System (DNS)

TD n o 8 - Domain Name System (DNS) IUT Montpellier - Architecture (DU) V. Poupet TD n o 8 - Domain Name System (DNS) Dans ce TD nous allons nous intéresser au fonctionnement du Domain Name System (DNS), puis pour illustrer son fonctionnement,

Plus en détail

GRETA SISR1 TP Installation et mise en place d un serveur FTP sous Windows Server 2013

GRETA SISR1 TP Installation et mise en place d un serveur FTP sous Windows Server 2013 Sommaire Application 1 : Serveur FTP sous Windows 2003... Préambule... Mise en place dus erveur FTP... Mise en place du client FTP... Application 2 : Serveur FTP sous XP avec Typsoft FTP Préambule Je vérifie

Plus en détail

Services Réseau SSH. Michaël Hauspie. Michael.Hauspie@lifl.fr Licence Professionnelle Réseaux et Télécommunications

Services Réseau SSH. Michaël Hauspie. Michael.Hauspie@lifl.fr Licence Professionnelle Réseaux et Télécommunications Services Réseau SSH Michaël Hauspie Michael.Hauspie@lifl.fr Licence Professionnelle Réseaux et Télécommunications On ne configure pas un serveur en travaillant physiquement dessus Salle serveur climatisée,

Plus en détail

INFO-F-404 : Techniques avancées de systèmes d exploitation

INFO-F-404 : Techniques avancées de systèmes d exploitation Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table

Plus en détail

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir. Mise à jour: Mars 2012 Objectif du module Réseaux Informatiques [Archi/Lycée] http://fr.wikipedia.org/ Nicolas Bredèche Maître de Conférences Université Paris-Sud bredeche@lri.fr Acquérir un... Ressources

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

Réseaux et protocoles Damien Nouvel

Réseaux et protocoles Damien Nouvel Réseaux et protocoles Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles applicatifs pour les sites web Requêtes HTTP 2 / 35 Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles

Plus en détail

INF8007 Langages de script

INF8007 Langages de script INF8007 Langages de script Sockets et serveur 1/18 INF8007 Langages de script Sockets et serveur Michel Desmarais Génie informatique et génie logiciel École Polytechnique de Montréal Hiver, 2014 INF8007

Plus en détail

Présentation du modèle OSI(Open Systems Interconnection)

Présentation du modèle OSI(Open Systems Interconnection) Présentation du modèle OSI(Open Systems Interconnection) Les couches hautes: Responsables du traitement de l'information relative à la gestion des échanges entre systèmes informatiques. Couches basses:

Plus en détail

Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID, 09-2014

Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID, 09-2014 Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID, 09-2014 Problématique Pour communiquer avec une machine, il faut connaître son adresse IP. comment

Plus en détail

Couche Session M1 Info Z. Mammeri - UPS 1. Concept de session

Couche Session M1 Info Z. Mammeri - UPS 1. Concept de session Introduction à SIP (Session Initiation Protocol) M1 Info Cours de Réseaux Z. Mammeri Couche Session M1 Info Z. Mammeri - UPS 1 1. Introduction Concept de session Session : période pendant laquelle un groupe

Plus en détail

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication Chapitre VII : Principes des réseaux Structure des réseaux Types de réseaux La communication Les protocoles de communication Introduction Un système réparti est une collection de processeurs (ou machines)

Plus en détail

SSL. Secure Socket Layer. R. Kobylanski romain.kobylanski@inpg.fr. janvier 2005 - version 1.1 FC INPG. Protocole SSL Application avec stunnel

SSL. Secure Socket Layer. R. Kobylanski romain.kobylanski@inpg.fr. janvier 2005 - version 1.1 FC INPG. Protocole SSL Application avec stunnel SSL Secure Socket Layer R. Kobylanski romain.kobylanski@inpg.fr FC INPG janvier 2005 - version 1.1 1 Protocole SSL 2 SSL/TLS Encapsule des protocoles non sécurisés (HTTP IMAP...) dans une couche chiffrée

Plus en détail