主人看到navicat和mysql在那嘻嘻哈哈,眉来眼去的,好不快乐,忽然也想自己写个程序,直接去访问Mysql,虽然现在已经有很多现成的中间件可以直接拿来用了,程序只要负责写sql语句就行了,但是主人想要自己通过mysql协议直接和mysql通讯,一窥究竟。于是主人找到Mysql说:亲爱的mysql,我以前和你交流总要通过第三方的驱动在中间传话,总感觉我们之间还有一个隔阂,有些话也不方便说,我现在有些心里话想直接和你交流。。。你说行吗?
mysql说:当然行啊,mysql受宠若惊,要和我打交道有多种方法比如:TCP/IP,TLS/SSL,Unix Sockets,Shared Memory,Named pipes等,那我们就用TCP/IP的方吧。用tcp协议就绕不开三次握手连接和四次握手断开,所以呢你和我连接的第一件事就是三次握手连接。
主人尴尬的笑了笑,tcp的三次握手听到听说过很多次,但是从没有真正的理解。。。
-
header:
OK:
header= 0 and length of packet > 7header=0并且报文长度>7表示当前是ok报文
EOF:
header= 0xfe and length of packet < 9header=0xfe并且报文长度<9表示当前是eof报文
主人抓包的结果:
header = 0,表示这个是个ok报文,status_flags(server status)= 02表名设置自动提交成功。
主人很高兴:这是不是说明,我和你的连接成功了呀?
mysql:恭喜你连接成功了,我们走出了第一步,接下来你就可以发送命令让我执行了哟。
https://www.cnblogs.com/zhanyd/p/9895241.html
