linuxtcp抓包指定端口命令
时间: 2023-08-04 16:04:35 浏览: 95
在 Linux 中,你可以使用 tcpdump 命令进行抓包,并通过指定端口号来过滤数据包。
下面是一个示例命令,用于抓取 TCP 端口为 80 的数据包:
```
sudo tcpdump -i eth0 tcp port 80
```
其中,`-i` 参数指定了要抓取数据包的网络接口,`tcp` 表示只抓取 TCP 数据包,`port 80` 表示只抓取 TCP 端口为 80 的数据包。
你可以根据需要替换命令中的参数来抓取不同端口的数据包。另外,由于 tcpdump 需要访问网络接口,因此需要使用 root 权限运行该命令,或者将当前用户添加到 `wireshark` 用户组中,使其具有访问网络接口的权限。
相关问题
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'
```
请注意,这些命令只是示例,你可以根据自己的需求进行调整。
linux 抓包8080端口
在Linux系统中,我们可以使用tcpdump和Wireshark工具来抓包,其中tcpdump是一个命令行工具,而Wireshark是一个图形化的界面工具。
要抓取8080端口的数据包,可以使用以下命令:
```
sudo tcpdump -i <interface> port 8080
```
其中,`<interface>`是需要抓包的网络接口,例如eth0或者wlan0等。如果不指定网络接口,则tcpdump会默认使用第一个网络接口。
运行该命令后,tcpdump会开始抓取8080端口的数据包,并将其输出到终端窗口中。如果要将数据包保存到文件中,可以使用`-i <interface> port 8080 -w packets.pcap
```
该命令会将抓取到的数据包保存到名为`packets.pcap`的文件中。
除了tcpdump,Wireshark也是一款非常强大的抓包工具。它可以通过图形化界面来显示和分析数据包,并提供了更加丰富的过滤和分析功能。要抓取8080端口的数据包,可以打开Wireshark并设置过滤器为:
```
tcp.port == 8080
```
然后点击“开始捕获”按钮即可开始抓包。
阅读全文