tombo2-progress’s diary

できるだけ毎日1時間を切り取ってここに晒す。誤字脱字気にしない。日本語が崩壊するのも気にしない。最終的にまとめて本ブログに書く

MySQLパケット続き

wiresharkでパケットを見てみたらhandshake時のcapacity flag部分が結構ドキュメントと違うことがわかった。 2バイトで分割されて、その2バイトそれぞれの中でリトルエンディアンになっている。

devドキュメントではなくて、source code documentみてもここらへんの説明はないしつらい、、、 wiresharkMySQL対応様様という感じで、このpacket-mysql.cを参考にするのが良さそう。コメントでドキュメントにない説明もあって良い。

さらに、application layer内に複数のMySQL protocolのパケットが入っていることもある。特に結果の応答パケットはいろいろはいっている。おそらく最後がEOFのfeが来てるやつ。