Citrix ADC

Tcp、udp和vlan数据的表达式

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

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

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

得到操作 说明
CLIENT.TCP.PAYLOAD(<整数>) 以字符串形式返回TCP有效负载数据,从负载中的第一个字符开始,继续到参数中的字符<整数>数。您可以对此前缀应用任何基于文本的操作。
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选项的值。您可以作为参数传递的枚举常量是中继器、时间戳、SACK_PERMITTED、窗口和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。这是一个名称服务器记录,其中包含带有关联一个记录的主机名。这样可以查找与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选项的值。您可以作为参数传递的枚举常量是中继器、时间戳、SACK_PERMITTED、窗口和MAXSEG。若要指定TCP选项类型而不是这些枚举常量,请使用CLIENT.TCP.OPTIONS.TYPE(<类型>)。对于其他TCP选项,您必须使用CLIENT.TCP.OPTIONS.TYPE(<类型>)。参数:m - TCP选项枚举常量.输出说明
服务器。VLAN 在当前数据包进入Citrix ADC的VLAN上运行。
SERVER.VLAN.ID 返回当前数据包进入Citrix ADC的VLAN数字ID。
Tcp、udp和vlan数据的表达式