游客: 注册 登录 首页 社区博客 ITPUB 徽章 商店 积分排行 会员 社区设施 帮助 

南非蚂蚁 (蚂蚁同学)
版主
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20


精华贴数 5
社区积分 4055
技术积分 2257
阅读权限 150
论坛排名 134
注册日期 2005-7-23

论坛徽章 13
现任管理团队成员IXPUB北京九华山庄2008年会纪念徽章IXPUB成立纪念徽章2008情人节徽章2008情人节徽章2008年新春纪念徽章
考试认证板块每日发帖之星操作系统与服务器产品板每日发帖之星考试认证板块每日发帖之星星座徽章:金牛座星座徽章:巨蟹座星座徽章:天蝎座

发表于 2007-7-24 12:00  资料  我的博客  主页 短消息  加为好友  添加 南非蚂蚁 为MSN好友 通过MSN和 南非蚂蚁 交谈 QQ
tcpdump使用说明

tcpdump采用命令行方式,它的命令格式为

  tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]
          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]
          [ -T 类型 ] [ -w 文件名 ] [表达式 ]

  1. tcpdump的选项介绍

   -a    将网络地址和广播地址转变成名字;
   -d    将匹配信息包的代码以人们能够理解的汇编格式给出;
   -dd    将匹配信息包的代码以c语言程序段的格式给出;
   -ddd    将匹配信息包的代码以十进制的形式给出;
   -e    在输出行打印出数据链路层的头部信息;
   -f    将外部的Internet地址以数字的形式打印出来;
   -l    使标准输出变为缓冲行形式;
   -n    不把网络地址转换成名字;
   -t    在输出的每一行不打印时间戳;
   -v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;
   -vv    输出详细的报文信息;
   -c    在收到指定的包的数目后,tcpdump就会停止;
   -F    从指定的文件中读取表达式,忽略其它的表达式;
   -i    指定监听的网络接口;
   -r    从指定的文件中读取包(这些包一般通过-w选项产生);
   -w    直接将包写入文件中,并不分析和打印出来;
   -T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程
调用)和snmp(简单       网络管理协议;)

  
2. tcpdump的表达式介绍

   表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表
达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会
被截获。
   在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host,
net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明
202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是
host.
   第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,
这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.
48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则
缺省是src or dst关键字。
   第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型。Fddi指明是在
FDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是"ether"的别名,fddi和e
ther具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。
其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会
监听所有协议的信息包。
   除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,
greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'o
r' ,'||';
   这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来
说明。
   (1)想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:
    #tcpdump host 210.27.48.1
   (2) 想要截获主机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 \)
   (3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包
,使用命令:
    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2
   (4)如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:
    #tcpdump tcp port 23 and host 210.27.48.1

  3. tcpdump 的输出结果介绍

   下面我们介绍几种典型的tcpdump命令的输出信息
   (1) 数据链路层头信息
   使用命令#tcpdump --e host ice
   ice 是一台装有linux的主机,她的MAC地址是0:90:27:58:AF:1A
   H219是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一条
命令的输出结果如下所示:
21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 >; ice.
telne
t 0:0(0) ack 22535 win 8760 (DF)
  分析:21:50:12是显示的时间, 847509是ID号,eth0 <表示从网络接口eth0 接受该
数据包,eth0 >;表示从网络接口设备发送数据包, 8:0:20:79:5b:46是主机H219的MAC地址,它
表明是从源地址H219发来的数据包. 0:90:27:58:af:1a是主机ICE的MAC地址,表示该数据包的
目的地址是ICE . ip 是表明该数据包是IP数据包,60 是数据包的长度, h219.33357 >; ice.
telnet 表明该数据包是从主机H219的33357端口发往主机ICE的TELNET(23)端口. ack 22535
表明对序列号是222535的包进行响应. win 8760表明发送窗口的大小是8760.

  (2) ARP包的TCPDUMP输出信息
   使用命令#tcpdump arp
   得到的输出结果是:
  22:32:42.802509 eth0 >; arp who-has route tell ice (0:90:27:58:af:1a)
  22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af
:1a)
  分析: 22:32:42是时间戳, 802509是ID号, eth0 >;表明从主机发出该数据包, arp表明是
ARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0:90:27:5
8:af:1a是主机ICE的MAC地址。

  (3) TCP包的输出信息
   用TCPDUMP捕获的TCP包的一般输出信息是:
  src >; dst: flags data-seqno ack window urgent options
  src >; dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (F
IN), P (PUSH) , R (RST) "." (没有标记); data-seqno是数据包中的数据的顺序号, ack是
下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针.
Options是选项.

  (4) UDP包的输出信息
   用TCPDUMP捕获的UDP包的一般输出信息是:
  route.port1 >; ice.port2: udp lenth
  UDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机
ICE的port2端口,类型是UDP, 包的长度是lenth





工作领域:solaris/AIX/Linux+ORACLE ,HA Cluster
---------------------------
技术站点:www.ixdba.net
联系我:QQ:397824870

MSN:gaojf_888@htomail.com
技术讨论群:40379118
顶部
tjhuye
一星会员
Rank: 2

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 22
技术积分 47
阅读权限 20
论坛排名 7592
注册日期 2007-10-11

论坛徽章 1
操作系统与服务器产品板每日发帖之星     
      

发表于 2007-10-13 15:59  资料  我的博客  短消息  加为好友 
辛苦

顶部
云中立
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 0
技术积分 10
阅读权限 10
论坛排名 29355
注册日期 2007-10-13

论坛徽章 0
      
      

发表于 2007-10-13 16:40  资料  我的博客  短消息  加为好友 
谢谢搂主,收下了

顶部
shen252816615
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 0
技术积分 2
阅读权限 10
论坛排名 83278
注册日期 2007-11-10

论坛徽章 0
      
      

发表于 2007-11-10 22:04  资料  我的博客  短消息  加为好友 
支持一下

顶部
bosonmaster
二星会员
Rank: 3Rank: 3

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 428
技术积分 197
阅读权限 30
论坛排名 1023
注册日期 2007-10-26
来自 北京

论坛徽章 3
圣诞节徽章安全技术交流板块每日发帖之星操作系统与服务器产品板每日发帖之星   
      

发表于 2007-11-13 21:36  资料  我的博客  主页 短消息  加为好友  添加 bosonmaster 为MSN好友 通过MSN和 bosonmaster 交谈 QQ
呵呵.这个命令用的不多





欢迎大家到我的小站http://www.oralife.cn,一起学习关于LINUX AIX ORACLE的一些知识
ORACLE技术群:44425882
QQ;859358
MSN: bosonmaster@live.com
顶部
xiaobubu888
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 6
技术积分 3
阅读权限 10
论坛排名 31266
注册日期 2007-11-25

论坛徽章 0
      
      

发表于 2007-11-25 12:57  资料  我的博客  短消息  加为好友 
HFGHDXGSSEgW


顶部
taoluhua
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 0
技术积分 4
阅读权限 10
论坛排名 59063
注册日期 2008-3-13

论坛徽章 0
      
      

发表于 2008-3-13 13:31  资料  我的博客  短消息  加为好友 
这命令好使...





青山仍壮丽,魅力不减当年...
顶部
spyorc
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 0
技术积分 2
阅读权限 10
论坛排名 86323
注册日期 2008-3-13

论坛徽章 0
      
      

发表于 2008-3-14 00:01  资料  我的博客  短消息  加为好友 
正在学TCP/IP,书上就用这个命令,谢谢楼主分享

顶部
taoapca
一星会员
Rank: 2

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 36
技术积分 36
阅读权限 20
论坛排名 7392
注册日期 2007-5-24

论坛徽章 0
      
      

发表于 2008-3-30 21:05  资料  我的博客  短消息  加为好友 
这个很有用,学习中

顶部
修正稿
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 0
技术积分 10
阅读权限 10
论坛排名 30071
注册日期 2008-4-6

论坛徽章 0
      
      

发表于 2008-4-6 17:08  资料  我的博客  短消息  加为好友 
顶一下/

顶部



网络110报警服务  
CopyRight 2001-2008 IXPUB.Net All Right Reserved.
Processed in 0.033386 second(s), 39 queries , Gzip enabled

当前时区 GMT+8, 现在时间是 2008-5-10 06:58 联系我们 - IXPUB技术社区 - 文本模式 - 手机访问 - - 京ICP证060528 号