什么是MySQL网络压缩算法

时间:2017-05-17 14:34:09

标签: mysql algorithm compression protocols

我们公司正在处理另一家公司提供的硬件,该硬件已不复存在,并且支持不存在。我们决定创建模仿其系统功能的应用程序,它涉及发送MySQL查询和分析响应。我有很多pcap捕获的MySQL通信流量,但遗憾的是超出了第一个查询 - 响应和后续查询都被压缩,直到退出命令。我很确定没有涉及SSL。所以我正在寻找一种甚至手动解压缩网络数据包有效负载的方法,只有我不知道压缩算法,并且无法在任何地方找到它。

2 个答案:

答案 0 :(得分:2)

MySQL手册表明它是Zlib

https://dev.mysql.com/doc/internals/en/zlib-directory.html

  

zlib是一个用于支持压缩的数据压缩库   协议和Windows下的COMPRESS / UNCOMPRESS功能。在Unix上,   为此,MySQL使用系统libgz.a库。

来自http://zlib.net/

  

zlib中使用的压缩算法与>中的压缩算法基本相同。 gzip和Zip,即`deflate'起源于PKWARE的方法   PKZIP 2.x.

答案 1 :(得分:1)

根据Java连接器源代码,它的zip缩小了。你可以在这里找到解压缩代码

https://github.com/mysql/mysql-connector-j/blob/release/5.1/src/com/mysql/jdbc/CompressedInputStream.java