It may be possible that the ACK did not reach the other side. Capture on both the sides and see. BTW, Nobody will be able to help you further on this if you don't post the exact code which transmits the packet and receives the packet.
"I'm willing to admit that I may not always be right, but I am never wrong." - Samuel Goldwyn