设为首页收藏本站

美丽的网站-英华家电维修论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 655|回复: 0
打印 上一主题 下一主题

超级具体Tcpdump 的用法_路由技术

[复制链接]
跳转到指定楼层
楼主
发表于 2011-3-28 11:07:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 第一种是关于类型的关键字,主要包括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和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和 分析。其他的几个关键字就是指明了监听的包的协议内容。假如没有指定任何协议,则tcpdump将会监听所有协议的信息包。  除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'or' ,'││';这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。  普通情况下,直接启动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  使用-i参数指定tcpdump监听的网络界面,这在计算机具有多个网络界面时非常有用,  使用-c参数指定要监听的数据包数目,  使用-w参数指定将监听到的数据包写入文件中保存  A想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:  #tcpdump host 210.27.48.1  B想要截获主机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 /)  C假如想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通讯的ip包,使用命令:  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2  D假如想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:  #tcpdump tcp port 23 host 210.27.48.1  E 对本机的udp 123 端口进行监视 123 为ntp的服务端口  # tcpdump udp port 123  F 系统将只对名为hostname的主机的通讯数据包进行监视。主机名可以是本地主机,也可以是网络上的任何一台计算机。下面的命令可以读取主机hostname发送的所有数据:  #tcpdump -i eth0 src host hostname  G 下面的命令可以监视所有送到主机hostname的数据包:  #tcpdump -i eth0 dst host hostname  H 我们还可以监视通过指定网关的数据包:  #tcpdump -i eth0 gateway Gatewayname  I 假如你还想监视编址到指定端口的TCP或UDP数据包,那么执行以下命令:  #tcpdump -i eth0 host hostname and port 80  J 假如想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通讯的ip包  ,使用命令:  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2  K 想要截获主机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 /)  L 假如想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通讯的ip包,使用命令:  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2  M 如      1/2 12下一页尾页
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|粤ICP备13038386号|粤ICP备13038386号|美丽的网站-英华家电维修论坛 ( 粤ICP备13038386号 )     站长邮箱 505966338@qq.com

GMT+8, 2025-5-3 17:33 , Processed in 0.159909 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表