TDS(表格格式数据流协议):SQL Server使用一个称为表格格式数据流 (TDS) 的应用程序级协议进行客户端应用程序与 SQL Server 之间的通讯。TDS 数据包封装在 Net-Library 所使用的协议栈生成的数据包中。
        例如,如果使用的是 TCP/IP 套接字 Net-Library,TDS 数据包就封装在基础协议的 TCP/IP 数据包中。将结果集发送回应用程序的数据包的内容取决于是否在传递给数据库引擎的 Transact-SQL 语句中指定了 FOR XML: 
       如果没有指定 FOR XML,数据库引擎将关系结果集发送回应用程序。TDS 数据包中包含结果行集,每行包括一列或多列,就像在 SELECT 语句的选择列表中指定的那样。 
       如果指定了 FOR XML,数据库引擎将 XML 文档以流的形式返回给应用程序。在 TDS 数据包中,XML 文档被格式化为单个的、长 Unicode 值,每个数据包的大小约为 4 KB。 
       可以配置 SQL Server 数据包大小,即 TDS 数据包大小。大多数客户端上的 TDS 数据包大小默认为 4 KB(DB-Library 应用程序默认为 512 字节),经过测试证明,在几乎所有的方案中,这是最佳的 TDS 数据包大小。TDS 数据包大小可以比基础协议中的数据包大。如果是这种情况,发送数据包的计算机上的协议栈自动将 TDS 数据包分解成适合协议数据包大小的单元,客户端计算机上的协议栈则在接收计算机上将 TDS 数据包重新组合在一起。

转载于:https://www.cnblogs.com/dragonlhf/archive/2008/09/23/1297487.html

TDS、NET-Library和网络协议相关推荐

  1. Python Standard Library (中文版) 网络协议

    目录 1. 网络协议 1.1. 概览 1.1.1. Internet 时间协议 1.1.2. HTTP 协议 1.2. socket 模块 1.2.0.1. Example 7-1. 使用 socke ...

  2. 网络协议OSI、TCP/IP协议、Socket套接字和第三方AsyncSock的使用等解析

    一.网络协议定义 1.OSI参考模型:全称(Open System Interconnection), 开放式系统互联参考模型.是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为七层,只要目的是为 ...

  3. UNIX 网络协议的深度分析

    https://www.ibm.com/developerworks/cn/aix/library/au-deepprotocolanalysis/index.html?mhq=http%E5%8D% ...

  4. 使用WinPcap抓包分析网络协议

    创建一个使用wpcap.dll的应用程序 用 Microsoft Visual C++ 创建一个使用 wpcap.dll 的应用程序,需要按一下步骤: 在每一个使用了库的源程序中,将 pcap.h头文 ...

  5. 网络协议之:基于 UDP 的高速数据传输协议 UDT

    简介 简单就是美.在网络协议的世界中,TCP 和 UDP 是建立在 IP 协议基础上的两个非常通用的协议.我们现在经常使用的 HTTP 协议就是建立在 TCP 协议的基础上的.相当于 TCP 的稳定性 ...

  6. 网络协议之:基于UDP的高速数据传输协议UDT

    文章目录 简介 UDT协议 UDT的缺点 总结 简介 简单就是美.在网络协议的世界中,TCP和UDP是建立在IP协议基础上的两个非常通用的协议.我们现在经常使用的HTTP协议就是建立在TCP协议的基础 ...

  7. IOS 笔记大全 (UI控件到网络协议)

    1 MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: 2 model:较为底层的数据引擎,负责管理实体中所继承的数据: 3 view:和用户交 ...

  8. Wireshark网络抓包(三)——网络协议

    一.ARP协议 ARP(Address Resolution Protocol)地址解析协议,将IP地址解析成MAC地址. IP地址在OSI模型第三层,MAC地址在OSI第二层,彼此不直接通信: 在通 ...

  9. 网络协议关系拓扑图 很全面 很好

    NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS 网络协议关系拓扑图 很全面 很好 值得收藏!

最新文章

  1. 【大吉大利 今晚吃包】002 - array-first
  2. python基础代码-python基础,python基础代码大全
  3. MySQL数据库从windows迁移到linux
  4. 手机和工业计算机运算能力对比,手机CPU跟电脑CPU到底差多少?
  5. python中的常量_Python中的变量和常量
  6. php 实现百度坐标转换,PHP实现腾讯与百度坐标转换
  7. 阿里云主机CentOS添加硬盘
  8. Spring MVC学习总结(4)——SpringMVC权限管理
  9. python程序设计采用格式框架结构_Python笔记:基于Django框架的项目架构程序设计...
  10. php数据库之mysql (where 、order By 、 Update)
  11. 黑马品优购项目的总结-首页
  12. DNS和VIP的区别
  13. 编译Kodi(XBMC 14) 和XBMC-13.2-Gotham版本的记录
  14. week3 摄像头捕获人脸 AI换脸
  15. 解决docker拉取镜像Get https://registry-1.docker.io/v2/:(Client.Timeout exceeded while awaiting headers)报错
  16. BRISQUE UCIQE UIQM
  17. mysql配置所有人可连接_mysql配置允许外界连接
  18. mkdocs添加百度统计
  19. 2006.9 软件俱乐部成立
  20. 因骚扰电话投诉举报量高 四川电信被约谈

热门文章

  1. win11虚拟内存如何设置 Windows11设置虚拟内存的步骤方法
  2. log日志显示与写入文件—qt
  3. turtlebot3_teleop_key 键盘控制程序,使之0速度时不会一直发送 topic,通过topic代替键盘控制小车运动。
  4. java数组转为字符串_join()和toString()方法 将数组转换为字符串
  5. python的实时音频传送_python – 使用Alexa传输音频的最简单示例
  6. Stm32:地址空间划分
  7. Android:SQLiteOpenHelper数据库的两套API
  8. 将vue项目打包部署到云服务器(傻瓜式宝塔面板)
  9. 洛谷——P1304 哥德巴赫猜想
  10. mfc之ListControl控件的使用