当前位置: 技术问答>linux和unix
tcp 文件传输速度慢
来源: 互联网 发布时间:2016-06-10
本文导语: 我在linux下使用cdma传输,cdma速度可以达到20kbytes/s,但在我的程序中测试只有1k一秒,并且传输很不稳定! 我使用的传输是交互式传输,传送1k后,就等待反馈帧,请问有什么方式改进吗?使传输速度加快! ...
我在linux下使用cdma传输,cdma速度可以达到20kbytes/s,但在我的程序中测试只有1k一秒,并且传输很不稳定!
我使用的传输是交互式传输,传送1k后,就等待反馈帧,请问有什么方式改进吗?使传输速度加快!
我使用的传输是交互式传输,传送1k后,就等待反馈帧,请问有什么方式改进吗?使传输速度加快!
|
改成用udp传输,在udp的上层自己建立一个通讯验证协议。
会比裸用tcp效率高一点。
会比裸用tcp效率高一点。
|
你先试试 20K 每秒 后 等待反馈帧了 看看是不是 因为交互的原因 使得传输速度变慢
|
传送1k后,就等待反馈帧
这样当然慢咯。。。。
建议 直接发送, 并把发送的帧的帧号(唯一标识) 存放在队列1中,
将接受到的数据放入队列2中,
线程2取出 队列2中的数据和 队列1中的数据进行对比,如果发送成功,则删除队列2中的数据,
如果不成功,则重新发送队列1中的数据。
这样当然慢咯。。。。
建议 直接发送, 并把发送的帧的帧号(唯一标识) 存放在队列1中,
将接受到的数据放入队列2中,
线程2取出 队列2中的数据和 队列1中的数据进行对比,如果发送成功,则删除队列2中的数据,
如果不成功,则重新发送队列1中的数据。
|
用TCP传输不需要等待的,只需要select到可以写,就不断发送;
如果需要交互,可以建另外一个连接,用于交互,让接收方通知接收进度等状况。
|
当然不是,这么慢的速度发这么大的文件,中间段了怎么办;用断点续传。
对了,干嘛不用FTP呢?
|
tcp、ip协议详解,说哪个协议不能产生多个套接字?或者什么的?
|
用UDP方式传送喽