请教关于socket传输的问题

请教关于socket传输的问题

我们用自己设计的一个软件进行linux之间的文件传输,在接连不断的传一个巨大的文件时,网络会越变越慢,直到某一次传输失败。现在怀疑是socket buffer不足的问题,于是我们把文件传输时的packet size减小了,但仍不起作用,请问有人知道是怎么回事吗?
也许我描述的不够清楚,欢迎提问,我很希望得到您的帮助!      
  把源码贴出来吧