最近要做个数据库代理服务器,需要封装一下数据库,没点思路,所以就想看看MSSQL的通讯协议,由于时间比较紧张,只是看了下查询、更新的协议,看完之后对MSSQL的通讯有了点大致的了解,但是大部分包内容还是不太明白
使用MiniSniffer进行网络抓包(还是不错的,基本功能,不过不知道怎么上传附件,如果要可以留个邮箱)
幸亏MSSQL没有对通讯包进行加密,之前对MySQL进行跟踪,感觉是加密了,不知道MSSQL能否进行加密,高手可以指教一下
首先分析查询语句
SELECT top 3 * FROM T_alarm
生成的包如下:
01 01 ####发起包标识
00 54 ####包长度
00 00 01 00 ####未知
16 00 00 00 ####未知
12 00 00 00 ####未知
02 00 00 00 00 00 00 00 00 00 01 00 00 00 ####未知
####语句的Unico