Vous êtes sur la page 1sur 31

Université Sidi Mohamed Ben Abdellah

Faculté des Sciences Fès

Programmation Réseau
Introduction générale

Chakir LOQMAN

25/03/2021

Chakir LOQMAN FSDM Fès


Introduction
Architecture et modèle de réseau
Services et Adresse IP

Plan

1 Introduction

2 Architecture et modèle de réseau


Système en couches
Protocole et Service
Modèle OSI
Modèle TCP/IP

3 Services et Adresse IP
Services
Adresse IPv4
Adressage IPv6

Chakir LOQMAN FSDM Fès


Introduction
Architecture et modèle de réseau
Services et Adresse IP

Objectifs et Organisation du cours


Objectifs
Acquérir une connaissance approfondie de certaines techniques considérées
comme des méthodes de base en Programmation réseau.
Les protocoles de la couche transport : le protocole TCP, le protocole UDP
Apprendre à programmer en C et en Java.
Programmer des clients d’application déjà existantes
Client pour serveur d’envoi de mails
Client pour serveur web (qui fait ce que fait un navigateur)

Matériel nécessaire
Un poste informatique sous Windows .
Installez système d’exploitation GNU/Linux Ubuntu.
Installez Eclipse.

Organisation du cours
10×1h30 Cours — 10×1h30 TD — 10×1h30 TP
Chakir LOQMAN FSDM Fès
Introduction
Architecture et modèle de réseau
Services et Adresse IP

Les réseaux

Définition
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 informations

Chakir LOQMAN FSDM Fès


Introduction
Architecture et modèle de réseau
Services et Adresse IP

Avantages d’un réseau

la communication entre personnes (courrier électronique,


discussion en direct, ...)
Tous les ordinateurs du réseau peuvent accéder aux mêmes
données et les modifier.
le partage de fichiers : les données circulent par un câble et non
par des supports amovibles (disquettes, clefs USB).
la garantie de l’unicité de l’information (base de données)
le partage des applications : travail dans un environnement
Multi-Utilisateurs.
le partage de ressources matérielles : imprimante, cédérom,
modem, disque dur...
libérer de l’espace disque sur les postes de travail.
diminuer les coûts.

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Architecture de réseau

Pour que les données transmises de l’émetteur vers le récepteur arrivent


correctement avec la qualité de service exigée, Il faut décomposer le problème
sous la forme d’un Système en couches.

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Système en couches
Définition
Une couche correspond à un ensemble de fonctions ou de processus
cohérents entre eux et assurant une fonction précise globale.
Une couche est définie par :
Une interface de service
Un protocole de communication

Interface
Protocole de la couche N
Couche N Couche N

Interface

Remarques
Deux couches adjacentes sont indépendantes dans leurs fonctions mais
elles s’interconnectent par ce qu’on appelle une interface
Chaque couche est caractérisée par un ensemble de fonctions et de
messages de contrôle associés. Les messages de contrôle sont appelés
Unités de Données de Protocole PDU.
Chakir LOQMAN FSDM Fès
Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Protocole et Service

Protocole
Ensemble de règles convenues entre 2 entités désirant communiquer et
permettant d’instaurer un dialogue compréhensible.
La spécification du protocole d’une couche définit de manière très précise
les fonctions que la couche peut assurer, ainsi que les formats des
paramètres des PDU associés.

Exemples de fonctions pouvant être assurées par un protocole :


Codage des bits en signaux
Procédure de transmission
Détection des erreurs
Retransmission des données perdues
Contrôle de flux
Vérification du séquencement des paquets

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Protocole et Service

Service
Le but de chaque couche est de fournir un certain nombre de services à la
couche supérieure.
Un service est un ensemble de primitives qu’une couche fournit à la couche
supérieure.
Les services d’une couche N sont accessibles par ce qu’on appelle des
points d’accès aux services, ou SAP (Service Access Point). Chaque SAP
est identifié par une adresse unique.

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Modèle OSI

Le modèle OSI (de l’anglais Open Systems Interconnection) d’interconnexion


en réseau des systèmes ouverts est un modèle de communications entre
ordinateurs proposé par l’ISO (International Organization for Standardization).

Le modèle OSI est un modèle en 7 couches :


1 La couche physique
2 La couche liaison de données
3 La couche réseau
4 La couche transport
5 La couche session
6 La couche présentation
7 La couche application

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Modèle OSI

Application Application

Présentation Données Présentation

Session Session

Segments
Transport Transport

Paquets
Réseau Réseau

Trame
Liaison Liaison

Physique Bits Physique


0010100100100101

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Introduction

Modèle TCP/IP
Le modèle TCP/IP reprend les principes du modèle OSI même s’il ne
comporte que 4 couches.
En réalité le modèle TCP/IP a été développé à peu près au même moment
que le modèle OSI, c’est la raison pour laquelle il s’en inspire mais n’est
pas totalement conforme aux spécifications du modèle OSI

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Modèle TCP/IP

Le modèle TCP/IP comporte les quatre couches suivantes :


La couche application
La couche transport
La couche Internet
La couche d’accès au réseau

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Couche Accès réseau :

Objectif :
Cette couche réalise l’interconnexion des réseaux (hétérogènes) distants
sans connexion.
Son rôle est de permettre l’injection de paquets dans n’importe quel réseau
et l’acheminement des ces paquets indépendamment les uns des autres
jusqu’à destination.
Unité d’échanges : Trame

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Couche internet :

Objectif :
Réalise l’interconnexion des réseaux hétérogènes distants
permettre l’injection de paquets dans n’importe quel réseau et
acheminement de ces paquets indépendamment les uns des autres jusqu’à
destination
Gère le routage des paquets au travers des réseaux empruntés
Unité d’échanges : Datagramme

Les protocoles :
IP : Internet Protocol
ICMP : Internet Control and Error Message Protocol
ARP : Address Resolution Protocol
RARP : Reverse Address Resolution Protocol

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Couche Transport :

Objectif :
Même rôle que la couche Transport du modèle OSI
Transport correct de messages de manière fiable et de bout en bout entre
l’émetteur et le récepteur
Unité d’échanges : Paquet

Les protocoles :
TCP : Transmission Control Protocol
Protocole à remise garantie, orienté connexion, qui permet un
acheminement sans erreur des messages.
UDP : User Datagram Protocol
Plus simple que TCP mais non fiable (remise non garantie)
Plus rapide que TCP

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Couche Application :

Objectif :
La couche application fournit les protocoles et les fonctions nécessaires pour les
applications clients. Il existe un nombre important de services fournis par la
couche d’application.
Unité d’échanges : Message

Les protocoles :
FTP : File Transfer Protocol
SMTP : Simple Mail Transfer Protocol
TFTP : Trivial File Transfer Protocol
DHCP : Dynamic Host Configuration Protocol
.....

Chakir LOQMAN FSDM Fès


Système en couches
Introduction
Protocole et Service
Architecture et modèle de réseau
Modèle OSI
Services et Adresse IP
Modèle TCP/IP

Ce qui va nous intéresser

Objectif :
Les deux couches qui nous intéressent seront donc :
Couche Transport
TCP : Transmission Control Protocol
UDP : User Datagram Protoco
Couche application
FTP : File Transfer Protocol
SMTP : Simple Mail Transfer Protocol
TFTP : Trivial File Transfer Protocol
DHCP : Dynamic Host Configuration Protocol
.....

Ce qui va nous intéresser :


Développer des applications ou services
Ce que nous développerons se situera à la couche Application
Nous utiliserons les protocoles de la couche Transport
Pour utiliser ces services, nécessité de savoir le nom ou l’adresse des
machines (adresse IPv4, IPv6)

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Les services en réseau

Définition
un service réseau est une application exécutée depuis la couche
d’application réseau et au-dessus.
Le service fournit des capacités de stockage, de manipulation, de
présentation, de communication.
La couche transport nous fournit des services de communication
Envoi de données
Réception de données
Connexion à une machine
Comment trouver une application ou un service sur une machine
Chaque service est identifiée par un port

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Les services en réseau

Remarques
Pour rejoindre un service
une adresse IP : Chaque ordinateur d’un réseau possède une adresse IP
unique sur ce réseau
un port : Les numéros de port permettent de préciser avec quel programme
nous souhaitons dialoguer par le réseau.
Un couple (adresse, port) est un point de communication.
Pour communiquer il faut deux points de communication :
(adresse1,port1) d’un côté
(adresse2, port2) de l’autre côté

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Adressage IP

Adressage :
Une adresse IP est une séquence de 32 bits composée de 1 et de 0.

Remarques :
Afin de faciliter leur lecture, les adresses IP sont généralement exprimées
sous la forme de quatre nombres décimaux séparés par des points.
Chaque adresse IP complète de 32 bits est fractionnée en une partie
réseau et une partie hôte.

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Adressage

Les adresses IP sont réparties en classes afin de définir des réseaux de grande
taille, de taille moyenne et de petite taille :
Les adresses IP de classe A sont affectées aux réseaux de grande taille.
Les adresses de classe B sont utilisées pour les réseaux de taille moyenne.
Les adresses IP de classe C pour les réseaux de petite taille.

Classe de l’adresse Nombre de réseaux Nombre d’hôtes par réseau


A 126∗ 16777214
B 16384 65534
C 2097152 254

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Classe d’adresse
Adresse de la classe A

Adresse de la classe B :

Adresse de la classe C

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Adresses Particulières

Adresse Réseau
Une adresse IP dont tous les bits hôte sont occupés par des 0 binaires est
réservée pour l’adresse réseau.
Ex : 176.10.0.0 est une adresse réseau de classe B

Adresse de Broadcast
Une adresse de broadcast est requise afin de pouvoir envoyer les données à
tous les équipements d’un réseau.
Ex :176.10.255.255 est une adresse de brodcast de classe B

Le Masque de sous-réseau par défaut


Le masque de sous-réseau indique quelle partie de l’adresse IP est utilisée
pour adresser le réseau, et laquelle est réservée à l’adressage d’un
ordinateur particulier à l’intérieur du réseau logique

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Exercice

Exercice
Complétez le tableau suivant :
Adresse IP Class Adresse réseau Adresse de diffusion Masque de sous-réseau
23.66.1.200
141.90.3.7
201.3.2.15

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Exercice

Solution
Complétez le tableau suivant :
Adresse IP Class Adresse réseau Adresse de diffusion Masque de sous-réseau
23.66.1.200 A 23.0.0.0 23.255.255.255 255.0.0.0
141.90.3.7 B 141.90.0.0 141.90.255.255 255.255.0.0
201.3.2.15 C 201.3.2.0 201.3.2.255 255.255.255.0

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Adresses IP publiques et privées

Adresses IP publiques et privées


Chaque adresse IP publique étant unique, deux ordinateurs connectés à un
réseau public ne peuvent pas avoir la même adresse IP publique. Les
adresses IP publiques sont mondiales et normalisées. Tous les ordinateurs
connectés à Internet se conforment au système. Les adresses IP publiques
doivent être obtenues auprès d’un fournisseur d’accès Internet (FAI)
Avec la croissance rapide d’Internet est apparu le problème de pénurie
d’adresses IP publiques.
La spécification RFC 1918 réserve trois blocs d’adresses IP pour une
utilisation privée et interne.
Les adresses IP privées ne sont pas acheminées sur les routeurs du
backbone d’Internet. Ces routeurs Internet les rejettent

Classe Plage d’adresses internes RFC 1918


A 10.0.0.0 à 10.255.255.255
B 172.16.0.0 à 172.31.255.255
C 192.168.0.0 à 192.168.255.255

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Adressage IPv6 (Nouveautés)

Problème
Saturation IPv4
Limitation en terme d’adressage : 72% des adresse IPv4 au USA, 17% EU,...
Limitation en terme de routage
Limitation en terme de fonctionnalités : configuration automatique,
Sécurité,...
2011 : épuisement des adresses IPV4 en Asie : fin 2011, en Europe fin 2012

Adresse IPv6
IPv6 utilise des adresse de 128 bits
Contrairement aux adresses IPv4, les adresses IPv6 s’écrivent en
hexadécimal et non en décimal. Comme son nom l’indique, il s’agit de la
base 16 (hexa : six, décimal : dix)
Format de base : 8*16 bits en hexadécimal
Exemple : 2001:0660:3000:3210:FEDE:0000:0000:3210
Peut aussi s’écrire: 2001:660:3000:3210:FEDE:0:0:3210
Réduction des suites de 0: On ne peut utiliser le double deux-points "::"
–> 2001:660:3000:3210:FEDE::3210

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Adressage IPv6

Notation CIDR (Classless Internet Domain Routing)


Les réseaux sont identifiés en utilisant la notation CIDR : la première adresse
du réseau est suivie par une barre oblique « / » puis par un entier compris
entre 0 et 128, lequel indique la longueur en bits du préfixe du réseau, à savoir
de la partie commune des adresses déterminées par ledit réseau.

Exepmples
Exemples d’adresses réseau IPv6 avec leurs ensembles d’adresses déterminées :
Le préfixe 2001:db8:1f89::/48 représente l’ensemble des adresses qui
commence à 2001:db8:1f89:0:0:0:0:0 et finit à
2001:db8:1f89:ffff:ffff:ffff:ffff:ffff.
Le préfixe 2000::/3 représente les adresses de 2000:0:0:0:0:0:0:0 à
3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff.
Le préfixe fc00::/7 représente les adresses de fc00:0:0:0:0:0:0:0 à
fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff.
Le préfixe fe80::/10 représente les adresses de fe80:0:0:0:0:0:0:0 à
febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff.
Chakir LOQMAN FSDM Fès
Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

Entête d’IPv6

Champs de l’entête d’IPv6


Version : 6
Traffic Class : utilisé pour la gestion des
qualités de service
Flow Label : permet le marquage des flux pour
des traitements différenciés dans les routeurs
Payload Length : nombre d ?octets de données
Next Header : définit le protocole de niveau
supérieur (ICMP, UDP, TCP) de la même
façon que le champ Protocol d’IPv4
Hop Limit : Nombre de routeur pouvant être
traversés, comme le champ TTL d’IPV4
Source et destination adresses : chacune sur
16 octets

Chakir LOQMAN FSDM Fès


Introduction Services
Architecture et modèle de réseau Adresse IPv4
Services et Adresse IP Adressage IPv6

FIN

Chakir LOQMAN FSDM Fès

Vous aimerez peut-être aussi