这是 tcpreplay 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
tcpreplay - 重放存储在 pcap 文件中的网络流量
概要
预播放 [-旗 [折扣值]]...[--选择名称 [[=| ]折扣值]]...
tcpreplay 是一个工具,用于从使用 tcpdump 或其他文件保存的文件中重放网络流量
写作的工具 电容(3) 档案。
商品描述
本手册页简要记录了 预播放 命令。 的基本操作
tcpreplay 是以输入文件的速度重新发送所有数据包
记录或指定的数据速率,最高可达硬件的能力。
可选地,流量可以在两个接口之间拆分,写入文件,过滤
并以多种方式编辑,提供测试防火墙、NIDS等网络的手段
设备。
有关更多详细信息,请参阅 Tcpreplay 手册,网址为:
http://tcpreplay.synfin.net/trac/wiki/manual
配置
-d 数, --调试=数
启用调试输出。 此选项最多可出现 1 次。 这个选项需要
一个整数作为它的参数。 的价值 数 被限制为:
在 0 到 5 的范围内
默认值 数 这个选项是:
0
如果配置了--enable-debug,那么您可以指定详细级别
调试输出。 更高的数字会增加冗长。
-q, - 安静的
静音模式。
除了运行结束时的统计信息外不打印任何内容
-T 绳子, --定时器=绳子
选择包定时模式:select、ioport、rdtsc、gtod、nano、abstime。 这个选项
最多可出现 1 次。 默认的 绳子 这个选项是:
陀螺
允许您选择要使用的数据包计时方法:
纳米 - 使用 nanosleep() API
选择 - 使用 select() API
港口 - 写入 i386 IO 端口 0x80
资源管理器 - 使用 x86/x86_64/PPC RDTSC
陀螺 [默认] - 使用 gettimeofday() 循环
绝对时间 - 使用 OS X 的 AbsoluteTime API
--睡眠加速=数
按指定的用户减少睡眠时间。 此选项采用整数
number 作为它的参数。 默认的 数 这个选项是:
0
减少我们通常在两个数据包之间睡眠的时间
指定使用次数c. 这提供了一个“模糊因子”来补偿运行
在非 RTOS 和其他使用 CPU 时间的进程上。 默认为禁用。
--rdtsc-点击=数
指定 RDTSC clicks/usec。 此选项最多可出现 1 次。 这个选项
接受一个整数作为它的参数。 默认的 数 这个选项是:
0
覆盖计算的 RDTSC 点击次数/使用次数,这通常是
以兆赫为单位的 CPU。 仅当您指定时才有用 --计时器=rdtsc
-v, --详细
通过 tcpdump 将解码的数据包打印到 STDOUT。 此选项最多可出现 1 次。
-A 绳子, - 解码=绳子
传递给 tcpdump 解码器的参数。 此选项最多可出现 1 次。 这个
选项必须与以下选项一起出现:verbose。
启用详细模式时 (-v) 你也可以指定一个或多个额外的
要传递给的参数 转储 修改数据包的解码方式。 默认情况下,-n
和 -l 被使用。 请务必引用如下参数: -A "-axxx" 以便它们
不被 tcpreplay 解释。 请参阅 转储(1) 手册页
完整的选项列表。
-K, --启用文件缓存
启用将数据包缓存到内部存储器。 此选项必须出现在
结合以下选项:循环。
缓存 pcap 文件第一次缓存在 RAM 中时,以便后续循环
不要为了提高性能而产生任何磁盘 I/O 延迟。 确保你
有足够的空闲 RAM 来将整个 pcap 文件存储在内存中,否则系统将
交换和性能将受到影响。
--预加载-pcap
在发送之前将数据包预加载到 RAM 中。
此选项在开始按顺序发送之前将指定的 pcap(s) 加载到 RAM 中
提高重放性能,同时引入启动性能命中。
可以使用或不使用预加载 - 环形 并暗示 --启用文件缓存.
-c 绳子, --缓存文件=绳子
通过 tcpprep 缓存文件拆分流量。 此选项最多可出现 1 次。
-i 绳子, --intf1=绳子
服务器/主要流量输出接口。 此选项最多可出现 1 次。
-I 绳子, --intf2=绳子
客户端/二级流量输出接口。 此选项最多可出现 1 次。
此选项必须与以下选项一起出现:cachefile。
--listnics
列出可用的网络接口并退出。
-l 数, - 环形=数
循环遍历捕获文件 X 次。 此选项最多可出现 1 次。 这个
option 接受一个整数作为它的参数。 的价值 数 受到约束
成为:
大于或等于 0
默认值 数 这个选项是:
1
--pktlen
覆盖 snaplen 并使用实际的数据包 len。 此选项最多可能出现 1
倍。
默认情况下,tcpreplay 将根据存储的“snaplen”的大小发送数据包
在 pcap 文件中,这通常是正确的做法。 然而,偶尔,
工具将存储更多字节然后被告知。 通过指定这个选项,tcpreplay
将忽略 snaplen 字段,而是尝试根据原始数据发送数据包
包长度。 如果指定此选项,可能会发生不好的事情。
-L 数, - 限制=数
限制要发送的数据包数量。 此选项最多可出现 1 次。 这个
option 接受一个整数作为它的参数。 的价值 数 受到约束
成为:
大于或等于 1
默认值 数 这个选项是:
-1
默认情况下,tcpreplay 将发送所有数据包。 或者,您可以指定一个
要发送的最大数据包数。
-x 绳子, - 乘数=绳子
将重播速度修改为给定倍数。 此选项最多可出现 1 次。
此选项不得与以下任何选项一起出现:pps、
mbps,一次性,极速。
指定一个浮点值来修改数据包重放速度。 例子:
2.0 将以捕获速度的两倍重播流量
0.7 将以捕获速度的 70% 重播流量
-p 数, --pps=数
以给定的数据包/秒重放数据包。 此选项最多可出现 1 次。 这个
选项不得与以下任何选项组合出现:
乘数、mbps、oneatatime、最高速度。 此选项将整数作为其
论据。
-M 绳子, --mbps=绳子
以给定的 Mbps 重放数据包。 此选项最多可出现 1 次。 这个选项
不得与以下任何选项组合出现:乘数、pps、
一次,极速。
为 tcpreplay 发送数据包的 Mbps 速率指定一个浮点值
在。
-t, --极速
尽可能快地重放数据包。 此选项不得组合出现
使用以下任一选项:mbps、乘数、pps、oneatatime。
-o, - 一次一个
对于每个用户输入,一次重放一个数据包。 此选项不得出现在
结合以下任何选项:mbps、pps、乘数、最高速度。
允许您一次遍历一个或多个数据包。
--pps-多=数
每个时间间隔要发送的数据包数。 此选项必须出现在
结合以下选项:pps。 此选项采用整数
作为其论据。 的价值 数 被限制为:
大于或等于 1
默认值 数 这个选项是:
1
当试图以非常高的速率发送数据包时,每个数据包之间的时间可以是
如此之短,以至于无法准确地睡眠所需的时间。
此选项允许您一次发送多个数据包,从而允许更长的时间
可以更准确地实现睡眠时间。
-P, --pid
在启动时打印 tcpreplay 的 PID。
--统计=数
每 X 秒打印一次统计信息。 此选项将整数作为其
争论。 的价值 数 被限制为:
大于或等于 1
请注意,这在很大程度上是“尽力而为”,并且发送数据包之间的延迟很长
可能会导致打印统计数据之间出现同样长的延迟。
-V, - 版
打印版本信息。
-h, --少帮助
显示较少的使用信息并退出。
-H, - 帮帮我
显示使用信息并退出。
-!, --更多帮助
通过寻呼机传递的扩展使用信息。
- [文件], --保存选择[=文件]
将选项状态保存到 文件. 默认是 最后 列出的配置文件
,在 OPTION PRESETS 部分,如下。
- 文件, --加载选项=文件, --无负载选项
加载选项来自 文件。 该 空载选项 表单将禁用加载
较早的 RC/INI 文件。 --无负载选项 处理早,乱序。
OPTION PRESETS
任何未标记为的选项 而不去 可预设的 可以通过加载值来预设
配置(“RC”或“.INI”)文件。 这 荷马 文件是“$$/",除非那是一个
目录。 在这种情况下,文件“.tcpreplayrc" 在该目录中搜索。
讯号
tcpreplay 理解以下信号:
信号灯1 暂停 tcpreplay
信号控制 重启tcpreplay
使用 onworks.net 服务在线使用 tcpreplay