UDP ou TCP ? [socket] - Programmation
Marsh Posté le 30-08-2002 à 11:47:14
Dans les grandes lignes:
UDP est généralement utilisé pour transférer des données de façon rapide et pour lesquelles la perte de quelques paquets est tolérable. Typiquement pour le son ou la video ...
De façon contraire TCP permet de transporter des données de façon sûre mais moins rapide (car plus de contrôles sont effectués sur les données)
Marsh Posté le 30-08-2002 à 11:54:26
antsite a écrit a écrit : Salut, Voila je me pose la question suivante: quand faut-il utiliser le protocole udp, quel type d'application ? Même question pour TCP... merci ANT |
http://www.win32sockets.ca.tc/
Marsh Posté le 30-08-2002 à 11:55:58
UDP est un protocole plus simple que TCP dans la mesure où il n'offre pas de contrôle d'erreur (il n'y a pas de paquet de retour qui indique que le précédent paquet reçu était correct ou pas)
C'est pour ça qu'il est souvent utilisé dans les protocoles de jeux en lignes où on cherche surtout à envoyer des paquets rapidement sans trop se soucier de leur état à l'arrivé (il faut reconnaitre que les erreurs conduisant à des paquets invalides sont rares de nos jours)
Si en revanche tu as beosin d'établir des connexions et d'avoir un transport d'information fiable, TCP est pour toi.
Marsh Posté le 30-08-2002 à 12:11:56
UDP ça pue ... parce que quand y'a UDP ça sent mauvais !
plus sérieusement, je crois que c'est le type de ta connexion qui va t'aider à choisir :
- mode connecté => TCP
- mode non connecté => UDP
tu peux toujours te coder toi même un systeme de connexion a partir de UDP, mais bon, y'a TCP pour ca ...
Les conséquences de ces 2 modes sont celles déjà citées :
- UDP est + simple et + rapide mais ne garantit pas l'arrivée des messages à destination.
- TCP permet une liaison fiable mais est beaucoup plus coûteux en ressources.
Marsh Posté le 30-08-2002 à 12:24:04
Un détail quand même, UDP n'envoit pas de manière plus rapide. Mais comme il n'a pas un système de contrôle de congestion comme TCP (le fameux système de fenêtre glissante) il ne se freine pas.
Ceci dit, de plus en plus de backbones ont tendance à gérer les flux UDP pour leur empêche de prendre toute la bande passante.
Moi je dirai qu'UDP à un sens là ou tu peux te permettre de perdre un paquet et où le débit est relativement important (streaming, jeu réseau, etc).
Marsh Posté le 30-08-2002 à 11:37:41
Salut,
Voila je me pose la question suivante: quand faut-il utiliser le protocole udp, quel type d'application ?
Même question pour TCP...
merci
ANT