Question Débogage des problèmes FTP de Windows 7


Je rencontre des problèmes avec un périphérique qui envoie des fichiers vers un site FTP sur une machine Windows 7 Pro. Je ne vois pas le même problème entre le même appareil et une machine Windows XP ou entre la machine Windows XP et la machine Windows 7. Je ne suis pas familier avec Windows 7 (c'est la première machine sur laquelle j'ai travaillé), donc je cherche des astuces et des techniques pour le débogage du côté Windows 7.

La configuration que j'ai est:

  1. Caméra Cognex 5600 qui envoie un petit fichier texte via FTP par événement. (Pensez-y simplement comme un système intégré générant des données via FTP)

  2. Windows 7 Pro sur un site FTP

  3. Windows XP exécutant un site FTP équivalent, mais héberge également un programme de test écrit en C # pouvant dupliquer les données envoyées par la caméra.

Ce que je vois en ce moment:

  1. Je peux diriger la caméra vers le système XP et envoyer des données à un temps de cycle de 30 ms sans erreur signalée par la caméra.

  2. Je peux pointer le système XP sur le système Windows 7 et émuler la caméra et envoyer des données à un temps de cycle de 30 ms sans erreurs apparentes.

  3. Lorsque je pointe la caméra sur le système Windows 7, les transmissions FTP échouent immédiatement et la caméra signale Erreur FTP 125 - Connexion de données déjà ouverte, transfert en cours. Cela se produit même si je ralentis mon temps de cycle jusqu'à 500 ms. Lorsque cela se produit, aucune donnée n'apparaît dans le répertoire FTP.

De tout cela, je suppose que la caméra joue rapidement et librement avec le protocole FTP et que pendant que XP ignore la situation, Windows 7 bloque et déclenche une erreur.

Je dois donc regarder sous le capot et voir quelle conversation se produit entre l'appareil photo et Windows 7.

Au niveau fondamental, je jouerai avec Wireshark mais existe-t-il des fonctionnalités spécifiques à Windows 7 que je peux utiliser pour examiner les données d'un autre point de vue?

modifier

Je me suis bien amusé avec WireShark et j'ai détecté des différences dans les réponses FTP entre la caméra pour Win 7 et XP pour Win 7 situations. Cependant, je ne suis pas sûr de la pile réseau qui fonctionne correctement et j'ai ouvert un cas avec le fabricant de la caméra.

Voici la partie amusante:

  1. Le système XP ouvre une connexion au système Win7
  2. Il envoie une commande STOR comme précurseur à l'envoi des données
  3. Le système Win 7 répond avec un ACK et une "125 Data Connection déjà ouverte"
  4. Les systèmes XP envoient un paquet FTP-DATA avec la charge utile des fichiers

Comparer avec:

  1. La caméra ouvre une connexion au système Win7
  2. Il envoie une commande STOR comme précurseur à l'envoi des données
  3. Le système Win 7 répond avec un ACK et une "125 Data Connection déjà ouverte"
  4. La caméra envoie un paquet ACK
  5. La caméra envoie un paquet FTP-DATA avec RST et ACK, mais pas de données réelles
  6. Le système Win 7 répond avec "550 Le nom de réseau spécifié n'est plus disponible"
  7. La caméra émet une demande de fermeture FTP.

Des idées sur qui a raison?

2ème édition

J'ai installé le serveur FTP FileZilla 32 bits sur Windows 7 et le problème a été résolu. Je n'ai toujours aucune idée de la pile FTP qui est en faute, mais je ne suis pas préoccupé maintenant car j'ai une solution qui fonctionne. Cependant, je trouve la situation inquiétante.


2
2017-08-29 19:24


origine




Réponses:


Qu'est-ce que vous utilisez pour le serveur FTP? Juste un serveur FTP intégré à Windows? Avez-vous essayé d'utiliser une alternative, comme FileZilla Server?


1
2017-08-30 03:42



J'utilise la pile FTP Windows. Je n'ai pas essayé d'autres serveurs FTP et selon mes modifications, je n'aurai pas besoin de le faire. - Peter M
Je reprends mon commentaire. Je viens d'installer Filezilla et mes problèmes ont disparu! - Peter M
Content que cela ait fonctionné. Si vous trouvez ce qui a causé le problème en premier lieu, faites-le nous savoir! - nhinkle♦
nhinkle - Je ne suis pas en mesure de vérifier quelle est la bonne implémentation de FTP. Et le point de vue des fabricants est que leur logiciel n'est pas pris en charge sur Win 7 64 bits, donc ils ne vont pas regarder. Mon avis est que quelqu'un ne prend pas correctement en charge la RFC et que la cible soit un système Win 7 - Peter M
Bizarre. Eh bien, je suis content que vous ayez réussi à le faire fonctionner, c'est dommage qu'ils ne le supportent pas correctement. - nhinkle♦