iperf也可以用于UDP数据包吞吐量、丢包率和延迟指标,但是由于UDP协议是一个非面向连接的轻量级传输协议,并且不提供可靠的数据传输服务,因此对UDP应用的关注点不是传输数据有多快,而是它的丢包率和延时指标。通过iperf的“-u”参数即可测试UDP应用的传输性能,下图测试的是在iperf客户端传输100MB的UDP数据包的输出结果:
iperf传输100MB的UDP数据包的输出结果
这个输出结果过于简单,要了解更详细的UDP丢包和延时信息,可以在iperf服务端查看,因为在客户端执行传输测试的同时,服务端也会同时显示传输状态,如下图所示。
iperf服务端显示的UDP传输状态
在这个输出中,详细记录了在传输过程中,每个阶段的传输延时和丢包率,在UDP应用中随着传输数据的增大,丢包率和延时也随之增加。对于延时和丢包可以通过改变应用程序来缓解或修复,例如视频流应用,可以通过缓存数据的方式而可以容忍更大的延时。
telnet:connecttoaddress :Connectionrefused此时,可以使用nc这个工具,大多数的发行版都自带这个工具,fedora 的/usr/bin/nc所属的安装包是nc- - fc i nc-l-u 使用命令nc-u ,在这里输入字符串,服务端就会回显相同的字符串,表示 端口上的udp服务是否启用。suse上的是用netcat,方法基本上差不多:netcat-l-u-p 这样就可以在 上侦听udp的 端口从另外一台机器,或者打开本机的另外一个虚拟终端,输入:netcat-u 在这里输入字符串,就会回显一个相同的字符串,表示链接是OK的TCP连接服务器TCP监听指定端口
建立TCP连接之后发送数据
收到数据之后显示
UDP绑定本地端口
UDP发送数据到指定地址 的指定端口
收到UDP数据包立即显示分析(数据来路IP,端口,数据包大小)
可做TCP服务器 TCP客户端 UDP服务器 UDP客户端UDP是协议,木有固定端口。测试对端某个端口是否开放直接telnet
ip
port
比如telnet
21821351
80
=>测试21821351这个地址的80端口是否开放
不通会有提示,拒绝连接,通了可能什么都没有UDP端口如何测试通信情况?例如,10101010 TCP 53端口,可使用telnet 进
在TCP和UDP这两个协议上的53号端口,执行的都是DNS服务器包的传输,用于域名解析
这的端口是IEEE制定TCP/IP协议时为DNS服务预留的端口是不会被其他的程序所使用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)