linux下的网络分析Tcpdump命令的使用

http://tech.ddvip.com   2007年03月12日    社区交流

本文详细介绍linux下的网络分析Tcpdump命令的使用

  总结一下就是:

# tar xvfz tcpdump-3_4a5.tar.Z
# vi Makefile.in
# . /configure
# make
# make install

  网络数据采集分析工具TcpDump的使用

  普通情况下,直接启动tcpdump将监视第一个网络界面上所有流过的数据包。

# tcpdump
tcpdump: listening on fxp0
11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50
11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43
             0000 0000 0080 0000 1007 cf08 0900 0000
             0e80 0000 902b 4695 0980 8701 0014 0002
             000f 0000 902b 4695 0008 00
11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97
             ffff 0060 0004 ffff ffff ffff ffff ffff
             0452 ffff ffff 0000 e85b 6d85 4008 0002
             0640 4d41 5354 4552 5f57 4542 0000 0000
             0000 00
^C

  tcpdump支持相当多的不同参数,如使用-i参数指定tcpdump监听的网络界面,这在计算机具有多个网络界面时非常有用,使用-c参数指定要监听的数据包数量,使用-w参数指定将监听到的数据包写入文件中保存,等等。

  然而更复杂的tcpdump参数是用于过滤目的,这是因为网络中流量很大,如果不加分辨将所有的数据包都截留下来,数据量太大,反而不容易发现需要的数据包。使用这些参数定义的过滤规则可以截留特定的数据包,以缩小目标,才能更好的分析网络中存在的问题。tcpdump使用参数指定要监视数据包的类型、地址、端口等,根据具体的网络问题,充分利用这些过滤规则就能达到迅速定位故障的目的。请使用man tcpdump查看这些过滤规则的具体用法。

作者:malj    责编:豆豆技术应用

正在加载评论...