Title: Analyse TCP UDP
1Analyse TCP / UDP
- À laide du sniffer Etherpeek
2Les ports
- Les ports sont des canaux logiques permettant
d'adresser un service. - L'émission d'un message se fait sur la base d'un
port source et un port destinataire. - Les ports permettent à différentes communications
pour différentes applications davoir lieu
simultanément sur un même équipement (PC,
Serveur, Routeur, etc.). - Ex Serveur Web (80), FTP (21 et 20) et Telnet
(23) sur une même machine.
3Assignement des numéros de port
- 1 à 255
- réservés aux applications publiques.
- 255 à 1023
- attribués aux entreprises pour les applications à
commercialiser. - supérieurs à 1023 (max 216 65536)
- Non attribués.
- Ces numéros sont attribués de façon dynamique par
l'hôte source et utilisés comme port source.
4Transmission Control Protocol (TCP)
- transport fiable de la technologie TCP/IP.
- fiabilité illusion assurée par le service
- transferts tamponnés découpage en segments
- connexions bidirectionnelles et simultanées
- service en mode connecté
- garantie aucune perte de messages et leur
ordonnancement
5Le segment TCP
0 4 10 16
24 31
Port source
Port destination
Numéro de séquence
Numéro dacquittement
HLEN
réservé
Codes
fenêtre
N 32bits
Checksum
pointeur urgence
Options éventuelles
padding
Données . . .
6Les champs du segment TCP
- Port source et port destination
- Identifie lapplication client et lapplication
serveur - Numéro de séquence
- Le numéro de séquence du premier octet du
segment. - Ce numéro assure le séquencement des données
entrantes.
7Les champs du segment TCP
- Numéro dacquittement
- le prochain numéro de séquence (NS) attendu par
lémetteur de cet acquittement - The next expected TCP octet
- Acquitte implicitement les octets NS-1, NS-2,
etc. - HLEN
- Longueur de lentête en mot de 32 bits
- Appelé aussi data offset
8Les champs du segment TCP
- CODE BITS
- 6 bits indiquant la nature du segment
- URG données urgentes, on ne tient pas compte du
contrôle de flux. - SYN utilisé à linitialisation de la connexion
pour indiquer où la numérotation séquentielle
commence. - FIN utilisé lors de la libération de la
connexion.
9Les champs du segment TCP
- CODE BITS (suite)
- PSH linformation reçu doit être transmis au
niveau application sans attendre plus de données
de lémetteur. - Ex émulation terminal, pour envoyer chaque
caractère entré au clavier (Telnet). - ACK réservé à laccusé de réception de la
connexion et du crédit. - RST demande de réinitialisation de la connexion.
10Les champs du segment TCP
- Fenêtre coulissante (win)
- Le nombre doctets (crédit) que lémetteur est
prêt à accepter avant denvoyer un accusé de
réception. - Sert au contrôle de flux.
- Checksum
- Contrôle derreur de lentête et des données.
11Les champs du segment TCP
- Pointeur durgence
- Indique la fin des données urgentes.
- Options
- Permettent de négocier la taille maximale des
segments échangés. Cette option n'est présente
que dans les segments d'initialisation de
connexion (avec bit SYN). - Padding (Remplissage)
- Sert à compléter le champ options pour obtenir un
multiple de 32 bits.
12Contrôle de flux TCP
A
B
Ack301,win2500
A envoie 1000 octets, win1500
Seq301
A envoie 1000 octets, win500
Seq1301
A envoie 500 octets, win0
Seq2301
B accuse réception de loctet 2800 et donne un
crédit de 2500 octets.
Ack2081,win2500
A envoie 500 octets, win2000
Seq2801
Seq3301
A envoie 1000 octets, win1000
13Ports standards TCP
No port Mot-clé Description 20
FTP-DATA File Transfer Default Data 21
FTP File Transfer Control 23 TELNET
Telnet 25 SMTP Simple Mail Transfer
Protocol 37 TIME Time 42 NAMESERVER
Host Name Server 43 NICNAME Who Is 53
DOMAIN Domain Name Server 79 FINGER
Finger 80 HTTP WWW 110 POP3 Post
Office Protocol - Version3 111 SUNRPC SUN
Remote Procedure Call
14User Datagram protocol (UDP)
- Protocole de transport sans connexion
- Pas de phase détablissement de connexion au
préalable - L'arrivée des messages ainsi que lordonnancement
ne sont pas garantis. Ces services doivent donc
être assurés par lapplication.
15Le datagramme UDP
0 16
31
Port UDP source
Port UDP dest.
Checksum UDP
Longueur message UDP
Données ...
- Port source et port destination
- Identifie lapplication client et lapplication
serveur - La longueur du message
- Nombre doctets contenu dans le datagramme
(entête données) - Cheksum
- Le champ de contrôle est optionnel (0 si non
utilisé) - Permet de détecter les erreurs dans tous le
datagramme
16Ports standards UDP
No port Mot-clé Description 7 ECHO
Echo 11 USERS Active Users
13 DAYTIME Daytime 37 TIME Time
42 NAMESERVER Host Name Server 53
DOMAIN Domain Name Server 67 BOOTPS
Boot protocol server 68 BOOTPC Boot
protocol client 69 TFTP Trivial File
transfert protocol 123 NTP Network
Time Protocol 161 SNMP Simple Network
Management prot.