MySQL 初始握手数据包

73 阅读1分钟

MySQL客户端与服务端连接认证握手流程下图: plain_handshake.png

在建立TCP连接后,服务端向客户端发送初始握手数据包, 数据包由header和payload组成,header由固定四个字节组成,格式如下图:

名称类型描述
lengthint【3个字节】除去组成包头部的初始4个字节外消息体长度
sequence_idint【1个字节】数据包序列号
payloadstring数据包消息体

初始握手数据包消息体格式如下图: handshake_packet.png

wireshark抓取初始握手数据包如下图: mysql_server_packet.png