1、首先,提升带宽,对于客户端来说,就是能够在同样时间内,获取更多的数据。总的来说从两个方面考虑:1.服务器单位时间发送更多的数据过来。2.客户端更快的处理数据。
2、要让服务器发送更多的数据,比较容易想到的办法就是开多个线程,向服务器要求数据,这就类似于多个人一起搬运肯定比一个人拿的多。
3、另外一种方法,就是利用tcp的发送窗口特性。发送窗口可以看做tcp连接的一端,能够一次发送的最大数据。
4、发送窗口的大小取决于网络环境和对端的接收窗口。也就是说当网络环境确定的情况下,接收窗口越大,发送窗口也越大。
5、linux系统可以通过设定/proc/sys/net/ipv4/tcp_rmem里面的值来调节发送窗口大小。但是发送窗口不能太大,不然容易引起网络拥塞,导致带宽下降。