关于局域网TCP速度的困惑,怎么提升(悬赏100分)

关于局域网TCP速度的困惑,如何提升(悬赏100分)
大家好,我是刚刚设计TCP/IP编程的学生,想请问大家一下关于局域网传输大文件的问题
经过我反复测试,我的程序发送大文件时的速度才1M/S,我怀疑是缓冲区设的太小了后来改成4K,1M,5M,10M发现速度还是原来的那样。
而且经过我观察,文件发送的速度很不稳定,有时几百K,有时2、3M
我的问题有:
1.飞鸽和飞秋为什么能达到10M/S的速度(100M网卡)?
2.你们写过的TCP协议下发送大文件能达到多快的速度呢?
3.影响传输速度的因素有哪些,还有哪些地方是我可以优化的?

希望大家能真诚对待我提出来的问题,满意一定散分,谢谢!

------解决方案--------------------
帮顶。。。
------解决方案--------------------
这个网速受各种外界影响,不好说。单凭程序实现来说可以分块,多线程实现高速的数据传输
------解决方案--------------------
要传输速度的话,用UDP会快得多,只是要自己处理包顺序和丢包的问题。
好像飞鸽也是用UDP传输的。
------解决方案--------------------
支持楼上,用UDP!
------解决方案--------------------
之前飛鴿和qq都是用UDP傳輸文件的
------解决方案--------------------
用TCP,5线程同时发送,每64K分一包,发送前生成CRC32码,接收校验CRC32码,100M局域网,最高可达8M/s
这是我测试的结果