91
TCP/IP TCP/IP

TCP/IP

  • Upload
    swann

  • View
    33

  • Download
    9

Embed Size (px)

DESCRIPTION

TCP/IP. Suite de protocoles TCP/IP 1982. ARPANET mis en service par le département de la défense américain (DOD) 1969. FTP 1973. Telnet 1972. IP 1981. TCP 1974. DNS 1984. 1965. 1970. 1975. 1980. 1985. Historique de TCP/IP ?. Modèle DOD ( Department Of Defense ). - PowerPoint PPT Presentation

Citation preview

Page 1: TCP/IP

TCP/IPTCP/IP

Page 2: TCP/IP

Historique de Historique de TCP/IP ?TCP/IP ?

1965 1970 1980 1985

ARPANETmis en service par

le département de la défense

américain (DOD)1969

1975

Telnet1972

FTP1973

TCP1974

IP1981

Suite de protocoles TCP/IP1982

DNS1984

Page 3: TCP/IP

Modèle DOD (Modèle DOD (Department Of Department Of DefenseDefense))

Se « confond » avec TCP/IP

Modèle en couches (4 couches)

◦ Application ◦ Transport (protocole TCP) ◦ Internet (protocole IP)◦ Accès réseau (hôte réseau,

Network Interface Layer…)

Basé sur des RFC (Request For Comments) .

Page 4: TCP/IP

Le modèle DOD (TCP/IP)Le modèle DOD (TCP/IP)

7 : Application

6 : Présentation

5 : Session

4 : Transport

3 : Réseau

2 : Liaison

1 : Physique

Application

Transport

Internet

Accès réseau

OSI DoD .

Page 5: TCP/IP

TCP/IP - GénéralitésTCP/IP - Généralités Suite de protocoles « de fait »

IP : Protocole routable

Autorise la connexion de systèmes hétérogènes

Méthode d'accès à Internet .

Page 6: TCP/IP

Définition des « standards » InternetDéfinition des « standards » Internet Les normes TCP/IP sont publiées dans les

RFC (Request for Comments) RFC 791, 792, 1918…

C’est une pile protocolaire◦ARP (Address Resolution Protocol)◦ ICMP (Internet Control Message Protocol)◦ IGMP (Internet Group Management

Protocol)◦TCP (Transmission Control Protocol)◦UDP (User Datagram Protocol)◦ IP (Internet Protocol) .

Page 7: TCP/IP

Suite de protocoles TCP/IPSuite de protocoles TCP/IP

Modèle OSI Modèle TCP/IP Suite de protocoles TCP/IP

7

6

5

4

3

21

ApplicationApplication

CoucheTransport

CoucheTransport

ApplicationApplication

PrésentationPrésentation

SessionSession

TransportTransport

RéseauRéseau

Liaison de données

Liaison de données

PhysiquePhysique

TelnetTelnet FTPFTP SMTPSMTP DNSDNS RIPRIP SNMPSNMP

TCPTCP UDPUDP

IPIPARPICMPIGMP

EthernetEthernet TokenRing

TokenRing

Relais de trames

Relais de trames ATMATM

RéseauRéseau

Liaison de données

Liaison de données

PhysiquePhysique

Page 8: TCP/IP

Adressage IPAdressage IP

Page 9: TCP/IP

Identifier un réseau et un hôteIdentifier un réseau et un hôte

Net Id Host Id

32 Bits

L'adresse IP est composée de 4 octets (32 bits)Elle doit permettre d’identifier :un réseau et un hôte

Page 10: TCP/IP

NotationNotation

L'adresse IP est composée de 4 octets

On note 4 entiers décimaux séparés par des points

10000000 00001010 00000010 00011110

128.10.2.30

Page 11: TCP/IP

3 classes d'adresses 3 classes d'adresses « standard »« standard »

Classe C

w x y z

Classe AIdentificateurde réseau

Identificateur d'hôte

0

Classe B

Identificateur de réseau Identificateur d'hôte

1 0

Identificateur de réseau Identificateurd'hôte

1 1 0

Page 12: TCP/IP

Identificateur réseau et Identificateur réseau et identificateur hôteidentificateur hôte

Identificateur de réseau Identificateur d'hôte

32 Bits

w. x. y. z.

131.107.3.24Exemple :

Classe B

Page 13: TCP/IP

Récapitulatif : Les classes IPRécapitulatif : Les classes IP

0 7 bit s

1

1 1 1 0 I dent ifi ant de gr oupe mult icast

E sapace r éser vé

1 0

1 0

1 1 1 1 0

Adr esse r éseau (N et I d )

Adr esse d' hôt e (H ost I d)

Adr esse r éseau Adr esse d' hôt e

Adr esse r éseau Adr esse d' hôt e

Classe A

Classe B

Classe C

Classe D

Classe E

Page 14: TCP/IP

Résumé des classes d'adressesRésumé des classes d'adresses

NombreNombrede réseauxde réseaux

NombreNombrede réseauxde réseaux

126126

16 38416 384

2 097 1522 097 152

Nombre d'hôtesNombre d'hôtespar réseaupar réseau

Nombre d'hôtesNombre d'hôtespar réseaupar réseau

16 777 21416 777 214

65 53465 534

254254

Classe AClasse AClasse AClasse A

Classe BClasse BClasse BClasse B

Classe CClasse CClasse CClasse C

Plage d'identificateursPlage d'identificateursde réseau de réseau

(premiers octets)(premiers octets)

Plage d'identificateursPlage d'identificateursde réseau de réseau

(premiers octets)(premiers octets)

1 – 1271 – 127

128 – 191128 – 191

192 – 223192 – 223

Page 15: TCP/IP

Directives d'adressageDirectives d'adressage

Le Net Id ne peut pas être 127◦ 127 est réservé aux fonctions de test

Le Host Id ne peut pas être 255 (ou ne comporter que des 1)◦ 255 est une adresse de diffusion

(broadcast)

Le Host Id ne peut pas être 0 (que des 0)◦ 0 signifie « ce réseau uniquement »

Le Host Id doit être unique dans le réseau .

Page 16: TCP/IP

AdressageAdressage IPIP

Quelques exemples typiques

Tout à zéro

0 248 16 31

Host-id

Tout à zéro

Tout à un

Net-id

Tout à un

127

N’importe quoi (souvent 127.0.0.1)

machine courante

machine Host-idsur le réseau courantdiffusion limitée auréseau courant

diffusion dirigée versle réseau Net-id

boucle test .

Page 17: TCP/IP

Qu'est-ce qu'un masque de sous-Qu'est-ce qu'un masque de sous-réseau ?réseau ?

Permet de « séparer » l'identificateur de réseau (Net Id) de l'identificateur d'hôte (Host Id)

Permet de définir si l‘@IP de destination est locale ou distante

Suite contigue de bits à 1◦ 11111111 masque valide,◦ 11111011 masque non valide .

Page 18: TCP/IP

Masques de sous-réseau « par Masques de sous-réseau « par défaut »défaut »

Bits utilisés pour le masque de sous-réseauBits utilisés pour le masque de sous-réseauClasseClassed'adressesd'adresses

NotationNotationdécimaledécimale

NotationNotationdécimaledécimale

Classe A

Classe B

Classe C

Classe A

Classe B

Classe C

11111111 00000000 00000000 00000000

11111111 11111111 00000000 00000000

11111111 11111111 11111111 00000000

11111111 00000000 00000000 00000000

11111111 11111111 00000000 00000000

11111111 11111111 11111111 00000000

255.0.0.0

255.255.0.0

255.255.255.0

255.0.0.0

255.255.0.0

255.255.255.0

Exemple de classe BExemple de classe B

16.200131.107.

0.0255.255.

131.107.

w.x.

Adresse IP

Masque de sous-réseau

Identificateur de réseau

Identificateur d'hôte 16.200

0.0

Page 19: TCP/IP

Déterminer la destination d'un Déterminer la destination d'un paquetpaquet

On fait un AND entre le masque de l’émetteur et les @IP de l‘émetteur et du destinataire

◦ 1 AND 1 = 1◦ Autres combinaisons = 0

Si les résultats du AND (masque source/@IP source et masque source/@IP destination) indiquent un même réseau, la destination est locale (remise directe) sinon le paquet doit être routé (remise indirecte).

10011111 11100000 00000111 10000001

11111111 11111111 00000000 00000000

10011111 11100000 00000111 10000001

11111111 11111111 00000000 00000000

Adresse IP

Masque

Adresse IP

Masque

10011111 11100000 00000000 0000000010011111 11100000 00000000 00000000RésultatRésultat

Page 20: TCP/IP

EXERCICES

Page 21: TCP/IP

ExerciceExercice

Quelles sont les classes des adresses réseaux suivantes ?

◦ 204.160.241.93◦ 138.96.32.3◦ 18.181.0.31◦ 226.192.60.40

Pour chacune de ces classes, étant donné un réseau y appartenant, combien d'adresses de postes peuvent être utilisées ? En puissances de 2.

Page 22: TCP/IP

ExerciceExercice

Les masques suivants sont-ils valides ?

◦ 255.249.0.0◦ 255.255.255.252◦ 255.208.0.0◦ 255.0.255.255.

Page 23: TCP/IP

ExerciceExercice

Les adresses suivantes sont elles valides comme adresses d’hôtes et pourquoi (le masque est celui « par défaut ») ?

◦ 127.21.30.1◦ 190.168.1.0◦ 192.168.1.0◦ 192.168.1.255◦ 190.168.1.255◦ 192.168.0.1

Page 24: TCP/IP

ExerciceExercice

Quelles sont les adresses qui ne peuvent pas être utilisées comme adresses normales de machines ?

a) 116.74.250.10b) 208.258.220.43c) 244.26.17.9d) 192.168.10.30e) 128.26.20.10

Page 25: TCP/IP

ExerciceExercice

Les adresses IP suivantes sont-elles valides pour des machines ?

Si oui, précisez les champs (id. réseau et id. hôte)

a) 141.115.4.5

b) 6.324.12.15

c) 1.1.1.1

d) 1.0.0.1

e) 141.115.0.0

Page 26: TCP/IP

Sous-réseaux Sous-réseaux IPIP

Page 27: TCP/IP

Sous réseaux : PrincipesSous réseaux : Principes

Dans une classe donnée (A, B, C), on emprunte à la partie normalement réservée aux stations (Host id) pour définir des sous-réseaux

Page 28: TCP/IP

Sous réseaux : PrincipesSous réseaux : Principes

Net-id

Host-id

Net-id

Host-id

Sous réseau

Masque de sous réseau

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

• Le masque :• Joue le rôle de séparateur entre :

• la partie réseau• et la partie machine d’une @ IP.

• Un ET logique va déterminer l’adresse réseau.• Il est obligatoire d’avoir des bits à 1 contigus dans les masques.

Page 29: TCP/IP

Adressage de sous-réseauxAdressage de sous-réseaux

Comment procéder ?◦ Combien de sous-réseau sont requis ?

Un Net Id pour chaque sous-réseau

◦ Combien d'hôtes sont requis par sous-réseau Un Host Id pour chaque nœud (poste,

imprimante réseau…) Un pour chaque interface de routeur…

◦ Il faut alors définir le masque de sous-réseau en fonction des besoins .

Page 30: TCP/IP

Affectation des identificateurs de Affectation des identificateurs de réseauréseau

Routeur

11 22 33

124.x.y.z124.x.y.z 192.121.73.z192.121.73.z 131.107.y.z131.107.y.z

Routeur

Page 31: TCP/IP

Affectation des identificateurs d'hôteAffectation des identificateurs d'hôte

Routeur Routeur

124.0.0.27124.0.0.27

124.0.0.28124.0.0.28

124.0.0.29124.0.0.29

131.107.0.27131.107.0.27

131.107.0.28131.107.0.28

131.107.0.29131.107.0.29

192.121.73.1192.121.73.1

124.0.0.1124.0.0.1 192.121.73.2192.121.73.2

131.107.0.1131.107.0.1

124.x.y.z124.x.y.z 192.121.73.z192.121.73.z 131.107.0.z131.107.0.z

11 22 33

Page 32: TCP/IP

Masque de sous-réseau ?Masque de sous-réseau ?

Identificateur de réseau Identificateur d'hôte

1

Identificateurde

sous-réseau

Nombre de sous-réseaux : 0… 254… plus ?

0

Nombre d'hôtes :65534… 254… moins ?

Exemple en classe B

Page 33: TCP/IP

Utilisation d'un masque finUtilisation d'un masque fin

Exemple : on souhaite

Une adresse de réseau privé 10 (RFC 1918) - classe A

5 sous-réseaux (Administration, Labo, Commerciaux...)

100 stations (nœuds) maximum dans le plus grand de ces sous-réseaux .

Page 34: TCP/IP

Utilisation d'un masque finUtilisation d'un masque fin

5 sous-réseaux – 100 nœuds

◦ Pour identifier un sous-réseau il nous faut :

◦ 510 soit 1012 3 bits (101)

◦ avec 3 bits on peut réellement adresser 23 adresses soit 8

◦ Pour identifier un nœud il nous faut :

◦ 10010 soit 11001002 7 bits (1100100)

◦ avec 7 bits on peut réellement adresser 27-2 nœuds

soit 125 .

Page 35: TCP/IP

Utilisation d'un masque Utilisation d'un masque finfinDeux choix possibles :

32 bits

R é se a u So u s-ré se a u

No e u d

73in e xp lo ité s

32 bits

R é se a u

73 in e xp lo ité s

No e u d

So u s-ré se a u

Solution généralement retenue .

Page 36: TCP/IP

Utilisation d'un masque Utilisation d'un masque finfinQuel masque ?

◦ Avec un réseau de classe A, le masque « normal » devrait être 255.0.0.0

◦ Le nouveau masque doit s’appliquer à la partie « Réseau » et à la partie « Sous-réseau ». Toute cette zone doit donc être remplie avec des bits à 1

◦ La partie « Nœud » doit être remplie de 0

1.1. Figure 24.10 - Le masque de sous-réseau

Réseau SR Hôte 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

255 224 0 0

.

Page 37: TCP/IP

Utilisation d'un masque Utilisation d'un masque finfinAdresses exploitables sur le 1° sous-réseau

1.1. Figure 24.11 – Adresses exploitables sur le 1° sous-réseau

Réseau SR Hôte 1° sous-réseau 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 IP du 1° nœud 10 0 0 1

masque 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 224 0 0

0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Adresse réseau 10 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Adresse du 1° nœud 0 0 0 1

Page 38: TCP/IP

Utilisation d'un masque Utilisation d'un masque finfinAdresses exploitables sur le 1° sous-réseau1.1. Figure 24.11 – Adresses exploitables sur le 1°

sous-réseau

Réseau SR Hôte 1° sous-réseau 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 IP du 1° nœud 10 0 0 1

masque 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 224 0 0

0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Adresse réseau 10 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Adresse du 1° nœud 0 0 0 1

Quelle serait l’adresse IP du dernier nœud de ce 1° sous réseau ?

10.31.255.254 .

Page 39: TCP/IP

Utilisation d'un masque Utilisation d'un masque finfinAdresses exploitables sur le 5° sous-réseau

1.1. Figure 24.12 – Adresses exploitables sur le 5° sous-réseau

Réseau SR Hôte 5° sous-réseau 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 IP du 1° nœud 10 128 0 1

masque 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Adresse réseau 10 128 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Adresse du 1° nœud 0 0 0 1

Quelle serait l’adresse IP du dernier nœud de ce 5° sous réseau ?

10.159.255.254 .

Page 40: TCP/IP

Récapitulatif adresses IPRécapitulatif adresses IP

Hôte donné sur un réseau donné Numéro de réseau Numéro d’hôte

La machine courante Tout à 0

Hôte sur le réseau courant Tout à 0 Numéro d’hôte

Diffusion limitée au réseau courant Tout à 1

Diffusion dirigée sur un réseau donné Numéro de réseau Tout à 1

Adresse de test localhost 127 N’importe quoi (souvent 127.0.0.1)

Page 41: TCP/IP

EXERCICES

Page 42: TCP/IP

ExerciceExercice

Le FAI dont dépend votre entreprise vient de vous attribuer l'adresse IP 214.123.115.0. Vous devez créer 10 sous-réseaux distincts pour les 10 succursales de l'entreprise, à partir de cette adresse IP

1. Quel masque de sous-réseau devez vous utiliser ? 2. Combien d'adresses IP (machines ou routeurs) pourra

recevoir chaque sous-réseau ?

• On note les sous-réseaux à partir de 03. Quelle est l’adresse de la 1° station du 1° sous-

réseau ?4. Quelle est l’adresse de la 3° station du 3° sous-

réseau ?5. Quelle est l'adresse de broadcast du 5ième sous-

réseau ?

Page 43: TCP/IP

ExerciceExercice

Avec la même adresse IP (214.123.115.0) vous désirez prendre en compte des exigences supplémentaires. En effet, sur les 10 succursales, 4 nécessitent entre 25 et 32 adresses.

1. Quel masque de sous-réseau devez vous utiliser ?

2. Quelle est l’adresse de la 1° station du 1° sous-réseau ?

3. Quelle est l’adresse de la dernière station du 1° sous-réseau

4. Détaillez les 10 adresses de sous-réseaux avec leurs masques respectifs.

Page 44: TCP/IP

Compléments Protocole IP

Page 45: TCP/IP

Paquet IPPaquet IP

Page 46: TCP/IP

Structure des datagrammes IP

Version : 0100IHL : Internet Header Length ou longueur d’en-tête, en multiples de 32 bits,TOS : spécifie le service – priorité du datagramme, demande de bande passante…TL : longueur du datagramme y compris l’en-tête,FO : Fragment Offset – le 1° bit M (More) indique si le fragment est suivi d’autres, le 2° bit désactive le mécanisme de fragmentation, le 3° est inutilisé,TTL : durée de vie du datagramme « choisie » par l’émetteur. Cette valeur est décrémentée à chaque traversée de routeur et utilisée par le destinataire pour gérer l’arrivée des datagrammes fragmentés,Protocole : type de protocole utilisant les services IP : 1 ICMP, 6 TCP, 17 UDP…

Page 47: TCP/IP

Time to liveTime to live

ttl=128

ttl=127

ttl=0• Le TTL est décrémenté à chaque

traversée de routeur ou de composant actif de niveau 3

• Le datagramme est détruit si le TTL est 0

• La valeur initiale du TTL dépend des couches supérieures.

Page 48: TCP/IP

FragmentationFragmentation

Les réseaux peuvent transporter des datagrammes IP avec une taille minimale et maximale possible selon le réseau (Ethernet, ATM…)

C’est la MTU (Maximum Transfer Unit)

Ce routeur doit fragmenter le paquet car le réseau de destination a une MTU=496

ident 0, taille 1500

ident 1500, taille 1500

ident 1500, offset 0, taille 496

ident 1500, offset 496 taille 496

ident 1500, offset 992, taille 496

ident 1500, offset 1488, taille 12

Page 49: TCP/IP

Champs utilisés pour la Champs utilisés pour la fragmentationfragmentation

identification

Défini par la couche transport (TCP) et utilisé pour ré-assembler les fragments (même id. pour plusieurs fragments d’un même paquet IP)

offset

Position du début de fragment

Drapeaux (champ FO)

Le champ FO (Fragment Offset) est de 3 bits mais seuls 2 bits sont utilisés

M (More) =1 pour tous les fragments du datagramme sauf pour le dernier

D (Don’t fragment) indique qu’il n’y a pas de fragmentation.

Page 50: TCP/IP

FragmentationFragmentation

Page 51: TCP/IP

DéfragmentationDéfragmentation

Page 52: TCP/IP

Sur-Réseaux IPSur-Réseaux IP

Page 53: TCP/IP

Sur-réseaux IPSur-réseaux IPPhénomène inverse des sous-

réseauxSous-réseaux : On emprunte à la partie réservée aux stations (Host id) pour définir des sous-réseaux

On emprunte à la partie réseaux (Net id) pour définir des sur-réseaux. On utilise dans la partie gauche du masque moins de bits que ne le prévoyait le masque « défaut » - on a donc plus de bits dans la partie hôtes (Host id) et donc plus d’adresses

Exemple: réseau de classe Cmasque défaut : 255.255.255.0

2^8 – 2 soit 254 adresses d’hôtes

masque : 255.255.240.0

2^12 - 2 soit 4 094 adresses !

Page 54: TCP/IP

Sur-réseaux IPSur-réseaux IP Intérêt ? Au niveau des routeurs !

Exemple : 256 réseaux de classe C - adresses contiguës (192.168.0.0 à 192.168.255.0)

Il faudrait 256 routes sur un routeur pour identifier tous ces réseaux

Avec les sur-réseaux, une seule route suffit

Il suffit d'adresser un réseau 192.168.0.0 en utilisant le masque 255.255.0.0.

Page 55: TCP/IP

Notation CIDRNotation CIDR

Page 56: TCP/IP

Notation CIDRNotation CIDR CIDR (Classless InterDomain Routing) supprime le

concept des classes IP. On manipule ainsi aussi bien des sur-réseaux que des sous-réseaux !

Exemple : 195.202.192.0 / 20

2^20 adresses de réseaux

2^12 – 2 adresses de nœuds

Souvent considéré comme une « autre » représentation du masque soit ici 255.255.240.0.

Page 57: TCP/IP

Architecture de Architecture de la suite de la suite de protocoles protocoles TCP/IPTCP/IP

Page 58: TCP/IP

Suite de protocoles Microsoft TCP/IPSuite de protocoles Microsoft TCP/IP

Transport

ApplicationApplications WindowsSockets

Applications WindowsSockets

ApplicationsNetBIOS

ApplicationsNetBIOS

NetBIOSNetBIOS sur TCP/IP

TCPTCP UDPUDP

IPIPICMP

ARP

Internet

Technologies de réseau local :Ethernet, Token Ring,

FDDI

Technologies de réseau local :Ethernet, Token Ring,

FDDI

Technologies de réseau étendu :Lignes série, Relais de trame,

ATM

Technologies de réseau étendu :Lignes série, Relais de trame,

ATM

Réseau

Sockets TDI

IGMP

Page 59: TCP/IP

Résolution des Résolution des adresses IPadresses IP

Page 60: TCP/IP

ARP (ARP (Address Resolution ProtocolAddress Resolution Protocol))

Mappage d'une adresse IP sur une adresse matérielle

ARP est chargé de la résolution des adresses

ARP utilise si besoin une diffusion locale (broadcast) pour obtenir une adresse matérielle

Les mappages d'adresses sont stockés dans le cache ARP pour une utilisation ultérieure .

Page 61: TCP/IP

RésolutionRésolution adresse MAC-IPadresse MAC-IP

Page 62: TCP/IP

ARP (ARP (Address Resolution Protocol Address Resolution Protocol ))

J’vais m’envoyer

un p’tit broadcast

tiens !

Page 63: TCP/IP

Résolution d'une adresse IP localeRésolution d'une adresse IP locale

4444

Adresse matérielle = 08007. . .

Adresse IP = 131.107.7.29Adresse matérielle = 08007. . .

Adresse IP = 131.107.7.28Adresse matérielle = 08004. . .

Cache ARP ?Cache ARP ?

131.107.7.7 08004. . .131.107.7.7 08004. . .

1111

DiffusionARP

DiffusionARP

2222

Cache ARPCache ARP

131.107.7.7 08004. . .131.107.7.28 08004. . .

131.107.7.7 08004. . .131.107.7.28 08004. . .

3333

ping 131.107.7.29ping 131.107.7.29

Page 64: TCP/IP

Résolution d'une adresse IP distanteRésolution d'une adresse IP distante

Adresse IP = 131.107.3.24Adresse matérielle = 08004. . .

Adresse IP = 131.107.7.29Adresse matérielle = 08009. . .

Cache ARPCache ARP

131.107.3.7 08004. . .131.107.3.7 08004. . .

1111

Réponseau routeur B

5555

Diffusion

pour le

routeur A

Diffusion

pour le

routeur A

2222

A Routeur B

131.107.3.108005...

131.107.7.108006...

Cache ARPCache ARP

3333

ping 131.107.7.29ping 131.107.7.29Cache ARPCache ARP

131.107.7.7 08009. . .131.107.7.1 08006. . .

131.107.7.7 08009. . .131.107.7.1 08006. . .

4444

Diffusion

Page 65: TCP/IP

Le cache ARPLe cache ARP

Adresse IPAdresse IP Adresse matérielleAdresse matérielleAdresse IPAdresse IP Adresse matérielleAdresse matérielle

131.107.255.255 = FFFFFFFFFFFF

131.107.3.5 = 080009654321

131.107.3.24 = 080004321371131.107.3.24 = 080004321371

131.107.78.3 = 080006723111

131.107.9.4 = 080002345621

131.107.7.29 = 080009654441131.107.7.29 = 080009654441

2222

1111

Est mis à jour dynamiquement (ou statiquement)

Page 66: TCP/IP

IPCONFIG

Tester avec Ping 127.0.0.1(Adresse loopback)

Tester avec Ping l'adresseIP de l'hôte local

2

3

Tester avec Ping l'adresse IP de la passerelle par défaut

4

Tester avec Ping l'adresse IP de l'hôte distant

5Fin

Début 1

TestTest TCP/IP avec IPCONFIG et PINGTCP/IP avec IPCONFIG et PING

Page 67: TCP/IP

Routage direct Routage direct ou indirectou indirect

Page 68: TCP/IP

Routage direct indirectRoutage direct indirect

Routage (remise) direct : vers un même réseau : Routage (remise) indirect : vers un autre réseau

(ou sous-réseau) .

12.3 .1.212 .1.1.1 11.1.1.1 11.10 .1.2

121.65 .1.207 121.60 .81.3

Rout eur

Page 69: TCP/IP

Rôle du routeurRôle du routeur

Réseau 12

Adresse : 12 .1 .1 .1Masque : 255 .0 .0 .0Passe re lle : 12 .1 .1 .99

Réseau 121

Adresse : 121 .65 .1 .207Masque : 255 .0 .0 .0Passe re lle : 121 .27 .1 .56

Ad resse 12 .1 .1 .99 Ad resse 121 .27 .1 .56

Rout eur

Page 70: TCP/IP

EXERCICES

Page 71: TCP/IP

Quelle adresse de passerelle donner au poste A Quelle adresse de passerelle donner au poste B Quelle adresse de passerelle donner au poste X Si A « ping » B, le routeur 1 sera-t-il concerné ?

Pourquoi ? Si A « ping » Y, le routeur 1 sera-t-il concerné ? Pourquoi ? A supposer qu’AUCUN trafic n’ait été généré avant,

réfléchissez aux comportements, trames et datagrammes qui vont circuler si A « ping » Y…

Page 72: TCP/IP
Page 73: TCP/IP

IP (IP (Internet ProtocolInternet Protocol) – Résumé des faits) – Résumé des faits Adresse et achemine les paquets issus de TCP,

sous la forme de datagrammes

Fonctionne en mode non-connectéAucune session n'est établie par IP (c’est le « travail » de TCP !)

Remise « au mieux » non garantie

La fiabilité est de la responsabilité des protocolesde couche supérieure et des applications

Fragmente et réassemble les datagrammes .

Page 74: TCP/IP

IP au niveau du routeurIP au niveau du routeur

Décrémente le TTL Fragmente (si besoin) les grands datagrammes

en plus petits

Crée un nouvel en-tête pour chaque nouveau datagramme

◦ Drapeau◦ Identificateur de fragment◦ Offset de fragment

Calcule un nouveau total de contrôle

Obtient l'adresse matérielle du routeur suivant Achemine le datagramme .

Page 75: TCP/IP

TCP-UDPTCP-UDP

Page 76: TCP/IP

Notions de Ports et SocketsNotions de Ports et Sockets

La communication entre une application CLIENT (navigateur web…) et une application SERVEUR (IIS…) se fait généralement au travers de sockets (autre possibilité NetBT NetBIOS over TCP/IP)

Les sockets sont des API qui gèrent le couple

« adresse ip : numéro de port »

au travers duquel se fait la connexion

Les sockets (Windows sockets, winsocks…) assurent la communication entre processus - IPC (Inter Process Communications).

Page 77: TCP/IP

Notions de Ports et SocketsNotions de Ports et Sockets

Transport

Application

Internet

Réseau

ServeurTFTP

ServeurWeb

0 . . . 65536 0 . . . 65536

Ports TCP20,21

Port UDP69

Port TCP80

Interface Windows Sockets

ExplorateurWeb

Port TCP1210…

TCP UDP

IP

ApplicationsWindows Sockets

ServeurFTP

Page 78: TCP/IP

Adressage de niveau 4Adressage de niveau 4

Page 79: TCP/IP

TCP - Couche Transport - niveau 4TCP - Couche Transport - niveau 4

Page 80: TCP/IP

TCP - Couche Transport - niveau 4TCP - Couche Transport - niveau 4

Page 81: TCP/IP

UDP - Couche Transport - niveau 4UDP - Couche Transport - niveau 4

Page 82: TCP/IP

UDP - Couche Transport - niveau 4UDP - Couche Transport - niveau 4

Page 83: TCP/IP

Ports et sockets : Netstat -aPorts et sockets : Netstat -a

Page 84: TCP/IP

TCP (TCP (Transmission Control Transmission Control ProtocolProtocol))

Fonctionne en mode connecté◦ Une session est ouverte avant l'échange des données

TCP assure une remise fiable (garantie) grâce aux :◦ Numéros de séquence◦ Accusés de réception (ACK)

Communications par flux d'octets (fenêtre anticipation)

Utilise des numéros de port comme extrémités pour la communication .

Page 85: TCP/IP

Structure des paquets TCPStructure des paquets TCP

Port Source : Port utilisé par l'application de la station source Port Destination : Port utilisé par l'application de la station de destination Numéro de séquence : numéro d’ordre du premier octet de données (SYN à 0). ISN (Initial Sequence Number) (SYN à 1).Numéro d'acquittement : numéro de séquence du prochain octet que le récepteur s'attend à recevoir (ACK à 1).Décalage (Data Offset) : taille de l’en-tête TCP. Repére le début des données dans le segment - champ Options de taille variable.Drapeaux : Les six bits « drapeaux » permettent de repérer diverses informations.

(U) URG : segment à traiter en urgence (URG à 1).(A) ACK (ACKnowledgment) : ACK à 1indique un accusé de réception.(P) PSH (PuSH) : segment fonctionnant selon la méthode PUSH (PSH à 1).(R) RST (ReSeT) : Connexion à réinitialiser (RST à 1). (S) SYN (SYNchronization) : Il faut (SYN à 1) synchroniser les numéros de séquence.(F) FIN : la connexion doit être interrompue (FIN à 1).

Fenêtre d’anticipation : nombre d'octets à recevoir avant d’émettre un accusé de réception.Somme de contrôle (Checksum) : vérifie l'intégrité de l'en-tête TCP.Pointeur d'urgence : Numéro de séquence à partir duquel l'information devient urgente.Options : Champ de taille variable qui permet d’enregistrer diverses options. Remplissage: zone remplie avec des zéros pour avoir une longueur de 32 bits.

Page 86: TCP/IP

Processus de connexion TCPProcessus de connexion TCP(Three Way Handshake)(Three Way Handshake)

Page 87: TCP/IP

Processus d’échange en TCPProcessus d’échange en TCP

Page 88: TCP/IP

Mécanisme d’accusé Mécanisme d’accusé réceptionréception

• L’émetteur envoie plusieurs segments numérotés

• Ce nombre de segments est déterminé par la taille de la « fenêtre TCP »

• Le récepteur renvoie un accusé de réception avec le numéro du prochain segment attendu.

Page 89: TCP/IP

Fenêtre glissante - WindowingFenêtre glissante - Windowing

• On commence l’échange avec une taille de fenêtre par défaut

• On cherche ensuite à augmenter cette taille si la disponibilité du réseau est suffisante

• Si les communications sont peu fiables on diminue la taille de la fenêtre glissante.

Page 90: TCP/IP

UDP (UDP (User Datagram ProtocolUser Datagram Protocol)) Fonctionne en mode non-connecté

◦ Aucune session n'est établie

UDP ne garantit pas la remise◦ Pas de numéros de séquence◦ Pas d'accusé de réception

L'application est responsable de la fiabilité

Utilise des numéros de port comme extrémités pour communiquer .

Page 91: TCP/IP

Fin du module IP-TCP-UDP