netstat

netstat -i 可以查看设备列表以及mtu
netstat -a 列出所有正在监听的端口
netstat -at 列出所有tcp端口
netstat -au 列出udp端口

在linux中可以用netstat -p书粗pid以及进程名字。mac中使用lsof:sudo lsof -nP -iTCP -sTCP:LISTEN
netstat -c 每隔一秒输出网络信息
netstat -rn 查看本地路由表。里面一部分本地物理地址也可以用arp -a来查看

tcpdump

sudo tcpdump -vvv -X udp port 777可以查看当前发送的udp包
图解
sudo tcpdump -vvv -X -i lo tcp port 7777 抓取tcp包
图解
因为dns协议使用的是53端口所以可以用tcpdump抓53端口
sudo tcpdump -vvv -X udp port 53

详细的tcpdump命令
http://linuxwiki.github.io/NetTools/tcpdump.html