ADC

TCP、UDP 和 VLAN 数据的表达式

TCP 和 UDP 数据采用字符串或数字的形式。对于返回 TCP 和 UDP 数据的字符串值的表达式前缀,您可以应用任何基于文本的操作。有关详细信息,请参阅 高级策略表达式:评估文本

对于返回数值的表达式前缀(如源端口),您可以应用算术运算。有 关详细信息,请参阅表达式前缀的基本操 作和 数字的复合操作

下表描述了从客户端提取 TCP 和 UDP 数据的前缀。

获取操作 说明
CLIENT.TCP.PAYLOAD(<integer>) 以字符串形式返回 TCP 有效负载数据,从负载中的第一个字符开始,继续输入 <integer> 参数中的字符数。您可以对该前缀应用任何基于文本的操作。
CLIENT.TCP.SRCPORT 以数字形式返回当前数据包源端口的 ID。
CLIENT.TCP.DSTPORT 以数字形式返回当前数据包目标端口的 ID。
CLIENT.TCP.OPTIONS 返回客户端设置的 TCP 选项。TCP 选项的示例包括最大分段大小 (MSS)、窗口比例、选择性确认 (SACK) 和时间戳选项。COUNT、TYPE() 和 TYPE_NAME() 运算符可以与这个前缀一起使用。有关服务器设置的 TCP 选项,请参见 SERVER.TCP.OPTIONS 前缀。
CLIENT.TCP.OPTIONS.COUNT 返回客户端设置的 TCP 选项的数量。
CLIENT.TCP.OPTIONS.TYPE() 返回将类型(或选项种类)指定为参数的 TCP 选项的值。该值以大端字节格式(或网络字节顺序)的字节字符串形式返回。参数:类型-类型值
CLIENT.TCP.OPTIONS.TYPE_NAME() 返回 TCP 选项的值,其枚举常量被指定为参数。可以作为参数传递的枚举常量是 REPEATER、TIMESTAMP、SACK_PERMITTED、WINDOW 和 MAXSEG。要指定 TCP 选项类型而不是这些枚举常量,请使用 CLIENT.TCP.OPTIONS.TYPE()。对于其他 TCP 选项,必须使用 CLIENT.TCP.OPTIONS.TYPE()。参数:m-TCP 选项枚举常量
CLIENT.TCP.REPEATER_OPTION.EXISTS 如果中继器 TCP 选项存在,则返回布尔值 TRUE。
CLIENT.TCP.REPEATER_OPTION.IP 从中继器 TCP 选项中返回分支中继器的 IPv4 地址。
CLIENT.TCP.REPEATER_OPTION.MAC 从中继器 TCP 选项返回分支中继器的 MAC 地址。
CLIENT.UDP.DNS.DOMAIN 返回 DNS 域名。
CLIENT.UDP.DNS.DOMAIN.EQ(“") 如果域名与 参数匹配,则返回布尔值 TRUE。比较不区分大小写。以下是示例:client.udp.dns.domain.eq("www.mycompany.com")
CLIENT.UDP.DNS.IS_AAAAREC 如果记录类型为 AAAA,则返回布尔值 TRUE。这些类型的记录表示正向查找中的 IPv6 地址。
CLIENT.UDP.DNS.IS_ANYREC 如果布尔值为任何记录类型,则返回布尔值 TRUE。
CLIENT.UDP.DNS.IS_AREC 如果记录的类型为 A,则返回布尔值 TRUE。类型 A 记录提供主机地址。
CLIENT.UDP.DNS.IS_CNAMEREC 如果记录的类型为 CNAME,则返回布尔值 TRUE。在使用多个名称来标识资源的系统中,存在一个规范名称和多个别名。CNAME 提供了规范名称。
CLIENT.UDP.DNS.IS_MXREC 如果记录的类型为 MX(邮件交换器),则返回布尔值 TRUE。此 DNS 记录描述了优先级和主机名。相同域名的 MX 记录指定了域中的电子邮件服务器和每台服务器的优先级。
CLIENT.UDP.DNS.IS_NSREC 如果记录的类型为 NS,则返回布尔值 TRUE。这是包含主机名和关联的 A 记录的名称服务器记录。这样就可以找到与 NS 记录关联的域名。
CLIENT.UDP.DNS.IS_PTRREC 如果记录的类型为 PTR,则返回布尔值 TRUE。这是一个域名指针,通常用于将域名与 IPv4 地址相关联。
CLIENT.UDP.DNS.IS_SOAREC 如果记录的类型为 SOA,则返回布尔值 TRUE。这是权威记录的开始。
CLIENT.UDP.DNS.IS_SRVREC 如果记录的类型为 SRV,则返回布尔值 TRUE。这是 MX 记录的更通用的版本。
CLIENT.UDP.DSTPORT 返回当前数据包的 UDP 目标端口的数字 ID。
CLIENT.UDP.SRCPORT 返回当前数据包的 UDP 源端口的数字 ID。
CLIENT.UDP.LENGTH 返回当前数据包 UDP 长度的数字 ID。
CLIENT.UDP.CHECKSUM 返回当前数据包的 UDP 校验和的数字 ID。
CLIENT.UDP.PAYLOAD 返回当前数据包的 UDP 有效负载。
CLIENT.UDP.RADIUS 返回当前数据包的 RADIUS 数据。
CLIENT.UDP.RADIUS.ATTR_TYPE() 返回指定为参数的属性类型的值。
CLIENT.UDP.RADIUS.USERNAME 返回 RADIUS 用户名。
CLIENT.TCP.MSS 以数字形式返回当前连接的最大分段大小 (MSS)。
CLIENT.VLAN.ID 返回当前数据包进入 NetScaler 的 VLAN 数字 ID。

下表描述了从服务器提取 TCP 和 UDP 数据的前缀。

获取操作 说明
SERVER.TCP.DSTPORT 返回当前数据包目标端口的数字 ID。
SERVER.TCP.SRCPORT 返回当前数据包源端口的数字 ID。
SERVER.TCP.OPTIONS 返回服务器设置的 TCP 选项。TCP 选项的示例包括最大分段大小 (MSS)、窗口比例、选择性确认 (SACK) 和时间戳选项。COUNT、TYPE() 和 TYPE_NAME() 运算符可以与这个前缀一起使用。有关客户端设置的 TCP 选项,请参见 CLIENT.TCP.OPTIONS 前缀。
SERVER.TCP.OPTIONS.COUNT 返回服务器设置的 TCP 选项的数量。
SERVER.TCP.OPTIONS.TYPE() 返回将类型(或选项种类)指定为参数的 TCP 选项的值。该值以大端字节格式(或网络字节顺序)的字节字符串形式返回。参数:类型-类型值
SERVER.TCP.OPTIONS.TYPE_NAME() 返回 TCP 选项的值,其枚举常量被指定为参数。可以作为参数传递的枚举常量是 REPEATER、TIMESTAMP、SACK_PERMITTED、WINDOW 和 MAXSEG。要指定 TCP 选项类型而不是这些枚举常量,请使用 CLIENT.TCP.OPTIONS.TYPE()。对于其他 TCP 选项,必须使用 CLIENT.TCP.OPTIONS.TYPE()。参数:m-TCP 选项枚举常量
SERVER.VLAN 在当前数据包进入 NetScaler 时通过的 VLAN 上运行。
SERVER.UDP.DSTPORT 返回当前数据包的 UDP 目标端口的数字 ID。
SERVER.UDP.SRCPORT 返回当前数据包的 UDP 源端口的数字 ID。
SERVER.UDP.LENGTH 返回当前数据包 UDP 长度的数字 ID。
SERVER.UDP.CHECKSUM 返回当前数据包的 UDP 校验和的数字 ID。
SERVER.UDP.PAYLOAD 返回当前数据包的 UDP 有效负载。
SERVER.VLAN.ID 返回当前数据包进入 NetScaler 的 VLAN 数字 ID。
TCP、UDP 和 VLAN 数据的表达式