linux中有哪些抓包命令
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,linux中有哪些抓包命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费使用和自
千家信息网最后更新 2025年01月24日linux中有哪些抓包命令
linux中有哪些抓包命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
什么是Linux系统
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。
tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取流动在网卡上的数据包。
顾名思义,tcpdump可以将网络中传送的数据包的"头"完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息,tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具.
实用命令实例:
(1).默认启动
#普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包.[root@localhost ~]# tcpdump
(2).监视指定网络接口的数据包
[root@localhost ~]# tcpdump -i eth0 -c 10
(3).监视指定主机的数据包
[root@localhost ~]# tcpdump -i eth0 host 10.20.3.25
(4.).获取主机10.20.3.25发送的所有数据
[root@localhost ~]#tcpdump -i eth0 src host 10.20.3.25
(5).监视所有发送到主机10.20.3.25的数据包
[root@localhost ~]# tcpdump -i eth0 dst host 10.20.3.25
(6).监视指定主机和端口的数据包
[root@localhost ~]# tcpdump tcp port 22 and host 10.20.3.25
(7).监视指定网络的数据包,如本机与10.20.3网段通信的数据包,"-c 10"表示只抓取10个包
[root@localhost ~]# tcpdump -c 10 net 10.20.3
(8).抓取ping包
[root@localhost ~]# tcpdump -c 5 -nn -i eth0 icmp
(9).解析包数据
[root@localhost ~]# tcpdump -c 2 -q -XX -vvv -nn -i eth0 tcp dst port 22tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes10:22:22.334383 IP (tos 0x0, ttl 63, id 26834, offset 0, flags [DF], proto TCP (6), length 40) 10.20.3.25.60401 > 10.20.9.131.22: tcp 0 0x0000: 0050 5685 2ba8 0074 9c0f c748 0800 4500 .PV.+..t...H..E. 0x0010: 0028 68d2 4000 3f06 b23a 0a14 0319 0a14 .(h.@.?..:...... 0x0020: 0983 ebf1 0016 93e3 6ba8 cd6b d1ce 5010 ........k..k..P. 0x0030: f6b4 0d8e 0000 0000 0000 0000 ............10:22:22.376759 IP (tos 0x0, ttl 63, id 26835, offset 0, flags [DF], proto TCP (6), length 40) 10.20.3.25.60401 > 10.20.9.131.22: tcp 0 0x0000: 0050 5685 2ba8 0074 9c0f c748 0800 4500 .PV.+..t...H..E. 0x0010: 0028 68d3 4000 3f06 b239 0a14 0319 0a14 .(h.@.?..9...... 0x0020: 0983 ebf1 0016 93e3 6ba8 cd6b d392 5010 ........k..k..P. 0x0030: faf0 078e 0000 0000 0000 0000 ............2 packets captured2 packets received by filter0 packets dropped by kernel[root@test-core-services-03 ~]#
(10).tcpdump抓取HTTP包
tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x48540x4745 为"GET"前两个字母"GE",0x4854 为"HTTP"前两个字母"HT"。
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:从给定的数据包文件中读取数据。使用"-"表示从标准输入中读取。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
数据
输出
接口
网络
主机
命令
文件
系统
监视
端口
分析
信息
同时
头部
工具
方式
长度
帮助
支持
操作系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
db2数据库字段扩容语句
易语言数据库的使用
物联网网络技术5g
设立网络安全学科高校
烟台桔火网络技术
数据库原理及技术钱雪忠
计算机网络安全常见攻击方式
信阳软件开发价格走势
如何修改数据库2000端口
和田网络技术销售价格
幸福导航软件开发
完善工商联数据库方案
app服务器
成都玖崟互联网科技有限公司成都
网吧信息网络安全证明文件
重庆浪潮服务器维修点
软件开发工作量任务单
中间件软件开发技术是什么
数据库系统多样数据性
博学易知考试数据库包含几大类别的试卷
数据库 批量 随机数
建立学生数据库表
数据库怎么手机管理系统
完善工商联数据库方案
网络安全性和可能性
教你开一个mc服务器
数据库可视化工具开源的
高平手机软件开发
有关于网络安全的相声
简单的web服务器