linux 工具
tcpdump
tcpdump虽然名称带有tcp, 但是它不只是用于tcp, 而是支持所有协议.
tcpdump参数
tcpdump 通过表达式过滤报文, 如果没有任何表达式, 将抓取所有的报文. 表达式支持的关键字
- host
表示主机地址, host 192.168.1.1 表示抓取192.168.1.1的报文
- net
net 192.168.1.0/24 表示抓取192.168.1.0/24网段的报文
- port
port 80 表示抓取80端口的报文
- dst
dst 192.168.1.1 表示抓取192.168.1.1作为目的地的报文
- src
src 192.168.1.1 表示抓取192.168.1.1作为源地的报文
- ip, ip6
ip 表示抓取所有ip报文, ip6表示抓取所有ipv6报文
- arp
arp 表示抓取arp报文
- tcp
tcp 表示抓取tcp报文
- udp
udp 表示抓取udp报文
- icmp
icmp 表示抓取icmp报文
- and
and 表示与操作, 例如 host 192.168.1.1 and port 80 表示抓取192.168.1.1作为源地, 80端口的报文
- or
or 表示或操作, 例如 host 192.168.1.1 or port 80 表示抓取192.168.1.1作为源地, 80端口的报文或者 192.168.1.1作为目的地, 80端口的报文
- !
! 表示非操作, 例如 !host 192.168.1.1 表示抓取不是192.168.1.1的报文
使用
iperf3
服务器选项
-
-s, —server 启动 iPerf3 服务器模式。
-
-B, —bind
绑定到指定的接口。 -
-D, —daemon 以守护进程模式运行服务器。
-
-p, —port
设置服务器端口(默认 5201)。
客户端选项
-
-c, —client
启动 iPerf3 客户端模式,连接到指定的服务器。 -
-t, —time 设置测试持续时间(秒),默认 10 秒。
-
-P, —parallel
设置并行客户端流的数量。 -
-u, —udp 使用 UDP 而不是 TCP。
-
-b, —bandwidth
设置 UDP 流的目标带宽(例如,10M,1G),默认是 1 Mbit/sec。 -
-R, —reverse 以反向模式运行测试(服务器向客户端发送数据)。
-
-i, —interval
设置周期性带宽报告的间隔。
报告选项
-
—get-server-output 检索并显示来自服务器的输出。
-
—json 以 JSON 格式输出结果。
-
—logfile
将结果写入指定文件。
高级选项
-
-A, —affinity
设置 CPU 亲和力(例如,1,3 表示 CPU 1 和 3)。 -
-w, —window
设置 TCP 窗口大小(例如,1M,512K)。 -
-M, —set-mss
设置 TCP 最大段大小。 -
—bidir 同时进行双向测试。
-
-N, —nodelay 设置 TCP 无延迟,禁用 Nagle 算法。
-
-V, —verbose 启用详细模式以获得更多详细输出。
安全选项
-
—username
设置用于认证的用户名。 -
—rsa-private-key-path
指定 RSA 私钥路径。
服务端
客服端