英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

mgen - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 mgen

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 mgen,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


mgen - 用于 IP 网络性能测试的多生成器

概要


en [ipv4][ipv6][输入 ][保存 ]
[产量 ][日志 ][二进制]
[日志][无日志][红晕][主机地址 {开|关}]
[活动 事件>"][端口 ]
[ ][命令 ]
[水槽 ][阻止][资源 ]
[接口 ][TTL ]
[咳嗽 ][标签 ]
[发送缓冲区 ]
[接收缓冲区 ]
[开始 [格林威治标准时间]][抵消 ]
[精确的 {开|关}][如果信息 ]
[发送检查][接收检查][][停止]
[兑换 ][调试 ]
[当地时间 [队列 <队列>]
[播放 {开|关}]

商品描述


Multi-Generator (MGEN) 是 Naval_Research Laboratory (NRL) 的开源软件
协议工程高级网络 (PROTEAN) 组提供以下能力
使用 UDP 和 TCP IP 流量执行 IP 网络性能测试和测量。 这
工具集生成实时流量模式,以便网络可以加载
多种方式。 还可以接收和记录生成的流量以进行分析。
脚本文件用于随着时间的推移驱动生成的加载模式。
这些脚本文件可用于模拟单播和/或多播的流量模式
UDP 和 TCP IP 应用程序。 工具集可以脚本化动态加入和离开IP
多播组。 MGEN 日志数据可用于计算性能统计信息
吞吐量、丢包率、通信延迟等。 MGEN 目前运行于
各种基于 Unix(包括 MacOS X)和 WIN32 平台。 主要工具是
en 可以生成、接收和记录测试流量的程序。 本文件提供
信息 en 用法、消息有效负载以及脚本和日志文件格式。 额外的
工具可用于促进自动脚本文件创建和日志文件分析。

配置


ipv4 强制 mgen 仅为 IPv4 操作打开套接字(即 AF_INET 域套接字)。
mgen 的默认行为是基于域打开套接字
环境(例如 RES_OPTIONS)变量和
type_of_IP_addresses_used_in_the_script_file_used。

ipv6 强制 mgen 打开用于 IPv6 操作的套接字(即 AF_INET6 域套接字)
只要。 mgen 的默认行为是基于域打开套接字
环境(例如 RES_OPTIONS)变量和
type_of_IP_addresses_used_in_the_script_file_used。

输入
导致 mgen 解析给定的在启动和安排任何
传输或接收 events_given_in_the_script。

保存
使 mgen 保存任何未决传输流的序列号状态和
当前相对脚本“偏移”时间到以 MGEN 脚本的形式。
这可用作后续启动的附加输入脚本
mgento 将 mgen 返回到与之前退出时相同的状态。 见等价物
全局保存 command_for_further_detail_on_usage。

产量
导致 mgen 将记录的信息输出到指定的. 默认情况下,
mgen 将登录到标准输出。 使用输出命令,现有的一样的
名称将被覆盖。 使用_log_command_to_append_to_an_existing_log_file。

日志
这与输出命令相同,除了如果已经存在,它
将被附加到 instead_of_replaced。

二进制 使 mgen 将输出日志信息保存在较小的二进制文件中
格式。 这个选项应该来_before_the_output_or_log_command。

日志 这将启用传输日志记录。 这会导致将 SEND 事件添加到
每次一个 packet_is_sent_by_mgen 的日志文件。

无日志 this_disables_logging_completely。

红晕 这会导致输出日志文件随着写入的每一行被刷新。 这是
对实时监控很有用_of_MGEN_logging

主机地址 {开|关}
打开此选项会导致 mgen 在 MGEN 消息中包含“主机”字段
发送。 “主机”字段包含对机器本地 IP 地址的有根据的猜测
帮助识别日志文件中的消息来源。 当“主机”字段为
目前,MGEN 日志文件 SEND 和 RECV 事件包含一个“host>”字段,指示
发件人的原始地址。 这在网络地址转换时很有用
(NAT) or_other_tunneling_occurs_in_test_networks。

活动 事件>"
事件命令允许用户将相当于 MGEN 脚本行的内容输入到
mgen 通过命令行。 可以使用多个事件命令来传递
相当于 MGEN 的多行脚本。 注意MGEN脚本事件一般
包含空格,因此必须在命令行上用引号括起来。 注意
这可以省略,指示的动作将由 mgen 采取
立即地。 当事件命令在运行时发出时, (如果
提供)指定相对于当前时间的延迟(例如事件将发生
在 the_given_delay 之后)。


如果预先存在的 mgen 应用程序实例 _not_ 已经在运行,则此命令
将正在运行的 mgen 程序注册为由.
在 UNIX 上,这对应于名为的 Unix 域数据报套接字
"/ tmp /" 正在打开并监视 MGEN 命令(在 WIN32 上,一个
“邮槽”命名为“\.ilslot” " 被创建和使用。这些进程间
通道允许对 mgen 进程进行运行时控制。 这是首选
mgen 应用程序的运行时控制方法。如果应用程序实例
由参数已经在运行,任何后续
命令行选项被传输到已经运行的远程实例,并且
然后新的 mgen 实例将退出。这允许运行时控制可能
来自“shell”或通过脚本编写的多个背景 mgeninstance。 事件
命令可用于分派 MGEN 脚本 events_to_mgen_instances_at_run-time。

命令 { |标准输入}
这指定了 mgen 将监视运行时命令输入的文件或设备。
如果使用“STDIN”键,则 mgen 会监视“stdin”(控制台)输入,它可以
为 mgen 提供一个粗略的运行时用户界面。 在此发送给 mgen 的命令
时尚必须由换行符或“;”分隔特点。 查看实例
命令更灵活,并且是 mgen 运行时控制的首选选项。

端口
使 mgen 监视接收到的 UDP 流量的给定端口号。 格式
的是逗号分隔的单个或包含范围的列表
端口值(列表中不允许有空格)。 请注意,这相当于
脚本化 0.0 监听 UDP 接收事件,也可以等效
使用语法通过事件命令实现: mgen event "LISTEN UDP
"示例:mgen 端口 5000,5002,5005-5009

水槽
导致 magento 使用指示为“接收器”的文件或设备(例如 stdout)或
协议类型“SINK”的传输消息流的目的地。 即,MGEN
“SINK”类型的消息流被写入“接收器”设备而不是UDP
或 TCP 套接字。 管道 mgen 输出到 stdout 允许 MGEN 消息使用
由另一个进程(例如 ssh、norm 等)提供的替代传输。 这
特别的值“STDOUT”将引导 MGEN SINK
flow_to_the_mgen_process_stdout。

资源
这是对 sink 命令的补充。 这允许 mgen 直接接收
来自 MGEN 消息的二进制流这可能是管道
来自另一个进程的标准输出(例如 ssh、norm 等)。 特别的细绳
“STDIN”使 mgen 从其标准输入流中获取输入。 从消息读取
(或流)带有时间戳并登录_the_MGEN_log_file_as_usual。

开始 [格林威治标准时间]
导致 mgen 相对于指定的脚本文件延迟处理事件
绝对时间。 可选的“GMT”关键字表示时间是格林威治标准时间
而不是默认的本地时间。 此命令建立一个绝对时间
the_relative_script_time_of_0.0_seconds。

抵消
导致 mgen 跳过脚本执行的相对时间秒数
使用的文件。 请注意,如果使用 start 命令给出绝对开始时间,
脚本中的偏移量将对应于该绝对时间。 默认的
偏移为_MGEN_is_0.0_seconds。

精确的 {开|关}
当启用精确模式时,mgen 执行轮询(仅在需要时)以
精确计时包传输。 虽然这有时对高包很有帮助
传输速率,它以 mgen 的高 CPU 利用率为代价。 默认的
对于 this_option_is_"off"。

如果信息
此选项可用于让 MGEN 将统计摘要打印到 stderr
退出指定的网络接口。 这些统计数据包括帧数
发送/接收。 这可用于在有或没有的情况下增强/验证 MGEN 性能
启用日志记录

兑换
导致 mgen 转换指定的到基于文本的日志文件。 这
基于文本的日志文件信息将被定向到标准输出,除非您指定
带有输出或日志命令的文件名。 Mgen 将在文件转换后退出
做完了。

接口
导致 mgen 为 IP 多播和/或根节点设置默认网络接口
流量传输到. 将覆盖任何默认值
在 mgenscript 文件中指定的接口。 是“每个套接字”
属性,如果没有,MGEN 将根据
the_operating_system 的_default_behavior。

TTL
使 mgen 为 MGEN 生成的 IP 多播流量设置跳数。
将覆盖 mgen 脚本文件中指示的任何默认 ttl。
是“每个套接字”属性。 如果没有使用 ttl 选项,MGEN 将
行为根据操作系统的默认行为。

咳嗽
导致 mgen 将 IPv4 服务类型字段(在数据包头中)设置为
. 将覆盖在一个
mgen 脚本文件。 与 ttl 和 interface 一样,tos 是“每个套接字”属性。 如果不
使用 tos 选项,MGEN 将根据
the_operating_system 的_default_behavior。

标签
导致 mgen 设置作为 IPv6 流的默认流标签。 这
对应于 28 位 IPv6 流标签字段,可以是
指定_in_decimal_or_hex。

发送缓冲区
导致 mgen 至少将套接字传输缓冲区大小设置为一个值? 大
作为. 如果大于系统允许的最大值,
将设置为系统最大值。

接收缓冲区
导致 magento 将套接字接收缓冲区大小设置为至少一个值? 像....一样大
. 如果大于系统允许的最大值,
将设置为系统最大值。

发送检查
导致 mgen 包含一个可选的 32 位循环冗余校验和 (CRC)
结束其消息。 CHECKSUM 标志设置为指示
Presence_of_the_checksum_content。

接收检查
强制 mgen 接收器验证 MGEN 的校验和部分(最后 4 个字节)
消息是否在 MGEN“标志”消息字段中设置了 CHECKSUM 标志。
当_知道_MGEN 发送方正在向其提供校验和时使用此选项
涵盖“标志”字段本身可能已损坏的情况。

设置 mgen 行为,就好像应用了 txcheck _and_ rxcheck 命令一样。 这个
是需要 MGEN 校验和操作时的推荐选项,以便
发送者和接收者分别提供_和_validating_checksums,_。

停止 此命令会导致 mgen 退出。 这对于运行很有用
time_control_of_mgen_instances。

当地时间
这可以在本地时间记录事件和错误消息。 默认情况下,事件
登录 Greenwich_Mean_Time。

队列
这个全局命令会导致 mgen 缓冲每个的 mgen 数据包
拥堵期间的流量。 (请注意,流量特定限制在
传输事件级别将覆盖此全局)。 当数量待定
流的消息超过此限制,消息传输计时器将
暂时停用,任何挂起的消息将尽快传输
可能的。 一旦待处理消息计数低于此计时器将重新激活
队列限制,消息传输将返回到之前安排的
传输率。 如果未指定全局命令,则默认的
“0”将生效,这将导致没有排队行为,例如
传输计时器将继续按其定期安排的时间间隔触发
不管交通拥堵。 不会累积待处理消息计数
消息传输将成功或失败取决于传输可用性。
有关_more_details_about_the_queueing_mechanism 的信息,请参阅 QUEUE。

播放 {开|关}
导致 MGEN 设置套接字选项 SO_BROADCAST 以允许或禁止发送(和
有时从套接字接收)广播。 与 tos、ttl 和 interface 一样,
广播是“每个套接字”属性。 默认情况下_BROADCAST_is_set_to_ON。

使用 onworks.net 服务在线使用 mgen


Ad


Ad