48
RAPPELS : La pile « TCP/IP » Application (Application) (~osi: application, présentation, session) Transport (Transport) (~osi: Transport) Réseau (Internet) (~osi: Réseau) Accès au Réseau (Network Access) (~osi: liaison de données, physique) Le modèle ARPA / Introduction

Sen Rappels Tcp Ip

Embed Size (px)

DESCRIPTION

tcp ip

Citation preview

  • RAPPELS : La pile TCP/IPLe modle ARPA / Introduction

  • La pile TCP/IPLe modle ARPA / Introduction

  • ExempleTH: Transport Header IP: IP HeaderDHx: Datalink Header rseau x DTx: Datalink Terminator rseau xLe modle ARPA / Introduction

  • La Couche RseauAdressage IPProtocole IPRoutage IPProtocole ICMPSynthse de fonctionnement

  • Gnralits1 interface rseau = 1 adresse IPAdresse IP (v4): 32 bits = 4 OctetsReprsentation dcimale pointe:11000001 00110111 11011101 00111110 193.55.221.62Modle ARPA / Couche Rseau / Adressage IP

  • GnralitsStructure dune adresse IP:

    Identifiant rseau:UNIQUE pour un mme rseauIdentifiant machine:Localise une machine sur LE rseauIdentifiant MachineIdentifiant Rseau031Modle ARPA / Couche Rseau / Adressage IP

  • GnralitsUne adresse IP dun quipement permet de dfinir prcisment:LE rseau sur lequel est connect lquipementLadresse de lquipement sur le rseau

    PB: O situer la limite entre les deux champs ?Modle ARPA / Couche Rseau / Adressage IP

  • Classes dAdressesAdresses de CLASSE A:

    Adresses de 0.X.X.X 127.X.X.X128 rseaux possibles~ 16 777 214 quipements sur un mme rseauIdentifiant MachineId Rseau0310718Modle ARPA / Couche Rseau / Adressage IP

  • Classes dAdressesAdresses de CLASSE B:

    Adresses de 128.0.X.X 191.255.X.X16384 rseaux possibles~ 65 534 quipements sur un mme rseau Identifiant MachineIdentifiant Rseau0311151160Modle ARPA / Couche Rseau / Adressage IP

  • Classes dAdressesAdresses de CLASSE C:

    Adresses de 192.0.0.X 223.255.255.X2 097 152 rseaux possibles~ 254 quipements sur un mme rseau Id MachineIdentifiant Rseau031123124120Modle ARPA / Couche Rseau / Adressage IP

  • Classes dAdressesAdresses de CLASSE D:

    Adresses de 224.X.X.X 239.X.X.X Utilisation pour diffusion limite (multi-cast)Adresse multidestinataire0311112103Modle ARPA / Couche Rseau / Adressage IP

  • Classes dAdressesAdresses de CLASSE E:

    Adresses de 240.X.X.X 255.X.X.X Plage rserve pour utilisation ultrieure0311112113Modle ARPA / Couche Rseau / Adressage IP

  • Adresses spcialesAdresses 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 spcialesAdresses 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 spcialesAdresse de rebouclage:127.0.0.1Dsigne lquipement localExiste toujours Simule un accs rseau (mme sans rseau)Utilisation: communications locales ou testsModle ARPA / Couche Rseau / Adressage IP

  • Adresses spcialesAdresses 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 spcialesAdresses de diffusion (brodcast):255.255.255.255: Diffusion limiteDiffusion sur le rseau local: bloque par les routeursIDENTIQUE quelque soit le rseau193.55.221.255: Diffusion cibleDiffusion sur un rseau donn: route jusquau rseau concernSPECIFIQUE chaque rseau

    Modle ARPA / Couche Rseau / Adressage IP

  • Adresses spcialesAdresses de diffusion (multicast):224.0.0.1: ~ Diffusion limiteDiffusion tous les htes dun rseau localIGMP Query (Routeur Htes , toutes les 60 secondes)224.0.0.2: Routeurs locauxDiffusion tous les routeurs dun rseau localIGMP lease (Hte Routeur)

    Modle ARPA / Couche Rseau / Adressage IP

  • LimitesPnurie dadressesAugmentation incessante du nombre dquipements

    Contrainte gographique des adresses IPUne adresse est lie au rseau (comme pour le tlphone)Dplacement dquipementchangement d@ IPModle ARPA / Couche Rseau / Adressage IP

  • EvolutionsTechniques de subnetting (sous rseaux)Ex: Subdivision des adresses de classe BTechniques de supernetting (sur rseaux)Ex: Regroupement de plusieurs classes CTechniques de masquage de rseau masqueradingObjectif: 1 rseau = 1 adresse IPUtilisation dun garde-barrire (firewall)Nouvelle technologie: IPv6Modle ARPA / Couche Rseau / Adressage IP

  • La Couche RseauAdressage IPProtocole IPRoutage IPProtocole ICMPSynthse de fonctionnement

  • GnralitsRFC 760 RFC 791Service en mode non connectPas dtablissement de connexionChaque PDU est trait indpendammentService non fiablePerte, duplication, dsquencement, possibles

    Modle ARPA / Couche Rseau / Protocole IP

  • GnralitsPDU IP: datagramme1 datagramme = En-tte IP + donnes (TPDU)Rappel:PDU= Protocol Data UnitEn-tte IPDonnes(TPDU)datagrammeModle ARPA / Couche Rseau / Protocole IP

  • GnralitsRles:Fonctionnalits de routageQuel chemin emprunter pour aller de EXP DEST ?Selon quels critres ? (rapidit, trafic, cot, cot)

    Adaptation aux performances du rseauAdaptation au MTU (notion de couche 2)Notion de Fragmentation / RassemblageModle ARPA / Couche Rseau / Protocole IP

  • Format dun datagramme IPDeux parties:

    Taille totale maximale: 64 Koctets (216bits)En Tte IPLongueur: 20 octets (partie fixe) + partie optionnelleRle: informations destination de lentit paire Donnes (TPDU)Longueur: variableRle: aucun pour IPModle ARPA / Couche Rseau / Protocole IP

  • Format de len-tte IP04816202431Modle ARPA / Couche Rseau / Protocole IP

  • La Couche RseauAdressage IPProtocole IPRoutage IPProtocole ICMPSynthse de fonctionnement

  • Table de routage IPDtermination du routeur intermdiaire: Consultation dune TABLE DE ROUTAGE IPPrsente sur toutes les machines IPNe contient que des adresses IP (pas de MAC !!!)La plus compacte possible ( temps de recherche)Doit permettre de rsoudre tous les cas possiblesModle ARPA / Couche Rseau / Routage IP

  • Masque de rseau IPUn 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 masqueNaturel (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 IPQ: 1 quipement appartient-il 1 rseau donn ? R: On utilise le masque du rseauMasque: 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 IPEx: 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)

    Rponse OUI (on obtient ladresse du rseau)

    193552210Modle ARPA / Couche Rseau / Routage IP

    110000010011011111111111111111111100000100110111

    110111010000110011111111000000001101110100000000

  • Masque de rseau IPMasques naturels de classes:Classe A: 255.0.0.0Classe B: 255.255.0.0Classe C: 255.255.255.0

    Modle ARPA / Couche Rseau / Routage IP

  • Sous rseaux IPSubnetting, subdivision de classe: On attribue des bits supplmentaires l@ rseauExemple: 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.255141.115.01xxxxxx.xxxxxxxx@ machines thoriques de 64.0 127.255 141.115.10xxxxxx.xxxxxxxx@ machines thoriques de 128.0 191.255141.115.11xxxxxx.xxxxxxxx@ machines thoriques de 192.0 255.255

    Modle ARPA / Couche Rseau / Routage IP

  • Sous rseaux IPDans la pratique: On nutilise pas les adresses extrmes de chaque sous rseau:Ladresse tout 1 correspond la diffusion cibleLadresse 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 gnraleLadresse de sous rseau tout 0 correspond au subnet 0 que Cisco permet dutiliser !Exemple prcdent: 141.115.0.0 / 16141.115.0.0: subnet 00, par principe141.115.64.0 subnet 01, de 141.115.64.1 au 141.115.127.254141.115.128.0 subnet 10, de 141.115.128.1 au 141.115.191.254141.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 IPLindication du masque devient indispensable jusque l implicite (fonction de la classe) maintenant rigoureusement indispensableAutre 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 TransportIntroductionTCP/UDP: mcanismes communs Le protocole UDPLe protocole TCP

  • ObjectifsTransfert de bout en bout (host to host)Pas de pb dacheminementPas de visibilit dhtrognit de rseauxUtilise les services de IP (client de IP)Fournit des services ses clientsGnralement des services de niveau applicatifModle ARPA / Couche Transport / Introduction

  • ArchitectureIPUDPTCPDHCPNTPFTPSNMPSMTPHTTPCouche rseauCouche transportApplicationsModle ARPA / Couche Transport / Introduction

  • ProtocolesDeux protocoles:User Datagram Protocol (UDP - rfc 768)Service en mode non connectRemise non fiableTransmission Control Protocol (TCP rfc 793)Service en mode connectRemise fiableModle ARPA / Couche Transport / Introduction

  • Notion de PortRle: 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 PortMise en uvre: 1 port = 1 nbre entier = 1 processus applicatif rseauDe 0 1023: ports rservs applications standardises (rfc 1700)Droits superviseur ncessairesAssociation 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 PortConsquences: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.

    Diffrence: champs protocole de len-tte IPUDP: 17TCP: 6En-tte UDP ou TCPDonnesEn-tte IPDonnesModle ARPA / Couche Transport / Mcanismes communs

  • Multiplexage / Dmultiplexage

    IPUDPTCPDHCPNTPFTPSNMPSMTPHTTPCouche rseauCouche transportApplicationsMultiplexage/Dmultiplexage par numro de protocoleMultiplexage/Dmultiplexage par numro de portModle ARPA / Couche Transport / Mcanismes communs

  • Le protocole UDPCaractristiques gnrales:Faible complment de services IP:Identification de lapplication (port)Calcul de checksum (un plus pour IPv6) lment essentiel pour le dmultiplexage sur portLes faiblesses de IP se retrouvent:Pertes, duplications, retard, dsquencement possibles les applications clientes doivent les prendre en chargeModle ARPA / Couche Transport / Protocole UDP

  • Le protocole TCPCaractristiques gnralesImportants complments de services IPTransfert fiable de bout en boutTransfert en mode connect (circuit virtuel)Mode connecttablissement de connexionExploitation de la connexionRelchement de la connexionModle ARPA / Couche Transport / Protocole TCP

  • Le protocole TCPCaractristiques gnralesMessage TCP = segment TCPTransfert fiableContrle de la fiabilit des donnes (altration, dupli)Numrotation et acquittement (resquencement, pertes)De bout en boutTransport nagit que sur les quipements terminaux. Le routage et le rseau deviennent transparentsFull DuplexEchange simultan de deux flux bidirectionnelsModle ARPA / Couche Transport / Protocole TCP

    ************************************************