User Datagram Protocol : protocole de datagramme utilisateur.

Besoin

Protocole réseau standard pour l'échange de documents sur le Web (pages HTML).

Principes

UDP est basé sur IP (encapsulé dans les datagrammes IP).

Transport
UDP
Réseau

Un segment UDP contient :

Section Octet
Contenu
Commentaire
En-tête 0-1 Port source
2-3 Port destination
4-7 Longueur du message
8-9 Somme de contrôle
Données 24- Données

Java

Exemples

Des exemples d'applications utilisant UDP sont :

Application Port Description
Echo 7
Discard 9
DayTime 13
qotd 17
CharGen 19
Time 37
RLP 39
Name 42
WhoIs 43
DNS 53 serveur de noms
Bootps 67 démarrage serveur
Bootpc 68 démarrage client
TFTP 69 Trivial File Transfer
PortMap 111
NTP 123
NbName 137
NbDatagram 138
SGMP 153
SNMP 161 gestion de réseau
SMNP-Trap 162 traps SMTP
Load 315
sytek 500
biff 512
Who 513 Who à distance (Remote Who)
SysLog 514
Printer 515
Talk 517
NTalk 518
Route 520
TimeD 525
RVD-Control 531
NetWall 533
New-RWho 550
RMonitor 560
Monitor 561
AcctMaster 700
AcctSlave 701
Acct 702
AcctLogin 703
AcctPrinter 704
AcctInfo 705
AcctSlave2 706
AcctDisk 707
Kerberos 750
Kerberos_mast 751
Passwd_server 752
UserReg_serve 753
RUsers

Notes

  • Non connecté
  • Permet le broadcast
  • Taille des données limitée (64 Ko)
  • Envois parallèles facilités par rapport à TCP
  • Plus léger et rapide que TCP
  • Utilise la notion de port (16 bits) pour faire communiquer 2 applications sur des machines.

Limitations

  • Les messages sont bufferisés par l'OS. Si l'application n'est pas assez rapide, des messages peuvent être perdus.
  • Pas de séquencement
  • Non fiable

Références

  • Unix Network Programming de Richard Stevens (Addison-Wesley)
  • Internetworking with TCP/IP Vol. 1, 3ème Edition de Douglas Corner (Prentice Hall)
  • Internetworking with TCP/IP Vol. 3 de Douglas Corner (Prentice Hall)
  • TCP/IP Illustrated de Richard Stevens (Addison Wesley)