5 votes

Comment l'UDP assure-t-il le suivi des connexions ?

Si UDP n'établit pas de connexion comme le fait TCP, il semble que le seul moyen de suivre les connexions soit l'ip/port source et l'ip/port destination. Est-ce exact ?

Je suppose donc qu'il existe des paquets spéciaux pour la connexion refusée et la réinitialisation de la connexion. Est-ce exact ?

Par ailleurs, est-il vrai que mes données peuvent ne pas être reçues dans l'ordre où elles ont été envoyées ?

10voto

MadHatter Points 77602

Votre premier paragraphe est correct. Il n'y a pas de connexion, bien que certains moteurs IP utilisent l'adresse source/port et l'adresse de destination/port pour fournir une approximation de l'état basée sur le synchronisme.

Le refus est traité par ICMP, souvent ICMP port-unreachable (type 3 sous-type 3).

Votre dernier paragraphe est également correct ; c'est à votre application de s'assurer que les données transmises par UDP sont correctement séquencées.

1voto

Khaled Points 35208

Il n'y a pas de connection en UDP. Ce n'est pas un protocole fiable. Si la fiabilité de la transmission est souhaitée, elle doit être mise en œuvre dans l'application de l'utilisateur. Jetez un coup d'œil à cette page .

Oui, les paquets peuvent arriver dans le désordre et être perdus. L'application devrait s'en charger si nécessaire.

0voto

Tieme Points 101

UDP est également connu sous le nom de protocole de données non fiables. Il n'y a pas de suivi en tant que tel dans UDP. Vous pourriez utiliser les combinaisons IP/Port src et dst pour le suivi, mais je ne suis pas sûr de ce que vous obtiendriez.

La réponse à votre deuxième question, à savoir que les données peuvent ne pas être reçues dans l'ordre où elles ont été envoyées, est correcte. Le protocole TCP utilise les numéros de séquence. Si un paquet est reçu hors séquence, il est rejeté. Le client envoie un accusé de réception à l'expéditeur du paquet reçu dans l'ordre, après quoi l'expéditeur commence à envoyer des données à partir de ce point. Cela peut également inclure la retransmission de certains paquets. C'est ainsi que le protocole TCP garantit la transmission des données.

0voto

rrichter Points 2273

UDP est un service orienté vers les datagrammes. Chaque paquet UDP doit contenir (idéalement !) son contexte complet, car les paquets peuvent être perdus ou réorganisés en cours de route.

Le TCP, quant à lui, est un protocole orienté flux, qui fournit un flux bidirectionnel entre deux points d'extrémité (ce qui implique fiabilité et séquençage, alors qu'un service de datagramme ne le fait pas nécessairement).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X