常用网络测试工具有哪些?
利用网络测试工具可以测试网络状态,判断和分析网络故障。常见的网络测试工具:ping、traceroute、netstat、arp,下面小编为大家分享这几种网络测试工具的用法。
1. ping
ping 命令主要用于测试本主机和目标主机的连通性。ping 命令的语法格式为:
ping [参数] 主机名/IP 地址
常用的参数选项:
-c count:指定 ping 命令发出的 ICMP 的消息数量,不加此项,则会发无限次的信息。
-i interval:两次 ICMP 消息包的时间间隔,不加此项,默认时间间隔为 1 秒。
-s:设置发出的每个消息的数据包的大小,默认为 64 字节。
-t:设置 ttl。
[root@RHEL4 ~]# ping -c 4 -i 0.5 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=0 ttl=128 time=1.34 ms
64 bytes from 192.168.1.1: icmp_seq=1 ttl=128 time=0.355 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=128 time=0.330 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=128 time=0.362 ms
--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 1502ms
rtt min/avg/max/mdev = 0.330/0.596/1.340/0.430 ms, pipe 2
以上命令共发送 4 次信息,每次信息的时间间隔为 0.5 秒。
2. traceroute
该命令用于实现路由跟踪。例如:
[root@RHEL4 ~]#traceroute www.sina.com.cn
traceroute to jupiter.sina.com.cn (218.57.9.53), 30 hops max, 38 byte packets
1 60.208.208.1 4.297 ms 1.366 ms 1.286 ms
2 124.128.40.149 1.602 ms 1.415 ms 1.996 ms
3 60.215.131.105 1.496 ms 1.470 ms 1.627 ms
4 60.215.131.154 1.657 ms 1.861 ms 3.198 ms
5 218.57.8.234 1.736 ms 218.57.8.222 4.349 ms 1.751 ms
6 60.215.128.9*** 1.523 ms 1.550 ms 1.516 ms
该命令输出中的每一行代表一个段,利用该命令可以跟踪从当前主机到达目标主机所经过的路径,如果目标主机无法到达,也很容易分析出问题所在。
3. netstat
当网络连通之后,可以利用 netstat 命令查看网络当前的连接状态。netstat命令能够显示出网络的连接状态、路由表、网络接口的统计资料等信息。netstat 命令的网络连接状态只对TCP协议有效。常见的连接状态有:ESTABLISHED(已建立连接) 、SYN SENT(尝试发起连接) 、SYN RECV(接受发起的连接) 、TIME WAIT(等待结束)和 LISTEN(监听) 。
netstat 常见的命令参数有:
-a:显示所有的套接字。
-c:连续显示,每秒钟更新一次信息。
-i:显示所有网络接口的列表。
-n:以数字形式显示网络地址。
-o:显示和网络 Timer 相关的信息。
-r:显示核心路由表。
-t:只显示 TCP 套接字。
-u:只显示 UDP 套接字。
-v:显示版本信息。
几个常见的例子:
//显示网络接口状态信息
[root@RHEL4 ~]# netstat –i
//显示所有监控中的服务器的 socket 和正在使用 socket 的程序信息
[root@RHEL4 ~]# netstat –lpe
//显示核心路由表信息
[root@RHEL4 ~]# netstat –nr
//显示 TCP 协议的连接状态
[root@RHEL4 ~]# netstat –t
4. arp
可以使用arp命令配置并查看Lin系统的arp缓存。包括查看arp缓存、删除某个缓存条目、添加新的IP地址和MAC地址的映射关系。
例如:
//查看 arp 缓存
[root@RHEL4 ~]# arp
//添加 IP 地址 192.168.1.1 和 MAC 地址 00:14:22:AC:15:94 的映射关系
[root@RHEL4 ~]# arp –s 192.168.1.1 00:14:22:AC:15:94
//删除 IP 地址和 MAC 地址对应的缓存记录
[root@RHEL4 ~]# arp –d 192.168.1.1