protocoles sur internet c. petitpierre

Post on 01-Jan-2016

23 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Protocoles sur Internet C. Petitpierre. Station. Passerelle. Station. couche supérieure. routage. couche supérieure. IP. IP. IP. IP. Réseau. Réseau. IP1 Phys1. IP2 Phys2. IP3 Phys3. Protocole ARP (Address Resolution Protocole). PhysA, IPA, 0 , IP2. - PowerPoint PPT Presentation

TRANSCRIPT

1

Protocoles sur InternetC. Petitpierre

2

couche supérieure

routage

couchesupérieure

Station Passerelle Station

Réseau Réseau

IP IP IP 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

4

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

Structure de chaque message envoyé sur Internet

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

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)

7

Plusieurs chemins possibles

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

9

ouverture active

ouverture passive

(SYN, SEQ=200)

confirmation

(SYN, SEQ=550, ACK=201)

(ACK=551)

confirmation

Echanges initiant une connexion

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)

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

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.

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

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

15

Régulation du débit TCP/IP

16

Estimation des temps avant renvoi

17

Estimation du temps d’acquittement pour limiter la congestion

18

Telnet

Terminal

Serveur

port 23

1 seul canal TCP/IP

19

FTPTerminal

commandes port 21

ServeurManager

données

2 canaux TCP/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

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>

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

top related