J'ai développé une application qui communique avec un équipement externe via UDP. Dans la plupart des cas, il semble fonctionner parfaitement, mais j'ai un client qui a subi une perte de paquets lors de l'utilisation de mon application sur un ordinateur portable particulier. Son autre ordinateur portable va bien. Il a vérifié les choses évidentes comme les tailles de mémoire tampon, mais il n'y a rien de manifestement faux. Il a ensuite installé EtherSnoop sur l'ordinateur portable pour essayer de voir ce qui se passe, et il semblerait que chaque fois que l'ordinateur portable transmet un message à l'équipement externe, il arrête d'écouter les messages entrants pendant une courte période. C'est comme si la liaison Ethernet de l'ordinateur portable ne pouvait fonctionner qu'en mode semi-duplex.Half duplex UDP?
L'ordinateur portable concerné est un HP utilisant une puce de réseau RealTek. Son bon ordinateur portable est un Lenovo utilisant une puce réseau Intel.
D'autres paramètres peuvent-ils provoquer ce problème? La perte de paquets n'est pas acceptable dans cette application, et nous devons trouver ce qui est "différent" à propos de la HP.
Vous voudrez peut-être modifier une question. Cherchez-vous la vérification que le semi-duplex est une chose? Cherchez-vous des méthodes pour détecter cela et atténuer la perte de paquets? – wmorrell
Remarque: même un NIC semi-duplex (en cours de fonctionnement) ne supprimera pas les paquets. Il sera mis en file d'attente jusqu'à ce que le canal soit libre. Sauf si la file d'attente est pleine, ofc. – spectras
Je viens de modifier la question. –