微信微信申诉回执编号查询是什么

tcpdump抓取IP数据包+TCP连接过程分析 - 网络技术 - 次元立方网 - 电脑知识与技术互动交流平台
tcpdump抓取IP数据包+TCP连接过程分析
打开一个终端,输入以下命令。
sudo tcpdump tcp &Vx &i eth0
打开另一终端,输入
在命令提示符下输入
GET /HTTP/1.1
通过以上操作,抓了IP数据包,首先来看抓到的第一个数据包。
06:36:44.571131 IP (tos 0&10, ttl 64, id 61341, offset 0, flags [DF], proto TCP (6), length 60)
ubuntu.45186 & 119.75.218.70.www: Flags [S], cksum 0xaa58 (correct), seq , win
5840, options [mss 1460,sackOK,TS val 156624 ecr 0,nop,wscale 6], length 0
0&0000: c ef9d 53 c0a8 b880 E..&..@.@..S&.
0&0010: 774b da46 b082 b 8c4d
wK.F&P.+.M&.
0&0020: a002 16d0 aa58 b4 a &..X&&&.
03 0306 ..c&&&
以下是IP数据报的头部定义。我们参照抓取到的第一个数据包来解读都有哪些信息可以读取出来。
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Version IP协议的版本号,占4个bit位.数据包中的第一位为4,即表示为该数据包为IPv4。
IHL(Internet Header Length) 包头长度的字节数包含多少个32位。4个bit位。5表示头部共有5*4 =20Byte。由于有4位,即12,包头长度最大为60字节
Type of Service(服务类型,TOS)共由8个bit组成其中每个bit的组合分别代表不同的意思。4bit中只能置其中1bit。如果所有4bit均为0,那么就意味着是一般服务。
Total Length指定IP包的总长,通常以byte做单位来表示该封包的总长度此数值包括标头和数据的总和。它以字节为单位,占16位。003c换算为十进制即为60,表示总长度为60Byte。
Identification每一个IP封包都有一个16位的唯一识别码。当程序产生的数据要通过网络传送时都会被拆散成封包形式发送,当封包要进行重组的时候这个ID就是依据了。占16位。ef9d即表示为该ip包的ID为61341。
Flags表示片标志,占3个BIT。各位含义分别为:第一个&0&被保留,第二个DF,&0&为分片标志位,&1&表示不能分段,&0&表示分段。第三个MF,0为是否最后一片标志位,0表示最后一片,1表示还有更多的片。该标志位置为010,从数据包中分析,即表示不可分段,且为最后一片。
Fragment Offset分段便移,在重组的时候就能够对号入座。占13位。封包并没有被分段,则FO值为&0&。
Time to Live生存时间字段设置了数据报可以经过的最多数,表示数据包在网络上生存多久。占8位。该包为0&40,即64.
Protocol 表示传输层的协议类型。在RFC790中有定义,6表示传输层是TCP协议。
Header Checksum头校验和。16bit。该包为8053。
Source Address IP源地址。c0a8 b880 改写为十进制即为192.168.184.128
Destination Address IP目的地址。774b da46即为119.75.218.70
使用tcpdump抓取IP数据包+TCP连接过程分析(二)
TCP头部定义为下
TCP Header
Bit offset
Source port
Destination port
Sequence number
Acknowledgment number
Data offset
Window Size
Urgent pointer
Options (if Data Offset & 5)
0&0000: c ef9d 53 c0a8 b880 E..&..@.@..S&.
0&0010: 774b da46 b082 b 8c4d
wK.F&P.+.M&.
0&0020: a002 16d0 aa58 b4 a &..X&&&.
03 0306 ..c&&&
源端口号b082即端口为45186
目的端口号0050即端口为80
顺序号(Sequence Number)简写为SEQ。1b2b 8c4d即SEQ=
确认号(Acknowledgment Number)简写为ACKNUM。即这个包的确认号为0
数据偏移(Data Offset)表示数据偏移的大小。4bit。a即10byte,大于5byte。
保留位(Reserved)此处不用。4bit。
Flag:8bit
CWR保留为0
ECE保留为0
URG,紧急数据标志,为1表示有紧急数据,应立即进行传递。
ACK,确认标志位,为1表示此数据包为应答数据包
PSH,PUSH标志位,为1表示此数据包应立即进行传递。
RST:复位标志位。如果收到不属于本机的数据包,则返回一个RST
SYN:连接请求标志位。为1表示为发起连接的请求数据包。
FIN:结束连接请求标志位。为1表示是结束连接的请求数据包。
窗口大小(Windows Size)16d0即5840
校验和(Checksum)aa58
紧急指针(Urgent pointer)0000
使用tcpdump抓取IP数据包+TCP连接过程分析(三)
下面分析3次握手过程
06:36:44.571131 IP (tos 0&10, ttl 64, id 61341, offset 0, flags [DF], proto TCP (6), length 60)
ubuntu.45186 & 119.75.218.70.www: Flags [S], cksum 0xaa58 (correct), seq , win 5840, options [mss 1460,sackOK,TS val 156624 ecr 0,nop,wscale 6], length 0
0&0000: c ef9d 53 c0a8 b880 E..&..@.@..S&.
0&0010: 774b da46 b082 b 8c4d
wK.F&P.+.M&.
0&0020: a002 16d0 aa58 b4 a &..X&&&.
03 0306 ..c&&&
这个报文是刚才已经分析过的。客户端向服务器发送TELNET请求,服务器地址是119.75.218.70,端口为80,SYN:1,ACK:0,即为发起连接请求数据包。Seq为,,ACKNUM为0。
06:36:44.631571 IP (tos 0&0, ttl 128, id 65273, offset 0, flags [none], proto TCP (6), length 44)
119.75.218.70.www & ubuntu.45186: Flags [S.], cksum 0xa942 (correct), seq , ack , win 64240, options [mss 1460], length 0
0&0000: c fef9 17 774b da46 E..,&&q.wK.F
0&0010: c0a8 b880 67 6f74 1b2b 8c4e &..P..agot.+.N
0&0020: 6012 faf0 a942 0000
0000 `&.B&&..
这个报文为服务器向客户端返回的请求。可见SYN:1.,ACK:1。即也为应答数据包,发起连接请求。ACKNUM为。SEQ为
06:36:44.631706 IP (tos 0&10, ttl 64, id 61342, offset 0, flags [DF], proto TCP (6), length 40)
ubuntu.45186 & 119.75.218.70.www: Flags [.], cksum 0xa520 (correct), ack 1, win 5840, length 0
ef9e 66 c0a8 b880 E..(..@.@..f&.
0&0010: 774b da46 b082 b 8c4e
wK.F&P.+.Nagou
a520 0000 P&&.
客户端再次向服务器发送确认。SYN:0,ACK:1,即为应答数据包,SEQ为1b2b,即2859,ACKNUM为1b2b 8c4e,即与服务器端发送来的SEQ一致,为。SEQ为,即为服务器端ACKNUM+1.
至此,TCP连接已经建立了。
06:37:13.738326 IP (tos 0&10, ttl 64, id 61343, offset 0, flags [DF], proto TCP (6), length 55)
ubuntu.45186 & 119.75.218.70.www: Flags [P.], cksum 0xc99c (correct), seq 1:16, ack 1, win 5840, length 15
ef9f 56 c0a8 b880 E..7..@.@..V&.
0&0010: 774b da46 b082 b 8c4e
wK.F&P.+.Nagou
c99c 20 2f48 5454 P&&.GET./HTT
0&0030: 502f 312e 310d 0a P/1.1..
此时,客户端想服务器端发送GET/HTTP./1.1请求。继续沿用之前的ACKNUM为1b2b 8c4e,SEQ为。
06:37:13.739745 IP (tos 0&0, ttl 128, id 65274, offset 0, flags [none], proto TCP (6), length 40)
119.75.218.70.www & ubuntu.45186: Flags [.], cksum 0xc0f0 (correct), ack 16, win 64240, length 0
fefa 1a 774b da46 E..(&&q.wK.F
0&0010: c0a8 b880 67 6f75 1b2b 8c5d &..P..agou.+.]
0&0020: 5010 faf0 c0f0 00 0000 P&&&&.
服务器返回请求。SEQ为,ACK为1b2b 8c5d
06:37:22.154444 IP (tos 0&10, ttl 64, id 61344, offset 0, flags [DF], proto TCP (6), length 42)
ubuntu.45186 & 119.75.218.70.www: Flags [P.], cksum 0x97fd (correct), seq 16:18, ack 1, win 5840, length 2
0&0000: a efa0 62 c0a8 b880 E..*..@.@..b&.
0&0010: 774b da46 b082 b 8c5d
wK.F&P.+.]agou
97fd a P&&&
客户端确认返回请求。SEQ为1b2b 8c5d,ACK为
最后看断开连接。
由于经常被异常断开。所以这里用telnet
80分析断开连接过程。
09:27:56.524576 IP (tos 0&10, ttl 64, id 57544, offset 0, flags [DF], proto TCP (6), length 40)
ubuntu.53355 & hx-in-f99.1e100.net.www: Flags [F.], cksum 0x8d2f (correct), seq 1, ack 1, win 5840, length 0
e0c8 eed c0a8 b881 E..(..@.@.N&..
0&0010: 4a7d 50 fb12 08 J}Gc.k.P&S(.y.
8d2f 0000 P&./..
客户端向服务器发送请求,要求断开连接。FIN:1,ACK:1,SEQ: fb12 9353, ACKNUM:289f 7908.
09:27:56.525632 IP (tos 0&0, ttl 128, id 545, offset 0, flags [none], proto TCP (6), length 40)
hx-in-f99.1e100.net.www & ubuntu.53355: Flags [.], cksum 0xa90f (correct), ack 2, win 64239, length 0
0&0000: 21 da5 4a7d 4763 E..(.!&.-.J}Gc
0&0010: c0a8 b881 9f 7908 fb12 9354 &..P.k(.y&.T
0&0020: 5010 faef a90f 00 0000 P&&&&.
服务器向客户机发送确认断开,ACK:1,SEQ: 289f 7908,与客户端ACKNUM一致。ACKNUM: fb12 9354,为客户端ACKNUM+1.
09:27:56.592668 IP (tos 0&0, ttl 128, id 546, offset 0, flags [none], proto TCP (6), length 40)
hx-in-f99.1e100.net.www & ubuntu.53355: Flags [FP.], cksum 0xa906 (correct), seq 1, ack 2, win 64239, length 0
0&0000: 22 da4 4a7d 4763 E..(.&&.-.J}Gc
0&0010: c0a8 b881 9f 7908 fb12 9354 &..P.k(.y&.T
0&0020: 5019 faef a906 00 0000 P&&&&.
服务器再次向客户机发送断开,FIN:1,URG:1,ACK:1.SEQ: 289f 7908,与客户端ACKNUM一致,ACKNUM: fb12 9354,为客户端ACKNUM+1.
09:27:56.593407 IP (tos 0&0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 40)
ubuntu.53355 & hx-in-f99.1e100.net.www: Flags [.], cksum 0x8d2e (correct), ack 2, win 5840, length 0
0&0000: 00 fc6 c0a8 b881 E..(..@.@./&..
0&0010: 4a7d 50 fb12 09 J}Gc.k.P&T(.y.
8d2e 0000 P&&.
客户端向服务器端发送确认,ACK:1SEQ: fb12 9354 ,与服务器ACKNUM一致,ACKNUM. 289f 7909为服务器ACKNUM+1.
至此TCP连接,发送命令与数据,断开连接三个过程分析完毕。
延伸阅读:
PXE(Pre-bootExecutionEnvironment)是由Intel设计的协...
本教程为 李华明 编著的iOS-Cocos2d游戏开发系列教程:教程涵盖关于i......
专题主要学习DirectX的初级编程入门学习,对Directx11的入门及初学者有......
&面向对象的JavaScript&这一说法多少有些冗余,因为JavaScript 语言本......
Windows7系统专题 无论是升级操作系统、资料备份、加强资料的安全及管......君,已阅读到文档的结尾了呢~~
tcpdump抓包分析TCP三次握手过程 精心收集的各类精品文档,欢迎下载使用
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
tcpdump抓包分析TCP三次握手过程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口抓包工具tcpdump使用详解_Linux教程_Linux公社-Linux系统门户网站
你好,游客
抓包工具tcpdump使用详解
作者:f-ck-need-u
本文目录:
<span style="font-size: font-family: V color: # tcpdump选项
<span style="font-size: font-family: V color: # tcpdump表达式
<span style="font-size: font-family: V color: # tcpdump示例
tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。
shell& tcpdump -nn -i eth0 icmp
下面是详细的tcpdump用法。
1.1 tcpdump选项
它的命令格式为:
tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ]& & & & [-s snaplen ] [ -w file ] [ expression ]抓包选项:-c:指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100个包,只不过只有10个包是满足条件的包。-i interface:指定tcpdump需要监听的接口。若未指定该选项,将从系统接口列表中搜寻编号最小的已配置好的接口(不包括loopback接口,要抓取loopback接口使用tcpdump -i lo),& & & & & & :一旦找到第一个符合条件的接口,搜寻马上结束。可以使用'any'关键字表示所有网络接口。-n:对地址以数字方式显式,否则显式为主机名,也就是说-n选项不做主机名解析。-nn:除了-n的作用外,还把端口显示为数值,否则显示端口服务名。-N:不打印出host的域名部分。例如tcpdump将会打印'nic'而不是'nic.ddn.mil'。-P:指定要抓取的包是流入还是流出的包。可以给定的值为"in"、"out"和"inout",默认为"inout"。-s len:设置tcpdump的数据包抓取长度为len,如果不设置默认将会是65535字节。对于要抓取的数据包较大时,长度设置不够可能会产生包截断,若出现包截断,& & & :输出行中会出现"[|proto]"的标志(proto实际会显示为协议名)。但是抓取len越长,包的处理时间越长,并且会减少tcpdump可缓存的数据包的数量,& & & :从而会导致数据包的丢失,所以在能抓取我们想要的包的前提下,抓取长度越小越好。输出选项:-e:输出的每行中都将包括数据链路层头部信息,例如源MAC和目标MAC。-q:快速打印输出。即打印很少的协议相关信息,从而输出行都比较简短。-X:输出包的头部数据,会以16进制和ASCII两种方式同时输出。-XX:输出包的头部数据,会以16进制和ASCII两种方式同时输出,更详细。-v:当分析和打印的时候,产生详细的输出。-vv:产生比-v更详细的输出。-vvv:产生比-vv更详细的输出。其他功能性选项:-D:列出可用于抓包的接口。将会列出接口的数值编号和接口名,它们都可以用于"-i"后。-F:从文件中读取抓包的表达式。若使用该选项,则命令行中给定的其他表达式都将失效。-w:将抓包数据输出到文件中而不是标准输出。可以同时配合"-G time"选项使得输出文件每time秒就自动切换到另一个文件。可通过"-r"选项载入这些文件以进行分析和打印。-r:从给定的数据包文件中读取数据。使用"-"表示从标准输入中读取。
所以常用的选项也就这几个:
tcpdump -D
tcpdump -c num -i int -nn -XX -vvv
1.2 tcpdump表达式
表达式用于筛选输出哪些类型的数据包,如果没有给定表达式,所有的数据包都将输出,否则只输出表达式为true的包。在表达式中出现的shell元字符建议使用单引号包围。
tcpdump的表达式由一个或多个"单元"组成,每个单元一般包含ID的修饰符和一个ID(数字或名称)。有三种修饰符:
(1).type:指定ID的类型。
可以给定的值有host/net/port/portrange。例如"host foo","net 128.3","port 20","portrange "。默认的type为host。
(2).dir:指定ID的方向。
可以给定的值包括src/dst/src or dst/src and dst,默认为src or dst。例如,"src foo"表示源主机为foo的数据包,"dst net 128.3"表示目标网络为128.3的数据包,"src or dst port 22"表示源或目的端口为22的数据包。
(3).proto:通过给定协议限定匹配的数据包类型。
常用的协议有tcp/udp/arp/ip/ether/icmp等,若未给定协议类型,则匹配所有可能的类型。例如"tcp port 21","udp portrange "。
所以,一个基本的表达式单元格式为"proto dir type ID"
除了使用修饰符和ID组成的表达式单元,还有关键字表达式单元:gateway,broadcast,less,greater以及算术表达式。
表达式单元之间可以使用操作符" and / && / or / || / not / ! "进行连接,从而组成复杂的条件表达式。如"host foo and not port ftp and not port ftp-data",这表示筛选的数据包要满足"主机为foo且端口不是ftp(端口21)和ftp-data(端口20)的包",常用端口和名字的对应关系可在linux系统中的/etc/service文件中找到。
另外,同样的修饰符可省略,如"tcp dst port ftp or ftp-data or domain"与"tcp dst port ftp or tcp dst port ftp-data or tcp dst port domain"意义相同,都表示包的协议为tcp且目的端口为ftp或ftp-data或domain(端口53)。
使用括号"()"可以改变表达式的优先级,但需要注意的是括号会被shell解释,所以应该使用反斜线"\"转义为"\(\)",在需要的时候,还需要包围在引号中。
1.3 tcpdump示例
(1).默认启动
默认情况下,直接启动tcpdump将监视第一个网络接口(非lo口)上所有流通的数据包。这样抓取的结果会非常多,滚动非常快。
(2).监视指定网络接口的数据包
tcpdump -i eth1
如果不指定网卡,默认tcpdump只会监视第一个网络接口,如eth0。
(3).监视指定主机的数据包,例如所有进入或离开longshuai的数据包
tcpdump host longshuai
(4).打印helios&--&hot或helios&--&ace之间通信的数据包
tcpdump host helios and \( hot or ace \)
(5).打印ace与任何其他主机之间通信的IP数据包,但不包括与helios之间的数据包
tcpdump ip host ace and not helios
(6).截获主机hostname发送的所有数据
tcpdump src host hostname
(7).监视所有发送到主机hostname的数据包
tcpdump dst host hostname
(8).监视指定主机和端口的数据包
tcpdump tcp port 22 and host hostname
(9).对本机的udp 123端口进行监视(123为ntp的服务端口)
tcpdump udp port 123
(10).监视指定网络的数据包,如本机与192.168网段通信的数据包,"-c 10"表示只抓取10个包
tcpdump -c 10 net 192.168
(11).打印所有通过网关snup的ftp数据包(注意,表达式被单引号括起来了,这可以防止shell对其中的括号进行错误解析)
shell& tcpdump 'gateway snup and (port ftp or ftp-data)'
(12).抓取ping包
[root@server2 ~]# tcpdump -c 5 -nn -i eth0 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
12:11:23.273638 IP 192.168.100.70 & 192.168.100.62: ICMP echo request, id 16422, seq 10, length 64
12:11:23.273666 IP 192.168.100.62 & 192.168.100.70: ICMP echo reply, id 16422, seq 10, length 64
12:11:24.356915 IP 192.168.100.70 & 192.168.100.62: ICMP echo request, id 16422, seq 11, length 64
12:11:24.356936 IP 192.168.100.62 & 192.168.100.70: ICMP echo reply, id 16422, seq 11, length 64
12:11:25.440887 IP 192.168.100.70 & 192.168.100.62: ICMP echo request, id 16422, seq 12, length 64
5 packets captured
6 packets received by filter
0 packets dropped by kernel
如果明确要抓取主机为192.168.100.70对本机的ping,则使用and操作符。
[root@server2 ~]# tcpdump -c 5 -nn -i eth0 icmp and src 192.168.100.62tcpdump: verbose output suppressed, use-v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes12:09:29.957132 IP 192.168.100.70 & 192.168.100.62: ICMP echo request, id 16166, seq 1, length 6412:09:31.041035 IP 192.168.100.70 & 192.168.100.62: ICMP echo request, id 16166, seq 2, length 6412:09:32.124562 IP 192.168.100.70 & 192.168.100.62: ICMP echo request, id 16166, seq 3, length 6412:09:33.208514 IP 192.168.100.70 & 192.168.100.62: ICMP echo request, id 16166, seq 4, length 6412:09:34.292222 IP 192.168.100.70 & 192.168.100.62: ICMP echo request, id 16166, seq 5, length 645 packets captured5 packets received by filter0 packets dropped by kernel
注意不能直接写icmp src 192.168.100.70,因为icmp协议不支持直接应用host这个type。
(13).抓取到本机22端口包
[root@server2 ~]# tcpdump -c 10 -nn -i eth0 tcp dst port 22& tcpdump: verbose output suppressed, use-v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes12:06:57.574293 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack , win 2053, length 012:06:57.629125 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 193, win 2052, length 012:06:57.684688 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 385, win 2051, length 012:06:57.738977 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 577, win 2050, length 012:06:57.794305 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 769, win 2050, length 012:06:57.848720 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 961, win 2049, length 012:06:57.904057 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 1153, win 2048, length 012:06:57.958477 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 1345, win 2047, length 012:06:58.014338 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 1537, win 2053, length 012:06:58.069361 IP 192.168.100.1.5788 & 192.168.100.62.22: Flags [.], ack 1729, win 2052, length 010 packets captured10 packets received by filter0 packets dropped by kernel
(14).解析包数据
[root@server2 ~]# tcpdump -c 2 -q -XX -vvv -nn -i eth0 tcp dst port 22tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes12:15:54.788812 IP (tos 0x0, ttl 64, id 19303, offset 0, flags [DF], proto TCP (6), length 40)& &192.168.100.1.5788 & 192.168.100.62.22: tcp 0& & & & 0x0000:& 000c 2908 9234 0050 56c0 0008 0800 4500& ..)..4.PV.....E.& & & &0x0010:& 0028 4b67 4000 4006 a5d8 c0a8 6401 c0a8& .(Kg@.@.....d...& & & &0x0020:& 643e 169c 0016 2426 5fd6 1fec 2b62 5010& d&....$&_...+bP.& & & &0x0030:& 0803 7844 0000 0000 0000 0000& & & & & & ..xD........12:15:54.842641 IP (tos 0x0, ttl 64, id 19304, offset 0, flags [DF], proto TCP (6), length 40)& &192.168.100.1.5788 & 192.168.100.62.22: tcp 0& & & & 0x0000:& 000c 2908 9234 0050 56c0 0008 0800 4500& ..)..4.PV.....E.& & & &0x0010:& 0028 4b68 4000 4006 a5d7 c0a8 6401 c0a8& .(Kh@.@.....d...& & & &0x0020:& 643e 169c 0016 2426 5fd6 1fec 2d62 5010& d&....$&_...-bP.& & & &0x0030:& 0801 7646 0000 0000 0000 0000& & & & & & ..vF........2 packets captured2 packets received by filter0 packets dropped by kernel
总的来说,tcpdump对基本的数据包抓取方法还是较简单的。只要掌握有限的几个选项(-nn -XX -vvv -i -c -q),再组合表达式即可。
本文永久更新链接地址:
相关资讯 & & &
& (04月15日)
& (12/30/:51)
& (10/17/:52)
& (03月24日)
& (10/17/:52)
& (03/28/:03)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 微信申诉不给回执编号 的文章

 

随机推荐