tcpdump抓包指定ip的指定端口
时间: 2024-08-13 17:09:17 浏览: 724
`tcpdump` 是一款强大的网络数据包分析工具,它可以捕获并分析计算机网络中的数据包。如果你想要用 `tcpdump` 来抓取特定 IP 地址和端口的数据包,你可以使用 `-i` 参数指定接口(如 eth0 或 wlan0),然后使用 `-n` 参数忽略地址解析,接着使用 `-p` 参数只显示包含源和目的端口号的信息,并结合 `-s` 参数设置数据包大小。
命令的基本格式可能是这样的:
```bash
tcpdump -i [网卡名称] -n -p -s [数据包大小] host [IP地址] port [端口号]
```
例如,如果你想抓取 IP 地址为 192.168.1.100,端口号为 80(HTTP)的数据包,你可以这样写:
```bash
tcpdump -i eth0 -n -p -s 64 host 192.168.1.100 port 80
```
这里假设你的默认网卡是 `eth0`,可以根据实际情况替换。`-s 64` 表示每个数据包显示最多 64 字节的内容。
相关问题
linux使用tcpdump抓包指定端口
使用tcpdump抓包时,可以通过指定端口来过滤抓取的包。以下是几个示例命令:
1. 抓取所有目标端口为19999的TCP包,并指定网卡为eth0:
```
tcpdump -i eth0 port 19999
```
2. 抓取源IP为192.168.11.21,目的IP为192.168.11.11的TCP包,并指定网卡为eth0:
```
tcpdump -i eth0 src host 192.168.11.21 and dst host 192.168.11.11
```
3. 抓取目标端口为80的TCP包,并显示包的详细内容(包括十六进制和ASCII码):
```
tcpdump -X -s 0 'tcp port 80'
```
请注意,这些命令只是示例,你可以根据自己的需求进行调整。
tcpdump抓指定ip及端口的包
要使用tcpdump来抓取指定IP地址和端口的数据包,可以使用以下命令:
```
tcpdump -i <interface> host <IP地址> and port <端口>
```
其中, `<interface>` 是指要抓取数据包的网络接口,可以是网卡的名称,如eth0或enp0s1等。 `<IP地址>` 是指要抓取的目标IP地址, `<端口>` 是指要抓取的目标端口号。使用该命令可以抓取满足指定IP地址和端口的数据包。请注意,还可以使用其他选项来进一步定制抓包的行为,如限制抓取的包的数量等。例如,使用 `-c` 选项来指定抓取的包的个数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [tcpdump进行IP抓包](https://blog.csdn.net/qq_41474648/article/details/126202721)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文