Partie 2 : Programmation réseau «de base» en C#

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

Download "Partie 2 : Programmation réseau «de base» en C#"

Transcription

1 Partie 2 : Programmation réseau «de base» en C#

2 Plan du cours Généralités Communication Protocoles et serveurs associés Ip et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

3 I Généralités Besoin de communiquer entre individus Proche l un de l autre (oral, écrit, ) Distant l un de l autre (oral, écrit, ) Transposition du problème à l informatique : on souhaite faire communiquer 2 processus P1 & P2 (locaux ou distants) entre eux. Comment faire passer de l info (autre que la signalisation)? 2 modèles d échange d information connus en «mode local» : 1. Lecteur / Rédacteur 2. Producteur / Consommateur Consommation de l information? Non Oui

4 Modèle Producteur / Consommateur Échange d information à sens unique : Producteur Consommateur Le producteur peut produire même si aucun consommateur (disponibilité du support) Le consommateur peut consommer même si le producteur n existe plus (persistance du support) Le producteur et le consommateur peuvent exister indépendamment Peu importe lequel commence Limitation : ne consommateur ne peut consommer plus de ressources que le producteur a produit (trivial) Chacun des processus peut jouer le rôle de producteur ou de consommateur au cours du temps C est l algorithme qui différencie le Producteur du Consommateur!

5 Modèle Client / Serveur (1) Consommation & limitation de la ressource ( comme dans Producteur / Consommateur) Forte distinction conceptuelle entre le Producteur (Serveur) et le Consommateur (Client) : Le serveur propose, à qui le souhaite, de communiquer avec lui et de lui fournir un service Le client décide de communiquer avec un serveur Le serveur : doit être lancé en premier ne prend pas la décision de se connecter à un client (attente) qui n existe peut être pas

6 Modèle Client / Serveur (2) C est toujours le client qui s adresse au serveur (qui peut refuser la demande de connexion) afin d «échanger des messages» : Interrogation du client, réponse du serveur (http, ftp, ) Interrogation du client, aucune réponse du serveur (Maj BD) Il arrive qu un serveur délivre un service à la simple connexion d un client (horloge parlante) Une fois le service délivré, le serveur attend le prochain client Même si le client délivre un service (applications réparties sur un réseau, ex : genome@home), il ne peut jouer le rôle de serveur : il communique uniquement avec le serveur. 2 processus ne peuvent jouer le rôle de client et de serveur à tour de rôle

7 Plan du cours Généralités Communication Protocoles et serveurs associés Ip et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

8 Communication (1) Communication? Client Serveur Besoin d un support de communication (local (mémoire partagée) ou distant (réseau)) Le client doit identifier de la façon la plus précise possible, quel processus il souhaite atteindre sur le serveur Où est le serveur? Utilisation de IP comme protocole de la couche réseau Comment désigner le processus voulu? Par son nom? Pas valable car non unique Par son PID? Pas valable car change trop souvent

9 Communication (2) On a besoin d un identifiant unique, stable dans le temps et indépendant du SE utilisé pour caractériser le processus serveur Le service rendu est plus important que le processus qui le rend : svchost.exe (Service Host Process) : processus générique de Windows 2000/XP servant d'hôtes pour les autres processus dont le fonctionnement repose sur des bibliothèques dynamiques (DLLs). Il existe ainsi autant d'entrées svchost qu'il y a de processus qui l'utilisent. C est au serveur de demander (quand il le souhaite) l attribution de cette ressource. Une ressource crée (allouée) n a aucun sens s il n y aucun processus serveur associé à un service

10 Communication (3) «Ressources» P2? P1 Client Extérieur Intérieur Serveur On a besoin de faire communiquer simplement les processus clients et serveurs sans se soucier des couches basses Mise en place d une mémoire partagée si mode local Utilisation de protocoles (UDP, TCP, ICMP, ) si mode réseau

11 Communication (4) Création d un interface entre les différentes couches du modèle OSI : la couche application et la couche transport la couche application et la couche réseau Application Transport Réseaux UDP/TCP IP Interface Modèle OSI Cette interface doit permettre : La création d un service La connexion à un service L envois / la réception de message(s)

12 Communication (5) Plusieurs interfaces disponibles : STREAMS / TLI : System V Serveur Solaris (SUN) & Aix (IBM) Sockets : BSD date de 1983 dernière release : 1995 développé à Bercklet Serveur tout système (Unix, Unix like, Windows, ) Possibilité d utiliser d autres protocoles réseaux que TCP / IP comme AppleTalk, Xerox XNS, C est cette dernière interface que nous allons étudier!!

13 Plan du cours Généralités Communication Protocoles et serveurs associés Ip et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

14 Protocole UDP (User Datagram Protocol) Client Serveur Question1 Réponse1 Question2 Réponse2 Question2 Réponse2 Pas de gestion des pertes de paquets Les paquets arrivent quand ils veulent (pas de notion d ordre) Duplication possible des paquets C est au processus client de gérer les erreurs Nombre de clients «illimités» Peu d influence de la couche IP Permet le broadcast et le multicast On parle de mode non connecté

15 Serveur itératif / UDP 1. Créer une socket et allouer une «ressource» connue des clients 2. Répéter : Lire une requête d un client Formuler la réponse Envoyer la réponse Serveur très simple Solution adaptée quand le volume d information à échanger est faible Ex : daytime, time,

16 Serveur concurrent / UDP Père : 1. Créer une socket et allouer une «ressource» connue des clients 2. Répéter : Lire une requête d un client Créer un fils pour élaborer la réponse Fils : Recevoir la demande du client Élaborer la réponse Envoyer la réponse au client Mourir Utilité si le traitement («Élaborer la réponse») est très long par rapport au temps mis pour créer un processus esclave Attention au nombre de fils créés avec cette méthode!

17 Protocole TCP (Transport Control Protocol) Client Serveur Question1 Réponse1 Question2 Réponse2 Réponse2 Établissement d un circuit virtuel bidirectionnel dédié à chaque client (1 socket / client) => pas de broadcast Trop de paquets émis lors de la connexion / déconnexion => gaspillage ressources Si le client est au repos / déconnecté, rien n indique au serveur sa présence / absence Facile à programmer Fiabilité de la transmission des données

18 Serveur itératif / TCP 1. Créer une socket et allouer une «ressource» connue des clients 2. Mettre la socket à l écoute (mode passif) 3. Accepter la connexion entrante, obtenir une nouvelle socket pour traiter la requête 4. Dialogue avec le client 5. Quand le dialogue est fini, fermer la connexion puis retour en 3 Type de serveur peu utilisé Met en jeu de faible volume d information avec nécessité d assurer le transport Temps de réponse doit être court Temps d établissement de la connexion non négligeable

19 Serveur concurrent / TCP Père : 1. Créer une socket et allouer une «ressource» connue des clients 2. Mettre la socket à l écoute (mode passif) 3. Répéter : Accepter la connexion entrante, obtenir une nouvelle socket pour traiter la requête Créer un fils pour traiter la réponse Fils : Recevoir la demande du client Mettre la socket à l écoute (mode passif) Dialogue avec le client Quand le dialogue est fini, fermer la connexion puis mourir Type de serveur le plus général Excellentes caractéristiques de transport et de souplesse d utilisation pour un client Usine à gaz pour des petits services

20 Plan du cours Généralités Communication Protocoles et serveurs associés IP et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

21 Identification d un processus sur un réseaux Identification d un processus distant via un couple (nom_machine, nom_processus) Problème : ce ne sont pas des identifiants uniques Plusieurs machines peuvent avoir le même nom sur un réseau Plusieurs processus peuvent avoir le même nom sur la même machine Utilisation de l adresse IP d une machine comme identifiant unique pour son nom. On la représente par une suite de 4 octets : ex : xxx.xxx (réseau local) xxx.xxx (Internet) Utilisation d un identifiant unique pour le nom du processus (mais pas son PID car trop changeant) : le port. On le représente par un entier (4 octets).

22 Représentation d une adresse ip en C# Une adresse IP est une série de 4 nombres compris entre 0 et 255 séparés par le caractère. En C#, une adresse IP peut être représentée par une chaine de caractère il faut s assurer de sa validité : 1. En définissant nous même une fonction bool isipcorrect(string StrIp) { } string[] TabIp = StrIp.Split(new char[] {'.'}); if (4!= TabIp.Length) return false; foreach (string ip in TabIp) { int val; if (!Int32.TryParse (ip, out val) val > 255) return false; } return true; 2. En utilisant la classe Regex : Attention, il faut inclure l espace de nom System.Text.RegularExpressions pour utiliser des objets de la classe Regex.

23 La classe IPAddress C est la classe par défaut pour représenter les adresses IP en C#. Elle est définie dans l espace de nom System.Net. Constructeur : public IPAddress ( byte[] address ) address : Valeur du tableau d'octets de l'adresse IP. Utlisation de la méthode TryParse() pour convertir un string en une IPAddress (C# 2.0) : public static bool TryParse ( string ipstring, out IPAddress address ) Une IPAddress peut être affiché à l écran car la méthode ToString() est surchargée pour cette classe.

24 IP DNS Utilisation de la classe Dns de l espace de nom System.Net. Pour connaître le DNS (Domain Name System) de la machine locale, on utilise la fonction GetHostName() de profil : public static string GetHostName () string MonPC = Dns.GetHostName(); Console.WriteLine(MonPC); //portdellalain Pour connaître les ips d une machine on utilise la fonction GetHostAddresses() de profil : public static IPAddress[] GetHostAddresses ( string hostnameoraddress )

25 IP DNS IPAddress[] tabip = Dns.GetHostAddresses(MonPC); foreach (IPAddress ip in tabip) Console.WriteLine(ip); // // Attention avec localhost tabip = Dns.GetHostAddresses("localhost"); foreach (IPAddress ip in tabip) Console.WriteLine(ip); //

26 IP DNS Utilisation d un objet de la classe IPHostEntry. La classe IPHostEntry associe un nom d'hôte DNS à un tableau d'alias et à un tableau d'adresses IP correspondantes. La classe IPHostEntry joue le rôle de classe d'assistance avec la classe Dns. Les données membres de cette classe sont : AddressList : liste d'adresses IP qui sont associées à un hôte. HostName : nom DNS de l'hôte. Aliases : liste d'alias qui sont associés à un hôte.

27 ip DNS Pour obtenir un objet de type IPHostEntry à partir d un objet de type IPAddress, on utilise la fonction GetHostEntry() de profil : public static IPHostEntry GetHostEntry ( IPAddress address ) Si on a une chaine de caractères, on utilise la même fonction surchargée pour les string : public static IPHostEntry GetHostEntry ( string hostnameoraddress ) IPHostEntry MonPC = Dns.GetHostEntry("portdellalain"); foreach (IPAddress ip in MonPC.AddressList) Console.WriteLine(ip); // //

28 Notion de port Port Client IP Num port Service associé 7 Echo 21 Ftp 23 telnet 80 http 110 pop3 0 : port «jocker» [1,1023] : services de «bases» exécutés par root [1024, 49151] : services enregistrés [49152, 65535] : attribution dynamique pour les services privés /etc/services

29 Plan du cours Généralités Communication Protocoles et serveurs associés IP et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

30 Client internet connecté L algorithme général d un client internet en mode connecté est le suivant : Création d un canal de communication Connexion au serveur Envoi(s) / réception(s) de message(s) Déconnexion du serveur Tous ces éléments se font grâce à la classe Socket de l espace de nom System.Net.Sockets.

31 Client internet connecté La spécifiaction du canal de communication se fait en construisant un objet de la classe Socket. Le constructeur est le suivant : public Socket ( AddressFamily addressfamily, SocketType sockettype, ProtocolType protocoltype ) Le champ AddressFamily spécifie la famille d adresse utilisée par la couche réseau : AppleTalk Adresse AppleTalk. InterNetwork Adresse IP version 4. InterNetworkV6 Adresse IP version 6. NetBios Adresse NetBios. Unix Adresse Unix locale vers hôte.

32 Client internet connecté Le champ SocketType spécifie le type de socket : Dgram : socket UDP Stream :socket TCP Raw : socket ICMP Le champ ProtocolType spécifie le protocole utilisé par la socket : Tcp Udp Icmp, IcmpV6 Dans notre cas : Socket Soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Attention à ne pas déclarer des chose incompatibles : SocketType.Stream & ProtocolType.Udp

33 Client internet connecté Pour se connecter à un serveur, il faut utiliser la fonction Connect() de profil : public void Connect ( IPAddress address, int port ) public void Connect ( string host, int port ) Soc.Connect(" ", 60000); Pour fermer le canal de communication, on fait appel à la fonction Close() de profil : public void Close () Soc.Close();

34 Plan du cours Généralités Communication Protocoles et serveurs associés Ip et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

35 Serveur internet connecté L algorithme général d un client internet en mode connecté est le suivant : Créer un canal de communication (SocCnx) Associer le canal de communication avec (IP, port) Attente d un client Créer un canal de communication dédié au client Envoi(s) / réception(s) de message(s) Fermer le canal de communication dédié au client Déconnecter le serveur

36 Serveur internet connecté On représente le couple (IP, port) grâce à un objet de type IPEndPoint. Le constructeur de cet objet est : public IPEndPoint ( IPAddress address, int port ) IPAddress ipserveur ; IPAddress.TryParse(" ", out ipserveur); IPEndPoint MonServeur = new IPEndPoint(ipServeur, 60000) ; On utilise la fonction Bind() pour associer la Socket à un point de terminaison local (ici un IPEndPoint). SocCnx.Bind(MonServeur);

37 Serveur internet connecté On attend qu un client se connecte grâce à la fonction listen() de profil : public void Listen ( int backlog ) backlog : nombre de clients maximum dans la file d attente. SocCnx.Listen(10); On crée un canal de communication dédié entre le client et le serveur grâce à la fonction Accept() de profil : public Socket Accept () Socket SocClient = SocCnx.Accept(); Maintenant, le serveur parlera au client courant sur la socket SocClient.

38 Serveur internet connecté Une fois le service rendu, on ferme la socket dédiée au client grâce à la fonction Close(). SocClient.Close(); Une fois que le serveur n a plus de service à rendu, on ferme la socket de connexion en faisant appel à la fonction Close() : SocCnx.Close();

39 Plan du cours Généralités Communication Protocoles et serveurs associés Ip et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

40 Communication en mode connecté Il faut qu un protocole de communication «standard» puisse être exécuté quelque soit le langage de programmation du client et/ou du serveur. Seuls les tableaux de caractères sont communs dans tous les langages. Il y a plusieurs formats pour les tableaux de caractères (ASCII, Unicode, ) On va être obligé de faire transiter des tableaux de bytessur la socket.

41 Communication en mode connecté Envoi de message se fait avec les fonctions send() de profil : public int Send ( byte[] buffer ) public int Send ( byte[] buffer, int size, SocketFlags socketflags ) Le champ SocketFlags peut prendre les valeurs suivantes : None : N'utiliser aucun indicateur pour cet appel. OutOfBand : Traiter les données hors bande. Peek : Lire le message entrant. Truncated : Le message était trop long pour pouvoir être contenu dans la mémoire tampon spécifiée et a été tronqué. Réception de message se fait avec les fonctions Receive() de profil : public int Receive ( byte[] buffer ) public int Receive ( byte[] buffer, int size, SocketFlags socketflags )

42 Communication en mode connecté Client echo en mode connecté string ChaineLue = Console.ReadLine(); byte[] msg = Encoding.UTF8.GetBytes(ChaineLue); Soc.Send(msg); byte[] TabByte = new byte[256]; Soc.Receive(TabByte); Console.WriteLine(Encoding.UTF8.GetString(TabByte)); Serveur echo en mode connecté byte[] TabByte = new byte[256]; SocClient.Receive(TabByte); SocClient.Send(TabByte);

43 Communication en mode connecté Si plusieurs messages arrivent les uns à la suite des autres, on ne peut pas les différencier. Solution : sacrifier un caractère qui sert de délimiteur entre chaque message. On aimerait envoyer autre chose que des tableaux de caractères sur la socket Pas possible, mais on peut transformer les types de base en tableaux de bytesgrâce à la classe BitConverter. Les principales fonctions membres de cette classe sont : public static byte[] GetBytes ( Type value ) public static Type ToType ( byte[] value, int startindex ) où Type est un type primitif

44 Communication en mode connecté Client echo en mode connecté (2) On fait précéder chaque chaine de caractères par son nombre d octet dans une représentation Unicode. string ChaineLue = Console.ReadLine(); Encoding Enc = Encoding.UTF8; byte[] NbByteAEnvoyer = BitConverter.GetBytes(Enc.GetByteCount(ChaineLue)); Soc.Send(NbByteAEnvoyer); byte[] msg = Enc.GetBytes (ChaineLue); Soc.Send(msg); byte[] BytesInt = new byte[sizeof(int32)]; Soc.Receive(BytesInt,4,SocketFlags.None); int NbByteALire = BitConverter.ToInt32(bytesInt,0); byte[] ChaineRecue = new byte[nbbytealire]; Soc.Receive(ChaineRecue); Console.WriteLine(Enc.GetString(ChaineRecue));

45 Serveur Sd = Socket() En résumé! Client Sd.Bind() sd = Socket() Sd.Listen() sdcom = Sd.Accept() Établissement de la connexion sdcom. Receive() Echanges sdcom.send() sd.connect() sd.send() sd. Receive() sdcom.close() Sd.Close() sd.close() Fermeture de la connexion Fermeture du serveur

46 Plan du cours Généralités Communication Protocoles et serveurs associés Ip et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

47 Le mode non connecté L algorithme général d un client internet en mode non connecté est le suivant : Création d un canal de communication Envoi(s) / réception(s) de message(s) Déconnexion du serveur Il faut préciser que l on utilise des datagrammes lors de la création de la socket Socket Soc = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

48 Le mode non connecté L algorithme général d un serveur internet en mode non connecté est le suivant : Création d un canal de communication Associer le canal de communication avec (ip, port) Envoi(s) / réception(s) de message(s) Déconnexion du serveur

49 Le mode non connecté Il faut savoir à qui on envoie des données et qui nous les envoie pour préparer une réponse adéquate (tout le monde à accès au même canal de communication). L envoi de message se fait avec les fonctions SendTo() de profil : public int SendTo ( byte[] buffer, EndPoint remoteep ) public int SendTo ( byte[] buffer, SocketFlags socketflags, EndPoint remoteep ) La réception de messages se fait avec les fonctions ReceiveFrom() de profil : public int ReceiveFrom ( byte[] buffer, ref EndPoint remoteep ) public int ReceiveFrom ( byte[] buffer, SocketFlags socketflags, ref EndPoint remoteep ) Attention au passage par référence de l émetteur!!

50 Le mode non connecté Client Echo internet non connecté IPAddress ipserveur; IPAddress.TryParse(" ", out ipserveur); IPEndPoint IPMonServeur = new IPEndPoint(ipServeur, 60001); string msg = Console.ReadLine(); Encoding Enc = UTF8Encoding.Unicode; byte[] tab = Enc.GetBytes(msg); Soc.SendTo(tab, IPMonServeur); byte[] rep = new byte[256]; EndPoint Serveur = (EndPoint) IPMonServeur; Soc.ReceiveFrom(rep, ref Serveur); Console.WriteLine(Enc.GetString(rep)); Soc.Close();

51 Le mode non connecté Serveur Echo internet non connecté IPAddress ipserveur; IPAddress.TryParse(" ", out ipserveur); IPEndPoint IPMonServeur = new IPEndPoint(ipServeur, 60001); Soc.Bind(MonServeur); IPEndPoint IPClient = new IPEndPoint(IPAddress.Any,0); EndPoint Client = (EndPoint) IPClient; byte[] msg = new byte [256]; Soc.ReceiveFrom(msg, ref Client); Soc.SendTo(msg, Client); Soc.Close();

52 Serveur Sd = Socket() En résumé! Client Sd = Socket() Sd.Bind() Sd.Connect() Non nécessaire Sd.ReceiveFrom() Echanges Sd.SendTo() Sd.SendTo() Sd.ReceiveFrom() Sd.Close() Sd.Close()

53 Plan du cours Généralités Communication Protocoles et serveurs associés Ip et port Client internet connecté Serveur internet connecté Protocole de communication en mode connecté Le mode non connecté Client / Serveur local

54 Client / Serveur local Pour créer un client / serveur local (connecté ou non), nous avons 2 possibilités : 1. Déclarer le champ AddressFamily de la socket de type Unix. Mais on ne peut plus utiliser ce qu on a vu précédemment car la zone d échange est un fichier! 2. Utiliser localhost (ip : ) comme adresse ip locale. Dans ce cas, ce que nous avons vu précédemment marche toujours.

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie

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

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

TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX

TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX Enseignant: Ramzi BELLAZREG 1 La commande PING Cette commande permet de vérifier si un hôte est joignable ou non. Cette commande est basée sur le protocole

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

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

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

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

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 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

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

UDP/TCP - Protocoles transport

UDP/TCP - Protocoles transport UDP/TCP - Protocoles transport ISEN/ITII- UDP/TCP 1 Plan UDP : LE PROTOCOLE TRANSPORT DATAGRAM Concept de ports Format du datagramme TCP : LE PROTOCOLE DE TRANSPORT FIABLE Connexion Segmentation Fenêtrage

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

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

L annuaire et le Service DNS

L annuaire et le Service DNS L annuaire et le Service DNS Rappel concernant la solution des noms Un nom d hôte est un alias assigné à un ordinateur. Pour l identifier dans un réseau TCP/IP, ce nom peut être différent du nom NETBIOS.

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

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

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,

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

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

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

Administration UNIX. Le réseau

Administration UNIX. Le réseau Administration UNIX Le réseau Plan Un peu de TCP/IP Configuration réseau sous linux DHCP Démarrage PXE TCP/IP Unix utilise comme modèle de communication TCP/IP Application Transport TCP - UDP Réseau IP

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

Service FTP. Stéphane Gill. Stephane.Gill@CollegeAhuntsic.qc.ca. Introduction 2

Service FTP. Stéphane Gill. Stephane.Gill@CollegeAhuntsic.qc.ca. Introduction 2 Stéphane Gill Stephane.Gill@CollegeAhuntsic.qc.ca Table des matières Introduction 2 Protocole ftp 2 Utilisation du client ftp 2 Installer un serveur vsftp 4 Configurer le service ftp 5 Le fichier /etc/services

Plus en détail

Algorithmique des Systèmes Répartis Protocoles de Communications

Algorithmique des Systèmes Répartis Protocoles de Communications Algorithmique des Systèmes Répartis Protocoles de Communications Master Informatique Dominique Méry Université de Lorraine 1 er avril 2014 1 / 70 Plan Communications entre processus Observation et modélisation

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

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86 Tunnels et VPN 22/01/2009 Formation Permanente Paris6 86 Sécurisation des communications Remplacement ou sécurisation de tous les protocoles ne chiffrant pas l authentification + éventuellement chiffrement

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

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

DIFF AVANCÉE. Samy. samy@via.ecp.fr

DIFF AVANCÉE. Samy. samy@via.ecp.fr DIFF AVANCÉE Samy samy@via.ecp.fr I. RETOUR SUR QUELQUES PROTOCOLES COUCHE FONCTIONS Protocoles 7 Application 6 Présentation 5 Session 4 Transport 3 Réseau 2 Liaison 1 Physique Interface entre l utilisateur

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

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

COMMANDES RÉSEAUX TCP/IP WINDOWS. frati@unice.fr

COMMANDES RÉSEAUX TCP/IP WINDOWS. frati@unice.fr COMMANDES RÉSEAUX TCP/IP WINDOWS frati@unice.fr COMMANDES RÉSEAUX TCP/IP WINDOWS Ipconfig Ping Tracert Route Netstat Arp Nslookup Hostname Finger Netmon Telnet / ssh Ftp / scp Net Netsh Nbtstat PING :

Plus en détail

Firewall. Souvent les routeurs incluent une fonction firewall qui permet une première sécurité pour le réseau.

Firewall. Souvent les routeurs incluent une fonction firewall qui permet une première sécurité pour le réseau. Firewall I- Définition Un firewall ou mur pare-feu est un équipement spécialisé dans la sécurité réseau. Il filtre les entrées et sorties d'un nœud réseau. Cet équipement travaille habituellement aux niveaux

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

VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau

VoIP et NAT VoIP et NAT 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau VoIP et "NAT" VoIP et "NAT" Traduction d'adresse dans un contexte de Voix sur IP 1/ La Traduction d'adresse réseau("nat") 3/ Problèmes dus à la présence de "NAT" 1/ La Traduction d'adresse réseau encore

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

Découverte de réseaux IPv6

Découverte de réseaux IPv6 HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Découverte de réseaux IPv6 Nicolas Collignon

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

TP Linux : Firewall. Conditions de réalisation : travail en binôme. Fonctionnement du parefeu Netfilter. I Qu est ce qu'un firewall?

TP Linux : Firewall. Conditions de réalisation : travail en binôme. Fonctionnement du parefeu Netfilter. I Qu est ce qu'un firewall? TP Linux : Firewall Objectif : Réaliser un firewall simple par filtrage de paquet avec iptables sous Linux Matériel : 1 serveur Linux S configuré en routeur entre le réseau du lycée qui représentera le

Plus en détail

FILTRAGE de PAQUETS NetFilter

FILTRAGE de PAQUETS NetFilter TP RESEAUX MMI Semestre 3 FILTRAGE de PAQUETS NetFilter OBJECTIF : Introduction à Netfilter. Configuration d'un firewall. MATERIELS : (Machines Virtuelles) 1 Serveur Debian avec apache d'installé, 1 Poste

Plus en détail

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT Administration Réseau Niveau routage Intérêt du NAT (Network Address Translation) Possibilité d utilisation d adresses privées dans l 4 2 1 Transport Réseau Liaison Physique Protocole de Transport Frontière

Plus en détail

Programme Compte bancaire (code)

Programme Compte bancaire (code) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public

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

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

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS Télécommunications IV - &6, ARP, DHCP, 1 32 bits => 2 32 adresses => 4'294'967'296 C'était largement suffisant dans les années 80 (Internet n'était constitué que de plusieurs centaines de noeuds) Clairement

Plus en détail

Supervision de réseau

Supervision de réseau Supervision de réseau Master Informatique première année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) Supervision de réseau olivier.flauzac@univ-reims.fr 1 / 58 Plan 1 Supervision

Plus en détail

Présentation du système DNS

Présentation du système DNS Présentation du système DNS Résolution de noms Configuration des clients DNS Configuration du serveur DNS Configuration des zones DNS La délégation d de zones DNS Les outils d'administration Résolution

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

SOMMAIRE : CONFIGURATION RESEAU SOUS WINDOWS... 2 INSTRUCTIONS DE TEST DE CONNECTIVITE... 5

SOMMAIRE : CONFIGURATION RESEAU SOUS WINDOWS... 2 INSTRUCTIONS DE TEST DE CONNECTIVITE... 5 SOMMAIRE : CONFIGURATION RESEAU SOUS WINDOWS... 2 INTRODUCTION... 2 CONFIGURATION DE L INTERFACE RESEAU... 3 INSTRUCTIONS DE TEST DE LA CONNECTIVITE.... 5 INTRODUCTION... 5 INSTRUCTIONS DE TEST DE CONNECTIVITE...

Plus en détail

Les messages d erreur d'applidis Client

Les messages d erreur d'applidis Client Fiche technique AppliDis Les messages d erreur d'applidis Client Fiche IS00313 Version document : 1.00 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients ou prospects de

Plus en détail

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux Réseaux Evolutions topologiques des réseaux locaux Plan Infrastructures d entreprises Routeurs et Firewall Topologie et DMZ Proxy VPN PPTP IPSEC VPN SSL Du concentrateur à la commutation Hubs et switchs

Plus en détail

I. Adresse IP et nom DNS

I. Adresse IP et nom DNS Le système GNU/Linux Réseau et configuration IP By ShareVB Table des matières I.Adresse IP et nom DNS...1 II.Nom de la machine locale sous Debian...2 III.Nom de la machine locale sous Fedora...2 IV.Résolution

Plus en détail

Configuration automatique

Configuration automatique Configuration automatique (/home/terre/d01/adp/bcousin/polys/internet:gestion_reseau/6.dhcp.fm- 29 Septembre 1999 12:07) PLAN Introduction Les principes de DHCP Le protocole DHCP Conclusion Bibliographie

Plus en détail

Installation et configuration d un serveur DHCP (Windows server 2008 R2)

Installation et configuration d un serveur DHCP (Windows server 2008 R2) Installation et configuration d un serveur DHCP (Windows server 2008 R2) Contenu 1. Introduction au service DHCP... 2 2. Fonctionnement du protocole DHCP... 2 3. Les baux d adresse... 3 4. Etendues DHCP...

Plus en détail

TR2 : Technologies de l'internet. Chapitre VI. NAT statique et dynamique Overloading (PAT) Overlapping, port Forwarding Serveur Proxy, DMZ

TR2 : Technologies de l'internet. Chapitre VI. NAT statique et dynamique Overloading (PAT) Overlapping, port Forwarding Serveur Proxy, DMZ TR2 : Technologies de l'internet Chapitre VI NAT statique et dynamique Overloading (PAT) Overlapping, port Forwarding Serveur Proxy, DMZ 1 NAT : Network Address Translation Le NAT a été proposé en 1994

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

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

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

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

Serveur FTP. 20 décembre. Windows Server 2008R2

Serveur FTP. 20 décembre. Windows Server 2008R2 Serveur FTP 20 décembre 2012 Dans ce document vous trouverez une explication détaillé étapes par étapes de l installation du serveur FTP sous Windows Server 2008R2, cette présentation peut être utilisée

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

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

Network musical jammin

Network musical jammin Network musical jammin Projet PC2R - 2015 Pour ce projet, nous allons réaliser une application permettant d effectuer des jams sessions en temps-réel entre des musiciens répartis à travers le monde. Le

Plus en détail

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1 Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1 Topologie Table d'adressage Périphérique Interface Adresse IP Masque de sous-réseau Passerelle par défaut R1 Objectifs

Plus en détail

Figure 1a. Réseau intranet avec pare feu et NAT.

Figure 1a. Réseau intranet avec pare feu et NAT. TD : Sécurité réseau avec Pare Feu, NAT et DMZ 1. Principes de fonctionnement de la sécurité réseau Historiquement, ni le réseau Internet, ni aucun des protocoles de la suite TCP/IP n était sécurisé. L

Plus en détail

Introduction de la Voix sur IP

Introduction de la Voix sur IP Voix sur IP (VoIP) Introduction de la Voix sur IP La Voix sur IP, aussi connue sous le nom de téléphonie Internet, est une technologie qui vous permet de téléphoner via un réseau d ordinateurs basé sur

Plus en détail

TP : Introduction à TCP/IP sous UNIX

TP : Introduction à TCP/IP sous UNIX 1 Introduction TP : Introduction à TCP/IP sous UNIX Le but de cette séance est de vous familiariser au fonctionnement de la pile TCP/IP sous UNIX. Les systèmes UNIX (Linux, FreeBSD, Solaris, HPUX,...)

Plus en détail

Licence Professionnelle SARI. Systèmes Automatisés et Réseaux Industriels. TP Exploitation et maintenance des équipements et installations réseaux

Licence Professionnelle SARI. Systèmes Automatisés et Réseaux Industriels. TP Exploitation et maintenance des équipements et installations réseaux Licence Professionnelle SARI Systèmes Automatisés et Réseaux Industriels TP Exploitation et maintenance des équipements et installations réseaux TP1 - Analyse d activité sur Ethernet Première partie TP2

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

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

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

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

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

Imprimantes et partage réseau sous Samba avec authentification Active Directory

Imprimantes et partage réseau sous Samba avec authentification Active Directory Imprimantes et partage réseau sous Samba avec authentification Active Directory Sommaire 1- Pré requis Page 2 2- Configuration réseau Page 3 3- Installation de samba Page 4 à 5 4- Installation de kerberos

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

1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS...

1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS... Table des matières 1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2 1.2 Le système DNS... 2 1.3 Les types de requêtes DNS... 4 1.4 Configuration des clients DNS... 8 1.4.1 Résolution

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

Connexion à distance. Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH

Connexion à distance. Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH Connexion à distance Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH Certains CPU permettent d installer les logiciels d ingénierie TwinCAT pour ainsi travailler en

Plus en détail

«SESSION 2009» Thème : GESTION DU SYSTEME D INFORMATION. Durée : 2 h 00 (Coef. 3) Chaque question peut comporter plus d'une bonne réponse

«SESSION 2009» Thème : GESTION DU SYSTEME D INFORMATION. Durée : 2 h 00 (Coef. 3) Chaque question peut comporter plus d'une bonne réponse CONCOURS DE TECHNICIEN DES SYSTEMES D INFORMATION ET DE COMMUNICATION «SESSION 2009» CONCOURS INTERNE Questionnaire à choix multiple, soumis au choix du candidat, portant sur le thème suivant : Thème :

Plus en détail

Internet Le service de noms - DNS

Internet Le service de noms - DNS Internet Le service de noms - DNS P. Bakowski bako@ieee.org Domaines Internet DNS - Domain Name System hostname : nom symbolique adresse IP : un nombre/valeur logique hostname : www.polytech2go.fr IP address

Plus en détail

Module 1 : Introduction à TCP/IP

Module 1 : Introduction à TCP/IP Module 1 : Introduction à TCP/IP THIS PAGE INTENTIONALLY LEFT BLANK 0RGXOH#4#=##j#7&32,3# # 4: # 3UpVHQWDWLRQ#JpQpUDOH 'RQQHU#XQ#DSHUoX#GHV VXMHWV#HW#GHV#REMHFWLIV#GH#FH PRGXOH1 &H#PRGXOH#SUpVHQWH#7&32,3

Plus en détail

avec Netfilter et GNU/Linux

avec Netfilter et GNU/Linux 1/53 Sécurité/Firewall avec Netfilter et GNU/Linux 2/53 Copyright c 2002 Vincent Deffontaines, Hervé Eychenne, Jean-Pierre Messager, Alcôve. Ce document peut être reproduit, distribué et/ou modifié selon

Plus en détail

Master d'informatique 1ère année Réseaux et protocoles

Master d'informatique 1ère année Réseaux et protocoles Master d'informatique 1ère année Réseaux et protocoles DNS Bureau S3-203 mailto://alexis.lechervy@unicaen.fr Domain Name System Le fonctionnement d'un réseau IP est basé sur l'adressage et le routage.

Plus en détail

Editer un script de configuration automatique du proxy

Editer un script de configuration automatique du proxy Editer un script de configuration automatique du proxy INTRODUCTION... 2 AVANTAGE D UN SCRIPT DE CONFIGURATION... 2 SYNTAXE DU SCRIPT DE CONFIGURATION AUTOMATIQUE... 2 MISE A DISPOSITION DU SCRIPT... 4

Plus en détail

Cours admin 200x serveur : DNS et Netbios

Cours admin 200x serveur : DNS et Netbios LE SERVICE DNS Voici l'adresse d'un site très complet sur le sujet (et d'autres): http://www.frameip.com/dns 1- Introduction : Nom Netbios et DNS Résolution de Noms et Résolution inverse Chaque composant

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

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7 Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones

Plus en détail

VOIP. QoS SIP TOPOLOGIE DU RÉSEAU

VOIP. QoS SIP TOPOLOGIE DU RÉSEAU VOIP QoS SIP TOPOLOGIE DU RÉSEAU La voix sur réseau IP, parfois appelée téléphonie IP ou téléphonie sur Internet, et souvent abrégée en ''VoIP'' (abrégé de l'anglais Voice over IP), est une technique qui

Plus en détail

TP 10.3.5a Notions de base sur le découpage en sous-réseaux

TP 10.3.5a Notions de base sur le découpage en sous-réseaux TP 10.3.5a Notions de base sur le découpage en sous-réseaux Objectif Identifier les raisons pour lesquelles utiliser un masque de sous-réseau. Faire la distinction entre un masque de sous-réseau par défaut

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

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

Applications client/serveur TCP/IP - Sockets Rappels. C.Crochepeyre Applications CS 1

Applications client/serveur TCP/IP - Sockets Rappels. C.Crochepeyre Applications CS 1 Applications client/serveur TCP/IP - Sockets Rappels C.Crochepeyre Applications CS 1 PLAN Modèle client/serveur Modèle ISO et protocole TCP/IP Comment ça marche? La programmation: les sockets Exemples

Plus en détail

Communication par sockets

Communication par sockets Rappel : le réseau vu de l!utilisateur (1) Communication par sockets Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia (demande un service)

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

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

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances

Plus en détail

Introduction à la Programmation Parallèle: MPI

Introduction à la Programmation Parallèle: MPI Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4

Plus en détail

Mise en service d un routeur cisco

Mise en service d un routeur cisco Mise en service d un routeur cisco Table des matières Mise en service d un routeur cisco...1 I. Connexion du PC au routeur pour en faire la configuration...2 II. Configuration du routeur...2 III. Voir

Plus en détail