Protocoles de transfert

Introduction:

La pile de protocole TCP/IP définit deux protocoles de transport standard:

Ces protocole s' exécutent au dessus du protocole IP.

Ils permettent de remettre des données:

TCP peut garantir que les données sont remises de façon fiable à destination, en fournissant un service orienté connexion.

UDP est sans connexion et ne peut garantir la remise des données.

tcp_udp.gif (3376 octets)

TCP:

TCP est un protocole qui définit la structure des données et des accusés de réception que deux ordinateurs utilisent pour avoir un transfert fiable, ainsi que les procédures qui permettent de garantir une bonne réception des données.

Il définit la façon dont le logiciel TCP distingue les différentes destinations sur un ordinateur donné et la manière dont se fait la correction des erreurs telles que perte ou duplication de paquets.

Fonctionnalités de TCP/IP:

cf RFC 792 et RFC 1122 (STD3)

UDP:

Il existe un certain nombre d' applications qui n' ont pas besoin de la robustesse de TCP. Le protocole UDP permet d' identifier les applications sur les machines et fournit une vérification rudimentaire pour les erreurs.

UDP ne peut pas établir de connexion. Pour envoyer des données, on les encapsules dans un en-tête UDP et on les encapsules dans un datagramme IP.

UDP est utile pour les applications orientées commande/réponse dont les commandes peuvent tenir dans un seul datagramme.

format des messages UDP:

udp.gif (4851 octets)

Multiplexage , démultiplexage et ports UDP:

multiudp.gif (3638 octets)

Il existe des numéros de ports réservés (affectation universelle). Les autres sont libres.

Deux approches pour réaliser l' affectation des ports libres:

extrait de la liste de ports UDP réservés:

numéro décimal description
7 Echo
53 Serveur DNS
67 Serveur BOOTP
68 Client BOOTP
69 TFTP
... ...
cf RFC 768 et RFC 1122 (STD3)