iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux中如何使用tcpdump查看原始数据包
  • 360
分享到

linux中如何使用tcpdump查看原始数据包

2023-06-15 18:06:52 360人浏览 八月长安
摘要

这篇文章给大家分享的是有关linux中如何使用tcpdump查看原始数据包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。尽管Snort之类的工具在筛选通过我们的网络而来的所有内容方面做得非常出色,但有时必须要查看

这篇文章给大家分享的是有关linux中如何使用tcpdump查看原始数据包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

尽管Snort之类的工具在筛选通过我们的网络而来的所有内容方面做得非常出色,但有时必须要查看原始数据。为此,我们最好的工具是“ tcpdump”。

linux中如何使用tcpdump查看原始数据包

使用tcpdump的最基本方法是简单地发出以下命令:

tcpdump

您可以使用-v选项获得更多详细信息,而-vv可以获取更多信息。

有用的选项

假设您已登录到要管理的远程计算机。如果您不带任何选项运行“ tcpdump”,则输出将被来自您的ssh连接的数据包淹没。为避免这种情况,只需从输出中消除端口22:

tcpdump not port 22

您可以使用许多不同的端口来执行此操作:

tcpdump not port 143 and not port 25 and not port 22

如果要进行相反的操作,即仅监视某个端口(这对于调试网络应用程序非常有用),则可以执行以下操作:

tcpdump port 143

您还可以从网络上的特定主机获取数据:

tcpdump host hal9000

如果您的计算机具有多个网络接口,则还可以指定要收听的网络接口:

tcpdump -i eth2

您还可以指定协议:

tcpdump udp

您可以在/ etc / protocols中找到协议列表。

保存输出以备后用

在某些情况下,您可能希望将输出重定向到文件,以便以后可以详细研究它或使用其他程序来解析输出。在以下示例中,您仍然可以在将输出保存到文件时观看输出:

tcpdump -l | tee tcpdump_`date +%Y%m%e-%k.%M`

在上面的示例中,我们可以使用日期和时间来标识每个转储。在处理一天中特定时间出现的问题时,这可能会派上用场。

tcpdump还可以选择将其输出转储为二进制格式,以便以后读取。要创建一个二进制文件:

tcpdump -w tcpdump_raw_`date +%Y%m%e-%k.%M`

稍后,您可以让tcpdump使用以下命令读取文件

tcpdump -r tcpdump_raw_YYYMMDD-H.M

您也可以使用ethereal程序打开原始转储并解释它。

tcpdump为我们提供了有关往返于网络的所有数据包的信息。

将Ethereal与tcpdump一起使用Ethereal

Ethereal是一种也可以用来捕获网络数据包的工具。安装后,您可以打开您制作的原始转储文件。

查看正在发生的事情变得相当容易。您可以看到源IP和目标IP以及它是什么类型的数据包。这很容易,然后即可对您可能遇到的网络问题进行故障排除并分析可疑行为。只是为了增加一则轶事,当我编写本课并解释自己的转储时,我在个人工作站上看到了一些奇怪的活动。我几乎每隔固定时间就查询世界上不同IP的机器上的端口32772。我为端口32772运行了一个特定的转储,如下所示:

tcpdump port 32772 -w dump_32772

读取原始输出

如您所见,即使从tcpdump读取所谓的“人类可读”输出也可能有点神秘。看下面的示例,我只是从转储中选出一个随机数据包:

17:26:22.924493 IP www.linux.org.www > test.linux.org.34365: P 2845:3739(894) ack 1624 win 9648 <nop,nop,timestamp 326501459 24374272>

我们所拥有的是对https://www.linux.org/的WEB服务器请求。时间戳记过后,您会在主机名(即端口80)的末尾注意到.www。这将被发送到发出请求的主机test.linux.org的端口34365。“ P”代表TCP“ oush”功能。这意味着应该立即发送数据。在2845:3739(894)之后的数字中,2845标记第一个数据包的八位位组的编号。数字3739是数据包发送的最后一个字节的数字加1。数字894是发送的数据包的长度。表示“ ack 1624”的部分是“ acknowledge”的TCP术语-表示该数据包已被接受,下一个预期的数据包编号为1624。之后,我们看到“ win 9648”发送主机正在等待窗口大小为9648个八位位组的数据包。这之后是时间戳。

现在,如果您认为难以解释,则使用-x选项,它将在十六进制输出中包含数据包内容。

18:12:45.149977 IP www.linux.org.www > test.linux.org.34536: . 1:1449(1448)   ack 487 win 6432 <nop,nop,timestamp 329284215 27156244>          0x0000:  4500 05dc 6a81 4000 4006 493b c0a8 0006  E...j.@.@.I;....          0x0010:  c0a8 0009 0050 86e8 8fa4 1d47 1c33 e3af  .....P.....G.3..          0x0020:  8010 1920 b4d9 0000 0101 080a 13a0 7a77  ..............zw          0x0030:  019e 5f14 4854 5450 2f31 2e31 2032 3030  .._.Http/1.1.200          0x0040:  204f 4b0d 0a44 6174 653a 2054 6875 2c20  .OK..Date:.Thu,.          0x0050:  3135

我们可以从输出中得知这是一个HTTP请求。至于其余的,它不是人类可读的,但是我们很容易知道这是一个合法的数据包。使用这种格式的另一个好处是,即使我们无法完全解释此数据包的状况,也可以将其发送给可能的人。最终,这是未经任何过滤通过网络传输的原始数据。

感谢各位的阅读!关于“linux中如何使用tcpdump查看原始数据包”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: linux中如何使用tcpdump查看原始数据包

本文链接: https://www.lsjlt.com/news/281186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中如何使用tcpdump查看原始数据包
    这篇文章给大家分享的是有关linux中如何使用tcpdump查看原始数据包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。尽管Snort之类的工具在筛选通过我们的网络而来的所有内容方面做得非常出色,但有时必须要查看...
    99+
    2023-06-15
  • 怎么使用tcpdump查看原始数据包
    今天给大家介绍一下怎么使用tcpdump查看原始数据包。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。尽管Snort之类的工具在筛选通过我们的网络而来的所有内容...
    99+
    2023-06-28
  • Linux中如何使用wireshark分析tcpdump抓取的数据包
    这篇文章将为大家详细讲解有关Linux中如何使用wireshark分析tcpdump抓取的数据包,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。很多时候我们的系统部署在Linux系统上面,在一...
    99+
    2023-06-06
  • linux中如何使用tcpdump
    小编给大家分享一下linux中如何使用tcpdump,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tcpdump在分析fastcgi程序时,我们利用这个命令来查看...
    99+
    2023-06-27
  • 如何在linux系统中使用tcpdump抓包工具
    本篇文章给大家分享的是有关如何在linux系统中使用tcpdump抓包工具,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.1 tcpdump选项它的命令格式为:tcpdump...
    99+
    2023-06-13
  • Linux中如何使用tcpdump命令
    这篇文章的内容主要围绕Linux中如何使用tcpdump命令进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!tcpdump简介:tcpdump是一个用...
    99+
    2023-06-28
  • 如何使用Linux中的tcpdump工具
    本篇内容主要讲解“如何使用Linux中的tcpdump工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux中的tcpdump工具”吧!先来看一个比较基本的用法:代码如下:tcpd...
    99+
    2023-06-12
  • Linux中的tcpdump命令如何使用
    这篇“Linux中的tcpdump命令如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中的tcpdump命令...
    99+
    2023-06-27
  • tcpdump命令如何在Linux中使用
    这篇文章将为大家详细讲解有关tcpdump命令如何在Linux中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。tcpdump命令,即:dump the traffic on a netw...
    99+
    2023-06-13
  • JavaScript中原始数据类型Symbol如何使用
    本文小编为大家详细介绍“JavaScript中原始数据类型Symbol如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中原始数据类型Symbol如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-05
  • linux如何查看mongodb数据
    要查看MongoDB数据,您可以使用MongoDB提供的命令行工具或者图形界面管理工具。使用命令行工具:1. 打开终端或命令提示符窗...
    99+
    2023-09-04
    mongodb linux
  • linux怎么使用tcpdump命令监视指定网络数据包
    本篇内容主要讲解“linux怎么使用tcpdump命令监视指定网络数据包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux怎么使用tcpdump命令监视指...
    99+
    2024-04-02
  • 如何使用odbc数据源查看数据
    要使用ODBC数据源查看数据,您需要先设置ODBC数据源连接到您想查看的数据库。以下是一些步骤来使用ODBC数据源查看数据: 打...
    99+
    2024-04-02
  • linux中如何使用type查看命令
    这篇文章主要为大家展示了“linux中如何使用type查看命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用type查看命令”这篇文章吧。type 查看命令类型,例如该命令是...
    99+
    2023-06-04
  • linux中如何使用yum命令查看已安装的软件包
    这篇文章主要为大家展示了“linux中如何使用yum命令查看已安装的软件包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用yum命令查看已安装的软件包”这篇文章吧。yum是一个...
    99+
    2023-06-27
  • linux如何查看db2数据库连接数
    要查看DB2数据库连接数,可以使用以下方法之一: 使用db2命令行工具执行以下命令: db2 list applications...
    99+
    2024-04-09
    db2 linux
  • Linux如何查看CPU使用率
    在Linux中,可以使用以下命令来查看CPU使用率:1. top命令:在终端中输入`top`命令,然后按下`1`键可以显示每个CPU...
    99+
    2023-08-08
    Linux
  • linux如何查看串口接收数据
    可以使用minicom命令来查看Linux系统上的串口接收数据。首先,确保已经安装了minicom。如果没有安装,可以使用以下命令安...
    99+
    2023-09-16
    linux
  • 如何在python中使用sys查看导包路径
    如何在python中使用sys查看导包路径?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、说明可以通过内置sys模块来查看导包路径。sys.path返回路径列表,代表Py...
    99+
    2023-06-15
  • 数据库中如何使用watch查看动态变化
    小编给大家分享一下数据库中如何使用watch查看动态变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法如下watch&nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作