AnyMath 文档

RITM-ETH-RAW 接收

通过以太网接收原始数据并返回最后接收到的数据包的数据。

模块类型: CFunction

库中的路径:

/RITM/RITM Raw Ethernet/RITM-ETH-RAW RX

资料描述

要使用该块,请安装/更新支持包。 节奏块

座 *RITM-ETH-RAW 接收*用于通过以太网接收原始数据。 返回最后接收到的数据包的数据。

港口

输出

# 尺寸 — 接收字节数
标量

Details

不超过 * 最大报文大小 * 参数的值。

数据类型

UInt32

复数支持

# 数据 — 接收到的字节数组
向量

Details
数据类型

Float64

复数支持

# 时间,秒 — 自 UNIX 时代开始以来接收数据包的时间,以秒为单位
标量

Details
数据类型

Float64

复数支持

# 时间,微秒 — 时间的馏分
尺度

Details

从一秒开始算起的微秒数。

数据类型

Float64

复数支持

参数

参数

# 以太网接口: — 用于接收消息的以太网端口
主机目标 | Ethernet 1 | Ethernet 2 | 以太网 3 | Ethernet 4 | Ethernet 5 | Ethernet 6 | Ethernet 7 | Ethernet 8 | Ethernet 9

Details

端口号显示在KPM"节奏"的情况下。

Host-target | Ethernet 1 | Ethernet 2 | Ethernet 3 | Ethernet 4 | Ethernet 5 | Ethernet 6 | Ethernet 7 | Ethernet 8 | Ethernet 9

默认值

Host-target

程序使用名称

m_eth_port

可调谐

可计算

# 最大消息大小: — 接收消息的最大可能长度

Details
默认值

1

程序使用名称

m_max_rx_dataSize

可调谐

可计算

# 模糊模式 — 将端口切换到混杂模式,在这种模式下,网卡接受所有数据包,而不管它们的地址是谁。

Details
默认值

true (已开启)

程序使用名称

m_promiscMode

可调谐

可计算

# Использовать фильтр — 允许您启用接收消息过滤器的标志。

Details

有关详细信息,请参阅RITM-ETH-RAW RX块中的消息过滤器

默认值

true (已开启)

程序使用名称

m_filterFlag

可调谐

可计算

# 过滤器 — 用于配置接收数据包的过滤器的菜单

Details
默认值

"""ether src 00:2B:67:F9:4d:A1"""

程序使用名称

m_filter

可调谐

可计算

# Шаг расчёта, с: — 接收以太网报文的计算步骤

Details

对于每个计算步骤(以秒为单位),从操作系统缓冲区读取一个数据包。 如果操作系统的缓冲区中有多个数据包,那么在下一个计算步骤中将读取下一个数据包。

默认值

-1

程序使用名称

m_smplT

可调谐

可计算

RITM-ETH-RAW RX块中的消息过滤器

PCAP库用于接收数据包。 *RITM-ETH-RAW RX*块的*Filter*窗口用于输入将用于编译库过滤器的表达式。

PCAP过滤器是由一组基元组成的字符串。 一组原语确定将接受哪些分组。 基元包含标识符和一个或多个限定符。

定义了三种类型的限定符:

*type-限定符定义名称或ID号的类型。

+ 可能的值: 主机 (主持人), (网络), 港口 (港口)或 波特兰奇 (端口范围)。 如果没有限定符,则默认值为 主机.

*dir—限定符定义相对于标识符定义的对象的信息传输方向。

+ 可能的值: src公司 (寄件人), dst (收件人), src和dst (寄件人及收件人), src或dst (发件人或收件人)。 默认值 — src或dst.

*proto-限定符确定符合特定协议。

+ 可能的值: 乙醚,乙醚, fddi, 知识产权, arp协议, rarp的, 十二月网, 拉特, sca, moprc, mopdl, tcp协议udp协议.

例如:

**ether src0a:0a:0a:0a:0a:0a**—从mac:**0a:0a:0a:0a:0a:0a:0a:0a:0a**从发件人捕获消息。

**dst网192.168.56.0/24** — 捕获用于网络的消息**192.168.56.0/24** ...

**主机192.168.56.3**-捕获由地址的设备打算或发送的消息**192.168.56.3** ...

**ip icmp**-捕获ICMP数据包。

除了对象标识符和分类器之外,筛选器还可以包含关键字*gateway*、broadcastmulticastless、*greater*以及算术表达式。 例如:

ip多播-捕获包含D类地址的ip数据包。
小于1000-捕获大小小于1000字节的帧。

基元可以使用逻辑运算组成:

和*-和(&); 不是—-不是(!); *或-或(||).

host foo and not port ftp and not port ftp-data

条件可以使用括号进行组合。:

not (host ip1 or ip2)

表达式的其他示例:

not(主机192.168.56.3或192.168.56.2)-丢弃属于ip地址为192.168.56.3或192.168.56.2的设备的数据包。

主机192.168.0.1或主机192.168.0.2和tcp端口22-捕获属于主机192.168.0.1的任何流量或使用属于主机192.168.0.2的端口22的TCP协议流量。

(主机192.168.0.1或主机192.168.0.2)和tcp端口22–用于捕获TCP协议流量并使用属于主机192.168.0.1或主机192.168.0.2的端口22(其中之一,或同时使用两者)。

ip主机192.168.56.2而不是192.168.56.3-捕获从或到192.168.56.2的所有数据包,从或到192.168.56.3的数据包除外

有关使用过滤器的更多详细信息,请参阅 官方PCAP文档