我正在尝试使用Windows 7中的TFTP.exe将文件发送到设备。每次(多次)在Windows XP上成功传输。我正在使用Wireshark监听连接。似乎设备获取了一些数据包,但偶尔会设置Do not fragment标志并且传输失败。如果未设置,则传输有效。设备不会丢弃此类数据包。
我尝试了以下事项: - 关闭防火墙。 - 允许所有端口进出UDP和TCP。 (特别是69和1023) - 在防火墙中允许TFTP.exe - 使用TFTPY在Python中编写一个简短脚本,并使用setsockopt设置IPv6中的“Do not Frag”标志(我在套接字中使用的Python版本中没有IPv4 DF标志选项)。 [不太相关,因为我想使用内置的TFTP.exe功能] - (窗口功能TFTP显然已启用...)
即使工作正常,计算机也会反复向设备发送错误数据包“意外的端口号”。
我不确定它是否相关,但是在XP上发送文件的端口通常是已知端口之一,而在Win7上它是一个动态端口(50k-60k ......)。
有没有人知道如何在常规TFTP.exe中的Win7中取消设置DF标志?