CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

TCP ou UDP ?

dnob700
dnob700
Niveau 10
17 mars 2004 à 12:12:08

Salut, je suis en train de réaliser une application de cryptage, automatisans le transfert des données.

Mais pour le protocole réseau, qu´est ce qui est le plus pratique, TCP ou UDP, quel sont leur avantage et inconvéniant ?

Merci d´avance.

JeanYvesYves
JeanYvesYves
Niveau 10
17 mars 2004 à 12:45:35

je te conseille TCP.

UDP et TCP sont 2 modes de transfert qui ne fonctionnent pas de la meme façon :

UDP est le plus simple : tout comme la poste, il envoie les données sur le réseau... Et c´est tout ! !!
ça veut dire que si par malheure le paquet se perd, ben tant pis pour toi ! L´ordi qui envoie n´est pas au courant de l´acheminement de ses données...

TCP est + évolué : il envoie des données, qu´il garde en cache en mémoire. L´ordi destination reçoit ces données, et envoie un accusé de réception ( y´en a pas dans UDP).
Bon, ça ne fait pas effet ping pong : c´est a dire que l´ordi source envoie ses paquets a la suite sans attendre l´accusé, pour que ça aille vite, et l´ordi destination renvoie, avec son accusé, des données lui disant quel paquet lui manque, si ça va trop vite et qu´il faut qu´il ralentisse ( controle de flux) etc...
L´ordi source garde ses paquets en mémoire, s´il n´a pas d´accusé au bout d´un temps t, ou alors un accusé comme quoi il n´est pas reçu, alors il le renvoie un coup, etc... TCP s´adapte également au réseau ( controle de congestion) de telle sorte que tu sois SUR que les données arrivent bien.

Ce qui n´est pas la cas avec TCP !

Avantage de UDP : pas d´accusés : ça encombre moins le réseau.
Avantage de TCP : tout sauf ça.

JeanYvesYves
JeanYvesYves
Niveau 10
17 mars 2004 à 12:48:20

Applications :

TCP est utilisé si on veut un transfert fiable ( http, ftp, tous les P2P, ce forum, etc...)

UDP est utilisé pour les applications temps réel, comme les webcam et les microphones :
car si un paquet n´arrive pas, c´est pas bien grave, tu auras une image un peu bugguée, ou alors un petit ch´ton dans le son, mais ce n´est pas important : l´essentiel est que ça aille vite, donc UDP

A toi de choisir : un peu + vite et pas fiable, ou alors un peu - vite, mais fiable...

PS : maintenant, la différence de vitesse devient un argument assez bete, donc TCP est carrément mieux que UDP ( qui devient un peu obsolete)

dnob700
dnob700
Niveau 10
17 mars 2004 à 17:45:23

Merci,

Maintenant, il ne me reste " plus" qu´a m´y mettre !

JeanYvesYves
JeanYvesYves
Niveau 10
17 mars 2004 à 17:56:30

J´ai des petits exemples chez moi, 1 prog serveur, 1 prog client, de 1 pages chacun, si ça peut t´aider à te lancer.
Je serai ce soir sur MSN je pense.

jarose
jarose
Niveau 10
18 mars 2004 à 00:02:03

Pour voir ça plus en detail:

http://fr.wikipedia.org/wiki/TCP
http://fr.wikipedia.org/wiki/UDP

Après tu peux toujours consulter la RFC si tu veux vraiment comprendre le fonctionnement de ces protocoles... Bien que ça soit pas vraiment utile pour écrire un client/serveur.

Donc pour du streaming: UDP, sinon, si tu veux pas perdre quelques paquets sur la route :) choisis TCP. De toute façon, ce dernier est généralement mieux implémenté dans les API, au niveau de la simplicité d´utilisation.

-> man socket :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment