• Linux命令查看pcap包报文数量、包体包含内容、包长


    查看pcap包内容

    要查看pcap文件中的包数量,可以使用网络分析工具,如Wireshark或Tcpdump,或者使用编程语言中的网络分析库,如Python中的Scapy或Sniffy。

    使用Wireshark的方法如下:

    1. 打开Wireshark软件。
    2. 选择要查看的pcap文件并打开。
    3. 在Wireshark的统计菜单中,选择数据包统计。
    4. Wireshark将显示包含所有数据包的详细列表,包括每个数据包的详细信息。

    使用Tcpdump的方法如下:

    1. 打开终端窗口。
    2. 输入以下命令并按Enter键:tcpdump -n -r filename.pcap,其中filename.pcap是要查看的pcap文件的名称。
    tcpdump -n -r filename.pcap
    1. Tcpdump将读取pcap文件并显示其中包含的数据包的数量。

    使用Scapy的方法如下:

    1. 打开Python解释器。
    2. 导入Scapy库:from scapy import all
    3. 打开要查看的pcap文件:sniff(offline="filename.pcap"),其中filename.pcap是要查看的pcap文件的名称。
    4. Scapy将读取pcap文件并返回其中包含的数据包的数量。

    Linux命令查看pcap数据包中的报文数量

    使用以下命令可以查看一个pcap数据包中的报文数量:

    tcpdump -r your_pcap_file.pcap | wc -l
    

    其中,your_pcap_file.pcap为你要检查的pcap文件的文件名。这条命令使用tcpdump解包pcap文件并计算其中的行数,也就是报文数量。注意,这个数字可能包括非常多的重复的报文(比如TCP重传),因此它可能会高于实际的报文数量。

    过滤UDP包

    只过滤UDP报文,如下所示:

    tcpdump -r test.pcap "udp" | wc -l
    

    这样可以查看到pcap数据包中所有的UDP报文的数量。

    过滤指定长度的UDP包

    如果您要查看长度为300的UDP报文数量,可以将管道符|后面的命令改成grep命令筛选长度为300的报文,如下所示:

    tcpdump -r test.pcap "udp" | grep -c "length 300"
    

    注意:上面的命令可能需要一定的时间来处理整个pcap文件。

    过滤包体中包含关键字09:30:00的内容

    可以使用以下命令:

    tcpdump -r pcap_file -A | grep "09:30:00"
    

    其中,pcap_file是需要查看的pcap文件名,-A选项表示将报文体以ASCII码形式输出,管道符号|将输出结果传递给grep命令,通过匹配关键字09:30:00来查找包含此关键字的内容。

  • 相关阅读:
    SH-CST 2022丨SpeechHome 语音技术研讨会
    MySQL数据库指令 DDL语法
    LeetCode允许重复选择元素的组合
    基于J2EE的网上体育用品销售系统设计与实现(SSH)
    Python函数递归
    多个pdf怎么合并在一起?跟着我的步骤一起合并
    教育的外呼是如何搭建的?
    动画二:动画(keyformes)
    electron录制工具-系统托盘
    Flutter | 让倒计时更简单
  • 原文地址:https://blog.csdn.net/songpeiying/article/details/134288934