Holmesian Blog

关于TDS

TDS协议(Tabular Data Stream Protocol)是Microsoft未公开的协议之一,不过不少人都在研究这个,TDS协议的密码是明文传输而且数据传输加密方式及其简单再加上各种溢出漏洞都层出不穷,所以受到不少觊觎某数据库的TX的青睐。关于TDS协议的具体分析可以参考国外的一篇文章,TDS协议与其支持的产品对应关系如下:

4.2 Sybase SQL Server < 10 and Microsoft SQL Server 6.5

5.0 Sybase SQL Server >= 10

7.0 Microsoft SQL Server 7.0

7.1 Microsoft SQL Server 2000

7.2 Microsoft SQL Server 2005

TDS是一种包含一系列描述两个计算机间如何传输数据规则的协议。与别的协议类似,它定义了传输信息的类型和他们传输的顺序。表格数据流协议是建立在TCP/IP Net-Library之上的,包含在TCP数据段内。TDS用1433端口进行数据库通信。

TDS客户端使用称为表格格式数据流 (TDS) 的 SQL Server 专用应用程序级协议来发送 SQL 语句。数据包由用于 SQL Server 的 Microsoft OLE DB 提供程序、SQL Server ODBC 驱动程序或 DB-Library DLL 生成。TDS 数据包然后被传递给 SQL Server 客户端 Net-Library,客户端 Net-Library 将 TDS 数据包封装为网络协议数据包。在服务器上,服务器 Net-Library 接收网络协议数据包,且析取 TDS 数据包并将其传递给关系数据库服务器。在将结果返回给客户端时,这一进程反向执行。

TDS是sybase传送规则表格数据的专用协议

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »