广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何使用wireshark分析tcpdump抓取的数据包
  • 525
分享到

Linux中如何使用wireshark分析tcpdump抓取的数据包

2023-06-06 04:06:19 525人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关linux中如何使用wireshark分析tcpdump抓取的数据包,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。很多时候我们的系统部署在Linux系统上面,在一

这篇文章将为大家详细讲解有关linux中如何使用wireshark分析tcpdump抓取的数据包,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

很多时候我们的系统部署在Linux系统上面,在一些情况下定位问题就需要查看各个系统之间发送数据报文是否正常,下面就简单讲解一下如何使用wireshark分析tcpdump抓取的数据包。网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。

首先,通过yum查看tcpdump和wireshark所需要的软件包

[root@wjq2 ~]# yum search tcpdump

Loaded plugins: product-id,refresh-packagekit, security, subscription-manager

This system is not reGISteredto Red Hat Subscription Management. You can use subscription-manager toregister.

================================================N/S Matched: tcpdump =================================================

tcpdump.x86_64 : A network traffic monitoring tool

  Name and summary matches only, use"search all" for everything.

[root@wjq2 ~]# yum searchwireshark

Loaded plugins: product-id,refresh-packagekit, security, subscription-manager

This system is not registeredto Red Hat Subscription Management. You can use subscription-manager toregister.

===============================================N/S Matched: wireshark ================================================

wireshark-gnome.x86_64 : Gnome desktop integration for wiresharkand wireshark-usermode

wireshark.i686 : Network traffic analyzer

wireshark.x86_64 : Network traffic analyzer

  Name and summary matches only, use"search all" for everything.

查看tcpdump和wireshark的软件包是否安装,可以发现,tcpdump已经安装,wireshark没有安装

[root@wjq2 ~]# rpm -qa|grepwireshark

[root@wjq2 ~]# rpm -qa | greptcpdump

tcpdump-4.0.0-3.20090921gitdf3cb4.2.el6.x86_64

使用yum安装wireshark

[root@wjq2 tmp]# yum installwireshark* -y

[root@wjq2 tmp]# which tcpdump

/usr/sbin/tcpdump

[root@wjq2 tmp]# which wireshark

/usr/sbin/wireshark

下面对tcpdump命令的使用做一个详细的说明

tcpdump的命令格式

tcpdump的参数众多,通过man tcpdump或tcpdump -h可以查看tcpdump的详细说明,这边只列一些自己常用的参数:

[root@wjq2 tmp]# tcpdump -h

tcpdump version4.1-PRE-CVS_2012_02_01

libpcap version 1.0.0

Usage: tcpdump[-aAdDefIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]

                [ -C file_size ] [ -EalGo:secret ] [ -F file ] [ -G seconds ]

                [ -i interface ] [ -M secret ][ -r file ]

                [ -s snaplen ] [ -T type ] [ -wfile ] [ -W filecount ]

                [ -y datalinktype ] [ -zcommand ] [ -Z user ]

                [ expression ]


tcpdump [-i 网卡] -nnAX '表达式'

各参数说明如下:

-i:interface 监听的网卡。

-nn:表示以ip和port的方式显示来源主机和目的主机,而不是用主机名和服务。

-A:以ascii的方式显示数据包,抓取WEB数据时很有用。

-X:数据包将会以16进制和ascii的方式显示。

表达式:表达式有很多种,常见的有:host 主机;port 端口;srchost 发包主机;dst host 收包主机。多个条件可以用and、or组合,取反可以使用。

下面是一些使用的例子

(1)不指定任何参数,监听第一块网卡上经过的数据包。主机上可能有不止一块网卡,所以经常需要指定网卡。


tcpdump

(2)监听特定网卡


tcpdump -i eth0

(3)监听特定主机:监听本机跟主机10.1.1.123之间往来的通信包。

备注:出、入的包都会被监听。

tcpdump host 10.1.1.123

(4)特定来源、目标地址的通信

特定来源


tcpdump src host  hostname

特定目标地址


tcpdump dst host  hostname

如果不指定src跟dst,那么来源 或者目标 是hostname的通信都会被监听


tcpdump host  hostname

(5)特定端口


tcpdump port 3000

(6)监听TCP/UDP

服务器上不同服务分别用了TCP、UDP作为传输层,假如只想监听TCP的数据包

tcpdump tcp

(7)来源主机+端口+TCP

A、监听来自主机123.207.116.169在端口22上的TCP数据包


tcpdump tcp port  22 and src host 123.207.116.169

B、监听特定主机之间的通信


tcpdump ip host  210.27.48.1 and 210.27.48.2

C、210.27.48.1除了和210.27.48.2之外的主机之间的通信


tcpdump ip host  210.27.48.1 and ! 210.27.48.2

(8)稍微详细点的例子


tcpdump tcp -i  eth2 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w  ./target.cap

说明:

tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型

-i eth2 : 只抓经过接口eth2的包

-t : 不显示时间戳

-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包

-c 100 : 只抓取100个数据包

dst port ! 22 : 不抓取目标端口是22的数据包

src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24

-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

(9)限制抓包的数量

如下,抓到1000个包后,自动退出


tcpdump -c 1000

(10)保存到本地

备注:tcpdump默认会将输出写到缓冲区,只有缓冲区内容达到一定的大小,或者tcpdump退出时,才会将输出写到本地磁盘


tcpdump -n -vvv  -c 1000 -w /tmp/tcpdump_save.cap

也可以加上-U强制立即写到本地磁盘(一般不建议,性能相对较差)

(11)保存tcpdump抓包结果

[root@wjq2 tmp]# tcpdump -i eth0 -weth0_dump.pcap

tcpdump: WARNING: eth0: noIPv4 address assigned

tcpdump: listening on eth0,link-type EN10MB (Ethernet), capture size 65535 bytes

^C39 packets captured

39 packets received by filter

0 packets dropped by kernel

[root@wjq2 tmp]# ll -heth0_dump.pcap

-rw-r--r-- 1 root root 3.4KJan 18 11:19 eth0_dump.pcap

使用wireshark分析抓取的数据包:

[root@wjq2 tmp]# wireshark eth0_dump.pcap

Linux中如何使用wireshark分析tcpdump抓取的数据包

上图中标出三快区域:

红色框内,是用来显示简单的数据包信息,用tcpdump抓包如时候,默认情况是显示成这样的;

绿色框内,是用来显示选中的数据包的详细信息,是按照TCP/IP四层结构显示的,第一行是数据链路层的信息,第二行是网络层信息(IP协议),第三行是传输层信息(TCP协议),第四层是应用层信息(Http协议),可以展开第一行用来观察具体的内容;

蓝色框中,是用来显示此数据包的真实面目。(下图列更清楚一些)

Linux中如何使用wireshark分析tcpdump抓取的数据包

关于Linux中如何使用wireshark分析tcpdump抓取的数据包就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Linux中如何使用wireshark分析tcpdump抓取的数据包

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

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

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

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

下载Word文档
猜你喜欢
  • Linux中如何使用wireshark分析tcpdump抓取的数据包
    这篇文章将为大家详细讲解有关Linux中如何使用wireshark分析tcpdump抓取的数据包,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。很多时候我们的系统部署在Linux系统上面,在一...
    99+
    2023-06-06
  • linux中tcpdump抓取HTTP包的示例分析
    这篇文章将为大家详细讲解有关linux中tcpdump抓取HTTP包的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。tcpdumptcpdump是linux系统自带的抓包工具,主要通过命令行的方式...
    99+
    2023-06-10
  • Android中使用tcpdump、wireshark进行抓包并分析技术介绍
    本文主要介绍如何使用tcpdump和wireshark对Android应用程序进行抓包并分析,需要说明的是在抓包之前,你的Android设备必须root过了,另外你的电脑必须有...
    99+
    2022-06-06
    wireshark 抓包 tcpdump Android
  • wireshark工具详解、数据包抓取分析、使用教程
    Wireshark界面 Wireshark查看数据捕获列表 数据包概要信息窗口:描述每个数据包的基本信息。如图,点击某行数据,即可在下方显示该数据包的信息。 数据包解析窗口:显示被选中的数据包的解析信息,包含每个数据包的整体信息、数据链...
    99+
    2023-08-23
    网络 tcp/ip 服务器
  • 如何在linux系统中使用tcpdump抓包工具
    本篇文章给大家分享的是有关如何在linux系统中使用tcpdump抓包工具,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.1 tcpdump选项它的命令格式为:tcpdump...
    99+
    2023-06-13
  • 在Linux中使用tcpdump命令捕获与分析数据包详解
    前言 tcpdump 是一个有名的命令行数据包分析工具。我们可以使用 tcpdump 命令捕获实时 TCP/IP 数据包,这些数据包也可以保存到文件中。之后这些捕获的数据包可以通过 tcpdump 命令进行分析。tcpd...
    99+
    2022-06-04
    linux抓包命令tcpdump linux tcpdump linux tcpdump 抓包
  • linux中如何使用tcpdump查看原始数据包
    这篇文章给大家分享的是有关linux中如何使用tcpdump查看原始数据包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。尽管Snort之类的工具在筛选通过我们的网络而来的所有内容方面做得非常出色,但有时必须要查看...
    99+
    2023-06-15
  • PHP中如何使用parse_url函数分析信息抓取
    PHP中如何使用parse_url函数分析信息抓取,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。测试PHP preg_match()函数信息泄露方法介$url =...
    99+
    2023-06-17
  • C#中的modbusTcp协议的数据抓取和使用解析
    目录C# modbus Tcp协议数据抓取和使用C# modbus tcp读写数据C# modbus Tcp协议数据抓取和使用 基于Modbus tcp 协议的数据抓取,并解析,源码...
    99+
    2022-11-13
  • 如何在 Linux 容器中使用 Python 分析日志数据?
    Linux 容器是一种轻量级的虚拟化技术,可以将应用程序及其依赖项隔离在一个独立的环境中。Python 是一种流行的编程语言,广泛用于数据分析、机器学习、Web 开发等领域。在本文中,我们将介绍如何在 Linux 容器中使用 Python ...
    99+
    2023-11-09
    linux 容器 日志
  • 如何使用Python爬取历年高考数据并分析
    这篇文章给大家分享的是有关如何使用Python爬取历年高考数据并分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开发工具**Python版本:**3.6.4相关模块:pyecharts模块;以及一些Python...
    99+
    2023-06-15
  • 如何在Linux上使用PHP来分析大数据日志?
    作为一名开发人员,在处理大量数据时,我们经常需要分析和处理日志文件。而在Linux系统下,PHP是一种非常方便的语言,可以用来处理和分析大数据日志。下面是如何在Linux上使用PHP来分析大数据日志的详细指南。 第一步:安装PHP 在Lin...
    99+
    2023-09-10
    linux 日志 大数据
  • 如何在 Linux 上使用 Python IDE 进行大数据分析?
    在Linux上使用Python IDE进行大数据分析是一项非常有用的技能。Python是一种易于学习且功能强大的编程语言,同时也具有大量的数据分析库和工具。Python IDE是一种能够提供代码编辑、调试和运行等功能的集成开发环境,能够大大...
    99+
    2023-07-28
    ide linux 大数据
  • 如何使用Python中的数据分析库进行数据处理
    如何使用Python中的数据分析库进行数据处理人们越来越重视数据处理和分析的重要性。随着电子设备的不断普及和互联网的发展,我们每天都会产生大量的数据。要从这些海量的数据中提取有用的信息和洞察,就需要使用强大的工具和技术。Python作为一种...
    99+
    2023-10-22
    Python 数据分析 数据处理
  • 如何使用Spark分析云HBase的数据
    这篇文章将为大家详细讲解有关如何使用Spark分析云HBase的数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 云HBase查询分析的现状HBase原生API:HBase原生API适合基于row k...
    99+
    2023-06-02
  • Android应用中如何解析获取的json数据
    这篇文章将为大家详细讲解有关Android应用中如何解析获取的json数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。根据指定的URL从google 服务器上获得包含地址的json格式的数...
    99+
    2023-05-31
    android roi json
  • 你知道如何在Linux上使用Java数组进行数据分析吗?
    当今时代,数据分析已经成为了不可或缺的一部分。而在Linux系统中,Java数组是进行数据分析的重要工具之一。本文将为您介绍如何在Linux上使用Java数组进行数据分析。 一、Java数组简介 Java数组是一种基本的数据结构,它是一组同...
    99+
    2023-10-03
    数组 linux django
  • 如何使用PHP和JavaScript分析NumPy日志中的数据?
    近年来,NumPy日志中的数据分析变得越来越流行,特别是在科学计算领域。在本文中,我们将介绍如何使用PHP和JavaScript分析NumPy日志中的数据。 首先,让我们了解一下NumPy。NumPy是一个Python库,用于处理多维数组和...
    99+
    2023-06-29
    numy 日志 javascript
  • 如何分析ADO数据映射的相关使用
    这期内容当中小编将会给大家带来有关如何分析ADO数据映射的相关使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ADO数据和 DataSet:描述 DataSet 如何与作为数据源的 XML 进行交互(包...
    99+
    2023-06-17
  • 如何在Java中使用Numpy进行大数据分析?
    随着数据量的不断增长,大数据分析已经成为了现代社会中非常重要的工作之一。而Java作为一门非常流行的编程语言,也越来越多地被用于数据分析和处理方面。本文将为您介绍如何使用Java中的Numpy库进行大数据分析。 一、什么是Numpy Num...
    99+
    2023-10-12
    大数据 对象 numpy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作