Vous êtes sur la page 1sur 48

RAPPELS : La pile TCP/IP

Application (Application)
(~osi: application, prsentation, session)
Transport (Transport)
(~osi: Transport)

Rseau (Internet)
(~osi: Rseau)

Accs au Rseau (Network Access)


(~osi: liaison de donnes, physique)
Le modle ARPA / Introduction

La pile TCP/IP
NFS, SNMP

TELNET, FTP, SMTP,...

UDP

TCP
IP, ICMP, ARP, GGP,

Ethernet, Token Ring, PPP, SLIP,

Le modle ARPA / Introduction

Exemple
Rseau 1

Routeur 2/3

Routeur 1/2

Hte A

Rseau 3

Rseau 2

mess

messages identiques

TH

mess

paquets identiques

IP TH

mess

DH1 IP TH

mess

datagrammes identiques

Hte B
mess

datagrammes identiques

DT1

DH1 IP TH

mess

DT1

mess

DH2 IP TH

IP TH
mess

mess

IP TH

mess

DH3 IP TH

mess

DT3

Routeur 2/3

Routeur 1/2
IP TH

TH

DT2

DH2 IP TH

mess

DT2

mess

DH3 IP TH

mess

DT3

TH: Transport Header IP: IP Header


DHx: Datalink Header rseau x DTx: Datalink Terminator rseauLexmodle ARPA / Introduction

La Couche Rseau
Adressage IP
Protocole IP
Routage IP
Protocole ICMP
Synthse de fonctionnement

Gnralits
1 interface rseau = 1 adresse IP
Adresse IP (v4): 32 bits = 4 Octets
Reprsentation dcimale pointe:
11000001 00110111 11011101 00111110

193.55.221.62
Modle ARPA / Couche Rseau / Adressage IP

Gnralits
Structure dune adresse IP:
0

Identifiant Rseau

31

Identifiant Machine

Identifiant rseau:

UNIQUE pour un mme rseau

Identifiant machine:

Localise une machine sur LE rseau


Modle ARPA / Couche Rseau / Adressage IP

Gnralits
Une adresse IP dun quipement permet de
dfinir prcisment:

LE rseau sur lequel est connect lquipement


Ladresse de lquipement sur le rseau

PB: O situer la limite entre les deux champs ?

Modle ARPA / Couche Rseau / Adressage IP

Classes dAdresses
Adresses de CLASSE A:
01
7 8
0 Id Rseau

31
Identifiant Machine

Adresses de 0.X.X.X 127.X.X.X


128 rseaux possibles
~ 16 777 214 quipements sur un mme rseau
Modle ARPA / Couche Rseau / Adressage IP

Classes dAdresses
Adresses de CLASSE B:
0 1
1 0

15 16
Identifiant Rseau

31
Identifiant Machine

Adresses de 128.0.X.X 191.255.X.X


16384 rseaux possibles
~ 65 534 quipements sur un mme rseau
Modle ARPA / Couche Rseau / Adressage IP

Classes dAdresses
Adresses de CLASSE C:
0 1 2
1 1 0

23 24
Identifiant Rseau

31
Id Machine

Adresses de 192.0.0.X 223.255.255.X


2 097 152 rseaux possibles
~ 254 quipements sur un mme rseau
Modle ARPA / Couche Rseau / Adressage IP

Classes dAdresses
Adresses de CLASSE D:
0 1 2 3
1 1 1 0

31
Adresse multidestinataire

Adresses de 224.X.X.X 239.X.X.X


Utilisation pour diffusion limite (multi-cast)

Modle ARPA / Couche Rseau / Adressage IP

Classes dAdresses
Adresses de CLASSE E:
0 1 2 3
1 1 1 1

31

Adresses de 240.X.X.X 255.X.X.X


Plage rserve pour utilisation ultrieure

Modle ARPA / Couche Rseau / Adressage IP

Adresses spciales
Adresses de rseau:

Un ou plusieurs champs 0 (en partie droite)


Exemples:
193.55.221.0: adresse rseau de lIUT (classe C)
141.115.0.0: adresse rseau de lIRIT (classe B)
62.0.0.0: adresse rseau du CSC (Classe A)
(Computer Sciences Corporation)

Attention: 141.115.0.12 est une @ dquipement


( le 0 nest pas droite de ladresse )
Modle ARPA / Couche Rseau / Adressage IP

Adresses spciales
Adresses dquipement incompltes:

Un ou plusieurs champs 0 (en partie gauche)


Exemples:
0.0.0.12: quipement 12 du rseau local (de classe C)
0.0.12.12: quipement 12.12 du rseau local (de classe B)
0.12.12.12: quip. 12.12.12 du rseau local (de classe A)

Attention: 0.0.0.0 est une @ spciale dsignant


lquipement local en recherche dadresse
Modle ARPA / Couche Rseau / Adressage IP

Adresses spciales
Adresse de rebouclage:

127.0.0.1

Dsigne lquipement local


Existe toujours
Simule un accs rseau (mme sans rseau)
Utilisation: communications locales ou tests

Modle ARPA / Couche Rseau / Adressage IP

Adresses spciales
Adresses non routes (non attribues):

classe A: 10.0.0.0 (1 adresse)


classe B: 172.16.0.0 - 172.31.0.0 (32 adresses)
classe C: 192.168.0.0 - 192.168.255.0 (256 adresses)

Utilisation:

Rseaux non relis lInternet (rseau priv)


Rseaux masqus (derrire un garde-barrire)

Ces adresses ne seront jamais attribues


Modle ARPA / Couche Rseau / Adressage IP

Adresses spciales
Adresses de diffusion (brodcast):

255.255.255.255: Diffusion limite


Diffusion

sur le rseau local: bloque par les routeurs


IDENTIQUE quelque soit le rseau

193.55.221.255: Diffusion cible


Diffusion

sur un rseau donn: route jusquau rseau concern


SPECIFIQUE chaque rseau

Modle ARPA / Couche Rseau / Adressage IP

Adresses spciales
Adresses de diffusion (multicast):

224.0.0.1: ~ Diffusion limite


Diffusion

tous les htes dun rseau local


IGMP Query (Routeur Htes , toutes les 60 secondes)

224.0.0.2: Routeurs locaux


Diffusion

tous les routeurs dun rseau local


IGMP lease (Hte Routeur)

Modle ARPA / Couche Rseau / Adressage IP

Limites
Pnurie dadresses

Augmentation incessante du nombre dquipements

Contrainte gographique des adresses IP

Une adresse est lie au rseau


(comme pour le tlphone)
Dplacement dquipementchangement d@ IP
Modle ARPA / Couche Rseau / Adressage IP

Evolutions
Techniques de subnetting (sous rseaux)

Ex: Subdivision des adresses de classe B

Techniques de supernetting (sur rseaux)

Ex: Regroupement de plusieurs classes C

Techniques de masquage de rseau masquerading

Objectif: 1 rseau = 1 adresse IP


Utilisation dun garde-barrire ( firewall )

Nouvelle technologie: IPv6


Modle ARPA / Couche Rseau / Adressage IP

La Couche Rseau
Adressage IP
Protocole IP
Routage IP
Protocole ICMP
Synthse de fonctionnement

Gnralits
RFC 760 RFC 791
Service en mode non connect

Pas dtablissement de connexion


Chaque PDU est trait indpendamment

Service non fiable

Perte, duplication, dsquencement, possibles

Modle ARPA / Couche Rseau / Protocole IP

Gnralits
PDU IP: datagramme

1 datagramme = En-tte IP + donnes (TPDU)


Rappel:
PDU= Protocol Data Unit
En-tte IP

Donnes
(TPDU)
datagramme

Modle ARPA / Couche Rseau / Protocole IP

Gnralits
Rles:

Fonctionnalits de routage
Quel

chemin emprunter pour aller de EXP DEST ?


Selon quels critres ? (rapidit, trafic, cot, cot)

Adaptation aux performances du rseau


Adaptation

au MTU (notion de couche 2)


Notion de Fragmentation / Rassemblage

Modle ARPA / Couche Rseau / Protocole IP

Format dun datagramme IP


Deux parties:

En Tte IP
Longueur: 20 octets (partie fixe) + partie optionnelle
Rle: informations destination de lentit paire
Donnes (TPDU)
Longueur: variable
Rle: aucun pour IP
Taille totale maximale: 64 Koctets (216bits)

Modle ARPA / Couche Rseau / Protocole IP

Format de len-tte IP
0

4
Version

8
IHL

16
Type de service
(ToS)

Identification
Dure de vie

20

24

31

Longueur totale datagramme


Flags

Protocole niveau
4

Numro de fragment
Contrle den-tte

Adresse IP Source
Adresse IP Destination
Options IP

Bourrage
Modle ARPA / Couche Rseau / Protocole IP

La Couche Rseau
Adressage IP
Protocole IP
Routage IP
Protocole ICMP
Synthse de fonctionnement

Table de routage IP
Dtermination du routeur intermdiaire:
Consultation dune TABLE DE ROUTAGE IP
Prsente sur toutes les machines IP
Ne contient que des adresses IP (pas de MAC !!!)
La plus compacte possible ( temps de recherche)
Doit permettre de rsoudre tous les cas possibles

Modle ARPA / Couche Rseau / Routage IP

Masque de rseau IP
Un masque de rseau permet de statuer
arithmtiquement sur lappartenance dun
quipement un rseau donn.
Un rseau est donc pleinement dfini par:

Son adresse IP (adresse rseau)


Son masque
Naturel (classes A, B ou C 0 ou 255 pour chaque octet)
Non Naturel (valeur diffrente possible pour un des quatre octets)

Modle ARPA / Couche Rseau / Routage IP

Masque de rseau IP
Q: 1 quipement appartient-il 1 rseau donn ?
R: On utilise le masque du rseau

Masque: valeur binaire sur 32 bits appliqu avec


un et logique sur l@IP, pour forcer l@
machine 0.
un 0 dans le masque force un 0 dans l@
un 1 dans le masque laisse le bit correspondant de l@
inchang
Modle ARPA / Couche Rseau / Routage IP

Masque de rseau IP
Ex: 193.55.221.12 appartient elle 193.55.221.0 ?
On applique le masque du rseau
ici: 255.255.255.0 (masque naturel de classe C)
11000001001101111101110100001100
11111111111111111111111100000000
11000001001101111101110100000000
193

55

221

Rponse OUI (on obtient ladresse du rseau)


Modle ARPA / Couche Rseau / Routage IP

Masque de rseau IP
Masques naturels de classes:

Classe A: 255.0.0.0
Classe B: 255.255.0.0
Classe C: 255.255.255.0

Modle ARPA / Couche Rseau / Routage IP

Sous rseaux IP
Subnetting , subdivision de classe:
On attribue des bits supplmentaires l@ rseau
Exemple: 141.115.0.0
(@ de classe B 16 bits @rzo + 16bits @machine)
On attribue deux bits de plus pour l@ rseau 18 bits
Le masque devient 255.255.192.0
A partir dune @ de classe B, on cre 4 sous rseaux distincts:
141.115.0.0 (comprenant les @ machine de 0.0 63.255)
141.115.64.0 (comprenant les @ machine de 64.0 127.255)
141.115.128.0 (comprenant les @ machine de 128.0 191.255)
141.115.192.0 (comprenant les @ machine de 192.0 255.255)
Modle ARPA / Couche Rseau / Routage IP

Sous rseaux IP
141.115.00xxxxxx.xxxxxxxx
@ machines thoriques de 0.0 63.255
141.115.01xxxxxx.xxxxxxxx
@ machines thoriques de 64.0 127.255
141.115.10xxxxxx.xxxxxxxx
@ machines thoriques de 128.0 191.255
141.115.11xxxxxx.xxxxxxxx
@ machines thoriques de 192.0 255.255
Modle ARPA / Couche Rseau / Routage IP

Sous rseaux IP
Dans la pratique:

On nutilise pas les adresses extrmes de chaque sous rseau:

Ladresse tout 1 correspond la diffusion cible


Ladresse tout 0 correspond ladresse rseau

On nutilise pas les deux sous rseau extrmes :

Ladresse de sous rseau tout 1 cause de l@ de diffusion limite gnrale


Ladresse de sous rseau tout 0 correspond au subnet 0 que Cisco permet
dutiliser !

Exemple prcdent: 141.115.0.0 / 16


141.115.0.0:
subnet 00, par principe
141.115.64.0
subnet 01, de 141.115.64.1 au 141.115.127.254
141.115.128.0
subnet 10, de 141.115.128.1 au 141.115.191.254
141.115.192.0:
subnet 11, non utilis cause du
141.115.255.255 qui est ladresse de diffusion limite gnrale
tous les subnets
Modle ARPA / Couche Rseau / Routage IP

Sous rseaux IP
Lindication du masque devient indispensable
jusque l implicite (fonction de la classe)
maintenant rigoureusement indispensable
Autre notation possible:
141.115.128.0 avec 255.255.128.0 devient:
141.115.128.0/17 (17: nb de bits 1 dans le masque)

Modle ARPA / Couche Rseau / Routage IP

La Couche Transport
Introduction
TCP/UDP: mcanismes communs
Le protocole UDP
Le protocole TCP

Objectifs
Transfert de bout en bout (host to host)

Pas de pb dacheminement
Pas de visibilit dhtrognit de rseaux

Utilise les services de IP (client de IP)


Fournit des services ses clients

Gnralement des services de niveau applicatif

Modle ARPA / Couche Transport / Introduction

Architecture
DHCP
NTP
SNMP
Applications
Couche
transport

Couche
rseau

FTP
SMTP
HTTP

UDP

TCP

IP

Modle ARPA / Couche Transport / Introduction

Protocoles
Deux protocoles:

User Datagram Protocol (UDP - rfc 768)


Service

en mode non connect


Remise non fiable

Transmission Control Protocol (TCP rfc 793)


Service

en mode connect
Remise fiable

Modle ARPA / Couche Transport / Introduction

Notion de Port
Rle: Identifier les applications clientes de Transport
1 @ IP = 1 quipement = X applications
ncessit dune adresse complmentaire
1 port = 1 @ dapplication

Modle ARPA / Couche Transport / Mcanismes communs

Notion de Port
Mise en uvre:

1 port = 1 nbre entier = 1 processus applicatif rseau


De 0 1023: ports rservs
applications

standardises (rfc 1700)


Droits superviseur ncessaires

Association Service/Port :
Statique:

cas des processus serveur (/etc/services sous Unix)


Dynamique: cas des processus clients. Port attribu par le
mcanisme des sockets .
Modle ARPA / Couche Transport / Mcanismes communs

Notion de Port
Consquences:

Association dapplications: une association entre deux


processus dapplication (souvent client et serveur)
peut tre dcrite par 5 paramtres:
@

IP source
@ IP destination
@ appli source (Port source)
@ appli destination (Port Destination)
Protocole de transport (UDP ou TCP)
Modle ARPA / Couche Transport / Mcanismes communs

Encapsulation des messages


Message UDP ou TCP encapsul dans un dtgme IP.
En-tte
UDP ou TCP

En-tte
IP

Donnes
Donnes

Diffrence: champs protocole de len-tte IP

UDP: 17
TCP: 6
Modle ARPA / Couche Transport / Mcanismes communs

Multiplexage / Dmultiplexage
DHCP
NTP
SNMP
Applications

FTP
SMTP
HTTP

Multiplexage/Dmultiplexage par numro de port


Couche
UDP
TCP
transport
Multiplexage/Dmultiplexage par numro de protocole
Couche
rseau

IP
Modle ARPA / Couche Transport / Mcanismes communs

Le protocole UDP
Caractristiques gnrales:

Faible complment de services IP:


Identification

de lapplication (port)
Calcul de checksum (un plus pour IPv6)
lment essentiel pour le dmultiplexage sur port

Les faiblesses de IP se retrouvent:


Pertes,

duplications, retard, dsquencement possibles

les applications clientes doivent les prendre en charge


Modle ARPA / Couche Transport / Protocole UDP

Le protocole TCP
Caractristiques gnrales

Importants complments de services IP


Transfert

fiable de bout en bout


Transfert en mode connect (circuit virtuel)

Mode connect
tablissement

de connexion
Exploitation de la connexion
Relchement de la connexion

Modle ARPA / Couche Transport / Protocole TCP

Le protocole TCP
Caractristiques gnrales

Message TCP = segment TCP


Transfert fiable
Contrle

de la fiabilit des donnes (altration, dupli)


Numrotation et acquittement (resquencement, pertes)

De bout en bout
Transport

nagit que sur les quipements terminaux. Le


routage et le rseau deviennent transparents

Full Duplex
Echange

simultan de deux flux bidirectionnels


Modle ARPA / Couche Transport / Protocole TCP