在Linux下实现测试TCP和UDP的丢包检测!

2020-12-11T11:39:00

前言

本人平时基本上都是win,一下子转战到linux,有点不习惯!
因此做个记录,便于以后自己查阅,同时也作为分享给大家参考!
大佬,请绕路! 工具挨个介绍!
本人的系统环境 CentOS7.6

工具Tcpping 介绍

测试网络延迟最常用方法是使用ping工具,它使用ICMP协定。在某些情况下ICMP是被防火墙阻挡,这使得Ping在这情况下是无法使用的。
此时为了能够继续监控的话,就必需使用TCP / UDP的方式,TCPPING为更容易绕过普通的防火墙规则的第3层测试工具。

这样的一个第3层的测试工具TCPPING 。
为了测量延迟, TCPPING采取所谓的半开连接技术,基于TCP三次握手的优势。
也就是说,它发送一个TCP SYN包的端口号(默认为80 )远程主机。如果远程主机正在侦听的端口,它会响应的TCP ACK数据包。否则,它会响应的TCP RST包。无论哪种方式, TCPPING可以测量往返时间远程主机( RTT)的延迟,通过定时传出SYN数据包和输入的ACK (或RST )数据包。

相同的半开连接技术已经实现了tcptraceroute工具。
所以TCPPING只是依靠tcptraceroute执行延迟测量。

为了TCPPING安装在Linux上,你首先需要安装tcptraceroute和bc,然后从下载TCPPING脚本。

安装tcptraceroute和bc

yum -y install tcptraceroute bc

下载tcpping

cd /usr/bin
wget http://www.vdberg.org/~richard/tcpping
chmod +x tcpping

命令使用

tcpping www.123admin.com 80

测试UDP监听协议

如果您的全球加速配置的监听协议是UDP协议,您可以通过UDPing测试全球加速的加速效果,UDPing使用特定的端口号将UDP ping发送到特定的IP地址。
本文以终端节点服务器和客户端都为CentOS系统为例,介绍如何通过UDPing测试UDP监听协议的网络加速效果。

下载UDPing工具

wget https://networktools-public.oss-cn-hangzhou.aliyuncs.com/ga/udping/udping.py

赋予UDPing工具执行权限。

chmod +x udping.py

命令使用

./udping.py <后端服务器IP> <监听端口>

以上是测试网络延迟的方法,下面是查看指定端口 TCP和UDP端口是否打开的工具
[post cid="1020" /]

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »