版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TCPDUMP部分:用户命令(i)更新日期:2015年9月17日指数返回主目录名称tcpdump的-转储网络流量概要tcpdump的-AbdDefhHIJKlLnNOpqStuUvxX#-c计数-Grotate_seconds接口-M的秘-Q在|出|-V文件文-BBUFFER_SI-F文件-jtstamp_type密INOUT-ssnaplen有-CFILE_SIZE-i-m模块-number-r文件-T型-w-Wfilecount-ESPIIPADDRf法中:秘密,-ydatalinktype-Zpostrotate命令-Z用户-time戳精=tstamp_precision-immedia
2、te模式-version表情描述tcpdump的打印出符合布尔一个网络接口的数据包的内容的描述表达;说明通过时间戳之前,打印,在默认情况下,时,分,秒,秒的分数从午夜开始。它也可以与运行-w标志,这导致它的数据包数据保存到供以后分析文件,及/或与-r标志,这导致它从已保存的数据包文件读取,而不是读分组从一个网络接口。它也可以与运行-V标志,这将导致其读取的保存分组文件列表。在所有的情况下,只有包相匹配的表达会被处理tcpdump的。TCPDUMP,如果不与运行-c标志,继续捕获数据包,直到它被一个SIGINT信号中断(生成,例如,通过键入您的中断字符,通常控制-C)或SIGTERMt号(通常与
3、产生杀(1)命令);如果与运行-c标志,直到它被一个SIGINT或SIGTERMt号中断或指定的数据包数量已处理完毕,就会捕获数据包。当tcpdump的完捕获数据包,它会报告的罪状:分组捕获(这是数据包的数量的tcpdump已收到并处理);包、通过过滤器,接受(这是什么意思取决于你正在运行的操作系统tcpdump的,并可能对操作系统进行配置的方式-如果在命令行上指定一个过滤器,在一些操作系统它计数包不管他们被过滤表达式和匹配,即使他们被过滤表达式,匹配无论tcpdump的已经阅读并处理它们呢,其他操作系统它只计算被过滤表达式不管匹配的数据包是否tcpdump的已经阅读并处理它们呢,和其他操作系
4、统就只计算被筛选表达式匹配,采用了处理数据包tcpdump的);分组由内核(这是已放弃的,由于缺乏的缓冲空间,通过在其上的OS的包捕获机制的包的数量下降tcpdump的运行过程中,如果在OS报告该信息的应用程序;如果没有,它将被报告为0)o在支持SIGINFO信号平台,如大多数BSD系统(包括MacOSX)和数字/Tru64UNIX的,当它收到一个SIGINFO信号(生成,例如,通过键入你的身份字符会报告这些罪名,一般控制-T,虽然在某些平台上,如MacOSX中,状态字符不是默认设置,所以你必须设置的stty(1)为了使用它),并会继续拍摄数据包。在不支持SIGINFO信号平台,同样可以通过使
5、用SIGUSR1言号来实现。从网络接口读取数据包可能会要求你有特殊的权限;看到PCAP(3PCAP男子详细信息页面。读取保存的数据包文件不需要特殊权限。OPTIONS打印的ASCII每一个包(减去其链接级别标题)。方便的捕捉网页。- b打印在ASDO若号,而不是ASPLAINf号BGP艮文的AS号。- BBUFFER_SIZE- -buffer大小=BUFFER_SIZE将操作系统捕获缓冲区大小为BUFFER_SIZE在昆明植物研究所(1024字节)为单位。- c计数接收后退出数量的数据包。- CFILE_SIZE写一个原始数据包到了saveFile之前,检查文件是否是目前大于FILE_SIZ
6、E,如果是这样,关闭当前saveFile的,并打开一个新的。第一saveFile的后Savefiles将与指定的名称-w后旗,有一个数字,从1开始,持续向上。的单位FILE_SIZE几百万字节(1,000,000字节,而不是1,048,576字节)。-d转储在人类可读的形式输出到标准输出并停止编译包匹配代码。-dd转储包匹配代码作为?程序片段。滴滴滴转储包匹配代码为十进制数字(前面有一个数)-D-list接口打印系统上可用的网络接口的列表,并在其上的tcpdump可以捕获数据包。对于每一个网络接口,一个数字和接口名称,可能紧跟在接口的文字说明,打印。接口名称或数量可以供给到-i标志来指定在其上
7、捕获的接口。这可以在没有一个命令可以列出它们(例如,Windows系统,或缺乏UNIX系统系统是有用的ifcon巾g-a);数可以在Windows2000和更高版本的系统,其中接口名称是有些复杂的字符串是有用的。该-D如果标志将不被支持的tcpdump与旧版本的内置的libpcap是缺少函数pcap_findalldevs()函数。-e打印在每一转储行链路层头。这可以用来,例如,要打印MAC1地址协议,诸如以太网和IEEE802.11。-E使用SPIIPADDRT法中:秘密的解密是针对ESP的IPsec数据包地址,并包含安全参数索引值SPI。这种组合可能会与逗号或换行分隔重复。请注意,设置对I
8、Pv4ESP数据包的秘密就是在这个时候支持。算法可能是DES-CBC,3DES-CBC,河豚-CBC,RC3-CBCCAST128-CBC或没有。默认值是DES-CBC如果解密数据包的能力,是目前唯一的tcpdump与启用密码编译。秘密是ESP密钥的ASCII文本。如果0x开头,那么一个十六进制值将被读取。该选项假设RFC2406ESP不RFC1827ESP该选项仅用于调试目的,以及使用此选项与真正的秘密的关键是气馁。通过展示IPsec的密钥到命令行,你让其他人看到,通过PS(1)等场合。除了上述的语法,语法文件名可以用于具有tcpdump的读取在所提供的文件中。在接收到第一ES小组中的文件被
9、打开,因此,任何特殊权限可能已被赋予的tcpdump应该已经放弃。- F打印国外”IPv4地址以数字而非符号(此选项是为了让Sun的NIS服务器周围严重脑损伤-通常它挂起永远转换非本地网络的数字)。对于、国外IPv4地址的测试是使用在其上完成捕获的接口的IPv4地址和子网掩码进行。如果该地址或子网掩码不可用,购,或者是因为在其上完成捕获的接口没有地址或子网掩码,或因为捕获正在在Linux“任何”接口,它可以在一个以上的界面捕捉完成,此选项将无法正常工作。- F文件使用文件作为过滤表达式的输入。在命令行上给予额外的表达被忽略。- Grotate_seconds如果指定,旋转与指定转储文件-w每个
10、选项rotate_seconds秒。Savefiles将具有由指定的名称-w应包括通过如所限定的时间格式的strftime(3)。如果没有指定时间格式,每一个新的文件将覆盖以前的。如果与配合使用-C选项,文件名会采取形式的文件计数。-H-帮帮我打印tcpdump和libpcap的版本字符串,打印用法消息,并退出。-版打印tcpdump和libpcap的版本字符串,然后退出。-H尝试检测的802.11s网状草案头。- i接口-interface=接口监听接口。如果未指定,tcpdump的搜索系统接口列表中最低编号,配置了接口(不包括环回),这可能变成是,例如,eth0的”。在具有2.2或更高版本
11、的内核中,Linux系统接口的参数任何”可以用来捕获来自所有接口的数据包。请注意,任何设备上捕获不会混杂模式来完成。如果-D标志被支持,因为通过打印该标志的接口数量可以作为接口参数。- -世-monitor模式把界面“监控模式”;这只是对IEEE802.11Wi-Fi接口支持,并且仅在某些操作系统支持。请注意,在监视模式适配器可能会从与它的关联,这样你就不能使用任何无线网络与适配器的网络撇清。这可能会阻止访问网络服务器上的文件,或解析主机名或网络地址,如果在监控模式捕获和未连接到与另一个适配器的另一个网络。此标志将影响输出-L标志。如果-I没有指定,在不监视模式中只提供那些链路层类型;如果-I
12、指定,当可在监视模式下只有那些链路层类型将被显示。-immediate模式捕捉“即时模式”。在这种模式下,报文被传递到尽快和tcpdump,他们到达,而不是被缓冲以供效率。这是默认的打印包时,而不是保存数据包发送到saveFile的”如果数据包被打印到终端,而不是一个文件或管道。- jtstamp_type- -time戳型=tstamp_type设定时间戳类型为捕获到tstamp_type。名称用于邮票类型在给定的时问PCAP-TSTAMP7);未列出的所有类型的必然是用于在任何给定的接口。-J- -list-时间戳类型列出了支持时间戳类型的接口,并退出。如果时间戳类型不能为接口进行设置,没
13、有时间标记类型被列出。- -time戳精=tstamp_precision采集时,为捕获设置了时间戳精度tstamp_precision。注意高精度时间戳(纳秒)和他们的实际精度是平台和硬件相关的的可用性。还注意到,书写用纳秒精度作出一个saveFile的捕获时,将时间标记被写入纳秒的分辨率,并且该文件被写入具有不同的幻数,以指示该时间标记是在秒和纳秒;不就是看PCAPsavefiles所有程序将能够读取这些捕获。当阅读了saveFile,转换时间戳由指定的精度timestamp_precision,并与该决议显示它们。如果指定了精度小于时间戳的文件中的精度,转换将失去精度。有关支持的值tim
14、estamp_precision是微观的微秒分辨率和纳米为十亿分之一秒的分辨率。默认值是微秒级分辨率。- K- -dont-验证-校验不要试图验证IP,TCPUDP校验。这是为执行某些或全部在硬件那些校验和计算的接口有用否则,所有传出的TCP校验和将被标记为坏。- l使缓冲标准输出线。有用的,如果你想看到的数据,同时捕捉它。例如,和tcpdump-l|三通DAT要么tcpdump的-lDAT和尾-fDAT需要注意的是在Windows上,行缓冲的意思无缓冲,因此,如果将WinDump勺单独写每个字符-l指定。-U类似于-l在它的行为,但是它会造成输出是包缓冲,使得输出被写入在每个数据包的末尾,而
15、不是在每一行的末尾到stdout;这是缓冲所有平台,包括Windows-L-list数据链路类型列出已知的数据链路类型的接口,在该模式,并退出。已知数据链路类型的列表可取决于指定的模式;例如,在某些平台上,一个Wi-Fi接口可支持一组数据链接类型时不监控模式(例如,它可能只支持伪造的以太头,或可能支持802.11头,但不支持802.11头与无线电信息)及另一组数据链路类型时在监控模式(例如,它可能支持802.11报头,或802.11报头与无线电信息,仅在监控模式)。-m模块从文件加载SMIMIB模块定义模块。此选项可用于数倍至数MIB模块装入tcpdump的。-M的秘密使用秘密作为验证的TCP
16、段发现与TCP-MD选项(RFC2385)的摘要,如果存在一个共享的秘密。-n不要地址(即主机地址,端口号等)转换为名称。-N不打印主机名的域名资格。例如,如果你给这个标志,然后tcpdump的将打印网卡,而不是。-#-数在该行的开头打印的可选包号。-O-no-优化不要运行包匹配代码优化。只有当你在怀疑优化的一个错误,这非常有用。-p-no混杂模式不要将接口设置为混杂模式。注意,该界面可能是在某些其他原因混杂模式;因此,-p不能用作、醴主机本地-HW-addr指定或醴广播的缩写-Q方向-direction=方向选择发送/接收方向的方向对哪些数据包应该被捕获。可能的值是在,
17、出和INOUT“。并非适用于所有平台。-q快速(安静?)输出。打印较少的协议信息,所以输出行较短。-r文件读取数据包文件(这是与创建-w选项或通过写PCAPEPCAP-ng的文件以外的工具)。如果使用标准输入文件-就是。-S-absolute-TCP序列号码打印绝对的,而不是相对的,TCP序列号。-ssnaplen有-snapshot长度=snaplen有SNARFsnaplen有从每一个数据包,而不是262144字节的缺省数据的字节。包截断,因为在有限的快照以的输出被表示|原,其中原是在已经发生截断协议级的名称。需要注意的是服用更大快照二者增加花费的时间来处理数据包和,有效,减少数据包缓冲的
18、量的量。这可能会导致数据包丢失。您应该限制snaplen有来,将捕获你感兴趣的协议信息的最小数量。设置snaplen有0套它的262144在默认情况下,为了向下兼容最近老版本的tcpdump的。-T型按“选择的力量包表情”来解释指定的类型。目前已知的类型有AODV(特设按需距离矢量协议),鲤鱼(通用地址冗余协议),cnfp(思科NetFlow的协议),LMP(链路管理协、议),PGM(实际通用多播),pgm_zmtp1(ZMTP/1.0PGM/EPGM),里面RESP(Redis的序列化协议),半径(RADIUS,RPC(远程过程调用),RTP(实时应用协议),RTCP(实时应用控制协议),S
19、NMR简单网络管理协议),TFTP(简单文件传输协议),增值税(可视音频工具),WB(分布式白板),zmtpl(ZeroMQ消息传卒U协议1.0)和VXLAN(虚拟可扩展局域网)。请注意,PGM1述类型会影响UDPB释只,本地PGM、是被认为是IP协议113不管。UDPy装柏族金属通常被称为“EPGM或“PGM/UDF5。请注意,pgm_zmtp1键入上述立刻会影响本地PGMF口UDP勺解释。在原生的PGM一个ODATA勺应用数据进行解码/RDATA分组将被解码为一个ZeroMQ&据报ZMTP/1.0帧。期间除了任何UDRR据包的UDPW码将被视为一个封装的数据包PGM-t不要打印在每一转储行
20、的时间戳。-tt打印时间戳,为自秒1970年1月1日00:00:00,UTC和第二的分数,因为那个时候,在每一转储行。-ttt在每一转储行打印当前和以前线之间的增量(微秒的分辨率)。-tttt打印时间戳,时,分,秒和午夜以来秒的小数部分,由之前的日期,在每一转储行。-ttttt在每一转储行打印当前和第一行之间的增量(微秒的分辨率)。-u打印未解码处理NFS-U-packet缓冲如果-w没有指定选项,使打印输出数据包包缓冲;即,作为被打印的各数据包的内容的说明中,将被写入到标准输出,而不是当未写入终端,只有当输出缓冲器填充被写入。如果-w指定选项,使保存的原始数据包输出、包缓冲”;即,因为每个分
21、组被保存,它会被写入输出文件,而不是仅当输出缓冲器填充被写入。该-U如果标志将不被支持的tcpdump与旧版本的内置的libpcap是缺乏pcap_dump_flush()函数。-v当解析和打印,生产(略)详细的输出。例如,生存时间,识别,总长度和选项中的一个IP包被打印。也使额外的数据包完整性检查,如验证IP和ICMP报头校验和。当写在文件-w选项,报告显示,每10秒,数据包的数量抓获。-vv更详细的输出。例如,附加字段从NFS应答报文印,和SME据包完全解码。-vvv更详细的输出。例如,TELNETSB.SE的选项都印全面。随着-X的Telnet选项以十六进制为好。-V文件读取的文件名列表
22、的文件。如果使用标准输入文件-就是。-w文件写的原始数据包的文件,而不是分析和打印出来。他们以后可以印有-r选项。如果使用标准输出文件-就是。如果写入到文件或管道,该输出将被缓冲,所以它们被接收后一程序从文件或管道读取可能看不到包的时间的任意量。使用-U标志会导致数据包被,尽快为他们收到写的。MIM枚型应用程序/vnd.tcpdump.pcap已注册为IANAPCA改件。文件扩展名.pcap是最常用兼用出现.CAP和的.dmp。tcpdump的本身读取捕捉文件时不检查的延伸和不加写他们当分机(它使用幻数在文件中而不是标头)。然而,许多操作系统和应用程序将使用扩展,如果它是存在和添加一个(例如.
23、pcap)被推荐。见PCAP-saveFile的为文件格式的描述(5)。-W使用与结合-C选项,这将限制创建到指定数目的文件的数量,并开始从开始覆盖文件,这样就产生了“旋转”缓冲区。止匕外,它会命名具有足够领先0的文件来支持文件的最大数量,允许它们正确排序。使用与配合-G选项,这将限制那获得创建旋转转储文件,达到限制时,状态0退出的数量。如果与所用-C以及,该行为将导致每个时间片周期性文件。-X当解析和打印,除了打印每个分组的报头,以十六进制打印每个分组(减去其链路层报头)的数据。整个分组或较小的Snaplen字节将被打印。注意,这是整个链路层分组,所以为链路层即垫(例如以太网),填充字节也将
24、在上层分组是比所需填充短打印。-xx当解析和打印,除了打印每个分组的报头,打印每个数据包的数据,其中包括它的链路层报头,以十六进制。-X当解析和打印,除了打印每个分组的报头,以十六进制和ASCII打印每个分组(减去其链路层报头)的数据。这是分析新协议非常方便。-XX当解析和打印,除了打印每个分组的报头,打印每个数据包的数据,其中包括它的链路层报头,以十六进制和ASCII0-ydatalinktype-linktype=datalinktype设置数据链路类型,而捕获数据包使用datalinktype。-zpostrotate命令使用与配合-C或-G选项,这将使tcpdump的运行“postro
25、tate命令文件”,其中的文件是每次旋转后被关闭saveFile的。例如,指定-zgzip的或-z的bzip2将压缩每个saveFile的使用gzip或bzip2的。注意,tcpdump的将并行运行命令到捕获,使用最低的优先级,使得这不干扰捕获过程。而如果你想使用本身需要标志或不同参数的命令,你可以写一个shell脚本,将采取saveFile的名字作为唯一的参数,使标志与参数安排和执行所需的命令。-Z用户-relinquish-权限=用户如果tcpdump的作为root运行,打开捕获设备或输入了saveFile之后,但打开任何savefiles输出之前,用户标识更改用户和组ID的主要组用户。这
26、种行为也可以在编译时默认启用。表达选择哪个数据包将被抛弃。如果没有表达式给出,在网络上的所有数据包将被抛弃。否则,只有当信息包的表达是真将被倾倒。对于表达式语法,请参阅PCAP过滤器(7)。该表达式参数可以被传递到和tcpdump作为单一壳牌参数,或者多个壳牌参数,取其更方便。一般情况下,如果表达式包含Shell元字符,如用来逃跑协议名称反斜杠,很容易把它作为一个单一的,加引号的参数,而不是逃避Shell元字符,多参数在分析之前以空格相连。例子要打印到达或出发地的所有数据包日落:tcpdump的主机日落要打印之间的流量太阳神,要么热或王牌:tcpdump的主机赫利俄斯和(热或)要打印的所有IP
27、数据包的王牌和除任何主机赫利俄斯:tcpdump的IP主机的王牌,而不是太阳神要打印本地主机和主机伯克利分校之间的所有通信:和tcpdump的净UCB84要打印所有FTP流量通过互联网网关snup:(注意表达式是引用,以防止(误解释括号中的壳):tcpdump的“网关snup和(端口FTP或ftp数据)”要打印流量既不来源,也不往本地主机(如果你网关到另外一个网,这个东西不应该让到你的本地网络)。tcpdump的IP,而不是净localnet的打印,涉及非本地主机每个TCP会话的开始和结束的数据包(SYNff口FIN包)。tcpdump的“TCPtcpflags(TCP-SYN|TCP-FIN
28、)!=0,而不是src和DST净localnet的”要打印所有IPv4HTTP报文,并从80端口,即只打印包含数据,而不是,例如SYN和FIN包和ACK仅报文。(IPv6的就留给读者自己练习。)tcpdump的TCP端口80和(IP2:2-(IP0&0xF的)2)=0)要打印的IP数据包不是通过网关发送576字节的snup:tcpdump的“网关snup和ip2:2576要打印的是IP广播或组播数据包不是通过以太网广播或组播发送:tcpdump的“醴0&1=0和ip16=224要打印不在echo请求/应答(即不能ping包)所有的ICMP报文:tcpdump的“ICMPicmptype!=IC
29、MP回声和ICMPicmptype!=ICMP-ECHOREPLY输出格式的输出tcpdump的是取决于协议。以下给出的大多数的格式的简要说明和实施例。链路层头如果-e选项,则链路层首标被打印出来。上以太网,源和目的地址,协议,和分组长度被打印。在FDDI网络上,-e选项导致tcpdump的打印、帧控制”字段,源地址和目的地址,数据包长度。(本、帧控制”字段控制着包的其余部分的解释正常数据包(如含IP数据报)这些都是、异步包,用0到7之间的优先级值;例如,、async4。”这样的分组被假定包含一个802.2逻辑链路控制(LLC)分组;如果它是LLC报头被打印不一个ISO报或一个所谓的SNAFJ
30、艮文。在令牌环网络上,-e选项导致tcpdump的打印访问控制和帧控制“字段,源地址和目的地址,数据包长度。由于在FDDI网络,数据包被假定为包含LLC包。不管是否指定了-e选项与否,路由信息的来源就是印源路由包。在802.11网络上,-e选项导致tcpdump的打印、帧控制“领域,者B在802.11报头中的地址,数据包长度。由于在FDDI网络,数据包被假定为包含LLC包。(注意:下面的描述假设与在RFC-114叶描述的SLIP压缩算法熟悉程度。)在SLIP链路,一个方向指示器(我入站,O出站),数据包类型,压缩信息被打印出来。数据包类型是第一次印刷。这三种类型的IP,UTC侪口CTCP没有进
31、一步的链接信息打印为IP数据包。为TCP分组中,连接识别符被打印之后的类型。如果分组被压缩,其编码的头被打印出来。在特殊情况下被打印出来*S+?和*SA+?,其中?是由序列号(或序列号和ACK已经改变的量。如果它不是一个特例,零个或更多的变化被打印。改变由U(紧急指针),W(窗口)中,A(ACK,S(序列号)表示,和I(分组ID),随后通过(+n或-n),或者一个新的值(=N)。最后,在数据包和压缩的报头长度的数据量被打印。例如,下面的行示出了出站压缩的TCP数据包,与一个隐含的连接标识符;该ACKE经由6改变,由49序列号,并通过6包ID;有3个字节的数据和6字节压缩的报头的:?CTCP*A
32、+6S+49I+63(6)ARP/RARP包ARP/RARP俞出显示请求及其参数的类型。格式旨在是自我说明的。下面是从的rlogin开始从主机采取了短采样RTSGt办CSAMARP谁,有CSAM告诉RTSGARP应答CSAM是,在CSAM第一行说,RTS陵送一个ARPfe,询问因特网主机CSAM勺以太网地址。CSAMA其以太网地址回复(在本例中,以太网地址是在帽和互联网地址小写)。这看起来不那么多余的,如果我们做了tcpdump的-n:ARP谁,有告诉8ARP应答是,在02:07:01:00:01:C4如果我们已经做的tcpdu
33、mp-e,事实上,第一分组是广播,第二个是点至点会是可见的:RTSG广播080664:ARP谁,有CSAM告诉RTSGCSAMRTSG080664:ARP应答CSAM是,在CSAM为第一分组这表示以太网源地址是RTSG目的地是以太网广播地址,类型字段包含的十六进制0806(类型ETHER_AR可口总长度是64字节。TCP数据包(注:以下说明假定在RFC793中描述的TC刖议熟悉如果你不熟悉的协议,无论这种描述也tcpdump的。将是多大用处给你。)一个TCP议行的一般格式为:SRCDST标志数据SEQNOACK口迫切选项SRG口口$儡源和目的IP地址和端口。标志是S(SYIN,F(FIN),P
34、(PUSH,R(RST,U(URG,W(ECNTC缝线路),E的组合(ECN-回声)或。(ACK,或无,如果没有标志被设置。数据SEQNO描述由数据在该包覆盖序列空间的部分(见下例)。确认为下一个数据的序列号预期在此另一方向连接。窗口是该连接上接收缓冲区可用空间的另一个方向的字节数。URGS示有一个在数据包紧急的数据。选项是在尖括号TCP选项(例如,MSS1024。SRCDSTW标志始终存在。其他字段依赖于分组的TCP协议报头的内容,仅在适当的输出。F面是从主机的远程登录的开口部分RTS(办CSAMrtsg.1023csam.logincsam.loginrtsg.1023rtsg.1023c
35、sam.loginrtsg.1023csam.logincsam.loginrtsg.1023:7768512:768512(0)赢得4096:7947648:947648(0)ACK768513赢得4096ACK1胜4096P1:2(1)ACK1胜4096ACK2胜4096rtsg.1023csam.loginP2:21(19)ACK1胜4096csam.loginrtsg.1023csam.loginrtsg.1023csam.loginrtsg.1023PP2(1)ACK21赢得4077P2:3(1)ACK21赢得4077URG1P3:4(1)ACK21赢得4077URG1第一行说,在R
36、TSGTC端口1023发送一个数据包的端口登录上CSAM在小号表明SYNg志设置。分组的序列号为768512,它不含有数据。(记号是、第一:去年(为nbytes)”,这意味着序列号的第一个,但不包括最后是为nbytes字节的用户数据”。)没有捎带ACK则可用的接收窗口是4096字节,有要求1024个字节的MSS-个最大段大小选项。CSAhM有相似的包答复,但该包括RTSG勺SYN一个捎带ACKRTSGt后的ACKCSAM勺SYN该、。意味着ACKfe志设置。该分组包含任何数据,所以没有数据的序列号。需要注意的是ACK列号是一个小的整数(1)。第一次的tcpdump看到一个tcp对话,它打印从分
37、组的序列号。在会话的后续分组,当前数据包的序列号与这个初始序列号之间的差被打印。这意味着在第一后该序列号可以(每个方向为1的第一个数据字节)被解释为会话的数据流中的相对字节位置。-S将覆盖此功能,导致原始序列号将被输出。六号线,RTSG(在交谈的RTSGCSAhM边经过20个字节2)发送CSAM19字节的数据。PUS而志是在包中设置。七号线,CSAMI示,它收到RTSG但不包括字节21.大多数这些数据显然位于套接字缓冲区,因为CSAM勺接收窗口已经得到较小的19字节发送的数据。CSAME发送一个字节的数据,以在该分组RTSG8号和第9行,CSAMMt出紧急两个字节,推数据RTSG如果快照是足够
38、小,tcpdump的没有捕获完整的TCP头,它解释尽可能多的头,因为它可以的,然后报告|TCP”来表示,其余无法解释。如果头中包含一个假的选项(一用一长度是太小或超出了头的结束),tcpdump的报告为坏选择并不会解释任何进一步的选项(因为它是不可能告诉在那里他们开始)。如果头长度指示选项是存在的,但IP数据报长度不够长的选项居然在那里,tcpdump的报告为不良hd度。捕获特别标志组合(SYN-ACKURG-AC熔)的TCP数据包有TCP包头的控制位第8位:无缝线路|ECE|URG|ACK|PSH|RST|SYN|鳍假设我们想观看建立TC唯接使用的数据包。回想一下,TCP使用三次握手协议进行
39、初始化时,一个新的连接;对于连接顺序到TCP控制位是1)来电发送SYN2)收件人与SYNACKJ向应3)来电发送ACK现在,我们感兴趣的是把握这种只有SYNB(第1步)的数据包。请注意,我们不希望从第2步(SYN-ACK,只是一个普通的初始SYN据包。我们需要的是一个正确的过滤器表达式tcpdump的。回想没有选项的TCP头的结构:窗口大小|01531|源端口|目的端口|序列号|确认号|HL|RSVD|C|电子|U|A|P|R|S|F|TCP校验|紧急指针|TCP包头通常包含数据的20个字节,除非选项都存在。该图的第一行包含八位字节0-3,第二行示出了八比特组4-7等从0开始计数,有关TCP制
40、位者B包含在八位13:07|15|23|31111-|HL|RSVD|C|电子|U|A|P|R|S|F|窗口大小|111-|13个字节|让我们在八位没有细看。13:|C|电子|U|A|P|R|S|F|这些是在TCP制位我们感兴趣的是,我们已经在此八位字节数的位0至7,从右到左,所以,PSH位为位编号3,而URG&编号为5。我们想只有SYNB捕获数据包召回。让我们看看会发生什么八位位组13如果一个TCPB据包的SYN位在其头部设置到达:|C|电子|U|A|P|R|S|F|00000010|76543210|假设八位位组数13以网络字节顺序的8位无符号整数,该八位字节的综观控制位部分,我们看到只有
41、位数字1(SYN设置二进制值是00000010其十进制表示为765432100*2+0*2+0*2+0*2+0*2+0*2+1*2+0*2=2我们差不多完成了,因为现在我们知道,如果只有SYN置,在TCP报头中的13字节的值,当解释为网络字节顺序一个8位无符号整数,必须完全2。这种关系可表示为TCP13=2我们可以用这句话作为过滤器的tcpdump为了看它只有SYNB据包集:tcpdump的-xl0TCP13=2表达说:“让一个TCP数据包的13个字节十进制值2,而这正是我们想要的。现在,让我们假设我们需要捕获的SYN据包,但如果AC做任何其他的TCP控制位在同一时间,我们不在乎。让我们看看会
42、发生什么八位位组13时SYN-AC噪白TC哪据报到达:|C|电子|U|A|P|R|S|F|00010010|II|76543210|现在位1和4中的第13个八位字节设置。八位字节13的二进制值是00010010它转换为十进制765432100*2+0*2+0*2+1*2+0*2+0*2+1*2+0*2=18现在,我们不能只使用在“TCP13=18tcpdump的过滤器表达式,因为这将仅选择有SYN-AC廉这些数据包,而不是那些只有SYNHo请记住,如果ACKM壬何其他控制位置,只要SYNK置我们不关心。为了实现我们的目标,我们需要逻辑与八位13与其他值保留SYNB的二进制值。我们知道,我们要S
43、YNB任何情况下进行设置,所以我们将在逻辑上,并在13个字节用SYN的二进制值的值:00010010SYN-ACK00000010SYN和00000010(我彳门要SYN和00000010(我彳门要SYN=00000010=00000010我们看到,无论这与操作提供相同的结果ACKS其它TCP控制位是否设置。在与价值的十进制表示以及这种操作的结果是2(二进制00000010),所以我们知道,对于SYNB据包设置下列关系必须持有正确的:(八位位组13的值)及(2)=(2)这点我们到tcpdump的过滤器表达式tcpdump的-xl0TCP13&2=2某些偏移和字段值可被表示为名称而不是数字值。例
44、如TCP13可以用TCPtcpflags所取代。下面的TCPfe记字段值也可用:TCP耆,TCP-SYNTCP-RSTTCP推,TCP行为,TCP-URG这可以表现为:tcpdump的-xl0TCPtcpflags和TCP推!=0请注意,您应该使用单引号或反斜杠在表达式中隐藏的外壳ANDC&)的特殊字符。UDPt据包UDPf#式该rwho包说明:actinide.whobroadcast.who:UDP84这就是说端口谁主机钢发送UDF据报端口谁主机广播,网络广播地址。包内含有84字节的用户数据。一些UDF务(从源或目的端口号)认可,并打印出更高层的协议信息。尤其是,域名服务请求(RFC千。三
45、十五分之一千。三十四)和SunRPCSM用(RFC-105。,以NFSUD诏称服务器请求(注:以下说明假定在RFC-103汕所述的域名服务协议熟悉如果你不熟悉的协议,下面的描述将出现在希腊被写。)名称服务器请求的格式为SRCSTID操作?标志QTYP0CLAS空(LENh20Polo.l538helios.domain:3+?。(37)主持人h20Polo问域服务器上太阳神与名称关联的地址记录(QTYPE=A)。查询ID是3。该+表示需要递归已经设置。查询长度为37字节,不包括UD所DIP协议头。查询操作是正常的,查询
46、,所以省略运算领域。如果运过任何事情一样,它会被印在3和+之间。同样,QCLAS是正常白1C_IN,和被删去。任何其他QCLASS会一直A后,立即打印出来。一些异常情况进行检查,并可能导致在方括号内额外的字段:如果查询包含一个答案,规范记录或其他记录部分,ancount,nscount或arcount印刷作为?一,?或?金,其中?是适当的计数。如果任何响应位被置位(AA,RA或RCODE或任何的必须为零位在字节2和3,设置B2&3=点片被打印,其中点片是十六进制值头字节2和3。UDP称服务器响应名称服务器响应格式为SRCDSTID运RCOD标志A/N/AU型类数据(LENhelios.doma
47、inh2opolo.1538:33/3/7一个(273)helios.domainh20Polo.1537:2的NXDomain*0/1/0(97)在第一个例子,太阳神响应来自查询ID3h2opolo3回答记录,3名称服务器记录和7个其他记录。第一个答案记录是A型(地址),其数据是internet地址128.32,137.3。响应的总大小为273个字节,不含UDPF口IP报头。运(查询)和响应代码(NOERRO喈略,因为是A记录的类(C_IN)。在第二个例子中,太阳神响应查询2不存在的域的无答案的响应代码(的NXDomain,一个名称服务器和无规范记录。该*表明权威的答
48、案位设置。由于没有答案,没有类型,类或数据进行打印。其它可能显示的标志字符1-1(递归可用,RA未设置)和|(截断的消息,TC,已设置)。如果问题“部分不包含一个条目,?问被打印出来。SMB/CIFS解码tcpdump的现在包括相当广泛的SMB/CIFS/NBT对UDP/137,UDP/138和TCP/139数据解码。IPX和NetBEUISM%:据的一些原始解码也做。默认情况下,相当小的解码完成后,与如果使用-v做了更详细的解码。但是要注意,与-va单SMBt据包可能需要一个页面或更多,所以只能使用-v如果你真的想所有的血淋淋的细节有关SM嗷据包格式和信息什么的所有字段的含义看www.cif
49、或酒吧/桑巴/规格/你最喜欢的镜像站点目录。在SM序卜丁由AndrewTridgell(书面)。NFS请求和应答孙NFS(网络文件系统)请求和应答打印为:src.sportdst.nfs:NFS请求XIDXIDLEN运算ARGSsrc.nfsdst.dport:NFS回复XIDXID的答复统计LEN运算结果sushi.1023wrl.nfs:NFS请求XID26377112的readlinkFH21,24/10.73165wrl.nfssushi.1023:NFS回复XID26377回复OK40的readlink./var”sushi.
50、1022wrl.nfs:NFS请求XID8219144查找FH9,74/4096.6878“xc010rs”wrl.nfssushi.1022:NFS回复XID8219回复OK128查找FH9,74/4134.3150在第一行,主机寿司发送带有ID的交易26377到WRL请求为112字节,不包括UD历口IP头。手术获得了的readlink(读取符号连接)上的文件句柄(FH21,24/10.731657119。(如果有一个是幸运的,因为在这种情况下,文件句柄可以被解释为一个主要,次要设备号对,随后是节点号码和世代号。)在第二行中,WR回复、确定具有相同的交易ID和链接的内容。在第三行,寿司问(使
51、用新的事务ID)WRL查找名字、xcolors目录文件9,74/4096.6878。在第四行中,WRILt送与各个事务ID的答复。注意,打印数据依赖于操作类型。格式旨在是自解释的,如果在同一个NFSB议规范一起阅读。还要注意的是旧版本的tcpdump在一个稍微不同的格式印制的NFS分组:事务ID(XID)将被印刷,而不是分组的非NF谢口号。如果-v(详细)标志给出,更多的信息被打印出来。例如:sushi.1023wrl.nfs:NFS请求XID79658148阅读FH21,11/12.1958192字节24576wrl.nfssushi.1023:NFS回复XID79658回复确定1472阅读
52、REG100664IDS417/0SZ29388(-v还会打印IP包头的TTL,ID,长度和碎片化领域,已经从这个例子省略)在第一行,寿司要求WRLt取文件21,11/12.1958192字节,字节偏移24576.WR回答说OK;在第二行所示的包是应答的第一片段,因此是唯一的1472字节长(其他字节将跟随在后面的片段,但这些片段没有NFS或甚至UD可艮头,因此可能不会被打印,取决于所使用的过滤器表达式)。由于-v标志,给出了一些文件属性(这是除了文件数据返回)的打印:文件类型(REG,对于常规文件),文件模式(八进制),的UID和GID,以及文件大小。如果-v标志被赋予不止一次,甚至出更多的细
53、节。需要注意的是NFS请求非常大,很多细节不会被打印出来,除非snaplen有增加。尝试使用-s192观察NFS流量。NFS应答报文没有明确标识的RPO作。相反,tcpdump的跟踪最近的的请求,并把它们匹配使用事务ID的答复。如果回复不紧跟相应的请求时,它可能不是可解析。AFS请求和应答TransarcAFS(Andrew文件系统)请求和应答打印为:src.sportdst.dport:接收数据包型src.sportdst.dport:接收数据包式服务电话呼叫名称ARGSsrc.sportdst.dport:接收数据包式服务应答呼叫名ARGSelvis.7001pike.afsfs:RX数据
54、FS叫重命名旧裂536876964/1/1.newsrc.new”新的FID536876964/1/1.newsrc”pike.afsfselvis.7001:RX数据FS回复命名在第一行,主机猫王发送接收数据包派克。这是一个RX数据分组到fs(文件服务器)的服务,并且是一个RPCM用的开始。RPCM用是一个重命名,用536876964/1/1旧目录下的文件名和.newsrc.new的旧文件名,并536876964/1/1一个新的目录文件ID和、一个新的文件名。newsrc主机狗鱼用的RP信复重命名呼叫响应(这是成功的,因为它是一个数据包,而不是中止数据包)。一般情况下,所有的AFS的RPCt
55、B至少是RPCM用名称解码。大多数的AFS的RPCM有至少一些解码的参数(一般只有有趣的论点,对性的一些定义)。该格式的目的是自描述的,但它可能不会是人谁不熟悉AFS和RX的运作非常有用。如果-v(详细)标志给出两次,确认分组和附加标题信息被印刷,如在RX呼ID,呼叫号,序列号,序列号和接收数据包的标志。如果-v标志给出两次,附加信息被打印出来,如在RX呼ID,序列号和接收数据包的标志。MTU勺协商信息也从RXAC炮打印。如果-v标志被赋予了三次,安全性指标和服务ID被打印出来。错误代码为印包中止与UBIK标包除外(因为中止包被用于表示一个是投给UBIK协议)。请注意,AFS请求是非常大的,很多的参数将不被打印出来,除非sn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年龙游县事业单位人员招聘考试参考题库及答案解析
- 2026年隆尧县公务员招聘考试参考题库及答案解析
- 2026年泾源县公务员招聘考试备考题库及答案解析
- 2026年平定县公务员招聘笔试模拟试题及答案解析
- 2026年巴青县事业单位人员招聘笔试备考题库及答案解析
- 2026年三穗县公务员招聘考试备考试题及答案解析
- 2026年定边县公务员招聘考试备考试题及答案解析
- 2026年婺源县事业单位人员招聘考试备考题库及答案解析
- 2026年滦平县事业单位人员招聘笔试参考题库及答案解析
- 2026年勃利县公务员招聘笔试参考题库及答案解析
- 西藏节庆管理办法
- 养老护理员基础培训课件
- 颈椎骨折脊髓损伤的护理
- 胃镜检查护理常规课件
- 2025年全国新高考I卷高考全国一卷真题语文试卷(真题+答案)
- 儿童植物科普荷花课件
- 陕西:行业用水定额(DB61-T 943-2020)
- Zinvert系列高压变频调速系统用户手册
- 媒体传播心得体会
- 检验科实验室生物安全风险评估
- 双语工程图学第十三章(部编)课件
评论
0/150
提交评论