II. Construction d applications réparties en mode message

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

Download "II. Construction d applications réparties en mode message"

Transcription

1 II. Construction d applications réparties en mode message 1

2 Au sommaire Rappel sur le réseau Internet L infrastructure Notion de protocole Historique Mode C/S en mode message Interface de programmation TCP Interface de programmation UDP Les applis C/S Internet Conclusion 2

3 1. Rappel sur le réseau Une application répartie Coopération d un ensemble de logiciels s exécutant sur plusieurs sites reliés par des réseaux de communication Communication par message sur un réseau Un message : une structure d octets passés entre deux niveaux d un système Appli., Couche OSI, S.E. Entête permet l interprétation du corps du message Ensemble de messages + règles d échanges : protocoles 3

4 1. Rappel sur le réseau Application Le modèle OSI Application Présentation Présentation Session Transport Réseau Liaison Physique Medium Session Transport Réseau Liaison Physique Medium Réseau Réseau Liaison Physique Medium Liaison Physique Medium 4

5 1. Rappel sur le réseau Application Application Présentation Présentation Session Transport Réseau Liaison Physique Medium Session Transport Réseau Liaison Physique Medium API Réseau Liaison Physique Medium Réseau Liaison Physique Medium Le mode5de fonctionnement

6 1. Rappel sur le réseau Application Application Présentation Présentation Session Transport Réseau Liaison Physique Medium Session Transport Réseau Liaison Physique Medium Réseau Liaison Physique Medium Protocole Réseau Liaison Physique Medium Le 6mode de fonctionnement

7 1. Rappel sur le réseau Pourquoi une architecture en couche? 1 structure explicite permet l identification des relations des parties d un système complexe Le modèle en couche La modularisation facilite la maintenance et sa mise à jour Changement de réalisation des services d une couche est transparent au reste du système La structuration en couche est considérée comme puissante? 7

8 1.1 Le réseau Internet router Des millions de machines Stations de travail, serveurs, portable, PDA qui exécutent des app. réparties server workstation mobile local ISP Des liaisons filaire, radio, satellite Des routeurs : regional ISP transmettent les paquets (datagrammes) à travers le réseau 8 company network

9 1.1 Le réseau Internet Application : applis supportées par le réseau http, smtp, ftp Transport : transfert de bout en bout tcp, udp Réseau : routage des datagrammes de la source vers la destination ip, protocoles de routage Liaison : transfert de données entre éléments voisins ppp, ethernet Physique : bits sur le câble 9 Application Transport Réseau Liaison Physique

10 1.1 Le réseau Internet Le plus petit serveur Web au monde Un grille pain météo Un tas d applications! 10 Récepteur de photos sur IP

11 1.2 Historique de l Internet : principes de la commutation de paquets 1961 : Kleinrock la théorie des files d attente démontre l efficacité de la commutation de paquets 1970 : 1964 : Baran utilisation de la com. de paquets dans les réseaux militaires - NCP (Network Control Protocol) premier protocole hôte à hôte - Démonstration publique d ARPAnet 1967 : ARPAnet financé par Advanced - Premier programme d envoi de mails Research Project Agency -- ARPAnet est composé de 15 noeuds 1969 : premier nœud ARPAnet opérationnel 11

12 1.2 Historique de l Internet : interconnexion & nouveaux réseaux propriétaires 1970 : réseau satellite ALOHA à Hawaii 1973 : PhD de Metcalfe s sur Ethernet 1974 : Cerf et Kahn architecture pour l interconnexion de réseau Les principes de l interconnexion de réseau selon Cerf et Kahn : - minimalisme, autonomie, pas d échanges requis pour interconnecter des réseaux Fin des années 70 : réseaux propriétaires - modèle de service «best effort» DECnet, SNA, XNA - routeurs sans état Fin des années 70 : commutation de -Contrôle décentralisé paquets de longueur fixe (précurseur d ATM) définissent l Internet d aujourd hui 12

13 1.2 Historique de l Internet : nouveaux protocoles et prolifération de réseaux 1982 : définition du prot. SMTP - Nouveaux réseaux nationaux : Csnet, BITnet, NSFnet, Transpac (avec le minitel) 1983 : définition du DNS pour la traduction nom-adresse hôtes connectés dans une confédération de réseaux 1983 : déploiement de TCP/IP 1983 : 1ère connexion française à l Internet 1985 : définition du prot. FTP 1988 : contrôle de congestion dans TCP 13

14 1.2 Historique de l Internet Les années 1990 : commercialisation, le WWW Début années 90 : ARPAnet démantelé 1991 : NSF lève les restrictions sur l utilisation commerciale de NSFnet (démantelé en 1995) Fin des années 1990 : 50 million d ordinateurs sur l Internet +de 100 millions d utilisateurs Les liens du réseau dorsal à 1Gbps Début années 1990 : WWW hypertext (Bush 1945, Nelson 1960) HTML, HTTP : Berners-Lee 1994 : Mosaïc, Netscape 14

15 1.2 Historique de l Internet Internet : croissance en 20 ans Millions d ordinateurs Croissance de l Internet en nb d ordinateurs connectés - Croissance exponentielle - a doublé de taille tous les 9 à 12 mois de 1981 à

16 1.3 L infrastructure routeur Protocoles envoi et réception de messages IP, TCP, UDP, HTTP; FTP, PPP station serveur mobile Réseau local Internet Réseau de réseaux Hiérarchique Privé/public Réseau métropolitain Standards RFC : Request for Comments Fournisseur D accès Internet 16

17 1.3 L infrastructure Une infrastructure de communication pour App. réparties. WWW, , jeux, commerce électronique, vote, partage de fichiers (MP3) Des services de communication Connecté Non connecté cyberspace [Gibson]: a consensual hallucination experienced daily by billions of operators, in every nation,..." 17

18 1.4 Notion de protocole Des protocoles humains Des protocoles réseaux Quelle heure est-il? J ai une question Introductions Des machines plutôt que des humains Toutes les activités de communication dans l internet sont gouvernées par des protocoles Envois de messages Les protocoles definissent le spécifiques Actions spécifiques exécutées format, l ordre des messages lorsque des messages sont envoyés et reçus à travers des reçus, entités réseaux, et les actions à entreprendre lors de la réception des messages 18

19 1.4 Notion de protocole Bonjour Connexion TCP Req. Bonjour Connexion TCP Rep. As-tu l heure GET 14:00 «Fichier» Temps Autres protocoles humains? 19

20 1.4 Notion de protocole Différents modes Pour les extrémités du réseau Modèle Client/serveur WWW, , Modèle peer-to-peer interaction symétrique e.g.: Gnutella, KaZaA Pour le coeur du réseau Commutation de circuits Téléphone Commutation de paquets Discrétisation - Internet 20

21 1.4 Notion de protocole Service orienté connexion Objectif : transférer des données de bout en bout Connexion (handshaking): initialisation et préparation du transfert de données à l avance Etat d initialisation pour les deux hôtes communicants TCP Transmission Control Protocol Service TCP (RFC 793) Transfert de données fiable, ordonné Perte : ack et retransmission Contrôle de flux L émetteur s adapte à la vitesse du récepteur Contrôle de congestion Service orienté connexion de l Internet 21 Les émetteurs ralentissent lorsque le réseau est congestionné

22 1.4 Notion de protocole Service orienté sans connexion Objectif : transférer des données de bout en bout UDP User Datagram Protocol (RFC 768) Service orienté sans connexion Transfert de données non fiable Pas de contrôle de flux Pas de contrôle de congestion Les Applis utilisant TCP HTTP(WWW), FTP (transfert de fichiers), Telnet (login à distance), SMTP ( ) Les applis utilisant UDP téléconférence, téléphone sur Internet, SNMP, 22

23 2. Mode C/S en mode message application transport network data link physical Protocole de niveau applicatif Un élément du logiciel applicatif qui définit les messages echangés entre applications et les actions qui utilisent les services de communication fournis pas les protocoles de niveau bas (TCP, UDP) application transport network data link physical 23 application transport network data link physical

24 2. Mode C/S en mode message Client : Initie le contact avec le serveur Demande des services au serveur, Web: client intégré dans le navigateur, dans le lecteur de mails application transport network data link physical request reply Server : Fournit les services demandés par le client Serveur Web envoie la page demandée, serveur mail délivre les s 24 application transport network data link physical

25 2. Mode C/S en mode message Exemple de réalisation avec une communication par message ou communication asynchrone - Emission non bloquante - Réception bloquante - Communication par message typé - Communication sur les processus destinataires ou sur des ports sur des boîtes à lettres (portes) de communication Send(bals, serv, params) Msg=get(bals) Requête Msg=get(bals) exec(serv) Réponse Put(balc,res) Client Serveur 25

26 2. Mode C/S en mode message API : Application Programming Interface Définit l interface entre les couches application et transport Socket : API Internet Q: Comment un processus identifie un autre processus pour communiquer? deux processus communiquent par envoi et réception de données sur des sockets Par l adresse IP qui accueille l hôte distant Par le numéro de port qui permet de déterminer le processus participant à la communication 26

27 Adressage Internet Chaque hôte est un point d accès au réseau et possède une adresse physique Internet (@IP) unique une machine peut avoir plusieurs accès = un entier 32 bits pour IPv4 (128 pour IPv6) 4 classes d adressage A : 128 réseaux, 16 M de points d accès par réseau B : 16 K réseaux, 64 K de points d accès par réseau C : 2 M réseaux, 256 points d accès par réseau D : adresse multicast IP Adressage physique <---> adressage symbolique gérée par une fédération de Domain Naming System <-> <-> localhost 27

28 La classe java.net.inetaddress Représentation des adresses réseaux Internet , Création InetAddress host = InetAddress.getLocalHost(); InetAddress host = InetAddress.getByName(" InetAddress host[] = InetAddress.getAllByName(" Propriétés Adresse symbolique : String gethostname() Adresse IP : String gethostaddress() Adresse binaire : byte[] getaddress() boolean ismulticastaddress() Méthodes equals, tostring, hashcode 28

29 Obtenir un objet java.net.inetaddress import java.net.inetaddress; try { InetAddress adresselocale = InetAddress.getLocalHost(); } catch(java.net.unknownhostexception ex) {... } try { InetAddress adresse = InetAddress.getByName(" } catch(java.net.unknownhostexception ex) {... } try { InetAddress[] adresses = InetAddress.getAllByName(" } catch(java.net.unknownhostexception ex) {... } 29

30 Accès aux propriétés d un objet java.net.inetaddress public static void afficher(inetaddress adresse) { String chaine = adresse.tostring(); String nom = adresse.gethostname(); String ip = adresse.gethostaddress(); byte[] binaire = adresse.getaddress(); boolean multicast = adresse.ismulticastaddress()) } 30

31 Quel service de transport pour quelle app.? Perte de données Qques apps (e.g., audio) tolèrent des pertes de données D autres apps (e.g., transfert de fichiers, telnet) demandent un transfert de données fiable à 100% Largeur de bande Qques apps (e.g., multimedia) demandent une bande de transmission minimum pour être efficace D autres apps ( apps élastiques ) peuvent fonctionner avec la largeur qu ils ont! Délai de transmission Qques apps (e.g., téléphone sur Internet, jeux interactifs) demandent des délais courts pour être efficace 31

32 Besoins en services de transport des app. communes Application Perte données Larg. bande Transfert de fichiers Documents Web audio/video temps-réel Pas de perte Pas de perte Tolère perte Tolère perte audio/videostockage Jeux interactifs App. financières Tolère perte Tolère perte Pas de perte Sensible au temps non élastique non élastique non élastique audio: 5Kb-1Mboui, 100 s msec video:10kb-5mb Même chose oui, Qques secs Ques Kbps up oui, 100 s msec oui et non élastique 32

33 Les protocoles Transport des applications Internet Application Accès distant Web Transfert de fichier Flux multimedia SGF réparti Téléphone sur Internet Protocole Couche Application Protocole Couche transport smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] Propriétaire (e.g. RealNetworks) NFS Propriétaire (e.g., Vocaltec) TCP TCP TCP TCP TCP ou UDP 33 TCP ou UDP typiquement UDP

34 3. Interface de programmation TCP API Socket introduit en 1981 dans UNIX BSD4.1 Créées, utilisées et détruites explicitement par les apps. Réalisation du paradigme client/server deux types de service transport via l API socket : datagramme non fiable fiable, orienté flux d octet socket Une interface locale à la machine, créée par l app, contrôlée par l OS (une porte ) dans laquelle le processus d application peut envoyer et recevoir des messages vers/d un autre processus d application (distant ou local) 34

35 3. Interface de programmation TCP Socket : une porte entre le processus d application et le protocole de bout en bout (UDP ou TCP) Contrôlé par le développeur d application Contrôlé Par le Système d exploitation process process socket TCP avec Tampons TCP avec tampons socket internet Hôte ou serveur Hôte ou serveur 35 Contrôlé par le développeur d application Contrôlé Par le Système d exploitation

36 3. Interface de programmation TCP Le client doit contacter le serveur -> Le processus du serveur doit avoir été lancé Le serveur doit avoir créé une socket d accueil des clients Le client contacte le serveur Création d une socket-tcp locale En précisant l adresse IP et le no de port du serveur Quand le client TCP crée la socket : le client TCP établit la connexion vers le serveur TCP Quand le serveur TCP est contacté par le client, il crée une nouvelle socket pour que le processus serveur puisse communiquer avec le client 36 Permet au serveur de communiquer avec plusieurs clients

37 3. Interface de programmation TCP keyboard Exemple d app C/S: input stream Le client lit une ligne sur l entrée standard (infromuser stream), l envoie vers le serveur via une socket (outtoserver stream) Le serveur lit des lignes venant de la Processus socket Client Le serveur convertit la ligne en majuscule et la renvoie vers le client Le client lit et affiche la ligne Flux de sortie: modifiée venant de la socket Séquence d octets (infromserver stream) En sortie du processus 37 monitor infromuser Process output stream input stream outtoserverinfromserver clientsocket TCP socket to network from network Flux d entrée: Séquence d octets En entrée du processus client TCP socket

38 3. Interface de programmation TCP Serveur (fonctionne sur hostid) Client création socket, port=x, pour des requêtes entrantes welcomesocket = ServerSocket() Attente de requêtes Init. de connexion connectionsocket = welcomesocket.accept() TCP connexion Envoi de la requête sur clientsocket Lecturede la requête à partir de connectionsocket Ecriture de la réponse sur connectionsocket Lecture de la réponse sur clientsocket fermeture connectionsocket Création de socket hostid, port=x clientsocket = Socket() 38 fermeture clientsocket

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

40 3. Interface de programmation TCP Client Java suite Création du flux d entrée Attaché à la socket BufferedReader infromserver = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence = infromuser.readline(); Envoi d une ligne Vers le serveur outtoserver.writebytes(sentence + '\n'); modifiedsentence = infromserver.readline(); Lecture d une ligne Venant du serveur System.out.println("FROM SERVER: " + modifiedsentence); clientsocket.close(); } } 40

41 3. Interface de programmation TCP Serveur Java import java.io.*; import java.net.*; class TCPServer { Création d une socket de connexion Attente sur la socket De connexion de contact du client Création d un flux Entrant 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())); 41

42 3. Interface de programmation TCP Serveur Java (suite) Création d un flux Attaché à la socket DataOutputStream outtoclient = new DataOutputStream(connectionSocket.getOutputStream()); Lecture d une ligne Sur la socket clientsentence = infromclient.readline(); capitalizedsentence = clientsentence.touppercase() + '\n'; Écriture d une Ligne sur la socket outtoclient.writebytes(capitalizedsentence); } } } Fin de la boucle while, retour et attente d une autre connexion cliente 42

43 La classe java.net.serversocket Pour les serveurs attendant des connexions clientes Différents constructeurs : ServerSocket s = new ServerSocket(8000); ServerSocket s = new ServerSocket(port,tailleFile); si port=0 alors le système choisit automatiquement le port Propriétés : adresse IP : InetAddress getinetaddress(); port : int getlocalport(); timeout : setsotimeout, getsotimeout Méthodes : attendre une connexion : Socket accept(); fermer la socket : void close(); affichage : String tostring() => ServerSocket[addr=,port=,localport=8000] 43

44 La classe java.net.socket Utiliser durant les communications TCP/IP Différents constructeurs pour établir la connexion : Socket s = new Socket(" 80); Socket s = new Socket(inetAddress, 8000); Propriétés : adresse IP : InetAddress getinetaddress(), getlocaladress() port : int getport(), getlocalport() flux in : InputStream getinputstream() flux out : OutputStream getoutputstream() options set/get : TcpNoDelay, SoLinger, SoTimeout Méthodes : fermeture de la socket : void close(); affichage : String tostring() => Socket[addr= 44

45 La relation entre deux sockets connectées Socket A sur M1 Socket B sur Distante Distante port=6070 pipe Locale port=6070 A.getInetAddress() A.getPort() A.getLocalInetAddress() Locale port=5040 == == == == 45 B.getLocalInetAddress() B.getLocalPort() B.getInetAddress() B.getPort()

46 L application Telnet Telnet Ecran Serveur écrit lit Socket TCP écrit Clavier lit Telnet = terminal texte pour dialoguer avec tout serveur TCP utilisant un protocole ASCII 46

47 Quelques mots sur la classe java.lang.thread Permet de lancer des flots d exécution simultanés au sein d un même processus calcul parallèle, animation,... attente sur entrée/sortie bloquante Méthodes démarrage : void start(); arrêt : void interrupt(); attente fin : void join(); traitement : void run();... Doit être héritée ou instanciée sur 1 objet implantant l interface java.lang.runnable 47

48 Le thread de redirection de flux public class RedirigerFlux extends Thread { protected java.io.bufferedreader fluxlecture = null; protected java.io.printstream fluxecriture = null; public RedirigerFlux (java.io.inputstream fl, java.io.outputstream fe) { fluxlecture = new java.io.bufferedreader( new java.io.inputstreamreader(fl)); fluxecriture = new java.io.printstream(fe); super.start(); } public void run() { try { String s; while ( (s = fluxlecture.readline())!= null ) fluxecriture.println(s); } catch (java.io.ioexception err) {} } } 48

49 L application Telnet en Java public class Telnet { public static void main(string args[]) throws Exception { java.net.socket socket = new java.net.socket(machine, port); // Création du thread redirigeant la socket vers l'écran. RedirigerFlux socketversecran = new RedirigerFlux(socket.getInputStream(), System.out); // Création du thread redirigeant le clavier vers la socket. RedirigerFlux clavierverssocket = new RedirigerFlux(System.in, socket.getoutputstream()); // Attendre la fin de lecture sur la socket.. socketversecran.join(); // Arrêter de lire le clavier. clavierverssocket.interrupt(); } } 49

50 Un serveur TCP/IP multi - clients Serveur Connexion Client ServerSocket Client connecté Socket Client connecté Socket accept() read() read() Primitives accept() et read() bloquantes! => besoin de threads dans le serveur pour gérer simultanément plusieurs clients 50!

51 Un serveur TCP/IP multi-threadé import java.net.*; public class ServeurMultiThreade { public static void main(string args[]) throws Exception { ServerSocket serveur = new ServerSocket(#port); while (true) { System.out.println(serveur + " en attente!"); Socket client = serveur.accept(); new GestionnaireClient(client); } serveur.close(); } } 51

52 Le thread gestionnaire des clients public class GestionnaireClient extends Thread { protected java.net.socket client; public GestionnaireClient(java.net.Socket s) { client = s; super.start(); } public void run() { try { // Traiter les requêtes clientes... puis client.close(); } catch(exception exc) {... } } } 52

53 4. Interface de programmation UDP UDP: pas de connexion entre client et serveur Pas d acquittement L émetteur indique systématiquement l adresse IP et le no de port Le serveur doit extraire du message l adresse IP et le no port de l émetteur UDP: les données peuvent être reçues dans le désordre ou perdues Point de vue application UDP fournit un transfert non fiable de groupes d octets ( datagrammes ) entre client et serveur 53

54 4. Interface de programmation UDP Serveur (tournant sur hostid) Client création socket, port=x, pour Requête entrante: serversocket = DatagramSocket() création socket, clientsocket = DatagramSocket() Création datagramme avec adresse (hostid, port=x, envoi datagramme En utilisant clientsocket Lecture requête de serversocket Écriture réponse vers serversocket en spécifiant L adresse et le port Du client, Lecture réponse de clientsocket fermeture clientsocket 54

55 4. Interface de programmation UDP keyboard Client Java UDP input stream monitor infromuser Process Processus Client Output: envoi de UDP packet sendpacket UDP packet receivepacket UDP socket to network from network paquets (TCP envoyait un flux d octets ) Socket client UDP Input: réception de clientsocket 55 paquets (TCP recevait un flux d octets )

56 4. Interface de programmation UDP Client Java UDP import java.io.*; import java.net.*; Création Flux entrant Création socket client Traduction nom hôte en Adresse IP en utilisant le 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(); 56

57 4. Interface de programmation UDP Création datagramme avec données, longueur, adr. IP, port Envoi datagramme vers serveur Client Java UDP(suite) DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, 9876); clientsocket.send(sendpacket); DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); Lecture datagramme Venant du serveur clientsocket.receive(receivepacket); String modifiedsentence = new String(receivePacket.getData()); System.out.println("FROM SERVER:" + modifiedsentence); clientsocket.close(); } } 57

58 4. Interface de programmation UDP Serveur Java UDP import java.io.*; import java.net.*; Création Socket datagramme Sur le port 9876 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) { Création espace pour recevoir datagramme Réception datagramme DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); serversocket.receive(receivepacket); 58

59 4. Interface de programmation UDP String sentence = new String(receivePacket.getData()); Def. Adr IP Et no port de L émetteur InetAddress IPAddress = receivepacket.getaddress(); int port = receivepacket.getport(); String capitalizedsentence = sentence.touppercase(); senddata = capitalizedsentence.getbytes(); Création datagramme Pour envoi DatagramPacket sendpacket = Vers client new DatagramPacket(sendData, senddata.length, IPAddress, Ecriture Datagramme Sur socket } port); serversocket.send(sendpacket); } } Serveur Java UDP (suite) Fin du While, Retour et attente d un autre datagramme59

60 La classe java.net.datagrampacket(1/2) Représente un paquet UDP tampon de données, longueur, adresse IP, port Constructeurs new DatagramPacket(buffer, taille) new DatagramPacket(buffer, taille, inetaddress, port) Propriétés Buffer : byte[] getdata() Taille buffer : int getlength() Adresse IP : InetAddress getaddress() Port IP : int getport() Modification : setdata, setlength, setaddress, setport 60

61 La classe java.net.datagrampacket(2/2) Un émetteur crée un DatagramPacket avec les données, la longueur, l'adresse et le numéro de port du destinataire byte[] tampon = new byte[8096]; ia = InetAddress.getByName(" DatagramPacket dp = new DatagramPacket(tampon, tampon.length, ia, 1000); Un récepteur alloue le tampon pour recevoir le paquet et le passe au constructeur de DatagramPacket byte[] tampon = new byte[8096]; dp = new DatagramPacket(tampon,tampon.length); A la réception, le DatagramPacket contient les données, l adresse et le port de l émetteur Le tampon peut être réutilisé pour plusieurs envois / réceptions 61

62 La classe java.net.datagramsocket Une prise pour pouvoir communiquer en UDP peut être connectée à une socket paire socket anonyme : new DatagramSocket() socket avec port : new DatagramSocket(1000) Constructeurs Propriétés new DatagramSocket(1000,inetAddress) l adresse locale : InetAddress getlocaladdress() l adresse distante : InetAddress getaddress() le port local : int getlocalport() le port distant : int getport() Méthodes connexion : void connect(inetaddress ia, int port) émission : void send(datagrampacket dp) réception : void receive(datagrampacket dp) fermeture : void close() 62

63 Références sockets Java-tutorials: All About Sockets (Sun tutorial), Socket Programming in Java: a tutorial, 63

64 Synthèse sur les sockets TCP/IP API simple et fiable peu de primitives orientées communication Programmation clients!= programmation serveurs! asymétrie des primitives de communication De nombreuses questions à se poser avant d utiliser les primitives! Voir cours problèmes et solutions Rien pour la structuration de l application! Seulement approprié pour des applications réparties simples (1 client vers 1 serveur) ou comme brique de base pour des couches middleware plus évoluées par ex. : WWW, FTP, , news,... 64

65 5. Les applis C/S Internet FTP : File Transfer Protocol SMTP : Simple Mail Transfer Protocol DNS : Domain Name System et HTTP? dans le cours suivant 65

66 5.1 ftp : le protocole de tranfert de fichiers utilisateur Transfert de fichiers FTP FTP FTP Interface client serveur utilisateur Système de fichiers local Transfert de fichiers de/vers une machine hôte Modèle client/serveur client: côté qui initie le transfert server: hôte distant ftp: RFC 959 ftp serveur: port Système de fichiers distant

67 5.1 ftp: contrôle et données sur des connections séparées Le client ftp contacte le serveur ftp sur le port 21, en indiquant qu il s agit d une connexion TCP Deux canaux en // sont ouverts: contrôle: échange de commandes, réponses entre client et server. Données : transfert de données de/ftp vers le serveur client Le serveur ftp maintient un état vis-àvis du répertoire courant du client, authentification 67 Connexion TCP pour contrôle port 21 Connexion TCP pour données port 20 FTP serveur

68 5.1 commandes & réponses ftp Les commandes: Les codes retour Emises sous forme ASCII sur le canal de contrôle USER username PASS password Code d état et texte 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file LIST retourne la liste de fichiers du répertoire courant RETR filename demande (gets) de fichier STOR filename stocke (puts) un fichier sur la machine distante 68

69 5.2 Courrier électronique Agent utilisateur Trois composants majeurs: Agents utilisateurs Serveurs de messagerie Le protocole : SMTP L agent utilisateur Un lecteur de message Composition, lecture, édition de messages électroniques e.g., Eudora, Outlook, elm, Netscape Messenger Gère les messages entrants et sortants stockés sur le serveur Serveur mail SMTP SMTP SMTP Serveur mail Agent utilisateur Agent utilisateur 69 File de messages sortants BAL utilisateur Agent utilisateur Serveur mail Agent utilisateur Agent utilisateur

70 5.2 Courrier éléctronique : les serveur de messagerie Agent utilisateur Serveurs de messagerie BAL contient les messages entrants (à lire) pour l utilisateur File de messages (messages sortants) à envoyer Protocole smtp entre serveurs de messagerie pour envoi de messages Serveur mail SMTP SMTP SMTP Serveur mail Agent utilisateur Agent utilisateur 70 Agent utilisateur Serveur mail Agent utilisateur Agent utilisateur

71 5.2 Courrier électronique: SMTP [RFC 821] utilise tcp pour tranférer des messages entre serveurs de messagerie sur le port 25 Transfert direct: serveur émetteur vers serveur récepteur trois phases connexion transfert de messages déconnexion Interaction commande/réponse interaction commande: texte ASCII réponse: code état et phrase messages doivent être en 7-bit ASCII 71

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

73 5.2 Le format des messages SMTP (RFC 821): protocole pour l échange de messages + RFC 822: standard définissant le format des messages : entête, e.g., entête To: From: Subject: different des commandes smtp! corps corps le message, caractères ASCII seulement 73 Ligne blanche

74 5.2 format des messages : extensions multimedia MIME: extension multimedia, RFC 2045, 2056 Lignes supplémentaires dans l entête du message pour déclarer que le type du contenu est de type MIME Version MIME méthode utilisée Pour coder les données Type de données multimedia, soustype, Déclaration paramètres Données encodées From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data 74

75 5.2 types MIME Content-Type: paramètres type/subtype; Texte Exemples de sous-types plain, html Image Exemples de sous-types jpeg, gif Audio Exemples de sous-types : basic (8-bite mu-law encoded), 32kadpcm (32 kbps coding) Video Exemples de sous-types mpeg, quicktime Application Autres données qui doivent être traitées directement par un lecteur Exemples de sous-types msword, octet-stream 75

76 5.2 Exemple Multipart From: To: Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Type: multipart/mixed; boundary= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Dear Bob, Please find a picture of a crepe Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data

77 5.1 Protocoles d accès SMTP Agent utilisateur SMTP Serveur De l émetteur POP3 ou Agent IMAP utilisateur Serveur Du récepteur SMTP: envoie les messages vers le serveur du récepteur Protocole d accès : aller chercher les msgs sur le serveur POP: Post Office Protocol [RFC 1939] identification (agent <-->server) et chargement IMAP: Internet Mail Access Protocol [RFC 1730] Plus de caractéristiques manipulation des msgs stockés sur le serveur HTTP: Hotmail, Yahoo! Mail, etc. 77

78 5.2 Protocole POP3 Phase d authorisation Commandes client : user: nom pass: password Réponses serveur +OK -ERR Phase de transaction client: list: liste les no de messages retr: recherche message par no dele: efface quit 78 S: C: S: C: S: +OK POP3 server ready user alice +OK pass hungry +OK user successfully logged C: S: S: S: C: S: S: C: C: S: S: C: C: S: list retr 1 <message 1 contents>. dele 1 retr 2 <message 1 contents>. dele 2 quit +OK POP3 server signing off on

79 5.3 DNS: Domain Name System Personne: Plusieurs identificateurs : no secu, nom, no passeport Hôtes, routeurs Internet: Adresse IP (32 bit) utilisée pour acheminer les datagrammes nom, e.g., chomolungma.lifl.fr utilisé par les humains Q: correspondance entre noms et ad. IP? Domain Name System: Base de données répartie réalisée par une hiérarchie de serveurs de noms Protocole de la couche application : hôte, routeurs, serveurs de noms doivent résoudre les noms (traduction nom/adresse) pour communiquer note: fonction coeur de l Internet 79

80 5.3 les serveurs de noms du DNS Pourquoi ne pas centraliser le DNS? point sensible (panne) volume du trafic base de données centralisée distante maintenance Pas de serveurs qui connaissent toutes les traductions nom/ip Serveur de noms local Serveur de noms faisant autorité: Pas de passage à l échelle! Chaque domaine a un serveur de noms local (dit par défaut) Une requête DNS est dirigée en premier vers le serveur local 80 Pour un hôte: celui qui stocke l adresse et le nom de l hôte Peut exécuter la traduction nom/ adresse pour ce nom d hôte

81 5.3 Les serveurs racines DNS contacté par le serveur de noms local qui ne peut pas résoudre un nom Serveur racine: Contacte le serveur de noms faisant autorité si la traduction n est pas connue Fait la traduction Renvoie la traduction au serveur de noms local a NSI Herndon, VA c PSInet Herndon, VA d U Maryland College Park, MD g DISA Vienna, VA h ARL Aberdeen, MD k RIPE London i NORDUnet Stockholm m WIDE Tokyo j NSI (TBD) Herndon, VA e NASA Mt View, CA f Internet Software C. Palo Alto, CA 13 serveurs racines dans le monde b USC-ISI Marina del Rey, CA l ICANN Marina del Rey, CA 81

82 5.3 un exemple simple DNS Serveur de noms racine chomolungma.lifl.fr veut IP de gaia.cs.umass.edu 1. contacte son serveur DNS local dns.lifl.fr 2. dns.lifl.fr contacte le serveur racine, si nécessaire 3. Le serveur racine contacte le serveur faisant autorité, dns.umass.edu, si nécessaire 2 5 Serveur local dns.lifl.fr 1 chomolungma.lifl.fr Serveur faisant autorité dns.umass.edu 6 Machine demandeur gaia.cs.umass.edu

83 5.3 un exemple DNS Serveur racine Serveur racine: Peut ne pas connaître le serveur de noms faisant autorité Peut connaître un serveur de noms intermédiaire: qu il contacte pour trouver le serveur de noms faisant autorité Serveur local dns.lifl.fr 1 3 Serveur de noms intermédiaire dns.umass.edu 8 Hôte demandeur 4 5 Serveur faisant autorité dns.cs.umass.edu Chomolungma.lifl.fr 83 gaia.cs.umass.edu

84 5.3 DNS: requêtes itératives Serveur racine Requête récursive Déplace la résolution de nom vers le serveur contacté Charge? Etat? 2 iterated query 3 4 Requête itérative Le serveur contacté donne en réponse le serveur suivant à contacter je ne connais pas ce nom, mais essayez avec ce serveur 7 Serveur local dns.lifl.fr 1 8 Hôte demandeur Serveur intermédiaire dns.umass.edu 5 6 Serveur faisant autorité dns.cs.umass.edu Chomolungma.lifl.fr 84 gaia.cs.umass.edu

85 5.3 DNS : cache et mise à jour des données Dès qu un serveur de noms apprend une il la stocke dans son cache Les entrées du cache sont associées à un timer et disparaissent après un certain temps Les mécanismes de mises à jour/notification sont définies dans RFC

86 5.3 les enregistrements DNS DNS: BD répartie qui gère des ressources (RR) Format RR : (name, Type=A name est un nom d hôte value est IP Type=NS name est un nom de domaine (e.g. foo.com) value est IP du serveur faisant autorité pour ce domaine value, type, ttl) Type=CNAME name est le nom alias pour certains noms canoniques e.g. est en réalité servereast.backup2.ibm.com value est le nom canonique Type=MX 86 value et le nom du serveur de messagerie associé à name

87 5.3 Le protocole DNS, les messages Le protocole DNS : les requêtes et les réponses ont le même format Entête msg identification: 16 bits # pour requête, les réponses aux requêtes utilisent le même # flags: requête ou réponse souhaite récursion recursion disponible réponse par serveur faisant autorité 87

88 5.3 Le protocole DNS les messages Champs type, nom pour une requête RRs en réponse à la requête Enregistrement pour serveurs faisant autorité Info add. 88

89 6. Conclusion Ce qu il faut retenir messages de contrôle vs données Échange requête /réponse Un client demande des infos ou un service Le serveur répond avec des données et un code d état dans ou hors bande centralisé vs. decentralisé Les formats de message: avec ou sans état entête: champs donnant des infos sur les données données: info devant être communiquée transfert de messages fiable ou non fiable 89 sécurité: authentification

90 Bibliographie Computer Networking, Kurose, Ross, Addison Wesley, 2001 Programmer en réseau avec Java, E.R. Harold, O Reilly, 2001 Nombreux RFC 90

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

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

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

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

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

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

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

Réseaux M2 CCI SIRR. Introduction / Généralités

Réseaux M2 CCI SIRR. Introduction / Généralités Réseaux M2 CCI SIRR Introduction / Généralités Isabelle Guérin Lassous Isabelle.Guerin-Lassous@ens-lyon.fr http://perso.ens-lyon.fr/isabelle.guerin-lassous 1 Objectifs Connaissances générales sur les réseaux

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

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

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

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

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

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet Chapitre I La couche réseau 1. Couche réseau 1 Historique de l Internet Né 1969 comme projet (D)ARPA (Defense) Advanced Research Projects Agency; US Commutation de paquets Interconnexion des universités

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

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

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

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

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

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

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

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

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

2. DIFFÉRENTS TYPES DE RÉSEAUX

2. DIFFÉRENTS TYPES DE RÉSEAUX TABLE DES MATIÈRES 1. INTRODUCTION 1 2. GÉNÉRALITÉS 5 1. RÔLES DES RÉSEAUX 5 1.1. Objectifs techniques 5 1.2. Objectifs utilisateurs 6 2. DIFFÉRENTS TYPES DE RÉSEAUX 7 2.1. Les réseaux locaux 7 2.2. Les

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. Programmation Internet Cours 3. Organismes de standardisation

Plan. Programmation Internet Cours 3. Organismes de standardisation Plan Programmation Internet Cours 3 Kim Nguy ên http://www.lri.fr/~kn 1. Système d exploitation 2. Réseau et Internet 2.1 Principes des réseaux 2.2 TCP/IP 2.3 Adresses, routage, DNS 30 septembre 2013 1

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

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

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

Algorithmique et langages du Web

Algorithmique et langages du Web Cours de Algorithmique et langages du Web Jean-Yves Ramel Licence 1 Peip Biologie Groupe 7 & 8 Durée totale de l enseignement = 46h ramel@univ-tours.fr Bureau 206 DI PolytechTours Organisation de la partie

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 modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

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

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

Chapitre 1: Introduction générale

Chapitre 1: Introduction générale Chapitre 1: Introduction générale Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ Table des matières Définitions et examples Architecture

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

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 I. LA NORMALISATION... 1 A. NORMES... 1 B. PROTOCOLES... 2 C. TECHNOLOGIES RESEAU... 2 II. LES ORGANISMES DE NORMALISATION...

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

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

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie L3 Réseaux et Protocoles Jean-Jacques PANSIOT Professeur, Département d informatique UdS Pansiot at unistra.fr TD/TP : Damien Roth 2011 Réseaux et Protocoles 1 Objectifs du cours Mécanismes de base des

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

Daniel POULIN DRT 3808 (version 2010) Faculté de droit, Université de Montréal

Daniel POULIN DRT 3808 (version 2010) Faculté de droit, Université de Montréal Daniel POULIN DRT 3808 (version 2010) Faculté de droit, Université de Montréal Les notions de base doivent être maîtrisées : protocoles, types de protocole, systèmes analogiques et numériques, les types

Plus en détail

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30 Plan du Travail Chapitre 1: Internet et le Web : Définitions et historique Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015

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

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

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

NOTIONS DE RESEAUX INFORMATIQUES

NOTIONS DE RESEAUX INFORMATIQUES NOTIONS DE RESEAUX INFORMATIQUES GENERALITES Définition d'un réseau Un réseau informatique est un ensemble d'équipements reliés entre eux afin de partager des données, des ressources et d'échanger des

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

Les Réseaux Informatiques

Les Réseaux Informatiques Les Réseaux Informatiques Licence Informatique, filière SMI Université Mohammed-V Agdal Faculté des Sciences Rabat, Département Informatique Avenue Ibn Batouta, B.P. 1014 Rabat Professeur Enseignement

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

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC -

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC - Cours de sécurité Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC - 1 Plan pare-feux Introduction Filtrage des paquets et des segments Conclusion Bibliographie 2 Pare-Feux Introduction

Plus en détail

Le protocole TCP. Services de TCP

Le protocole TCP. Services de TCP Le protocole TCP TCP (Transmission Control Procedure) est un protocole de transport bout-en-bout (Host-To- Host) Ajoute les fonctions que le réseau ne peut offrir et qui sont demandées par les applications

Plus en détail

CAS IT-Interceptor. Formation «Certificate of Advanced Studies»

CAS IT-Interceptor. Formation «Certificate of Advanced Studies» CAS IT-Interceptor Formation «Certificate of Advanced Studies» Description détaillée des contenus de la formation. Structure, objectifs et contenu de la formation La formation est structurée en 3 modules

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

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau

1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau 1. Fonctionnement de l Internet 2. Protocoles applicatifs 3. Programmation réseau Fonctionnement de l Internet Fonctionnement de l Internet Basé sur une architecture TCP/IP du nom des deux principaux protocoles

Plus en détail

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr Le réseau Internet Christian.Fondrat@dsi.univ-paris5.fr Un réseau Définition : Un réseau est un ensemble d ordinateurs connectés et qui communiquent entre eux. Classification : Réseau local (LAN = Local

Plus en détail

Fonctionnement d Internet

Fonctionnement d Internet Fonctionnement d Internet internet Fonctionnement d Internet Code: internet Originaux url: http://tecfa.unige.ch/guides/tie/html/internet/internet.html url: http://tecfa.unige.ch/guides/tie/pdf/files/internet.pdf

Plus en détail

Domain Name System. Schéma hiérarchique. Relation nom-@ip-type-ttl

Domain Name System. Schéma hiérarchique. Relation nom-@ip-type-ttl Relation nom-@ip-type-ttl IP assure service sans connexion ICMP envoi de messages entre couches IP de nœuds IGMP gestion appartenance à un groupe Xcast TCP assure service fiable avec connexion FTP transfert

Plus en détail

LE RESEAU GLOBAL INTERNET

LE RESEAU GLOBAL INTERNET LE RESEAU GLOBAL INTERNET 1. INTRODUCTION Internet est un réseau international, composé d'une multitude de réseaux répartis dans le monde entier - des réseaux locaux, régionaux et nationaux, ainsi que

Plus en détail

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Communication inter-processus (IPC) : tubes & sockets exemples en C et en Java F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Java : implémentation

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

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

Internet et Programmation!

Internet et Programmation! Licence STS Informatique - Semestre 1! BUT de l enseignement:!! Comprendre une grande partie des termes utilisés dans l écriture des pages actuellement véhiculées sur le NET!! Et tendre vers une écriture

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

Dis papa, c est quoi un bus logiciel réparti?

Dis papa, c est quoi un bus logiciel réparti? Dis papa, c est quoi un bus logiciel réparti? Raphael.Marvie@lifl.fr LIFL IRCICA Equipe GOAL Octobre 2006 10. Des sockets aux bus logiciels répartis 1 0. Une application répartie 2 Objectif Découvrir la

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

Couche Transport TCP et UDP

Couche Transport TCP et UDP Partie 7: Couche Transport TCP et UDP Ahmed Mehaoua - 1 Le Modèle OSI Application Présentation Session Transport Réseau Liaison Physique Application Présentation Session Transport Réseau Liaison Physique

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

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

1.Introduction - Modèle en couches - OSI TCP/IP

1.Introduction - Modèle en couches - OSI TCP/IP 1.Introduction - Modèle en couches - OSI TCP/IP 1.1 Introduction 1.2 Modèle en couches 1.3 Le modèle OSI 1.4 L architecture TCP/IP 1.1 Introduction Réseau Télécom - Téléinformatique? Réseau : Ensemble

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

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier Plan 1. ARP 2. DHCP 3. ICMP et ping 4. DNS 5.Paquet IPv4 1.

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

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

M1 MIAGE - Réseau TP1

M1 MIAGE - Réseau TP1 M1 MIAGE - Réseau TP1 Consignes Les TPs ont lieu par groupe de 2 ou 3. Le groupe sera le même pour le projet. Le niveau des personnes dans le groupe doit être sensiblement le même! Pour chaque TP, vous

Plus en détail

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage: Administration d un Intranet Rappel: Le routage dans Internet La décision dans IP du routage: - Table de routage: Adresse destination (partie réseau), netmask, adresse routeur voisin Déterminer un plan

Plus en détail

Le filtrage de niveau IP

Le filtrage de niveau IP 2ème année 2008-2009 Le filtrage de niveau IP Novembre 2008 Objectifs Filtrage : Le filtrage permet de choisir un comportement à adopter vis à vis des différents paquets émis ou reçus par une station.

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

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

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

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

Programmation client-serveur sockets - RPC

Programmation client-serveur sockets - RPC Master Informatique M Plan de la suite Programmation client-serveur sockets - RPC Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/people/krakowia

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

Administration des ressources informatiques

Administration des ressources informatiques 1 2 La mise en réseau consiste à relier plusieurs ordinateurs en vue de partager des ressources logicielles, des ressources matérielles ou des données. Selon le nombre de systèmes interconnectés et les

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

Domain Name System 5 0 0 2 ot ol F. N 1

Domain Name System 5 0 0 2 ot ol F. N 1 Domain Name System 1 Domain Name System Principe 2 Les besoins Internet est composé de plusieurs réseaux Chaque réseau est composé de sous-réseaux Les sous-réseaux sont constitués de machines Il est possible

Plus en détail

Réseaux grande distance

Réseaux grande distance Chapitre 5 Réseaux grande distance 5.1 Définition Les réseaux à grande distance (WAN) reposent sur une infrastructure très étendue, nécessitant des investissements très lourds. Contrairement aux réseaux

Plus en détail

Rappels réseaux TCP/IP

Rappels réseaux TCP/IP Rappels réseaux TCP/IP Premier Maître Jean Baptiste FAVRE DCSIM / SDE / SIC / Audit SSI jean-baptiste.favre@marine.defense.gouv.fr CFI Juin 2005: Firewall (1) 15 mai 2005 Diapositive N 1 /27 Au menu Modèle

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

Applications en réseau

Applications en réseau Applications en réseau Couche application NAT, DNS, DHCP, SMTP/POP, HTTP Rappels Transmet et reconstitue le fichier Transmet et reconstitue les paquets Transmet et reconstitue les datagrammes dans le réseau

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

Internet Protocol. «La couche IP du réseau Internet»

Internet Protocol. «La couche IP du réseau Internet» Internet Protocol «La couche IP du réseau Internet» Rôle de la couche IP Emission d un paquet sur le réseau Réception d un paquet depuis le réseau Configuration IP par l administrateur Noyau IP Performance

Plus en détail

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark Wireshark est un programme informatique libre de droit, qui permet de capturer et d analyser les trames d information qui transitent

Plus en détail

Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14

Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14 Systèmes et Réseaux (ASR ) - Notes de cours Cours Anne Benoit May, 0 PARTIE : Systèmes PARTIE : Réseaux Architecture des réseaux de communication La couche -liaison La couche -réseau Algorithmes de routage

Plus en détail

Technologies de l Internet

Technologies de l Internet Technologies de l Internet Module TR2 Laure Petrucci IUT R&T Villetaneuse 28 janvier 2008 Laure Petrucci Technologies de l Internet 28 janvier 2008 1 / 126 Plan du cours 1 Modèles en couches 2 TCP/IP Internet

Plus en détail

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer

Plus en détail

Le service de nom : DNS

Le service de nom : DNS Le service de nom : DNS Cyril Rabat cyril.rabat@univ-reims.fr Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013 Cours n 8 DNS : schéma de nommage, protocole Version 29 septembre

Plus en détail

Domain Name System. F. Nolot

Domain Name System. F. Nolot Domain Name System F. Nolot 1 Domain Name System Principe F. Nolot 2 Les besoins Internet est composé de plusieurs réseaux Chaque réseau est composé de sous réseaux Les sous réseaux sont constitués de

Plus en détail

INTERNET & RESEAUX. Dino LOPEZ PACHECO lopezpac@i3s.unice.fr

INTERNET & RESEAUX. Dino LOPEZ PACHECO lopezpac@i3s.unice.fr INTERNET & RESEAUX Dino LOPEZ PACHECO lopezpac@i3s.unice.fr Le modèle OSI Le modèle OSI (cont) Résolution et obtention d'adresses Démarrage et auto-configuration Ex. DHCP Recherche d'une adresse IP à partir

Plus en détail