前言
Tcpdump
是用于分析网络和查找相关网络问题的出色工具。它会在数据包经过时捕获数据包,并向您显示网络上正在发生的事情和传入情况。该命令的输出显示在 STDOUT
上,也可以存储在文件中。
感谢开发人员,他们将Tcpdump
保留为开源项目。它可以在Unix和Linux系统上免费获得。视窗有一个“微海外杠TCPDUMP
用于视窗”变体,并带有相关的价格标签。
tcpdump
有一长串可用的选项。在本文中,我将重点介绍经常使用的核心选项。
检查可用接口
要检查要捕获的所有可用接口,请使用-D
标志作为:
sudo tcpdump -D
这将列出系统上的所有接口,包括无线和有线接口等。该标志也可以获得相同的功能:--list-interfaces
sudo tcpdump --list-interfaces
捕获特定接口的数据包
在不使用任何选项的情况下,Tcpdump
将扫描所有接口。该标志捕获来自特定接口的流量:-i
tcpdump -i <target-interface>
将 替换为要扫描的接口的名称。例如,在 接口 的情况下,此命令将作为:target-interfaceeth0
sudo tcpdump -i eth0
注意:从现在开始,我将使用 or 作为目标接口。因此,无论您在何处看到 -i 标志,它都将伴随界面或 eth0
eth1
eth0
eth1
预设捕获计数
该标志可用于预设要捕获的数据包数-c
例如,我们将此值设置为 4
以捕获四个数据包。在本例中,该命令将为:
sudo tcpdump -c 4 -i eth0
如果未指定计数,则将使用组合键或 手动中断捕获操作。ctrl+cctrl+z
在下面的文章中,我将根据需要将标志与其他标志一起添加。这将有助于我们清晰,轻松地理解命令的输出。-c
获取详细输出
要获取命令的详细输出,可以使用标志:tcpdump-v
sudo tcpdump -c 6 -v -i eth0
您可以使用更多标志 as 或 进一步提高详细程度。这将在终端上产生更详细的输出:-v
-vv
-vvv
sudo tcpdump -vv -i eth0
以 ASCII 格式打印捕获的数据
有时,我们可能要求 Tcp
转储输出采用十六进制或 ASCII 格式。我们可以使用 ASCII 格式以及 ASCII 和十六进制格式的选项来解决这个问题:-A-
XX
sudo tcpdump -XX -i eth0
捕获从特定源 IP 发送的数据包
如果要检查来自特定源 IP 地址的流量,请使用以下命令:
sudo tcpdump -i eth0 src <source-ip-address>
让我们将源 IP 作为并查看流量的详细信息:192.168.56.11
sudo tcpdump -i eth1 -c 5 src 192.168.56.11
此处的计数 5 将仅捕获前五个数据包。
捕获发送到特定目标 IP 的数据包
如果要检查发送到特定目标 IP 地址的流量,请使用以下命令:
sudo tcpdump -i eth0 dst <source-ip-address>
让我们将目标 IP 作为并查看流量的详细信息:192.168.56.11
sudo tcpdump -i eth1 -c 5 dst 192.168.56.11
将过滤选项与 Tcp 转储结合使用
这是缩小捕获数据范围以进行检查的好方法。这将消除不必要的流量并简化您的工作。为此,您可以根据主机、端口、协议和其他条件筛选流量。
让我们看看其中的一些:
端口号
如果要根据端口号过滤流量,例如端口 22
,则按如下方式执行命令:tcpdump
sudo tcpdump -i eth0 port 22
此命令将捕获 TCP 和 UDP 流量。
协议
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!
也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!