MySQL应用层传输协议分析

001、在MySQL应用层传输协议中主要有如下三种类型的数据:

  01、整数类型。

  02、字符串类型。

  03、描述数据包。

002、MySQL应用层传输协议中对整型的说明:

  01、固定长度的整型----整型数据把它的值保存到一个字节序列中,这个字节序列的长度由它要保存的值大小来决定。

    通常来说只包涵int<1>、int<2>、int<3>、int<4>、int<6>、int<8>这字节大小。

    如整型int<3>保存数值1成010000;注意这里由于intel-cpu内部是由低地址空间向高地址空间写的所以它保存的格式并不是教科书里的000001。

  02、长度编码的整型----

      01数值<251时使用1字节来表示。

      02数值>251 & 数值<2**16次方,时用三个字节来表示,此时编码的字节前缀为fc+两字节;也就是总的加起来有3个字节。

      03数值>=2**16 & 数值<2**24次方,时编码的字节前缀为fd+三个字节。

      04数值>=2**24 & 数值<2**64次方,时编码的字节前缀为fe+八个字节。

      05例子:251-->0xfa; 252-->fc+0xfb00 (为什么不是0xfc00fb 这个是因为cpu的原因啦。)

原文地址:https://www.cnblogs.com/JiangLe/p/5333185.html