2.4 规划网络和通讯协议
2015-03-03 17:58
375 查看
2.4 规划网络和通讯协议
2.4.1 网络带宽
数字网络的速率使用波特率(baud)来表示,表示每秒钟的脉冲数,由于每个脉冲传送一个二进制的位,因此常使用比特率(bps,即 bit per second))来表示速率。
提示:
在计算机术语里,通常用小写字母 b 表示“位”(bit),而用大写字母 B 表示“字节”(Byte),换算关系为 1 Byte= 8 bit。因此 1 Mbps 表示每秒钟传输百万个二进制的位,相当于 0.125 MB/s。
由于实际网络传送时会发生一些损耗,因此吞吐量并不能达到理论上限。例如,传输协议需要对数据包进行封包,接收端回送应答包,丢包后需要重传,等等。最好事先模拟生产环境做一下测试,确认实际所需的带宽。
此外,网络通常被多种应用程序共享,应避免某些占用带宽较多的应用程序在业务高峰期挤占网络带宽。建议准备一个专用的网络,用于专门的管理用途,例如:通过网络进行备份、通过集成服务抽取数据,等等。
如果数据库启用了镜像、可用性组、复制等功能,这些功能对网络延迟很敏感,请考虑使用一个专用的网络连接。
2.4.2 通讯协议
SQL Server 支持4种通讯协议。
◆ Shared Memory(共享内存)
这是可供使用的最简单、高效、安全的协议,没有可配置的设置。它是一个用于 Windows 内部通信的、由进程共享内存的空间。
仅当SQL Server 实例运行在本地计算机时,才可以使用共享内存协议进行连接到本机 SQL Server 实例。
只要启用了此协议,客户端始终会优先尝试使用此协议。
◆ Named Pipes(命名管道)
此协议使用进程间通信信道进行高效的服务器内部通信和局域网通信。它的运行模式是内存的一部分被某个进程用来向另一个进程传递信息。因此,一个进程的输出就是另一个进程的输入。第二个进程可以是本地的,也可以是远程的。
但由于通过网络或防火墙连接时命名管道需要过多的开销,而且它还要求打开额外的端口445,所以一般来说最好禁用命名管道协议。
有些应用程序需要用到命名管道协议,因为他们是围绕 NetbIOS 或基于本地局域网的协议设计的。命名管道可以轻松访问单个安全域中的远程过程调用(RPC),因而对这些应用程序很有帮助。如果您需要支持这些应用程序,而 SQL Server 并没有暴露给外部通信量,那么启用命名管道协议和相应的端点的风险是最小的。
◆ TCP/IP。
此协议是大部分SQL Server客户端访问时的主要网络协议。
◆ VIA(Virtual Interface Adapter,虚拟接口适配器)
此协议与支持的硬件和网络配置一起使用。虚拟接口体系由 HP、Intel 和 Microsoft 联合开发,被设计成一个可减少网络协议的开销的高性能协议,该协议在用户模式上下文而非内核模式上下文下运行。
SQL Server 2012 及后续产品不支持 VIA 协议。
2.4.3 防火墙
防火墙系统有助于阻止对计算机资源进行未经授权的访问。 如果防火墙已打开但却未正确配置,则可能会阻止连接 SQL Server。
配置了 SQL Server 使用的网络协议之后,请确认防火墙的配置,使客户端能够访问 SQL Server 实例。
提示:
从 Windows Server 2008 和 Windows Vista 开始,Windows 的安全策略有重大变化,在安装 SQL Server 时不会自动打开防火墙的相应端口,仅显示一个警告信息。
本文出自 “SQL Server 管理员指南” 博客,谢绝转载!
2.4.1 网络带宽
数字网络的速率使用波特率(baud)来表示,表示每秒钟的脉冲数,由于每个脉冲传送一个二进制的位,因此常使用比特率(bps,即 bit per second))来表示速率。
提示:
在计算机术语里,通常用小写字母 b 表示“位”(bit),而用大写字母 B 表示“字节”(Byte),换算关系为 1 Byte= 8 bit。因此 1 Mbps 表示每秒钟传输百万个二进制的位,相当于 0.125 MB/s。
由于实际网络传送时会发生一些损耗,因此吞吐量并不能达到理论上限。例如,传输协议需要对数据包进行封包,接收端回送应答包,丢包后需要重传,等等。最好事先模拟生产环境做一下测试,确认实际所需的带宽。
此外,网络通常被多种应用程序共享,应避免某些占用带宽较多的应用程序在业务高峰期挤占网络带宽。建议准备一个专用的网络,用于专门的管理用途,例如:通过网络进行备份、通过集成服务抽取数据,等等。
如果数据库启用了镜像、可用性组、复制等功能,这些功能对网络延迟很敏感,请考虑使用一个专用的网络连接。
2.4.2 通讯协议
SQL Server 支持4种通讯协议。
◆ Shared Memory(共享内存)
这是可供使用的最简单、高效、安全的协议,没有可配置的设置。它是一个用于 Windows 内部通信的、由进程共享内存的空间。
仅当SQL Server 实例运行在本地计算机时,才可以使用共享内存协议进行连接到本机 SQL Server 实例。
只要启用了此协议,客户端始终会优先尝试使用此协议。
◆ Named Pipes(命名管道)
此协议使用进程间通信信道进行高效的服务器内部通信和局域网通信。它的运行模式是内存的一部分被某个进程用来向另一个进程传递信息。因此,一个进程的输出就是另一个进程的输入。第二个进程可以是本地的,也可以是远程的。
但由于通过网络或防火墙连接时命名管道需要过多的开销,而且它还要求打开额外的端口445,所以一般来说最好禁用命名管道协议。
有些应用程序需要用到命名管道协议,因为他们是围绕 NetbIOS 或基于本地局域网的协议设计的。命名管道可以轻松访问单个安全域中的远程过程调用(RPC),因而对这些应用程序很有帮助。如果您需要支持这些应用程序,而 SQL Server 并没有暴露给外部通信量,那么启用命名管道协议和相应的端点的风险是最小的。
◆ TCP/IP。
此协议是大部分SQL Server客户端访问时的主要网络协议。
◆ VIA(Virtual Interface Adapter,虚拟接口适配器)
此协议与支持的硬件和网络配置一起使用。虚拟接口体系由 HP、Intel 和 Microsoft 联合开发,被设计成一个可减少网络协议的开销的高性能协议,该协议在用户模式上下文而非内核模式上下文下运行。
SQL Server 2012 及后续产品不支持 VIA 协议。
2.4.3 防火墙
防火墙系统有助于阻止对计算机资源进行未经授权的访问。 如果防火墙已打开但却未正确配置,则可能会阻止连接 SQL Server。
配置了 SQL Server 使用的网络协议之后,请确认防火墙的配置,使客户端能够访问 SQL Server 实例。
提示:
从 Windows Server 2008 和 Windows Vista 开始,Windows 的安全策略有重大变化,在安装 SQL Server 时不会自动打开防火墙的相应端口,仅显示一个警告信息。
本文出自 “SQL Server 管理员指南” 博客,谢绝转载!
相关文章推荐
- 国内部分软件网络通讯协议分析(含特征码)
- 网络通讯更自由 谈Java串行端口技术协议
- 网络通讯协议图2013CSNA辉煌版
- 自定义网络通讯协议 socket通讯时都是走字符序列,注意字符串长度
- 免费下载软件--网络通讯协议图屏保
- TCP/IP是如何通讯的?信号如何让通过TCP/IP网络到达目的地的?-入门篇(协议帝请绕道)
- EtherCAT 实时以太网络通讯协议
- 如何通过序列化在网络间传递对象,网络协议:轻松定义自己的网络通讯协议
- Linux 2.4.x 网络协议栈…
- 轻松定义自己的网络通讯协议
- 几种网络通讯协议(WIFI,WAPI,GSM,GPRS,CDMA)概述
- 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
- OSI和TCP/IP模型之间的区别-----无线网络通讯协议有哪些
- WCDMA网络架构及通讯协议
- 网络通讯更自由 谈Java串行端口技术协议
- 网络通讯协议定义语言及代理代码生成器
- 网络上的通讯协议
- 网络编程(8)自定义网络通讯协议