Vous êtes sur la page 1sur 58

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, non-orient
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 paquet 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

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 17

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 18

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 19

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

20

Adressage IP : Adresses
"spciales"
Host-Id = 00000000 -> Rseau Host-Id = 11111111 -> Broadcast 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 21

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 22

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 23

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 24

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

25

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

26

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

Sous Rseau = 0.0 et Sous rseau = 1.1 INTERDIT


cours interconnexion des rseaux 27

Rsum: Un exemple de plan dadressage IP


Ethernet 128.10.0.0
128.10.2.3 Machine 4 192.5.48.3 128.10.2.8 Machine 2 128.10.2.70 Passerelle 2 192.5.48.2 128.10.2.26 Machine 3

Machine 1 192.5.48.1

Token-Ring 192.5.48.0

Passerelle 1
192.5.48.6

10.2.0.37 ARPANET 10.0.0.0


28

cours interconnexion des rseaux

Exercice:
Soit le rseau d@ 192.168.25.32 de masque 255.255.255.248 La machine 192.168.25.47 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 29

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 30

cours interconnexion des rseaux

31

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 32

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

33

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

34

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

35

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
36

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

37

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

38

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 39

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

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 41

ICMP(valeurs du champ TYPE)

cours interconnexion des rseaux

42

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

43

TCP

(Transmission Control Protocol) Structure d'un segment TCP

rfc 793

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

TCP Transmission Control Protocol : Protocole orient connexion

cours interconnexion des rseaux

45

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 46

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 47

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.


48

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 49

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

50

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


51

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

52

DNS(Domain Name Server) RFC 1034


www.yahoo.fr ?

Rsolution de noms

217.146.186.51

cours interconnexion des rseaux

53

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

cours interconnexion des rseaux

54

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 55 Domaine centralweb

cours interconnexion des rseaux

La rsolution de noms Les Top Level Domain


7 domaines racines prdfinis :
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 56

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 57

La rsolution de noms Le principe


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

DNS
Serveur DNS

Serveur Racine
cours interconnexion des rseaux 58