Vous êtes sur la page 1sur 73

Le modle TCP/IP

cours interconnexion des rseaux

TCP/IP
Dpannage rseau Transfert de fichiers Internet

Couches applicatives (Application, Prsentation,Session)

Transport
Internet (Rseau)

Contrle des flots de donnes Accuss de rception

Adressage logique Correspondance avec l'adressage physique

Interface physique Accs rseau avec le rseau Contrle donnes, (Liaison de d'erreurs Physique)
cours interconnexion des rseaux 2

Couche Physique: "Accs au rseau"


Accs au rseau physique Envoyer et recevoir des datagrammes IP
Interface avec la carte rseau Coordination de la transmission des donnes Formatage des donnes Conversion des signaux analogiques/numriques Contrle d'erreurs des trames
(ajout d'infos, contrle l'arrive, accuss de rception,..)

Ethernet, Token Ring, FDDI, SLIP, PPP,


cours interconnexion des rseaux 3

Couche Liaison:

Transmission sans erreur de linformation Transmission sans erreur des datagrammes entre 2 systmes adjacents. Masque aux couches suprieurs les imperfections du moyen de transmission. Moyen: codage redondant (parit, ) Le protocole de correction nest pas forcment le mme entre deux nuds adjacents.
cours interconnexion des rseaux 4

Couche rseau: cre la base du rseau.


Cest la couche IP . Permet 2 systmes non adjacents de communiquer en se servant de relais. Notion d@ est importante. Notion de table de correspondance entre adresses et interfaces pour aiguiller les messages. Routage (chapitre suivant).
cours interconnexion des rseaux 5

Couche transport: Dlivrer un message complet entre deux machines non adjacentes.
Cest la couche UDP/TCP Permet doffrir un service constant, quelque soit les qualits du rseau utilis. Permet de grer la perte dun paquet Rorganise les paquets larrive.

cours interconnexion des rseaux

Couches suprieures: Session, prsentation et application


La couche session permet dtablir une relation durable entre deux applications souhaitant cooprer (exp: Visio confrence) La couche prsentation permet de rsoudre les problmes de codage des donnes htrognes. La couche application fournit les services de communication aux utilisateurs (mail, transfert de fichier, )
cours interconnexion des rseaux 7

Encapsulation
Donnes utilisateur

Application
Entte applicatif

Donnes utilisateur

TCP
Entte TCP

Donnes applicatives Segment TCP

IP

Entte IP

Entte TCP

Donnes applicatives datagramme IP

Driver Ethernet
Remorque Ethernet

Entte Ethernet

Entte IP

Entte TCP

Donnes applicatives Trame Ethernet

cours interconnexion des rseaux

Dcapsulation
Donnes utilisateur
Entte applicatif

Donnes utilisateur

Application

Entte TCP

Donnes applicatives Segment TCP

TCP
IP Driver Ethernet
Remorque Ethernet

Entte IP

Entte TCP

Donnes applicatives datagramme IP

Entte Ethernet

Entte IP

Entte TCP

Donnes applicatives Trame Ethernet

cours interconnexion des rseaux

Comparaison OSI vs TCP/IP

cours interconnexion des rseaux

10

Les protocoles de base TCP/IP


IP: IPv4 & IPv6 NAT,PAT

ARP, RARP, ICMP


TCP, UDP

DHCP, DNS

cours interconnexion des rseaux

11

IP Internet Protocol(1) RFC 791


But: Acheminement des datagrames d'une machine une autre par des intermdiaires Adressage logique, indpendant du matriel (distribution supervise des adresses) Routage (comment ces adresses sont elles traites?) Correspondance entre adresse physique et adresse logique (DNS et DHCP: voir plus loin)
cours interconnexion des rseaux 12

IP Internet Protocol (2)


Le protocole IP dfinie
La taille de lunit de donne, sa structure. La fonction de routage, comment les machines et les passerelles doivent traiter les paquets. Les messages derreur et leurs traitement.

Lentte IP contient
Version, longueur, priorit, dure de vie, @ source et @ destination. Options de routage, de traage,
cours interconnexion des rseaux 13

IP Internet Protocol (3)


Services: Best effort
orient non-connexion
Non fiable:
corruption de donne Pas dordre d'arrive des datagrammes perte ou destruction de datagramme Pas de r-mission des datagrammes en cas de non-rception

cours interconnexion des rseaux

14

Format dun datagramme IP


Prambul Ethernet @MAC dest Type du @MAC src protocole

Donnes Ethernet

CRC

Entte IP

Donnes IP

cours interconnexion des rseaux

15

En-tte IP
Version Length Type de service Identification Dure vie Longueur totale

Flag Dplacement fragment Contrle den-tte


Adresse IP source

Protocole

Adresse IP destination Options..(longueur variable)

cours interconnexion des rseaux

16

Version : Numro de version du protocole IP. (actuellement 4 : IPv4).


Length : longueur de lentte en mots de 32 bits. Valeur habituelle = 5: pas doptions. Type de service: permet dindiquer un sous-rseau le type de service dsir.
cours interconnexion des rseaux 17

Il prcise comment le datagramme doit tre gr. Par exemple pour la voix numrise, le rythme de remise des datagrammes est prpondrant / contrle derreur, mais, au contraire, lexpdition dun fichier en transmission sans erreur, le contrle derreur est prpondrant sur la rgularit denvoi. Le champ est divis en 5 zones: priorit (3 bits: 0 = normale, 7 = supervision rseau), indicateur D (delay), T (Throughput = dbit), R (Reliability : fiabilit).

cours interconnexion des rseaux

18

Longueur totale: longueur totale des donnes et de lentte. Taille maxi: 64ko. Identification: permet lordinateur destinataire de dterminer quel datagramme appartient le fragment reu. Flag (drapeau de 3 bits): DF (Do not Fragment: ne pas fragmenter). Tout quipement routeur ou ordinateur doit tre capable de grer un datagramme non fragment dau minimum 576 octets. MF (More Fragments) est positionn sur tous les fragments dun datagramme sauf le dernier, ce qui permet de reprer le dernier fragment. 19

Dplacement Fragment: dplacement du fragment courant dans le datagramme en cours de transmission. Tous les fragments (sauf le dernier!) doivent avoir des longueurs multiples de 8 octets. Il y a donc au maximum de 8192 fragments par datagramme (13 bits).
Dure de vie : compteur utilis pour limiter la dure de vie des datagrammes. Le temps de sjour (en secondes) est donc limit 255 secondes. Il est dcrment dune unit chaque hop (saut dun routeur lautre), ce qui ne garantit pas la valeur en secondes !! Le passage zro entrane la destruction du datagramme et lmission dun datagramme davertissement la source concerne.
cours interconnexion des rseaux 20

Protocole: protocole de la couche suprieure qui traite le datagramme assembl (UDP ou TCP ou) Contrle dentte: vrification exclusive de la validit de lentte lintrieur des routeurs eux-mmes.

cours interconnexion des rseaux

21

Adresses sources et destination : adresses IP (couple numro rseau:numro ordinateur sur le rseau) Options : Scurit (niveau de secret du datagramme), Routage strict dfini par la source, Routage lche dfini par la source, Enregistrement de route (permet denregistrer un itinraire par log de chaque routeur travers), Horodatage (chaque routeur trace son adresse et son heure de traitement).
cours interconnexion des rseaux 22

Adressage IP
Systme de communication universel : tablir une mthode gnrale didentification des machines. Adresse = 32 bits = 4 octets = 4 entiers < 256 Exemple : 192.14.28.32 Adresse en 2 parties :
Net ID : Identifiant du rseau Host ID : Identifiant de la "machine"

5 classes de rseaux
cours interconnexion des rseaux 23

Adressage IP : Classes d'adresses


0 8 16 24 31

Classe A

0 10

Net-id Net-id Net-id

Host-id Host-id Host-id

Classe B

Classe C 1 1 0 Classe D 1 1 1 0 Classe E


1 1 11

Multicast Rserv
cours interconnexion des rseaux 24

Adressage IP :
Classe A [0.x.x.x ; 127.x.x.x] 27 - 2 = 126 rseaux 224 - 2 = 16,7 millions d'htes / rseau Classe B [128.x.x.x ; 191.x.x.x] 214 = 16 384 rseaux 216 - 2 = 65534 htes / rseau Classe C [192.x.x.x ; 223.x.x.x] 221 = 2 millions de rseaux 28 - 2 = 254 htes / rseau
cours interconnexion des rseaux 25

Adressage IP : Exemples
201.14.26.55 130.255.14.18 198.14.231.0 101.14.12.56 193.34.45.250 193.256.14.28

C B C A C Impossible !

cours interconnexion des rseaux

26

Adressage IP : Adresses
"spciales"
Host-Id = 00000000 -> @Rseau Host-Id = 11111111 -> @Diffusion 127.x.x.x ->loopback 10.0.0.0 10.255.255.255 -> priv 172.16.0.0 172.31.255.255 -> priv 192.168.0.0 192.168.255.255 -> priv
cours interconnexion des rseaux 27

Sous rseaux Subneting


Pourquoi fragmenter un rseau ? Optimisation des tables de routage
Connatre @ rseau pour envoyer dans une direction gnrale Ce nest quune fois arriv prs de la machine que lon rsout son adresse. Mtaphore du colis de la Poste. (Code postal: dpartement, centre de tri, puis : rue, numro, nom)

Limiter les congestions. Sparer les machines sensibles.


cours interconnexion des rseaux 28

Sous rseaux : Principe


Cest un sparateur entre la partie rseau et la partie machine dune @ IP. Une fonction ET Logique pour dterminer l@ rseau. Il est recommand davoir des bits 1 contigus dans ses masques.
Net-id Net-id Sous rseau Host-id Host-id

111111111111111 00000000000 0

Masque de sous rseau


cours interconnexion des rseaux 29

Sous rseau : Principe (2)


Mon adresse IP: 192.168.25.132 Traduit en binaire: 11000000.10101000.00011001.10000100 Le masque de mon rseau: 255.255.255.128 Traduit en binaire: 11111111.11111111.11111111.10000000 @ rseau: 11000000.10101000.00011001.10000000 Soit: 192.168.25.128 Conclusion: on peut supposer que les machines de mon rseau local ont pour adresse: 129 254
cours interconnexion des rseaux 30

Sous rseaux : Les choix

Net-id Net-id

Sous rseau Host-id

Le choix se fait en fonction des besoins et des limites: Une plage est alloue par le fournisseur daccs. Un nombre de machines qui peut crotre.

cours interconnexion des rseaux

31

Sous rseaux : Masques par dfaut


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

cours interconnexion des rseaux

32

Sous rseaux : Masques Classe C


255.255.255.0 255.255.255.192 255.255.255.224 255.255.255.240 255.255.255.248 255.255.255.252 capa capa capa capa . de de de de : : : : 254 machines 62 machines 30 machines 14 machines

cours interconnexion des rseaux

33

Routage IP par classe

34

Adressage IP sans classe


En 1993, lIETF introduit le routage interdomaine sans classe (CIDR) (RFC 1517). Le CIDR permet : une utilisation plus efficace de lespace dadressage IPv4 ; une agrgation du prfixe rduisant la taille des tables de routage. En effet, la partie rseau de ladresse est dtermine par le masque de sous-rseau du rseau ou prfixe de rseau (not /8, /19, etc.). Depuis le CIDR, la partie rseau de ladresse nest plus dtermine par la classe de ladresse. Les fournisseurs de services Internet peuvent ainsi allouer plus rationnellement lespace dadressage laide de la longueur de prfixe, en commenant par la longueur de prfixe /8, puis de plus en plus grand (/9, /10, etc.). De cette manire, les fournisseurs de services Internet ne sont plus limits au masque de sous-rseau /8, /16 ou /24. Les blocs dadresses IP peuvent ainsi correspondre aux exigences des clients.
35

Adressage IP sans classe


La propagation de VLSM et des routes de superrseau ncessite un protocole de routage sans classe car le masque de sous-rseau ne peut plus tre dtermin par la valeur du premier octet de ladresse IP. Le masque de sous-rseau doit maintenant accompagner ladresse rseau. Les protocoles de routage sans classe incluent le masque de sous-rseau et ladresse rseau dans la mise jour du routage.

36

Routage IP sans classe


Remarque : R2 peut envoyer les informations de chacun des rseaux les unes aprs les autres sans utiliser le rsum laide dun protocole de routage par classe. Cependant, les avantages du rsum sont perdus.

37

VLSM et sous-rseaux

38

CIDR et regroupement de route

Le CIDR ignore les limitations des classes et autorise le rsum avec les masques infrieurs celui du masque par classe par dfaut. Ce type de rsum permet de rduire le nombre dentres dans les mises jour de routage et de diminuer le nombre dentres dans les tables de routage locales. Il permet galement de rduire la bande passante utilise pour les mises jour de routage et deffectuer des recherches plus rapidement dans les tables de routage.
39

CIDR et regroupement de route

40

Exercice:
Soit le rseau d@ 192.168.25.32 de masque 255.255.255.248 La machine 192.168.25.46 appartientelle ce rseau? Soit le rseau d@ 193.225.34.0 de masque 255.255.255.0 Nous voulons installer 60 machines Quel masque utiliser?
cours interconnexion des rseaux 41

NAT

Network Address Translation RFC 1631 2663

Ladressage ipv4 est dcoup en 2 catgories : priv et publique


Classe A B Plage dadresse totale De 0.0.0.0 127.255.255.255 De 128.0.0.0 191.255.255.255 De 192.0.0.0 223.255.255.255 Plage dadresse prive De 10.0.0.0 10.255.255.255 De 172.16.0.0 172.31.255.255 De 192.168.0.0 192.168.255.255

cours interconnexion des rseaux

42

NAT statique

Le NAT statique est la technique la plus basique de translation dadresse. En effet cette mthode consiste assigner une adresse publique une adresse prive. 1 adresse prive = 1 adresse publique, 2 adresses prives = 2 adresses publiques, n adresses prives = n adresses publiques ...

cours interconnexion des rseaux

43

NAT dynamique
Le NAT dynamique est la technique la plus implmente de translation d'adresse. Elle consiste assigner dynamiquement une adresse publique plusieurs adresses prives ( tour de rle) N adresse prives = M adresses publiques. N adresses prives = 1 adresse publique.

cours interconnexion des rseaux

44

PAT

Port Address Translation

Le PAT = NAT dynamique + une translation d'adresse base sur les ports une adresse ip publique peut tre assign plusieurs adresses prives simultanment.
Session 1
2

Ip prive 192.168.1.2
192.168.1.234

Ip publique 83.145.233.45
83.145.233.45

Ports 5677
22000

Compteur Rutilisable 0
3600

Non
Oui
45

cours interconnexion des rseaux

ARP : Rsolution d'adresse


Adress Resolution Protocol RFC 826

Faire correspondre les adresses IP aux adresses physiques Table ARP (dure de vie limite) Trame de requte ARP (broadcast)

cours interconnexion des rseaux

46

ARP : Rsolution d'adresse


arp a Toutes les entres du cache arp s 192.14.25.56 00-80-C7-E0-7EC5 Entrer une nouvelle adresse IP / MAC arp d 192.14.25.56 Supprime une adresse IP du cache

cours interconnexion des rseaux

47

ARP

Type de protocole peut niveau fourni Identificateur communication entre machines ne de hauts'effectuer Objectif : La matriel requt par l'metteur (exemple : qu' traversEthernet = 1)physique (exemple IP = h0800) l'interface or les applications ne connaissant que des adresses IP, comment tablir le lien adresse IP / adresse physique? Opration : LGR-MAT LGR_PROT Le protocole: ARP (Address Resolution Protocol ) longueur de longueur de demande, rponse Objectif : fournir une machine ARP ou RARP l'adresse physique l'adresse logique donne l'adresse physique d'une autre machine situe sur le mme rseau partir de l'adresse IP Adresse IP source Technique : Une machineAdresse un message contenant ladresse IP dont met Physique source elle veut ladresse physique La machine concerne rpond les autres machines ne Adresse IP destination rpondent pas Adresse Physique destination (Gestion cache sur la machine pour ne pas effectuer de requte ARP chaque nouveau message)
cours interconnexion des rseaux 48

RARP

Reverse Address Resolution Protocol

RFC 2663

Objectif L'adresse IP d'une machine est configurable (elle dpend du rseau sur lequel elle se trouve) et est souvent enregistre sur la mmoire secondaire o le systme d'exploitation l'accde au dmarrage. Ce fonctionnement usuel n'est plus possible ds lors que la machine est une station sans mmoire secondaire. Il faut dterminer un mcanisme permettant la station d'obtenir son adresse IP depuis le rseau.
cours interconnexion des rseaux 49

RARP

Reverse Address Resolution Protocol

RFC 2663

Le protocole RARP (Reverse Adress Resolution Protocol) Permet d'obtenir son adresse IP partir de l'adresse physique qui lui est associe.
Technique On utilise un serveur RARP sur le rseau physique qui fourni les adresses IP associes aux adresses physiques des stations du rseau.
cours interconnexion des rseaux 50

ICMP

Internet Control Message Protocol

rfc792

Les ICMP sont les messages d'incident de rseaux. Ils avertissent les machines mettrices des incidents du rseau. Un routeur ne peut avertir un autre routeur par ICMP. Les commandes PING et TRACEROUTE s'appuient sur les ICMP.
cours interconnexion des rseaux 51

ICMP(valeurs du champ TYPE)

cours interconnexion des rseaux

52

Couche Transport
Interface entre la couche IP et la couche application Contrle des erreurs : TCP / UDP Multiplexage : donnes issues de plusieurs
applications

cours interconnexion des rseaux

53

TCP

(Transmission Control Protocol) Structure d'un segment TCP

rfc 793

Rf: http://www.ietf.org/rfc/rfc793.txt
cours interconnexion des rseaux 54

TCP Transmission Control Protocol : Protocole orient connexion

cours interconnexion des rseaux

55

TCP : Acquittements
Source Emission de Mi Temporisation arme

Rseau

Destination

Mi nest pas reu Ai non envoy

Ai nest pas reu Tempo. chec Rmission de Mi


Rception de Mi Emission de Ai Rception de Ai
cours interconnexion des rseaux 56

TCP : Fentrage
Source Emission de Mi Emission de Mi+1 Rseau Destination Rception de Mi Emission de Ai

Emission de Mi+2 Rception de Ai

Fentrage de taille 3
cours interconnexion des rseaux 57

TCP : Fentrage
Optimisation de la bande passante. Gestion du contrle de flux. (mme par le destinataire) Fentrage au niveau de l'octet.

1 2 3 4 5 6 7 8 9 10 11 . . .
Octets mis et acquitts
Octets mis et non acquitts Octets missibles

Octets non missibles tout de suite.


58

cours interconnexion des rseaux

UDP : User Datagram Protocol rfc768 Protocole non orient connexion

- UDP fournit un service de remise non fiable en mode non connect - Une application gnre un datagramme dans un socket UDP, lequel est encapsul dans un datagramme IPv4 (ou IPv6) qui est envoy destination. Il n'y a pas de garantie d'acheminement du datagramme sa destination. - C'est l'application qui est charge de palier au manque de fiabilit d'UDP en implmentant des techniques : d'acquittement [ACK] ; de temporisation [Timeout] ; de retransmission (en cas de perte ou de dfaut d'intgrit).
Rf: http://www.ietf.org/rfc/rfc768.txt
cours interconnexion des rseaux 59

DHCP

Dynamic Host Configuration Protocol Attribution dynamique d'adresses IP RFC 2131

Inconvnient des adresses IP statiques :


"Gaspillage" d'adresses Rigidit Configuration personnalise

La solution : DHCP

cours interconnexion des rseaux

60

DHCP
@Mac Src :celle du client @IP Src:0.0.0.0 Serveur DHCP

broadcast 172.24.56.13 , a va Adresse172.24.56.13? @ IP = IP, svp ! OK pour 172.24.56.13

Client DHCP @Mac Dest :FF-FF-FF-FF-FF-FF @IP Dest:255.255.255.255

+ masque + passerelle + DNS + Bail


61

cours interconnexion des rseaux

DHCP La notion de "bail"


But : ne pas monopoliser une adresse Principe
Attribution d'une adresse pour S1

T1 Demande de renouvellement vers S1


Dure totale d'allocation Demande de renouvellement vers S1 T2 Demande de renouvellement vers un serveur DHCP Demande de renouvellement vers un serveur DHCP

cours interconnexion des rseaux

62

DNS(Domain Name Server) RFC 1034


www.yahoo.fr ?

Rsolution de noms

217.146.186.51

cours interconnexion des rseaux

63

La rsolution de noms
http://www.yahoo.fr Domaine franais Sous domaine yahoo Machine www du sous domaine yahoo

cours interconnexion des rseaux

64

La rsolution de noms Organisation


Base de donnes distribue au niveau mondial ICANN (Internet corporation for assigned names and numbers)
AFNIC
(Association franaise pour le nommage Internet en coopration)

VeriSign
.com / .net
Domaine complet

.fr/ .re/ .tf

ATI(Agence tunisienne
d'Internet) .tn / Sous domaines: .com.tn .nat.tn .org.tn .gov.tn

fr
Domaine fr centralweb inria m1 noeud m1.centralweb.fr 65 Domaine centralweb

cours interconnexion des rseaux

La rsolution de noms Les Top Level Domain


13 serveurs racines prdfinis, domaines :
com : organisations commerciales ; ibm.com edu : organisations concernant leducation ; mit.edu gov : organisations gouvernementales ; nsf.gov mil : organisations militaires ; army.mil net : organisations rseau Internet ; worldnet.net org : organisations non commerciales ; eff.org int : organisations internationales ; nato.int

organisations nationales : fr, uk, de, it, us, au, ca, se, etc.

cours interconnexion des rseaux

66

La rsolution de noms Les solutions


Fichier HOSTS (internes la machine) 127.0.0.1 localhost 93.50.231.44 spmi1 #Serveur rseau pda 193.50.231.10 saphir 192.70.102.240 pasteur Adapt la rsolution locale, maintenance ncessaire Serveur DNS
cours interconnexion des rseaux 67

La rsolution de noms Le principe


www.yahoo.fr?
DNS DNS
Serveur DNS Serveur DNS

DNS
Serveur DNS

Serveur Racine
cours interconnexion des rseaux 68

IPv6

rfc2460

Pourquoi Epuisement des adresses IP 32 bits(IPv4) Table de routage complexe Croissance soutenue et nouveaux marchs Principaux changements adressage tendu (128 bits au lieu de 32) en-tte IP simplifi pour les routages Fonctions Multicast amliores (plus de broadcast) Qualit de service Pas de fragmentation par les routeurs Support de la mobilit Scurit (mcanismes d authentification, cryptage, intgrit des donnes)
cours interconnexion des rseaux 69

cours interconnexion des rseaux

70

Version (4 bits): Identifie le numro de la version du protocole IP


Priority (4 bits): Les valeurs de 0 7 sont affectes aux sources capables de ralentir leur dbit en cas de congestion (1 pour les news, 4 pour ftp, 6 pour telnet, etc.) et les valeurs de 8 15 sont assignes aux trafics temps rel (audio, vido, etc.) Flow label (24 bits): Utiliser par une source pour marquer des paquets afin quils bnficieront dun service particulier.

cours interconnexion des rseaux

71

Payload Length (16 bits): La longueur des donnes (en octets). Next Header (8 bits): Indique le type d'en-tte suivant immdiatement l'en-tte IPv6 (TCP=6, UDP=17, ICMP=1, etc.) Source Address (128 bits): @ de lmeteur initial du paquet. Destination Address (128 bits): @ dune destination (peut tre diffrente de l@ de destination finale si loption Routing Header est prsente)
cours interconnexion des rseaux 72

IPv6
Adressage
Notation hexadcimale sur 16 octets Exemple : 5f06:b500:89c2: a100:0000:0800:200a:3ff7 Forme abrge : 5f06:b500:89c2: a100::0800:200a:3ff7 Forme mixe IPv4 IPv6 : x:x:x:x:x:x:d:d:d:d Ex : ::134.194.168.93
cours interconnexion des rseaux 73