First TCP packet very slowwww

We have an application that exchanges data across a TCP/IP socket.
The first packet written to the socket takes from 5 to 15 seconds
(smaller packet => longer time) to reach the destination.
Subsequent packets experience no delay.

Does anyone have an explanation ?

Thanks.
BoB