• [^] # Re: Pourquoi ?

    Posté par . En réponse au journal Pourquoi ?. Évalué à 4.

    Plus precisement pour l'histoire des high et low ID sous Linux:

    Cela est du a la gestion des sockets reseaux, pour simplifier, un socket reseau est un petit canal etabli entre ton appli et une autre (ici un serveur eMule) par lequel transite les infos.
    Lorsque le client coupe abruptement la connexion (l'appli se ferme sans fermer correctement le socket), le socket devient au niveau systeme en TIME_WAIT : i-e il attend que l'autre appli a l'autre bout acknowledge le fait que la liaison est coupee. Ce time_wait est plus ou moins long (je crois que c'est un param du kernel) et donc si l'appli cliente est assez bourine et est relancee quelques secondes apres, elle ne pourra pas utiliser ce socket ==> tu te retrouves avec un autre socket qui lui est peut-etre bloque par le firewall, etc. ==> tu as un low-id.

    Quand tu quittes emule sous Linux, ouvre une console et tape la commande suivante:
    netstat -atpn | grep <numero_de_port>
    ou tu remplaces '<numero_de_port>' par le numero que tu as specifie a eMule (voir preferences -> network connection -> port TCP)
    Si tu ne vois rien tu peux lancer eMule, sinon s'il est en time_wait, attend 1-2 minute(s), re-execute la commande, etc.

    Jean-Christophe