日期:2014-05-16  浏览次数:20725 次

内核里面的数据压缩
各位哥哥姐姐:
 你们好,我是linu内核的初学者,现在是川大计算机专业研一,正学习linux内核。各位大虾有木有在内核里面做过数据压缩啊??那个我问一下怎么样应用内核里面自带的压缩和解压算法(这个算法主要是用在内核编译的开始时候用的)应用压缩SKB里面的数据部分,我想的是对数据进行压缩之后在网络中提高效率!!程序该怎么写啊???有劳大虾们了。。。。
 谢谢各位的时间了!!

------解决方案--------------------
内核中应该是有zlib的,可以调用
在mac层收到SKB后,解压,发送前,压缩。
不过这样应该是不会提高效率的,传输速率上,网络一般不是瓶颈。要知道SKB的一次memcpy或者realloc都会造成传输速率明显下降,何况是压缩解压呢。

你这种应用场景,估计只有在网络速率非常低,网络条件特别差的时候才能提高效率。