[socket] UDP ou TCP ?

UDP ou TCP ? [socket] - Programmation

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

Reply

Marsh Posté le 30-08-2002 à 11:37:41   

Reply

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)

Reply

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




[:google]
http://www.win32sockets.ca.tc/
 
 :lol:  :lol:  
 
 :hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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.

Reply

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.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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).


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 30-08-2002 à 14:09:00    

Merci !
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed