tcpdump抓包常用参数和用法

tcpdump 与wireshark

Wireshark(以前是ethereal)是Windows下非常简单易用的抓包工具。但在Linux下很难找到一个好用的图形化抓包工具。
还好有Tcpdump。我们可以用Tcpdump + Wireshark 的完美组合实现:在 Linux 里抓包,然后在Windows 里分析包。

[root@data-1-2 tools]# tcpdump tcp -s 0 -i eth0  and  host 10.0.3.81 -w /tools/0427.pcap
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
^C123 packets captured
125 packets received by filter
0 packets dropped by kernel
[root@data-1-2 tools]# sz /tools/0427.pcap 

[root@data-1-2 tools]# 

  

参数解释

(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i eth0 : 只抓经过接口eth0的包
(3)host 10.0.3.81  只抓取本机器和10.0.3.81机器之间的数据包
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-s 0 后可以抓到完整的数据包
(5)-w /tools/0427.pcap : 指定保存的路径保存成pcap文件,方便用ethereal(即wireshark)分析

  

工作中最常用的是如下方式

tcpdump tcp -s 0 -i eth0  and  host 10.0.3.81 -w /tools/0427.pcap

tcpdump tcp -s 0 -i eth0  -w /tools/0427.pcap

  

更多抓包匹配参数参照如下

https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html

 

 

 

 

转载于:https://www.cnblogs.com/nmap/p/8962808.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: tcpdump 是一个网络抓包工具,可以用来捕获、分析和解释网络数据包。以下是 tcpdump 的基本用法: 1. 抓取指定接口的数据包: ``` tcpdump -i eth0 ``` 2. 抓取指定 IP 地址的数据包: ``` tcpdump host 192.168.1.100 ``` 3. 抓取指定端口的数据包: ``` tcpdump port 80 ``` 4. 抓取指定源 IP 地址或目的 IP 地址的数据包: ``` tcpdump src 192.168.1.100 tcpdump dst 192.168.1.100 ``` 5. 抓取指定协议类型的数据包: ``` tcpdump icmp tcpdump udp tcpdump tcp ``` 6. 抓取指定网段的数据包: ``` tcpdump net 192.168.1.0/24 ``` 7. 将抓包结果输出到文件: ``` tcpdump -w capture.pcap ``` 8. 从抓包文件中读取数据包: ``` tcpdump -r capture.pcap ``` 以上是 tcpdump 常用的基本命令,更多命令请查看 tcpdump 的手册页。 ### 回答2: tcpdump是一种在Linux操作系统常用网络抓包工具,可以用于捕获和分析网络上的数据包。它基于libpcap库,并且可以在终端上以命令行的方式运行。 使用tcpdump命令时,需要在终端中输入指定的参数来设置过滤条件和输出选项。以下是一些常用tcpdump命令参数: 1. -i参数:用于指定抓包网络接口。可以输入网络接口的名称,如eth0或wlan0。 2. -n参数:以数字形式显示主机地址而不是进行反向解析。 3. -X参数:显示数据包的十六进制和ASCII形式。 4. -c参数:指定抓包的数量。例如,使用-c 10可以抓取10个数据包后就停止。 5. -s参数:设置抓包的数据包长度。例如,-s 100可以指定抓取100字节的数据包。 6. -w参数:指定抓包数据的输出文件。例如,-w capture.pcap可以将抓包数据保存为名为capture.pcap的文件。 7. 表达式:可以使用表达式来设置过滤条件,例如指定源或目标IP地址或端口,以限制抓取特定的数据包。 当输入tcpdump命令并按下回车时,它将开始捕获网络上的数据包。捕获到的数据包将以逐个数据包的方式显示在终端上,包括源IP地址、目标IP地址、协议类型、目标端口等信息。可以按Ctrl+C来停止抓包。 总结起来,tcpdump是一种功能强大的抓包工具,可以帮助我们分析和排查网络问题。通过设置不同的参数和过滤条件,我们可以灵活地抓取并分析所需的数据包。 ### 回答3: tcpdump是一种在计算机网络上抓取数据包并进行分析的命令行工具。它通常用于诊断网络问题和监视网络流量。 使用tcpdump命令时,需要以root用户或具有网络管理员权限的账户运行。以下是一些常用tcpdump命令参数用法: 1. 抓取指定网络接口上的数据包: tcpdump -i eth0 该命令将在eth0接口上抓取数据包。 2. 抓取指定源或目标IP地址的数据包: tcpdump src 192.168.1.100 tcpdump dst 192.168.1.100 这些命令将抓取以192.168.1.100为源或目标IP地址的数据包。 3. 抓取指定端口的数据包: tcpdump port 80 tcpdump portrange 1000-2000 这些命令将抓取目标端口为80或在1000至2000范围内的数据包。 4. 保存抓取到的数据包到文件中: tcpdump -w output.pcap 该命令将把抓取到的数据包保存到output.pcap文件中,以便后续分析。 5. 显示抓取到的数据包信息: tcpdump -r input.pcap tcpdump -A 这些命令将显示input.pcap文件中的数据包信息或以可读形式显示抓取到的数据包内容。 6. 显示部分数据包信息: tcpdump -c 10 该命令将抓取并显示前10个符合条件的数据包。 tcpdump命令还有很多其他参数可以用于过滤数据包、显示指定的协议等。它可以帮助管理员查找网络故障、检查网络流量、监视网络安全等。因其灵活性和强大的功能,tcpdump网络管理员和安全专家常用的工具之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值