begin process at 2012 02 15 23:58:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > TCP VS UDP

TCP VS UDP


 Information sur la source

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :20/10/2003 Vu :9 391

Auteur : gabchampagne

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Je vais vous montre les différence entre le protocole UDP et TCP et les façons de les fonctionner.

1. de la théorie

Les points en communs:

Les deux protocoles permentent les ports
Les deux fonctionnent avec des adresses IP

Les différences :
Tcp est un protocole orienté connexion :

Le client demande de se connecter au serveur :

client------"Paquet syn"----->serveur

Le serveur répond avec un paquet syn/ack

client<-----"paquet syn/ack"------ serveur

C'est ensuite des paquets ack
client<-----"Paquets ack"------->serveur

Le protocole TCP permet un grande gestion des erreurs ce qui le ralentit.TCP permet aussi de splitter puis de réassembler des paquets au contraire de UDP.


Le protocole UDP lui, fait juste envoyer un paquet directement à un autre ordinateur. Il n'y a pas de connexion, pas de contrôle d'erreurs. Donc, UDP est rapide mais pas très stable car il ne contient pas autant d'information pour le contrôle d'erreur et la connexion que TCP.

Source

  • 'Pour les exemples suivant il y a deux sockets (udp pour le protocole udp
  • ' et tcp pour le protocole tcp)
  • 'Pour écouter un port
  • 'UDP
  • udp.bind "Le port","L'adresse Ip de l'adaptateur réseau par lequel entrent les clients"
  • 'TCP
  • tcp.localport="Port"
  • tcp.listen
  • 'pour se connecter
  • 'UDP
  • 'AUCUNE CONNEXION
  • 'TCP
  • tcp.connect "adresse IP","Port"
  • 'Pour envoyer des données
  • 'UDP
  • udp.remotehost="adresse IP"
  • udp.remoteport="port"
  • udp.senddata "Données"
  • 'TCP
  • 'La connexion doit être établie
  • tcp.senddata "données"
  • 'Pour receuillir des données
  • 'TCP ET UDP
  • "nom du socket".getdata "variable où stocker","format","Taille à prendre (TCP SEULEMENT"
  • 'Pour fermer un connexion(TCP)
  • tcp.close
'Pour les exemples suivant il y a deux sockets (udp pour le protocole udp
' et tcp pour le protocole tcp)
'Pour écouter un port

'UDP
udp.bind "Le port","L'adresse Ip de l'adaptateur réseau par lequel entrent les clients"

'TCP
tcp.localport="Port"
tcp.listen

'pour se connecter

'UDP
'AUCUNE CONNEXION

'TCP
tcp.connect "adresse IP","Port"

'Pour envoyer des données

'UDP
udp.remotehost="adresse IP"
udp.remoteport="port"
udp.senddata "Données"

'TCP

'La connexion doit être établie

tcp.senddata "données"

'Pour receuillir des données

'TCP ET UDP

"nom du socket".getdata "variable où stocker","format","Taille à prendre (TCP SEULEMENT"

'Pour fermer un connexion(TCP) 
tcp.close

 Conclusion

Pour conclure, TCP et UDP sont réservés pour deux domaines différents. TCP est bon quand la connexion doit être fiable et UDP est bon quand la connexion a besoins d'être rapide. D'après moi, la meilleur affaire à faire, c'est d'utiliser conjointement TCP et UDP.


 Sources du même auteur

DÉTERMINER DE COMBIENS DE PIXELS VOTRE CURSEUR C'EST DÉPLACÉ
Source avec Zip Source avec une capture TESTER VOTRE JOYSTICK OU VOTRE VOLANT POUR ORDI SIMPLEMENT
Source avec Zip Source avec une capture LISTER LES PÉRIPHÉRIQUES, LES CODECS ET LES PROTOCOLES RÉSEA...
Source avec Zip SERVEUR HTTP QUI SUPPORTE PARFAITEMENT LE PROTOCOLE HTTP
DÉTERMINER SI UN URL EST VALIDE

 Sources de la même categorie

Source avec Zip DLL PERSONNALISÉ AVEC ÉVÈNEMENTS ET PROPRIÉTÉS EN VB6. par Number7
Source avec Zip Source .NET (Dotnet) EXEMPLE DU TUTORAIL "CLASSES MÉTIER" par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES LISTES : RANGEMENT (LIST.SORT) ET FILTRAGE (LIST... par kbalist
Source avec Zip EXEMPLE SUR LES MENUS POUR AIDER LES DÉBUTANTS COMME MOI ;-) par viragoloco
LES OPÉRATIONS DE LA LISTE CHAINÉE par smaili

Commentaires et avis

Commentaire de LazY le 15/02/2007 09:30:10

Bonjour !
C'est claire, merci.
Mais j'ai des problèmes de connections en UDP en utilisant les adresse IPs Internet. Il y a-il diffréntes manières d'ouvrir les ports (local/internet) ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales