1、netstat
1) netstat [option]
与路由 (route) 有关的参数说明:
① -r:列出路由表(route table),功能如同 route 这个指令;
② -n:不使用主机名称与服务名称,使用 IP 与 port number,如同 route -n
与网络界面有关的参数:
③ -a:列出所有的连线状态,包括 tcp/udp/unix socket 等;
④ -t:仅列出 TCP 封包的连线;
⑤ -u:仅列出 UDP 封包的连线;
⑥ -l:仅列出有在 Listen (监听) 的服务之网络状态;
⑦ -p:列出 PID 与 Program 的档名;
⑧ -c:可以设定几秒钟后自动更新一次,如 -c 5 每五秒更新一次网络状态的显示;
⑨ -s 按照各个协议分别显示其统计数据【3】
⑩ -e 显示关于以太网的统计数据
2)示例
netstat -rn
netstat -n
netstat -t
2、traceroute
traceroute [option] ip
1) option
① -n:可以不必进行主机的名称解析,单纯用IP,速度较快
② -U:使用 UDP 的 port 33434 来进行侦测,这是预设的侦测协定;
③ -I:使用 ICMP 的方式来进行侦测;
④ -T:使用 TCP 来进行侦测,一般使用 port 80 测试
⑤ -w sec:若对方主机在几秒钟内没有回声就宣告不通,预设是 5 秒
⑥ -p port若不想使用UDP与TCP的预设端口号,可在此改变端口。
⑦ -i interface 如有两个ppp,可以使用-i来选择是ppp0还是ppp1
⑧ -g gateway:与-i的参数相仿,只是 -g 后面接的是 gateway 的 IP
2)示例
traceroute -n www.baidu.com
*表示包被路由器丢弃,默认使用UDP,为了安全,有些路由器默认丢弃之
traceroute -w 1 -n -T www.soso.com //使用TCP
参考
【1】 对命令进行了一些讲解
http://linux.vbird.org/linux_server/0140networkcommand.php#netstat
【2】 对tcp的state讲解的较好,如TIME_WAIT:The socket is waiting after close to handle packets still in the network.
http://linux.die.net/man/8/netstat
【3】 http://www.linuxso.com/command/netstat.html
【4】 traceroute的用法示例
http://blog.sina.com.cn/s/blog_4895289e010009bn.html
对来龙去脉讲的好
http://blog.chinaunix.net/space.php?uid=20172731&do=blog&cuid=159630
【5】ifconfig用法