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 communication La couche liaison de données a pour rôle de transmettre les données (la trame) de façon fiable entre des équipements directement connectés c-a-d sur le même sous réseau. Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 1
II.4/ Description de la couche 3 La couche réseau détermine II.5/ Description de la couche 4 La couche Transport assure la connexion sans erreur de bout en bout entre les deux applications (processus) communicantes. A ce niveau, les informations qui transitent sont appelées datagrammes. II.6/ Les couches hautes Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 2
IV/ Les protocoles TCP/IP Le modèle TCP/IP s'est progressivement imposé comme modèle de référence en lieu et place du modèle OSI. Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 3
IV.1/ Internet Protocol Le concept d'interconnexion ou d'internet repose sur la mise en oeuvre d'une couche réseau masquant les détails de la communication physique du réseau et détachant les applications des problèmes de routage. L'interconnexion : IV.1.1 Ce que fait IP... IV.1.2 Ce que ne fait pas IP... Assurer un service fiable: Etablir une liaison de bout en bout, un mode connecté: Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 4
IV.1.3 L'adressage IP ex: Une adresse IP est formée de 4 octets: Pour plus de lisibilité on utilise la notation décimale pointée: @ IP Net ID @ réseau Host ID @ machine Les classes d adresses : 0 8 16 24 31 Classe A 0 Net-id Host-id Classe B 1 0 Net-id Host-id Classe C 1 1 0 Net-id Host-id Classe D 1 1 1 0 Multicast Classe E 1 1 1 1 0 Réservé Si tous les bits du Host-Id sont à 1: le datagramme est adressé à toutes les machines du réseau: diffusion Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 5
Si tous les bits du Host-Id sont à 0: il s'agit de l'adresse du réseau Masque de sous réseau : EXERCICE: Soit ma machine d adresse 193.48.3.12 avec le masque 255.255.255.0. Indiquer : La classe d adresse du réseau L adresse du réseau L adresse de diffusion de la ma machine On décide de subneter ce réseau en deux sous réseau. Mon adresse IP devient 193.48.3.67 et le masque 255.255.255.192. Quelles sont les adresses des deux sous réseaux? A quel sous réseau appartient ma machine? Combien de machine peut on mettre sur chaque sous réseau? Indiquer l adresse probable du routeur sur chacun des deux sous réseaux (on donne, par habitude, au routeur l adresse IP la plus basse possible). Quelles sont les adresses de diffusion de chaque sous réseau? Ma machine souhaite communique avec 193.48.3.175, que se passe t-il? Faire un schéma. Indiquer les adresses MAC et IP mises en jeu sur chacun des deux sous réseaux? Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 6
IV.1.4 Le protocole ARP L'Address resolution protocol (ARP, protocole de résolution d'adresse) effectue la traduction d'une adresse IP en une adresse ethernet (typiquement une adresse MAC) 192.168.0.25 tente de communiquer avec 192.168.0.32, mais il ne connaît pas son adresse MAC! Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 7
IV.1.5 La segmentation des réseaux Domaine de collision : Domaine de diffusion : Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 8
IV.1.6 L entête IP IV.2 Le protocole TCP TCP permet d'établir une connexion fiable et sans erreur. Les caractéristiques principales du protocole TCP sont les suivantes: L entête TCP : Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 9
IV.3 L encapsulation des données Données En tête TCP Données En tête IP En tête TCP Données Données de la couche3 En tête Ethernet En tête IP En tête TCP Données CRC Ethernet Données de la couche 2 Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 10
Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 11
V Le modèle client serveur Un serveur est une application, repérée par un numéro de port, à laquelle il est possible de se connecter pour échanger des informations. Il est aussi nécessaire de connaître l'adresse (IP ou nom DNS) de la machine qui héberge cette application. En se connectant, un client, qui est aussi une application repérée par un numéro de port, utilise ce service. Le client s'exécute sur une machine identifiée par une adresse IP. Serveur @IP N Port @IP N Port Client 72.14.221.79 ( www.google.fr) Port 80 (http) 195.138.62.23 Port 1235 Port Service ou Application 21 FTP 23 Telnet 25 SMTP 53 Domain Name System 63 Whois 70 Gopher 79 Finger 80 HTTP 110 POP3 119 NNTP Embout de connexion: Socket Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 12
Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 13
Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 14
VI Quelques applications DNS (Domain Name System) Automatiquement le serveur de noms est interrogé pour obtenir l'@ip de google Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 15
DHCP (Dynamic Host Control Protocol) DHCP est un protocole qui permet à un ordinateur qui se connecte sur un réseau d'obtenir dynamiquement (c'est-à-dire sans intervention particulière) sa configuration réseau. Telnet (Terminal Network) TErminaL NETwork est un protocole permettant de le connecter sur une machine distante. Par défaut il utilise le port 23. Network Address Translation (NAT) Le NAT dynamique permet de partager une adresse IP routable (ou un nombre réduit d'adresses IP routables) entre plusieurs machines en adressage privé. Ainsi, toutes les machines du réseau interne possèdent virtuellement, vu de l'extérieur, la même adresse IP Les adresses dites non-routables (privées) correspondent aux plages d'adresses suivantes : Classe A : plage de 10.0.0.0 à 10.255.255.255 ; Classe B : plage de 172.16.0.0 à 172.31.255.255 ; Classe C : plage de 192.168.0.0 à 192.168.255.255 Exercice: Définir la notion de réseau privé. Quelle est l adresse du réseau interne? Cette adresse est elle routable sur internet? En quoi consiste la translation d adresse? Donner une adresse IP routable à la passerelle côté Internet. Comment fait la passerelle pour redistribuer les paquets entrants à la bonne machine? Définir la notion de filtrage sur numéro de ports au niveau de la passerelle. La machine 192.168.1.3 héberge un serveur WEB, comment faire pour qu il soit accessible depuis internet? Stéphane PIGNOL : http://stephane.pignol.univ-tln.fr 16