本文章介绍下通过nc工具和iperf工具,发送tcp/udp请求
一、nc工具(netcat工具)
这个工具linux系统默认是自带的,以下是命令的常用参数
1.1 发送tcp请求
在服务端监听端口nc -l port
客户端连接并发送请求nc -v host port
在服务端收到了信息
当服务端端口未监听时,连接会报错
上面的监听方式,当从客户端或服务端退出连接时,另一端也会自动退出
如果想服务端一直监听,则需要加上-k参数
如果想将服务置于后端运行,则可通过setisid,&,nohup命令,如setsid nc -lk 8888
1.2发送udp请求
在服务端监听端口nc -ul port
客户端连接并发送请求nc -uv host port
服务端收到消息
tpc是面向连接的,而udp是无连接的。所以当服务器端端口未监听时,连接也不会报错
二、iperf工具
iperf是一个网络性能测试工具,可以测试tcp/udp带宽质量等
首先要安装iperf
brew install iperf
或者
yum install iperf
常用参数:iperf --help可查看详细参数
-c/s:客户端模式/服务端模式
-p:指定iperf测试端口
-i:指定报告间隔
-u:使用udp方式
-b:设置UDP的发送带宽,单位bit/s
-t:设置测试的时长,单位为秒,不设置默认10s
-l:指定包大小,TCP默认8k,UDP默认1470字节
2.1 tcp通信
iperf -s -i 1 -p 12306
iperf -c 43.138.0.250 -p 12306 -i 1
2.2 udp通信
iperf -u -s -i 1 -p 12306
iperf -u -c 43.138.0.250 -p 12306 -i 1