ADC

TCP、UDP 和 VLAN 数据的表达式

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

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

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

GET 操作 说明
CLIENT.TCP.PAYLOAD(<integer>) 以字符串形式返回 TCP 有效负载数据,从负载中的第一个字符开始,继续到参数中的字符<integer> 数。您可以对此前缀应用任何基于文本的操作。
CLIENT.TCP.SRCPORT 以数字形式返回当前数据包源端口的 ID。
CLIENT.TCP.DSTPORT 以数字形式返回当前数据包的目标端口的 ID。
CLIENT.TCP.OPTIONS 返回客户端设置的 TCP 选项。TCP 选项的示例有最大段大小 (MSS)、窗口缩放、选择性确认 (SAK) 和时间戳选项。COUNT、TYPE () 和 TYP_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 如果记录为别名记录类型,则返回布尔值 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.RADIUS 返回当前数据包的 RADIUS 数据。
CLIENT.UDP.RADIUS.ATTR_TYPE() 返回指定为参数的属性类型的值。
CLIENT.UDP.RADIUS.USERNAME 返回 RADIUS 用户名。
客户端 .TCP.MSS 以数字形式返回当前连接的最大线段大小 (MSS)。
CLIENT.VLAN.ID 返回当前数据包进入 Citrix ADC 的 VLAN 数字 ID。
SERVER.TCP.DSTPORT 返回当前数据包的目标端口的数字 ID。
SERVER.TCP.SRCPORT 返回当前数据包源端口的数字 ID。
SERVER.TCP.OPTIONS 返回服务器设置的 TCP 选项。TCP 选项的示例有最大段大小 (MSS)、窗口缩放、选择性确认 (SAK) 和时间戳选项。COUNT、TYPE () 和 TYP_NAME () 运算符可以与此前缀一起使用。有关客户端设置的 TCP 选项,请参阅客户端 .TCPOPTIONS 前缀。
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 在当前数据包进入 Citrix ADC 的 VLAN 上运行。
SERVER.VLAN.ID 返回当前数据包进入 Citrix ADC 的 VLAN 数字 ID。
TCP、UDP 和 VLAN 数据的表达式