【linux高级程序设计】(第十三章)Linux Socket网络编程基础 4

网络调试工具

tcpdump 

功能:打印指定网络接口中与布尔表达式匹配的报头信息

关键字

①类型:host(默认)、net、port 

host 210.27.48.2  //指明是一台主机
net 202.0.0.0       //指明是一个网络
port 23                 //指明端口号

②确认传输方向:src、 dst、 dst or src、 dst and src

src 210.27.48.2    //ip包中源地址为此值
dst net 202.0.0.0  //目的网络地址是202.0.0.0

③协议关键字:fddi, ip, arp, rarp, tcp, udp  默认:所有

④其他关键字:gateway, broadcast, less, greater

逻辑运算:非('not ' 或 '!')、与('and' 或 '&&')、或('or' 或 '||')

例子  注意,命令行中的括号要用 ' \( ' 和 ' \) '

//截获主机210.27.48.1和主机210.27.48.2或210.27.48.3的通信
tcpdump host 210.27.48.1 and \(210.27.48.2 or 210.27.48.3 \)

常用选项

 

 

 

netstat

功能:显示活动的TCP连接、计算机监听的端口、以太网统计信息、IP路由表、IPv4统计信息以及IPv6统计信息 没有参数时显示活动的TCP连接

netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval]

1.输出内容分析

2.应用示例

#显示以太网统计信息和所有协议统计信息
netstat -e -s

#仅显示TCP和UDP的统计信息
netstat -s -p tcp udp

#每5秒显示一次活动的TCP连接和进程ID
netstat -o 5

#数字形式显示活动的TCP连接和进程ID
netstat -n Co

3.常用参数

 

 

lsof

#查看/etc/passwd使用情况
lsof /etc/passwd

#查看监听socket网络服务
lsof -i

#查看某个网络连接
lsof -i@IP地址

1.输出格式

posted @ 2015-08-03 19:33  匡子语  阅读(218)  评论(0编辑  收藏  举报