Академический Документы
Профессиональный Документы
Культура Документы
TCP - UDP
Modle TCP/IP
RESEAUX
Application
Messages Identiques
Application
Transport
Paquets Identiques Internet Datagrammes identiques Datagrammes identiques Driver Token ring Trames identiques
Transport
Internet
Internet
TCP-UDP over IP
Rseau
Driver Ethernet
Rseau
Physique
Passerelle Routeur
Jean Carle
Architecture TCP/IP
Message utilisateur 5,6,7 Paquet, Segment TCP, ou Datagramme UDP
Architecture TCP/IP
Drivers Application Transport Internet Rseau
message
Application
Couche OSI 5,6,7 Couche OSI 4 Datagramme IP Couche OSI 3 Couche OSI 2 Couche OSI 1
Appli. -User-
Dmon RIP
Dmon SMTP
Dmon Telnet
Adresse IP
E-appli message
Transport
UDP ICMP
SLIP
TCP IP
Ethernet 802.x
Internet
IGMP
PPP-OE
Modem ADSL
Adresse physique
Trame
2 Rseau / Driver
Physique
Physique
Port Srie
Carte rseau
Jean Carle
Jean Carle
UDP
Le protocole UDP
Jean Carle
TCP - UDP
rseau
RFC 768 Port UDP source : optionnel (0 si non utilis) Longueur totale en nombre doctets
Entte + donnes ; Taille thorique mini = 8 octets, maxi : 65536 octets (216)
Checksum : code de dtection derreurs, 0 si non utilis Donnes (mini : 0 octets, maxi : ~64ko (216-8 o.))
IUT A - Rseaux - 2003/2004 Jean Carle 7 IUT A - Rseaux - 2003/2004 Jean Carle 8
Bourrage pour alignement sur 16 bits (obtenir un nombre pair doctets) Checksum positionn 0 avant calcul
0 8 16 @IP source @IP destination 00000000 Protocole Longueur UDP Port UDP destination Checksum Donnes Bourrage Pseudo Entte 32
Jean Carle
Jean Carle
10
Paquet TCP
0 4 10 Port source Squence Accus de rception (Acquittement)
Longueur den-tte
16 Port destination
32
Le protocole TCP
Rserv 000000
Checksum
Options (facultatives)
Donnes
Jean Carle
12
TCP - UDP
Paquet TCP
Ports source / destination : metteur / rcepteur Squence
SYN=1 : contient une valeur non nulle et non facilement prvisible, cest le numro de squence initial (ISN1); SYN=0 : contient la position des donnes transmettre relativement ISN (1er octet de donnes = ISN+1)
Paquet TCP
Drapeaux
URG : pointeur de donnes urgentes valide
=1 : Pointeur Urgent = 1er octet non urgent
Accus de rception :
ACK = 0 : contient 0 inutilis (dbut de connexion) ACK = 1 : contient le numro de squence du prochain octet recevoir (= acquittement du dernier octet reu)
PSH : donnes transmettre le plus vite possible lapplication (ex : telnet, rlogin) pas de tampon RST : Rinitialisation de la connexion Fermeture brutale SYN : Etablissement de connexion;
=1 : Squence = numro de squence initial (ISN)
Paquet TCP
0000000 0
32
Paquet TCP
Options (champ facultatif)
Octet nul : termine le champ des options ; Nop : No Operation ; Taille de segment maximum (MSS); NAK (RFC 1106) : re-mission slective
vite la retransmission globale aprs un segment erron
Taille fentre : nombre doctets que le rcepteur est capable de recevoir Checksum (contrle / dtection derreurs)
Entte + pseudo entte (c.f. UDP, protocole = 6) +
Garantir la rception correcte et au bon destinataire
donnes + bourrage avec 1 octet nul si le nombre de mots 16 bits est impair (= alignement sur 16 bits).
Pointeur urgent
URG = 0 : inutilis URG = 1 : position du premier octet non urgent
IUT A - Rseaux - 2003/2004 Jean Carle 15
TCP - Segmentation
Gestion du flot de donnes
TCP reoit un flots doctets Ce flot est divis en segments laide dun mcanisme de fentrage
Champ "Fentre" du paquet TCP
TCP - Acquittement
Garantie de rception
Contrairement UDP, TCP assure quun message envoy arrive destination En cas de perte, les deux extrmits sont prvenus grce un mcanisme dacquittement
Jean Carle
TCP - UDP
A
Activation tempo
Emiss io
n msg
1 1+ 2 tp te
ACK
Activation tempo
Emis sion ms
g2
Re-m is
K AC sion m sg 2 ACK
Non reu (perdu) ou Non acquitt dans les temps ou acquittement perdu alors retransmission
Te
Msg
Temps Tp Tt Te Ack Tp
Te / Tp < 1
Te / Tp > 1
Jean Carle
20
Jean Carle
21
Acquittement cumulatif
A
Tempo 1 Tempo 2 Tempo 3 Msg 1 ok Ack 4 Msg 2, 3 et 4 ok Tempo 5
5 6 7 8 1 2 3 4
Tempo 4
Ack 1
5 6 7 8
Jean Carle
22
Jean Carle
23
A chaque perte
Division par 2 de la taille de la fentre de congestion ; Double la valeur de la temporisation : cest le repli exponentiel.
Sur envoie de fentre de rception nulle : mission dun segment de sonde de fentre intervalle rgulier. Redmarrage (fin de congestion)
Augmentation de 1 segment chaque ACK reu Lorsque le fentre dmission atteint une fois et demi sa taille initiale, alors augmentation de un segment par fentre acquitt entirement.
24 IUT A - Rseaux - 2003/2004 Jean Carle 25
octets missible
Jean Carle
TCP - UDP
TCP - Congestion
Jean Carle
26
Jean Carle
27
TCP - Connexion
1
TCP - Dconnexion
Serveur
SYN x
Demande dconnexion
A
FIN x
ACK x+1
Client
Remarque : Une fermeture peut tre initi par nimporte quelle extrmit. Indication de dconnexion 2
Attente connexion (ouverture passive) Cration Nom/port local Rcupre Nom/port client et accepte la connexion
Ouverture OK
+1 ACK x SYN y
ACK seq y+1 = x+ 1
Ouverture OK
4 Confirmation
ACK y +1
Fin de connexion
Jean Carle
28
Jean Carle
29
TCP - Transmission
Appli crit 2Ko
Vide (4Ko)
A
2K / se qx
B
2048 48 / fen
ACK/S YN
ack x+20
2Ko
2K / se q x+204
1 2 3 4
ACK 4
ACK
Temporisation 4
5 6 7 4
1 5
2 6
3 7 4
5 4 6 7
FIN
ACK/F IN
ACK
Jean Carle
Jean Carle
TCP - UDP
Traduction
Entte IP : de loctet dindice 0x00 0x13 inclus Version 4 Entte 20 o. Services normal Longueur totale : 64 o. (0x40) Drapeaux : DF Fragment offset: 0 Checksum: 0xe912 Identification : 0x1060 TTL : 64 (0x40) Source : 134.206.40.152 (0x86ce2898)
Entte TCP encapsul dans IP : de loctet 0x14 0x33 inclus Source port: 43690 (0xaaaa) Destination port: 53125 (0xcf85)
Checksum: 0x52c6
Format numrique : -n
Jean Carle
35