Upload
daniel-sampson
View
23
Download
0
Embed Size (px)
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
Citation preview
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