2014-05-24 5 views
1

Après avoir lu des dizaines d'articles je ne trouve pas de réponse à une question simple - le datagramme UDP peut-il arriver fragmenté? Je sais que ça peut devenir fragmenté en cours de route si sa taille est supérieure à 576 octets ou quelque chose comme ça, mais sera-t-il fusionné quand il arrivera? En d'autres termes, si j'envoie un seul paquet par udp::socket::send_to(), puis-je supposer que s'il n'est pas abandonné en cours de route, je le récupérerai par un seul appel à udp::socket::async_receive_from()?Fragmentation de paquets UDP

Répondre

3

La pile réseau OS réassemblera les fragments et donnera à l'espace utilisateur le paquet complet. Et si l'un des fragments se perd, l'espace utilisateur ne recevra pas le reste, mais rien.

Questions connexes