Windows 7 で TFTP.exe を使用してデバイスにファイルを送信しようとしています。転送は Windows XP で毎回 (何度も) 正常に機能しました。Wireshark を使用して接続をリッスンしています。デバイスがいくつかのパケットを取得しているように見えますが、時折 Don't fragment フラグが設定され、転送が失敗します。設定されていない場合、転送は機能します。デバイスはそのようなパケットをドロップしません。
次のことを試しました: - ファイアウォールをオフにします。- UDP と TCP のすべてのポートを許可します。(特に 69 と 1023) - ファイアウォールで TFTP.exe を許可する - TFTPY を使用して Python で短いスクリプトをプログラミングし、setsockopt を使用して IPv6 で "Don't Frag" フラグを設定する (Python バージョン I には IPv4 DF フラグ オプションはありません)ソケットに使用しています)。[ビルドされた TFTP.exe 機能を使用したいので関連性は低い] - (Windows 機能の TFTP は明らかに有効になっています...)
コンピュータは、動作しているにもかかわらず、デバイスに「予期しないポート番号」というエラー パケットを繰り返し送信します。
関連性があるかどうかはわかりませんが、XP でファイルが送信されるポートは通常、既知のポートの 1 つですが、Win7 では動的ポート (50k-60k...) です。
Win7で通常のTFTP.exeでDFフラグを設定解除する方法を知っている人はいますか?