当前位置: 技术问答>linux和unix
内核里面的数据压缩
来源: 互联网 发布时间:2017-03-02
本文导语: 各位哥哥姐姐: 你们好,我是linu内核的初学者,现在是川大计算机专业研一,正学习linux内核。各位大虾有木有在内核里面做过数据压缩啊??那个我问一下怎么样应用内核里面自带的压缩和解压算法(这个算法主...
各位哥哥姐姐:
你们好,我是linu内核的初学者,现在是川大计算机专业研一,正学习linux内核。各位大虾有木有在内核里面做过数据压缩啊??那个我问一下怎么样应用内核里面自带的压缩和解压算法(这个算法主要是用在内核编译的开始时候用的)应用压缩SKB里面的数据部分,我想的是对数据进行压缩之后在网络中提高效率!!程序该怎么写啊???有劳大虾们了。。。。
谢谢各位的时间了!!
你们好,我是linu内核的初学者,现在是川大计算机专业研一,正学习linux内核。各位大虾有木有在内核里面做过数据压缩啊??那个我问一下怎么样应用内核里面自带的压缩和解压算法(这个算法主要是用在内核编译的开始时候用的)应用压缩SKB里面的数据部分,我想的是对数据进行压缩之后在网络中提高效率!!程序该怎么写啊???有劳大虾们了。。。。
谢谢各位的时间了!!
|
内核中应该是有zlib的,可以调用
在mac层收到SKB后,解压,发送前,压缩。
不过这样应该是不会提高效率的,传输速率上,网络一般不是瓶颈。要知道SKB的一次memcpy或者realloc都会造成传输速率明显下降,何况是压缩解压呢。
你这种应用场景,估计只有在网络速率非常低,网络条件特别差的时候才能提高效率。
在mac层收到SKB后,解压,发送前,压缩。
不过这样应该是不会提高效率的,传输速率上,网络一般不是瓶颈。要知道SKB的一次memcpy或者realloc都会造成传输速率明显下降,何况是压缩解压呢。
你这种应用场景,估计只有在网络速率非常低,网络条件特别差的时候才能提高效率。