使用 TCP/IP 协议
TCP/IP 是一组协议,随着 Interent 和万维网的扩展,这组协议得到了广泛的应用。
UDP 是一种 IP 之上的传送层协议。SQL Anywhere 使用 IP 之上的 UDP 进行初始服务器名称解析,之后使用 TCP 进行连接和通信。
使用 TCP/IP 协议时,可以使用传送层安全和 ECC 或 RSA 加密技术来保护客户端/服务器通信的安全。
SQL Anywhere 中的 IPv6 支持
在启用了 IPv6 的计算机上,缺省情况下,网络数据库服务器会监听所有的 IPv6 和 IPv4 地址。Windows、Linux、Mac OS X、Solaris、AIX 和 HP-UX 上都支持 IPv6。
在大多数情况下,不需要更改服务器启动行便可使用 IPv6。在需要指定 IP 地址的情况下,服务器和客户端库都接受 IPv4 和 IPv6 地址。例如,如果计算机上启用了多个网卡,则其可能会有两个 IPv4 地址和两个 IPv6 地址。如果想要让数据库服务器只监听其中一个
IPv6 地址,则可以指定以下格式的地址:
dbsrv11 -x tcpip(MyIP=fd77:55f:5a64:52a:202:5445:5245:444f) ...
类似地,如果客户端应用程序需要指定服务器的 IP 地址,则连接字符串或 DSN 可以包含该地址,格式如下所示:
...;LINKS=tcpip(HOST=fe80::5445:5245:444f);...
每个接口都指定有一个接口标识符,该标识符出现在 IPv6 地址的结尾。例如,如果 ipconfig.exe 列出地址 [fe80::5445:5245:444f%7],则接口标识符为 7。在 Windows 平台上指定 IPv6 地址时,应使用该接口标识符。在 Unix 上,可指定接口标识符或接口名称(接口名称是 ifconfig 所报告的接口的名称)。例如,在以下 IPv6 地址中,接口名称为 eth1:[fe80::5445:5245:444f%eth1]。在 Linux(内核 2.6.13 及更高版本)上指定 IPv6 地址时,接口标识符是必需的。此要求会影响以下协议选项指定的值:广播
主机
MyIP
例如,假设 ipconfig.exe 列出了两个接口,一个标识符为 1,另一个标识符为 2。如果要查找网络上 2 号接口使用的数据库服务器,则可以指示客户端库仅在该接口上进行广播:
LINKS=tcpip(BROADCAST=ff02::1%2)
请注意,[ff02::1] 是 IPv6 链路本地多路广播地址。
另请参见