linux网络 (三):网络测试

1.ping:测试主机之间的网络连通性

ping命令是基于Internet控制消息协议(ICMP协议)来工作的,ICMP报文通过IP协议来发送。

ping发送的是ICMP回显请求,回答的是回显应答报文

常用选项参数:

1.1.用“-c"选项指定发送的测试报文数目

发送指定的数据包数默认值是3。

ping  -c  3  www.baidu.com

1.2.用“-i”选项指定发送报文的间隔秒数

ping  -i  2  www.baidu.com

1.3.用“-s"选项设置发送ICMP请求报文的数据包大小

发送数据包默认为32字节,最大值是65521字节。

ping  -s  1024  www.baidu.com                         

 1.4.用“-R”选项显示ICMP报文经过的路由器

ping  -R www.baidu.com  

1.5.用“-f"选项发送请求报文

-f 表示在源主机没有收到应答报文或者超时时间没有到达时,就立刻发送接下来的ICMP请求报文。使用-f选项,每秒发送的请求报文可达到上百次,发送的请求用原点表示。

只有root用户才可以使用-f。

ping  -f  www.baidu.com

1.6.实例

ttl(Time To Life):生存时间,指报文在网络上的存活时间。

ping命令显示的TTL值是目标机器的默认TTL减去经过的路由器后得到的值。

2.netstat:显示网络状态

netstat:可以用来打印网络子系统的状态信息,包括网络连接状态、路由表信息、网络接口状态等。

常用选项:

2.1.用"-a"选项显示当前所有活动的socket连接

netstat -a | more

2.2.用“-i"选项显示网络接口的状态信息

netstat -i 

2.3.打印网络协议的状态信息 

-s或--statistice    打印每个网络协议的汇总统计信息

netstat -s

-t或--tcp        打印tcp协议连接的状态信息

netstat -t

-u或--udp         打印udp协议连接的状态信息

netstat -u

2.4.使用“-p”或--programs打印每个socket所属进程的进程号和进程名称

netstat -p

2.5.使用“-l”或--listening打印处于监听状态的socket信息

netstat -l

3. 域名相关

3.1.nslookup

sun@sun: ~$    nslookup www.baidu.com

 3.2.host

sun@sun: ~$    host www.googl.com

3.3.dig

域名反向解析

sun@sun: ~$    dig -x 220.181.111.148

批处理查询 

sun@sun: ~$    cat  > test.dns
www.google.com
www.yahoo.com
sun@sun: ~$    dig -f test.dns

 4.路由相关

traceroute:追踪报文在网络上传输时的经过的所有路由。

语法:traceroute [ ip | 域名 ]

sun@sun: ~$    traceroute www.baidu.com

 5.arp相关

5.1.arp:操作arp缓冲区所有条目

sun@sun: ~$    arp

5.2.arping:测试同一网段主机的连通性

sun@sun: ~$    arping -f 192.168.1.1

 

posted @ 2013-05-13 19:11  smstars_test  阅读(662)  评论(0编辑  收藏  举报