Hi Hein,
Finally i think i resolved my problem, what a long journey on this.
I capture all the packet not only TCP, find every time the ftp data communication established then an ARP would be send from PC, but my program reply the arp with invalid checksum. Then i seached the key word and found a post discrebe it( FreeRTOS-TCP arp reply has invalid checksum), which surggests to add #define ipconfigETHERNET_MINIMUM_PACKET_BYTES 60 in TCP configration head. And now it upload file successfully, although i’m not quite clear about the mean of ipconfigETHERNET_MINIMUM_PACKET_BYTES still. Anyway, it’s seemed to working fine now.