大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

tcpdump

命令使用

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

蛟河网站建设公司创新互联,蛟河网站设计制作,有大型网站制作公司丰富经验。已为蛟河成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的蛟河做网站的公司定做!

tcpdump[-AbdDefhHIJKlLnNOpqStuUvxX#][-Bbuffer_size] [-ccount] [-Cfile_size][-Grotate_seconds][-Ffile] [-iinterface][-jtstamp_type][-mmodule][-Msecret] [--number][-Qin|out|inout] [-rfile][-Vfile][-ssnaplen][-Ttype][-wfile] [-Wfilecount] [-Espi@ipaddralgo:secret,...] [-ydatalinktype][-zpostrotate-command][-Zuser] [--time-stamp-precision=tstamp_precision] [--immediate-mode][--version] [expression] tcpdump的简单选项介绍

-A以ASCII码方式显示每一个数据包(不会显示数据包中链路层头部信息).在抓取包含网页数据的数据包时,可方便查看数据(nt:即Handycapturingwebpages). -ccount tcpdump将在接受到count个数据包后退出. -Cfile-size(nt:此选项用于配合-wfile选项使用) 该选项使得tcpdump在把原始数据包直接保存到文件中之前,检查此文件大小是否超过file-size.如果超过了,将关闭此文件,另创一个文件继续用于原始数据包的记录.新创建的文件名与-w选项指定的文件名一致,但文件名后多了一个数字.该数字会从1开始随着新创建文件的增多而增加.file-size的单位是百万字节(nt:这里指1,,000个字节,并非1,,576个字节,后者是以1024字节为1k,1024k字节为1M计算所得,即1M=*=,,) -d以容易阅读的形式,在标准输出上打印出编排过的包匹配码,随后tcpdump停止.(nt|rt:humanreadable,容易阅读的,通常是指以ascii码来打印一些信息.compiled,编排过的.packet-matchingcode,包匹配码,含义未知,需补充) -dd以C语言的形式打印出包匹配码. -ddd以十进制数的形式打印出包匹配码(会在包匹配码之前有一个附加的前缀). -D打印系统中所有tcpdump可以在其上进行抓包的网络接口.每一个接口会打印出数字编号,相应的接口名字,以及可能的一个网络接口描述.其中网络接口名字和数字编号可以用在tcpdump的-iflag选项(nt:把名字或数字代替flag),来指定要在其上抓包的网络接口. 此选项在不支持接口列表命令的系统上很有用(nt:比如,Windows系统,或缺乏ifconfig-a的UNIX系统);接口的数字编号在windows或其后的系统中很有用,因为这些系统上的接口名字比较复杂,而不易使用. 如果tcpdump编译时所依赖的libpcap库太老,-D选项不会被支持,因为其中缺乏pcap_findalldevs()函数. -e每行的打印输出中将包括数据包的数据链路层头部信息 -Espi@ipaddralgo:secret,... 可通过spi@ipaddralgo:secret来解密IPsecESP包(nt|rt:IPsecEncapsulatingSecurityPayload,IPsec封装安全负载,IPsec可理解为,一整套对ip数据包的加密协议,ESP为整个IP数据包或其中上层协议部分被加密后的数据,前者的工作模式称为隧道模式;后者的工作模式称为传输模式.工作原理,另需补充). 需要注意的是,在终端启动tcpdump时,可以为IPv4ESPpackets设置密钥(secret). 可用于加密的算法包括des-cbc,3des-cbc,blowfish-cbc,rc3-cbc,cast128-cbc,或者没有(none).默认的是des-cbc(nt:des,DataEncryptionStandard,数据加密标准,加密算法未知,另需补充).secret为用于ESP的密钥,使用ASCII字符串方式表达.如果以0x开头,该密钥将以16进制方式读入. 该选项中ESP的定义遵循RFC2406,而不是RFC1827.并且,此选项只是用来调试的,不推荐以真实密钥(secret)来使用该选项,因为这样不安全:在命令行中输入的secret可以被其他人通过ps等命令查看到. 除了以上的语法格式(nt:指spi@ipaddralgo:secret),还可以在后面添加一个语法输入文件名字供tcpdump使用(nt:即把spi@ipaddralgo:secret,...中...换成一个语法文件名).此文件在接受到第一个ESP 包时会打开此文件,所以最好此时把赋予tcpdump的一些特权取消(nt:可理解为,这样防范之后,当该文件为恶意编写时,不至于造成过大损害). -f显示外部的IPv4地址时(nt:foreignIPv4addresses,可理解为,非本机ip地址),采用数字方式而不是名字.(此选项是用来对付Sun公司的NIS服务器的缺陷(nt:NIS,网络信息服务,tcpdump显示外部地址的名字时会用到她提供的名称服务):此NIS服务器在查询非本地地址名字时,常常会陷入无尽的查询循环). 由于对外部(foreign)IPv4地址的测试需要用到本地网络接口(nt:tcpdump抓包时用到的接口)及其IPv4地址和网络掩码.如果此地址或网络掩码不可用,或者此接口根本就没有设置相应网络地址和网络掩码(nt:linux下的网络接口就不需要设置地址和掩码,不过此接口可以收到系统中所有接口的数据包),该选项不能正常工作. -Ffile 使用file文件作为过滤条件表达式的输入,此时命令行上的输入将被忽略. -i 指定tcpdump需要监听的接口.如果没有指定,tcpdump会从系统接口列表中搜寻编号最小的已配置好的接口(不包括loopback接口).一但找到第一个符合条件的接口,搜寻马上结束. 在采用2.2版本或之后版本内核的Linux操作系统上,这个虚拟网络接口可被用来接收所有网络接口上的数据包(nt:这会包括目的是该网络接口的,也包括目的不是该网络接口的).需要注意的是如果真实网络接口不能工作在模式(promiscuous)下,则无法在这个虚拟的网络接口上抓取其数据包. 如果-D标志被指定,tcpdump会打印系统中的接口编号,而该编号就可用于此处的interface参数. -l对标准输出进行行缓冲(nt:使标准输出设备遇到一个换行符就马上把这行的内容打印出来).在需要同时观察抓包打印以及保存抓包记录的时候很有用.比如,可通过以下命令组合来达到此目的: ``tcpdump-l|teedat或者``tcpdump-l>dat&tail-fdat.(nt:前者使用tee来把tcpdump的输出同时放到文件dat和标准输出中,而后者通过重定向操作,把tcpdump的输出放到dat文件中,同时通过tail把dat文件中的内容放到标准输出中) -L列出指定网络接口所支持的数据链路层的类型后退出.(nt:指定接口通过-i来指定) -mmodule 通过module指定的file装载SMIMIB模块(nt:SMI,StructureofManagementInformation,管理信息结构MIB,ManagementInformationBase,管理信息库.可理解为,这两者用于SNMP(SimpleNetworkManagementProtoco)协议数据包的抓取.具体SNMP的工作原理未知,另需补充). 此选项可多次使用,从而为tcpdump装载不同的MIB模块. -Msecret如果TCP数据包(TCPsegments)有TCP-MD5选项(在RFC2385有相关描述),则为其摘要的验证指定一个公共的密钥secret. -n不对地址(比如,主机地址,端口号)进行数字表示到名字表示的转换. -N不打印出host的域名部分.比如,如果设置了此选现,tcpdump将会打印而不是. -O不启用进行包匹配时所用的优化代码.当怀疑某些bug是由优化代码引起的,此选项将很有用. -p一般情况下,把网络接口设置为非模式.但必须注意,在特殊情况下此网络接口还是会以模式来工作;从而,的设与不设,不能当做以下选现的代名词:或(nt:前者表示只匹配以太网地址为host的包,后者表示匹配以太网地址为广播地址的数据包). -q快速(也许用更好?)打印输出.即打印很少的协议相关信息,从而输出行都比较简短. -R设定tcpdump对ESP/AH数据包的解析按照RFC1825而不是RFC1829(nt:AH,认证头,ESP,安全负载封装,这两者会用在IP包的安全传输机制中).如果此选项被设置,tcpdump将不会打印出域(nt:relaypreventionfield).另外,由于ESP/AH规范中没有规定ESP/AH数据包必须拥有协议版本号域,所以tcpdump不能从收到的ESP/AH数据包中推导出协议版本号. -rfile 从文件file中读取包数据.如果file字段为符号,则tcpdump会从标准输入中读取包数据. -S打印TCP数据包的顺序号时,使用绝对的顺序号,而不是相对的顺序号.(nt:相对顺序号可理解为,相对第一个TCP包顺序号的差距,比如,接受方收到第一个数据包的绝对顺序号为232323,对于后来接收到的第2个,第3个数据包,tcpdump会打印其序列号为1,2分别表示与第一个数据包的差距为1和.而如果此时-S选项被设置,对于后来接收到的第2个,第3个数据包会打印出其绝对顺序号:,). -ssnaplen 设置tcpdump的数据包抓取长度为snaplen,如果不设置默认将会是68字节(而支持网络接口分接头(nt:NIT,上文已有描述,可搜索关键字找到那里)的SunOS系列操作系统中默认的也是最小值是96).68字节对于IP,ICMP(nt:InternetControlMessageProtocol,因特网控制报文协议),TCP以及UDP协议的报文已足够,但对于名称服务(nt:可理解为dns,nis等服务),NFS服务相关的数据包会产生包截短.如果产生包截短这种情况,tcpdump的相应打印输出行中会出现[|proto]的标志(proto实际会显示为被截短的数据包的相关协议层次).需要注意的是,采用长的抓取长度(nt:snaplen比较大),会增加包的处理时间,并且会减少tcpdump可缓存的数据包的数量,从而会导致数据包的丢失.所以,在能抓取我们想要的包的前提下,抓取长度越小越好.把snaplen设置为0意味着让tcpdump自动选择合适的长度来抓取数据包. -Ttype 强制tcpdump按type指定的协议所描述的包结构来分析收到的数据包.目前已知的type可取的协议为: aodv(Ad-hocOn-demandDistanceVectorprotocol,按需距离向量路由协议,在Adhoc(点对点模式)网络中使用), cnfp(CiscoNetFlowprotocol),rpc(RemoteProcedureCall),rtp(Real-TimeApplicationsprotocol), rtcp(Real-TimeApplicationscon-trolprotocol),snmp(SimpleNetworkManagementProtocol), tftp(TrivialFileTransferProtocol,碎文件协议),vat(VisualAudioTool,可用于在internet上进行电 视电话会议的应用层协议),以及wb(distributedWhiteBoard,可用于网络会议的应用层协议). -t在每行输出中不打印时间戳 -tt不对每行输出的时间进行格式处理(nt:这种格式一眼可能看不出其含义,如时间戳打印成1261798315) -ttttcpdump输出时,每两行打印之间会延迟一个段时间(以毫秒为单位) -tttt在每行打印的时间戳之前添加日期的打印 -u打印出未加密的NFS句柄(nt:handle可理解为NFS中使用的文件句柄,这将包括文件夹和文件夹中的文件) -U使得当tcpdump在使用-w选项时,其文件写入与包的保存同步.(nt:即,当每个数据包被保存时,它将及时被写入文件中,而不是等文件的输出缓冲已满时才真正写入此文件) -U标志在老版本的libcap库(nt:tcpdump所依赖的报文捕获库)上不起作用,因为其中缺乏pcap_cump_flush()函数. -v当分析和打印的时候,产生详细的输出.比如,包的生存时间,标识,总长度以及IP包的一些选项.这也会打开一些附加的包完整性检测,比如对IP或ICMP包头部的校验和. -vv产生比-v更详细的输出.比如,NFS回应包中的附加域将会被打印,SMB数据包也会被完全解码. -vvv产生比-vv更详细的输出.比如,telent时所使用的SB,SE选项将会被打印,如果telnet同时使用的是图形界面, 其相应的图形选项将会以16进制的方式打印出来(nt:telnet的SB,SE选项含义未知,另需补充). -w把包数据直接写入文件而不进行分析和打印输出.这些包数据可在随后通过-r选项来重新读入并进行分析和打印. -Wfilecount 此选项与-C选项配合使用,这将限制可打开的文件数目,并且当文件数据超过这里设置的限制时,依次循环替代之前的文件,这相当于一个拥有filecount个文件的文件缓冲池.同时,该选项会使得每个文件名的开头会出现足够多并用来占位的0,这可以方便这些文件被正确的排序. -x当分析和打印时,tcpdump会打印每个包的头部数据,同时会以16进制打印出每个包的数据(但不包括连接层的头部).总共打印的数据大小不会超过整个数据包的大小与snaplen中的最小值.必须要注意的是,如果高层协议数据没有snaplen这么长,并且数据链路层(比如,Ethernet层)有填充数据,则这些填充数据也会被打印.(nt:solinklayersthatpad,未能衔接理解和翻译,需补充) -xxtcpdump会打印每个包的头部数据,同时会以16进制打印出每个包的数据,其中包括数据链路层的头部. -X当分析和打印时,tcpdump会打印每个包的头部数据,同时会以16进制和ASCII码形式打印出每个包的数据(但不包括连接层的头部).这对于分析一些新协议的数据包很方便. -XX当分析和打印时,tcpdump会打印每个包的头部数据,同时会以16进制和ASCII码形式打印出每个包的数据,其中包括数据链路层的头部.这对于分析一些新协议的数据包很方便. -ydatalinktype 设置tcpdump只捕获数据链路层协议类型是datalinktype的数据包 -Zuser 使tcpdump放弃自己的超级权限(如果以root用户启动tcpdump,tcpdump将会有超级用户权限),并把当前tcpdump的用户ID设置为user,组ID设置为user首要所属组的ID(nt:tcpdump此处可理解为tcpdump运行之后对应的进程) 此选项也可在编译的时候被设置为默认打开.(nt:此时user的取值未知,需补充)


网页题目:tcpdump
URL分享:http://dzwzjz.com/article/cpsdce.html
在线咨询
服务热线
服务热线:028-86922220
TOP