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用法
http://www.cublog.cn/u2/78880/showart_1879201.html