Sunteți pe pagina 1din 42

Entte Protocoles

Georges Arhodakis
Universit Paris 8

24/05/2003, Georges Arhodakis - Universit Paris 8 1


Cette prsentation est tout fait
librement rutilisable !

Cette prsentation peut tre rutilise :


- soit en ltat ;
- soit en ltat en modifiant le masque ;
- soit en modifiant les diapositives elles-mmes.
Il y a dautant moins de copyright que jai moi-mme
cherch droite ou gauche lide pour le dessin de
certaines de ces diapositives !

24/05/2003, Georges Arhodakis - Universit Paris 8 2


Hirarchie des protocoles
Ethernet

Ethernet II 802.3

802.2 LLC

802.2 SNAP

24/05/2003, Georges Arhodakis - Universit Paris 8 3


Trame gnrique Ethernet & 802.3
64 octets Taille dune trame MAC 1518
octets
2 4
7 octets 6 octets 6 octets octets octets
Prambule SOF @ Destination @ Source ? 46 octets Donnes 1500 octets FCS
1
octet Type ou
Longueur
Prambule 7 octets de 101010102 ou aa16
Start of Frame (SOF) 1 octet de 101010112 ou ab16
Type/Longueur Type pour Ethernet, Longueur pour IEEE 802.3. Mthode de reconnaissance
Si Champs 150010 (05DC16) alors Longueur dune trame 802.3
Si Champs > 150010 (05DC16) alors Type dune trame DIX (Digital, Intel, Xerox) Ethernet II

Type Dsignation Type Dsignation


0x0600 XNS 0x0805 X.25 Level 3
0x0800 IP 0x0806 ARP
0x0801 X.75 Internet 0x0835 Reverse ARP
0x0802 NBS Internet 0x089B AppleTalk
0x0803 ECMA Internet 0x8100 Virtual LAN
0x0804 XEROX 0x8137 Novell IPX

24/05/2003, Georges Arhodakis - Universit Paris 8 4


Ethernet II: Trame MAC
64 octets Taille dune trame MAC 1518 octets
2
6 octets 6 octets 4 octets
octets

@ Destination @ Source Type 46 octets Donnes 1500 octets FCS

Format des @ source & destination


3 octets 3 octets
N ID Constructeur N ID quipement
Bit Adresse
Universelle/Locale
Bit Adresse
Individuelle/Groupe

ATTN: Les bits sont transmis lordre


1e Octet (8 bits) A A A A A A
inverse (least significant bit first) Bit 0 de loctet 0 6 Bits dadresse

Individuelle 0 I/G 0 Universelle


U/L
MACMedia Access Control Groupe 1 1 Locale

24/05/2003, Georges Arhodakis - Universit Paris 8 5


802.3: Trame MAC
64 octets Taille dune trame MAC 1518 octets
2
6 octets 6 octets 4 octets
octets

@ Destination @ Source Long. 46 octets Donnes 1500 octets FCS


802.3 Header

3 * 1 octet

DSAP SSAP Ctrl 43 octets Donnes 1497 octets

802.2 LLC Header

OUI (3 octets) Type (2 octets)

38 octets Donnes 1492 octets

802.2 SNAP Header (5 octets)

LLCLogical Link Control DSAPDestination SAP SNAPSub Network Access Protocol

SAPService Access Point SSAPSource SAP OUIOrganizationally Unique Identifier

24/05/2003, Georges Arhodakis - Universit Paris 8 6


802.3ac: Extension Trame MAC
68 octets Taille dune trame MAC 1522 octets

802.3 Header
2
6 octets 6 octets 4 octets 4 octets
octets
@ Destination @ Source 802.3ac TAG Long. 46 octets Donnes 1500 octets FCS

2 2
Virtual Local Area Network (VLAN)
octets octets Tagging on Ethernet Networks
0x8100 TAG UPUser Priority
Niveau de priorit assign la trame Ethernet

802.3ac Type CFICanonical Format Indicator


3 1 Indique la prsence de RIF
12 bits
bits bit
VLAN-IDVirtual LAN Identifier
UP CFI VLAN-ID Identifie le VLAN auquel appartient la trame

Tag Control Information RIFRouting Information Field

24/05/2003, Georges Arhodakis - Universit Paris 8 7


Assignation des SAP
Port Dsignation Port Dsignation
PROWAY (IEC 955) Active Station List
00 Null LSAP 8E
Maintenance
02 Individual LLC Sub layer Management Function 98 ARPANET Address Resolution Protocol (ARP)
03 Group LLC Sub layer Management Function
04 IBM SNA Path Control (Individual) AA Sub network Access Protocol (SNAP)
05 IBM SNA Path Control (Group)
06 ARPANET Internet Protocol (IP) BC Banyan VINES
08 SNA
0C SNA EO Novell Netware
PROWAY (IEC955) Network Management &
0E F0 IBM NetBios
Initialization
18 Texas Instrument F4 IBM LAN Management (Individual)
42 IEEE 802.1 Bridge Spanning Tree Protocol F5 IBM LAN Management (Group)
4E EIA RS-511 Manufacturing Message Service F8 IBM Remote Protocol Load (RPL)
7E ISO 8208 (X.25 over IEEE 802.2 Type 2 LLC) FA Ungermann-Bass
80 Xerox Network Systems (XNS) FE ISO Network Layer Protocol
86 Nestar FF Global LSAP

24/05/2003, Georges Arhodakis - Universit Paris 8 8


Quelques-uns de ID constructeurs
00-00-0C Cisco Systems
00-00-0E Fujitsu
00-00-0F NeXT
00-00-10 SyTek
00-00-1D Cabletron
00-80-37 Ericsson Business Comm
00-DD-00 Ungermann-Bass
00-DD-01 Ungermann-Bass
02-07-01 Racal InterLan
02-60-86 Satelcom Mega Pac
02-60-8C 3Com: IBM PC, Imagen, Valid, Cisco
02-CF-1F CMC: Mascomp, Silicon Graphics, Prime EXL
08-00-02 3Com
08-00-03 Advanced Computer Communications
08-00-05 Symbolics LISP Machines
08-00-07 Apple
08-00-08 Bolt Beranek and Newman, Inc.
08-00-09 Hewlett-Packard
08-00-2B DEC
08-00-5A IBM

Pour plus dinformations: http://map-ne.com/Ethernet/vendor.html


24/05/2003, Georges Arhodakis - Universit Paris 8 9
Quelques-unes de @ Multicast
Adresse Multicast Champ Type Utilisation
01-00-0C-CC-CC-CC -802- CDP (Cisco Discovery Protocol), VTP (Virtual Trunking Protocol)
01-00-0C-DD-DD-DD ? CGMP (Cisco Group Management Protocol)
01-00-5E-00-00-00
0800 DoD Internet Multicast (RFC-1112)
01-00-5E-7F-FF-FF
01-00-5E-80-00-00
? DoD Internet reserved by IANA
01-00-5E-FF-FF-FF
01-80-C2-00-00-01
-802- 802.1 alternate Spanning multicast
01-80-C2-00-00-FF
03-00-00-20-00-00 -802- IP Multicast Address (RFC1469)
33-33-00-00-00-00
86dd IPv6 Neighbor Discovery
33-33-FF-FF-FF-FF

Pour plus dinformations: http://map-ne.com/Ethernet/multicast.html

24/05/2003, Georges Arhodakis - Universit Paris 8 10


Quelques-unes de @ Broadcast
Adresse Broadcast Champ Type Utilisation
FF-FF-FF-FF-FF-FF 0600 XNS packets, Hello or gateway search? 6 packets every 15 seconds, per XNS station
FF-FF-FF-FF-FF-FF 0800 IP (e.g. RWHOD via UDP) as needed
FF-FF-FF-FF-FF-FF 0804 CHAOS
FF-FF-FF-FF-FF-FF 0806 ARP (for IP and CHAOS) as needed
FF-FF-FF-FF-FF-FF 0BAD Banyan
FF-FF-FF-FF-FF-FF 1600 Valid packets, Hello or gateway search? 1 packets every 30 seconds, per valid station
FF-FF-FF-FF-FF-FF 8035 Reverse ARP
FF-FF-FF-FF-FF-FF 807C Merit Internodal (INP)
FF-FF-FF-FF-FF-FF 809B EtherTalk
FF-FF-FF-FF-FF-FF 9001 3Com (ex Bridge) Name Service
FF-FF-FF-FF-FF-FF 9002 3Com PCS/TCP Hello, Approx. 1 per minute per w/s

Pour plus dinformations: http://map-ne.com/Ethernet/multicast.html

24/05/2003, Georges Arhodakis - Universit Paris 8 11


Relation OSI-ISO & IEEE 802.?

Network Link
Network Link
LLC ou LLC + SNAP 802.2
Data Link
MAC 802.3, 802.4, 802.5,
Physical Link
Physical Link
Modle OSI-ISO
Modle IEEE

MACMedium Access Control LLCLogical Link Control

802.2 LLC Control:


Type-1 Connectionless (comme Ethernet V.2)
Type-2 Acknowledged Connectionless (les trames sont acquittes, si non mme que Type-1)
Type-3 Connection Oriented (comme HDLC)
802.2 LLC Class:
Type-1 Connectionless (comme Ethernet V.2)
Type-2 Acknowledged Connectionless (les trames sont acquittes, si non mme que Type-1)
Type-3 Connection Oriented (comme HDLC)

24/05/2003, Georges Arhodakis - Universit Paris 8 12


Relation OSI-ISO & IEEE 802.?

IP SAP=06 IPX SAP=e0 IBM SAP=f0 ISO SAP=fe


Network Link
802.2 LLC
Data Link
802.3 CSMA/CD MAC
Physical Link
802.3 10 Base 5 802.3a 10 Base 2 802.3i 10 Base T
Modle OSI-ISO
Modle IEEE

24/05/2003, Georges Arhodakis - Universit Paris 8 13


Exemple de trame Ethernet II
@Source (6 octets) Type de protocole
@Destination (6 octets) vhicul (2 octets)
Prambule Dbut de
(7 octets) la trame
(1 octet)
aa aa aa aa aa aa aa ab
08 00 20 0c a3 55 00 00 0c 46 ff bc 08 00 45 00
Trame 00 2c f1 9f 00 00 3b 06 3a 69 95 90 14 65 95 00
(64 octets) 14 3e 05 db 00 17 32 99 20 01 00 00 00 00 60 02
10 00 db d6 00 00 02 04 05 b4 00 00 ww xx yy zz
FCS (4 octets)

16 octets

24/05/2003, Georges Arhodakis - Universit Paris 8 14


Exemple de trame 802.2 sous 802.3
@Source (6 octets) Longueur de la
@Destination Broadcast trame (2 octets)
(6 octets) Prambule Dbut de
Contrle (7 octets) la trame
(1 octet)
aa aa aa aa aa aa aa ab
ff ff ff ff ff ff 00 00 c0 c9 c0 e3 00 61 e0 e0
03 ff ff 00 60 00 04 95 90 14 00 ff ff ff ff ff
Trame
ff 04 52 95 90 14 00 00 00 c0 c9 c0 e3 40 08 00
(97 octets) DSAP=SSAP=0xe0
02 06 40 57 48 49 54 46 4f 52 54 00 00 00 00 00
00 00 00 00

16 octets

Trame 802.2 Non-SNAP, longueur de 97 octets, SAP = e0 ui/C 0:0:c0:c9:c0:e3 -> Broadcast

24/05/2003, Georges Arhodakis - Universit Paris 8 15


Exemple de trame 802.2 SNAP sous 802.3
@Source (6 octets) Longueur de la
@Destination (6 octets) trame (2 octets)
Prambule Dbut de
Contrle (7 octets) la trame
(1 octet)
aa aa aa aa aa aa aa ab
08 00 20 0c a3 55 00 80 19 0c 10 0a 00 1d aa aa
03 08 00 07 80 9b 00 15 00 00 00 03 00 03 8a 27
Trame
87 fc 03 c0 01 7e aa 00 00 00 00 00 00 00 00 02
(29 octets) DSAP=SSAP=0xaa
12 02 12 00 00 93 4c 00 00 00 0a 00

16 octets

Trame 802.2 SNAP, longueur de 29 octets, SAP = aa ui/C 0:80:19:0c:10:0a -> 08:00:20:0c:a3:55

24/05/2003, Georges Arhodakis - Universit Paris 8 16


Encapsulage
Donnes Utilisateur

En-tte
Donnes Utilisateur
Application

En-tte
En-tte TCP Donnes Utilisateur
Application
Segment TCP

En-tte
En-tte IP En-tte TCP Donnes Utilisateur
Application
Datagram IP

En-tte En-tte
En-tte IP En-tte TCP Donnes Utilisateur Fin 802.3
802.3 Application
Trame MAC

En-tte En-tte
Prambule En-tte IP En-tte TCP Donnes Utilisateur Fin 802.3
802.3 Application

24/05/2003, Georges Arhodakis - Universit Paris 8 17


Modle darchitecture

SMTP, FTP, Telnet, Gopher,


Applications
WWW,

Transport TCP UDP

ICMP
Network Internet Protocole ARP RARP

Network Interface Ethernet, Token Ring, FDDI, X.25, Wireless, Asynchronous,


Carte (matriel) ATM, Frame Relay

SMTP Simple Mail Transport Protocol WWW World Wide Web

FTP File Transfer Protocol TCP Transport Control Protocol

UDP User Datagram Protocol ICMP Internet Control Message Protocol

ARP Address Resolution Protocol RARP Reverse Address Resolution Protocol

24/05/2003, Georges Arhodakis - Universit Paris 8 18


La pile du protocole TCP/IP

Applications Applications

Transport TCP/UDP

ICMP
Network Internet Protocole
ARP/RARP

Network Interface
Network Interface Carte (matriel)
Carte (matriel)

24/05/2003, Georges Arhodakis - Universit Paris 8 19


En-tte IP
32 bits

16 bits 16 bits

Version IHL TOS Longueur Totale


Identification Flags Fragment Offset
TTL Protocole Squence de Contrle
Adresse IP Source
Adresse IP Destination
Options :::

IHL (Internet Header Length), 4 bits


Longueur de lentte IP en mots de 32 bits.
160 Longueur entte IP valide en bits 512
20 Longueur entte IP valide en octets 64
5 Longueur entte IP valide en quad words 16

Fragment Offset, 13 bits Indique le dbut du fragment dans le paquet original.


La valeur est un multiple de 8 octets.
24/05/2003, Georges Arhodakis - Universit Paris 8 20
Version - Format de lentte du paquet IP
0 0 0 0 Rserv
0 0 0 1
4 bits
0 0 1 0
0 0 1 1
0 1 0 0 IPv4, Internet Protocol
0 1 0 1 ST, ST Datagram Mode
0 1 1 0 IPv6
0 1 1 1 TP/IX, The Next Internet
1 0 0 0 PIP, The P Internet Protocol
1 0 0 1 TUBA
1 0 1 0
1 0 1 1
1 1 0 0
SIP, Simple Internet Protocol
SIPP, Simple Internet Protocol Plus 1 1 0 1
IPv6
1 1 1 0
1 1 1 1 Rserv
24/05/2003, Georges Arhodakis - Universit Paris 8 21
Type de Service (TOS)
Not used Routing Criteria

ToS (8 bits) M R T D

IP Precedence (niveau de priorit appliqu au paquet)


Normal 0 Monetary
Minimize 1 Cost
0 0 0 Routine
Normal 0 0 0 1 Priority
Reliability
High 1 0 1 0 Immediate
0 1 1 Flash
Normal 0
Throughput 1 0 0 Flash Override
High 1
1 0 1 Critic/ECP
Normal 0 1 1 0 Inter Network Control
Delay
Low 1 1 1 1 Network Control

24/05/2003, Georges Arhodakis - Universit Paris 8 22


xSAP
Bit Individuel/Groupe
Destination SAP (DSAP)

DSAP (8 bits) D D D D D D D
Numro de destination SAP
Individuel 0 I/G
Groupe 1

Source SAP (SSAP)


Bit Commande/Rponse

SSAP (8 bits) S S S S S S S
Numro de source SAP
Commande 0 C/R
Rponse 1

24/05/2003, Georges Arhodakis - Universit Paris 8 23


Flags
Flags (3 bits)

R DF MF

Doit tre 0 0 Rserv

Fragmentation ncessaire 0
Dont Fragment Contrle la fragmentation du Datagram
Ne pas fragmenter 1

Dernier Fragment 0
More Fragments
+ de Fragments 1

24/05/2003, Georges Arhodakis - Universit Paris 8 24


Protocole The Next Encapsulated Protocol
0 IPv6 Hop-by-Hop Option.
1 ICMP, Internet Control Message Protocol.
2 IGAP, IGMP for user Authentication Protocol - IGMP, Internet Group Management Protocol.
RGMP, Router-port Group Management Protocol.
3 GGP, Gateway to Gateway Protocol.
4 IP in IP encapsulation.
5 ST, Internet Stream Protocol.
6 TCP, Transmission Control Protocol.
7 UCL
8 EGP, Exterior Gateway Protocol.
9 IGP, Interior Gateway Protocol
11 NVP, Network Voice Protocol.
15 XNET, Cross Net Debugger.
17 UDP, User Datagram Protocol.
18 TMux, Transport Multiplexing Protocol.
20 HMP, Host Monitoring Protocol.
27 RDP, Reliable Data Protocol.
28 IRTP, Internet Reliable Transaction Protocol
29 ISO-TP4, ISO Transport Class 4
30 NETBLT, Network Block Transfer
35 IDPR, Inter-Domain Policy Routing Protocol
41 IPv6 over IPv4
42 SDRP, Source Demand Routing Protocol
46 RSVP, Reservation Protocol
88 IGRP, Internet Gateway Routing Protocol
89 OSPFIGP, Open Shortest Path First Internet Gateway Protocol

24/05/2003, Georges Arhodakis - Universit Paris 8 25
Options
Numro doption

Not copied 0 Copy


Flag
Copied 1 USAGE
Security
Contrle 0 0
Stream Identifier Type 0: Fin de la liste des options
Rserv 0 1 Class Source Route Type 1: Pas dopration. Utilis
Debug 1 0 Record Route essentiellement pour lalignement
Rserv 1 1 Timestamp sur des frontires de 32 bits.

Type doption
Format 1: Unique octet
http://www.iana.org/assignments/ip-parameters prcisant le Type dOption

Type doption Longueur de loption Donnes de loption


Format 2: Trois octets (Type doption, longueur en nb doctets de loption,
donnes de loption)
NB: La longueur inclus lensemble des octets de loption (type et longueur inclus)
24/05/2003, Georges Arhodakis - Universit Paris 8 26
Exemple de Fragmentation IP
Datagram IP Original
DF MF Offset
Squence Identification Longueur totale
May / Dont Last / More Fragment
0 1000 5140 0 0 0

Fragments IP (Ethernet)
DF MF Offset
Squence Identification Longueur totale
May / Dont Last / More Fragment
0-0 1000 1500 0 1 0
0-1 1000 1500 0 1 185
0-2 1000 1500 0 1 370
0-3 1000 700 0 0 555

Nb dOctets dorigine (5140) < Nb dOctets transmis (5200)


24/05/2003, Georges Arhodakis - Universit Paris 8 27
En-tte ICMP
32 bits

8 bits 8 bits 16 bits

Type du message ICMP Code du message ICMP Squence de contrle ICMP


Donnes :::
ICMP Internet Control Message Protocole
Type du message ICMP : 0 = Echo Reply, , 3 = Destination unreachable, , 8 = Echo Request,
Code du message ICMP : informations complmentaires propos du type de message ICMP
Squence de contrle ICMP : mme algorithme de calcul que squence de contrle IP . La squence
couvre uniquement len-tte ICMP.
Donnes ICMP : Donnes spcifiques au message ICMP (Type et Code)
Code

24/05/2003, Georges Arhodakis - Universit Paris 8 28


ICMP exemple ping
32 bits

8 bits 8 bits 16 bits

Type (8 ou 0) Code (0) Squence de contrle ICMP


Identificateur Numro de squence
Donnes :::
Type du message ICMP : 0 = Echo Reply, 8 = Echo Request
Code du message ICMP : 0
Identificateur et numro de squence ICMP : utiliss par lexpditeur pour trouver la correspondance
requte / rponse .
Donnes ICMP : Donnes retourner lexpditeur. Echo reply retourne toujours les mmes donnes
reues lors de la requte. La longueur est variable.

24/05/2003, Georges Arhodakis - Universit Paris 8 29


ICMP exemple destination unreachable
32 bits

8 bits 8 bits 16 bits

Type (3) Code (0-5) Squence de contrle ICMP


Non utilis (doit tre 0)
En-tte IP + les premiers 64 bits du datagramme
Donnes :::
Envoi du message destination unreachable si un IMP ne peut pas acheminer ou
dlivrer un datagramme
Type du message ICMP : 3 = Destination unreachable
Code du message ICMP : code dcrivant le problme plus prcisment
0/1 Network/Host unreachable,
2/3 Protocol/Port unreachable,
4 Fragmentation needed and DF set,
5 Source route failed,
6/7 Destination Network/Host unknown,
8 Source host isolated,
9/10 Communication with destination Network/Host administratively prohibited,
11/12 Network/Host unreachable for type of service
13 Communication administratively prohibited
24/05/2003, Georges Arhodakis - Universit Paris 8 30
En-tte ARP
32 bits

16 bits 16 bits

Type de ladresse Matrielle Type de ladresse Protocole


Taille de ladresse Matrielle Taille de ladresse Protocole Type dopration
Adresse Source Matrielle
Adresse Source Matrielle (cont.) Adresse Source Protocole
Adresse Source Protocole (cont.) Adresse Destination Matrielle
Adresse Destination Matrielle (cont.)
Adresse Destination Protocole

Type de ladresse Matrielle (Hardware Address Type): 1 = Ethernet, 2 = IEEE 802 LAN,
Type de ladresse Protocole (Protocol Address Type): 2048 IPv4 (0x0800),
Taille de ladresse Matrielle (Hardware Address Length): 6 pour Ethernet et IEEE 802,
Taille de ladresse Protocole (Protocol Address Length): 4 pour IPv4,
Type dopration (Operation Type): 1 pour Request, 2 pour Reply,

24/05/2003, Georges Arhodakis - Universit Paris 8 31


ARP Address Resolution Protocol

ARP

R Router

ARP

A B
ARP

24/05/2003, Georges Arhodakis - Universit Paris 8 32


En-tte UDP
32 bits

16 bits 16 bits

Port Source Port Destination


Longueur Squence de contrle
Donnes :::

La squence de contrle ncessite la prsence dun pseudo en-tte. Calcul de la


squence de contrle:
Mettre le champ 0
Calculer sur 16 bits le complment 1 de la somme de lobjet dans son ensemble
(Pseudo en-tte, en-tte UDP et donnes utilisateur)

24/05/2003, Georges Arhodakis - Universit Paris 8 33


Pseudo En-tte UDP
32 bits

@ IPv4 Source
@ IPv4 Destination
0 Protocole Longueur totale UDP
8 bits 8 bits 16 bits

Pseudo en-tte UDP ncessaire pour le calcul de la squence de contrle. Son usage
permet de vrifier que le data-gramme UDP a atteint la bonne destination (destination
recherche)
Protocole: type de protocole IP (17 pour UDP)

Longueur: uniquement la taille du data-gramme UDP sans la taille du pseudo en-tte

24/05/2003, Georges Arhodakis - Universit Paris 8 34


UDP - Dmultiplexage

ProcessusA ProcessusB ProcessusZ

PorteA PorteB PorteZ


UDP Dmultiplexage des portes

IP

24/05/2003, Georges Arhodakis - Universit Paris 8 35


En-tte TCP
32 bits

16 bits 16 bits

Port Source Port Destination


Numro de Squence
Numro dAcquittement
Data Bits de
Rserv ECN Fentre
Offset Contrle
Squence de contrle Pointer dUrgence
Options :::
Donnes :::

24/05/2003, Georges Arhodakis - Universit Paris 8 36


Explicit Congestion Notification (ECN)
ECN: 2 bits ECT CE Assignation IP Obsolete (RFC 2481)

Not-ECT (Not ECN-Capable Transport) 0 0


ECT(1) (ECN-Capable Transport(1)) 0 1
ECT(0) (ECN-Capable Transport(0)) 1 0
CE (Congestion Experienced in End-Nodes) 1 1

CWR ECE Assignation TCP (RFC 3168)

CWR = 1, sender has cut congestion window in half ECE = 1, receiver cuts congestion window in half

ECT: ECN-Capable Transport CE: Congestion Experience CWR: Congestion Window Reduced
ECE: ECN-Echo
Voir http://www.networksorcery.com/enp/default0502.htm pour plus dinformations

24/05/2003, Georges Arhodakis - Universit Paris 8 37


Bits de Contrle
Flags (6 bits)

U A P R S F

Urgent: Indicates that the Urgent pointer is valid. There is


urgent data.

Acknowledge: The acknowledgment number is valid. This


will usually be set

Push: The data should be passed to the application as soon as


possible. This will typically involve flushing buffers

Reset: Reset the connection. This involves marking the


sequence numbers as invalid.

Synchronization: The synchronize bit is used to establish


initial agreement on the sequence numbers.

Finish: The sender has finished sending data. This fact will,
normally, be passed on to the application as close

24/05/2003, Georges Arhodakis - Universit Paris 8 38


Fentre glissante (Sliding Window)
Fentre courante

A B C D E F G H I J K L M N O P Q R S T U V W

Caractres transmis Caractres transmis et Caractres Caractres


et acquitts non acquitts transmettre transmettre aprs
sans dlais dplacement de la
fentre

PG PC PD

Trois Pointeurs:
Le Pointeur de Gauche marque le dbut de la fentre en cours et spare les caractres transmis
et acquitts de caractres traiter ou en cours de traitement.
Le Pointeur de Droite marque la fin de la fentre en cours et dfinit le dernier caractre
transmettre avant la rception des acquittements.
Le Pointeur de Centre spare les caractres transmis de ceux transmettre.

24/05/2003, Georges Arhodakis - Universit Paris 8 39


Pseudo En-tte TCP
32 bits

@ IPv4 Source
@ IPv4 Destination
0 Protocole Longueur totale TCP
8 bits 8 bits 16 bits

Pseudo en-tte TCP ncessaire pour le calcul de la squence de contrle. Son usage
permet de vrifier que le segment TCP a atteint la bonne destination (destination
recherche)
Protocole: type de protocole IP (6 pour TCP)

Longueur: la taille du segment TCP plus la taille de len-tte TCP (la taille du
pseudo en-tte nest pas incluse)

24/05/2003, Georges Arhodakis - Universit Paris 8 40


Options TCP (Format)
Format 1: Unique octet prcisant le Type dOption
Type doption

Format 2: Trois octets (Type doption, longueur en nb doctets de loption, donnes de loption)
Type doption Longueur de loption Donnes de loption

Exemples
Type 0: Fin de la liste des options (End of Option List)
0000 0000
Type 1: Pas dopration. Utilis essentiellement pour lalignement sur des frontires de 32 bits.
0000 0001
Type 4: Maximum Segment Size (MSS) Format 2. 4 octets (1 octet pour le type de loption, 1 octet pour
la longueur de loption et 2 octets pour la valeur de loption).
00000010 00000100 -------- --------
Max Seg. Size

24/05/2003, Georges Arhodakis - Universit Paris 8 41


TCP Multiplexage / Dmultiplexage

ProcessusI ProcessusJ

PorteI PorteJ
TCP TCP
Multiplexage / Dmultiplexage des portes Connexion Multiplexage / Dmultiplexage des portes
Fiable
Paquets TCP

IP IP
Connexion
Non Fiable
Data grammes IP

24/05/2003, Georges Arhodakis - Universit Paris 8 42

S-ar putea să vă placă și