1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure...

22
1 Protocoles sur Internet C. Petitpierre

Transcript of 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure...

Page 1: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

1

Protocoles sur InternetC. Petitpierre

Page 2: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

2

couche supérieure

routage

couchesupérieure

Station Passerelle Station

Réseau Réseau

IP IP IP IP

Page 3: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

3

Protocole ARP(Address Resolution Protocole)

IP1

Phys1

IP2

Phys2

IP3

Phys3

PhysA, IPA, 0, IP2

Trouve l'adresse physique dont on connaît l'adresse IP

Page 4: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

4

En-tête niveau physique En-tête IP Données de la couche supérieure

Structure de chaque message envoyé sur Internet

Page 5: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

5

VERSION IHL TYPE DE SERVICE LONGUEUR TOTALE

IDENTIFICATION F FRAGMENT

TTL PROTOCOLE CHECKSUM EN-TETE

ADRESSE DE LA SOURCE

ADRESSE DE LA DESTINATION

OPTIONS BOURRAGE

5 premiers mots de IP(Internet Protocol)

En-tête TCP - Données du message

Page 6: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

6

Classe a

Classe b

Classe c

Adressageétendu

0 Réseau Adresse locale

1 0 Réseau Adresse locale

1 1 0 Réseau Adresse loc.

1 1 1 Adresse indéfinie

Adresses IP (version 4)

Page 7: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

7

Plusieurs chemins possibles

Page 8: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

8

PORT SOURCE PORT DESTINATION

NUMERO DE SEQUENCE

NUMERO D’ACQUITTEMENT

CHECKSUM DE L’ENTETE POINTEUR URGENT

OPTIONS

DONNEES

LONGUEUR U A R P S FEN-TETE RESERVE R C S S Y I FENETRE G K T H N N

En-tête du Transport Control Protocol

Page 9: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

9

ouverture active

ouverture passive

(SYN, SEQ=200)

confirmation

(SYN, SEQ=550, ACK=201)

(ACK=551)

confirmation

Echanges initiant une connexion

Page 10: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

10

CLOSED

SYN RCVDSYN SENT LISTEN

ESTAB

FIN WAIT CLOSE WAIT

CLOSINGFIN WAIT 2 LAST ACK

TIME WAIT CLOSED

ACTIVE OPEN OR ACTIVEOPEN WITH DATA

INIT SV. SEND SYN

UNSPECIFIED PASSIVE OPEN ORFULLY SPECIFIED PASSIVE OPEN

INIT SV.

CLOSE    CLEAR SV

CLOSE    CLEAR SV

RECV SYN

SEND SYN ACK

RECV SYN

SEND SYN ACK

  RECV FIN ACK OF SYN SEND ACK

  RECV SYN ACK OF SYN SEND ACK

CLOSE    SEND FIN

RECV FIN    CLEAR SV

RECV FIN    SEND ACK

  RECV FIN ACK OF SYN SEND ACK

RECV FIN    SEND ACK

RECV FIN ACK    

CLOSE    SEND FIN

  RECV ACK OF FIN 

  RECV ACK OF FIN 

  RECV ACK OF SYN 

TIMEOUT(2MSL)

Page 11: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

11

port 23

port12

port12

port 23

port13

adresse IP 50

adresse IP 75

port12

port13

port12

port12

port13

port12

port12

port13

adresse IP 48connexion 75,13 – 48,23

connexion 75,12 – 48,23

connexion 50,12 – 48,23

Serveur Telnet

Gestions des ports et adresses IP

Page 12: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

12

NAT: Network address translation

Réseau local, IP interne

IP:10, port:12

IP:12, port:21

IP:12, port:39

Monde: IP externe

IP:192, port:1012

IP:192, port: 2021

IP:192, port: 2039

Les différents IP internes sont liés à des ports différents. Comme il y a 16 bits pour les ports, il y a suffisamment de ports pour tous les ports/ordinateurs.

Page 13: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

13

Ordinateur 1

read/write client

serveur

données

Ordinateur 2

accept

read / write

1

23

4

2.1

4

Organisation des clients-serveurs

1 création d'un port de référence2 connexion au port créé 2.1 création d'un port de données (en dérivation du port de référence)3 acceptation du port par le serveur4 écriture-lecture des ports des deux côtés

Page 14: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

14

DNS: domain name space

.ch

swiscom.ch

epfl.chxxx.ch

switch

.com

.fr.de

Les clients adressent leurs requêtes à la racine qui répond soit en indiquant le numéro IP, soit en indiquant à quel serveur il faut s'adresser pour suivre l'arbre

Page 15: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

15

Régulation du débit TCP/IP

Page 16: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

16

Estimation des temps avant renvoi

Page 17: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

17

Estimation du temps d’acquittement pour limiter la congestion

Page 18: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

18

Telnet

Terminal

Serveur

port 23

1 seul canal TCP/IP

Page 19: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

19

FTPTerminal

commandes port 21

ServeurManager

données

2 canaux TCP/IP

Page 20: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

20

HTTP

GET /xxx HTTP/1.1Host: localhost:8080User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.10) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding: gzip,deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive: 300Connection: keep-aliveCookie: ltiStyle=small;

Lorsque l’on met http://localhost:8080/xxx dans le navigateur, il envoiece qui suit sur un canal TCP/IP

Page 21: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

21

Le serveur répond parHTTP/1.1 200 OKDate: Thu, 11 Jun 2009 15:48:42 GMTServer: Apache/2.2.3 (Red Hat)Last-Modified: Wed, 10 Jun 2009 14:09:32 GMTETag: "274795-3989-46bff0637df00"Accept-Ranges: bytesConnection: closeContent-Type: text/html; charset=ISO-8859-1Content-Language: fr-chSet-Cookie: name=xxxxx; value=12345; path=/;

<html><title>Form elements</title><body> <form name="record" action="http://localhost:8080/xxx"> <input type=text name="txInput1"> <br> <input type=text name="txInput2" value="initial"> <br> <input type=submit> </form></body></html>

Page 22: 1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.

22

Lorsque l’on clique submit, le navigateur renvoie:

GET /xxx?txInput1=1234&txInput2=final HTTP/1.1Host: localhost:8080User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.10) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding: gzip,deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive: 300Connection: keep-aliveReferer: http://localhost:8080/xxxCookie: ltiStyle=small; name=xxxxx