当前位置: 首页 > news >正文

Wireshark抓包(网络分析)工具

  1. tcpdump 仅支持命令行格式使用,常用在 Linux 服务器中抓取和分析网络包
  2. Wireshark 除了可以抓包外,还提供了可视化分析网络包的图形页面
  3. 所以,这两者实际上是搭配使用的,先用 tcpdump 命令在 Linux 服务器上抓包,接着把抓包的文件拖出到 Windows 电脑后,用 Wireshark 可视化分析
  4. 当然,如果你是在 Windows 上抓包,只需要用 Wireshark 工具就可以
  5. tcpdump 在 Linux 下如何抓包?
     方式一:抓取(指定网口,端口)的数据包
    1.linux服务器执行命令: tcpdump -i em1 port 43905 -X -c 100 -w ./spark.cap
    2.把抓到的spark.cap包放到Wireshark中分析
    =========================================================================
    #指令参数解析1)-i em1: 这个参数指定了要监听的网络接口,em1是其中的一个以太网接口。你可以根据需要替换为其他接口名称。((ifcofig查看网口))
    2)port 43905: 这个参数指定了要监听的端口号,这里是43905。你可以根据需要更改端口号。
    3)-X: 这个参数启用了十六进制格式输出数据包,它可以帮助你更好地理解数据包的内容。
    4)-c 100: 这个参数指定了要捕获的数据包数量,这里是100个。当捕获到指定数量的数据包后,tcpdump将停止并退出。
    5)-w ./spark.cap: 这个参数指定了输出文件的路径和名称,这里是当前目录下的spark.cap文件。捕获的数据包将保存在该文件中。总结起来,这个命令将在em1接口上监听端口43905,捕获100个数据包,并将结果保存到当前目录下的spark.cap文件中,每个数据包以十六进制格式显示。
    方式二:抓取(指定端口)的数据包(推荐使用)
    1.linux服务器执行命令: tcpdump -i any port 43905 -X -c 100 -w ./spark.cap
    2.把抓到的spark.cap包放到Wireshark中分析
    =========================================================================
    #指令参数解析
    1)-i any: 这是指定要监听的网络接口的参数。在这里,any代表所有可用的网络接口

    方式三:抓取(指定协议(tcp),ip地址,端口)的数据包
     

    tcpdump -i any tcp and host 192.168.3.200 and port 43905 -X -c 100 -w ./spark.cap
    ==================================================================================
    这条tcpdump命令的各个参数的含义如下:1)-i any: 这是指定要监听的网络接口的参数。在这里,any代表所有可用的网络接口。
    2)tcp and host 192.168.3.200: 这是指定要捕获的协议和目标主机IP地址的参数。在这个例子中,我们使用tcp表示只捕获TCP协议的数据包,目标主机的IP地址为192.168.3.200。
    3)and port 43905: 这是指定要捕获的目标端口号的参数。在这个例子中,我们使用43905作为目标端口的端口号。
    4)-X: 这是启用十六进制格式输出数据包的参数。它可以帮助你更好地理解数据包的内容。
    5)-c 100: 这是指定要捕获的数据包数量的参数。在这里,我们使用100表示只捕获100个数据包。当捕获到指定数量的数据包后,tcpdump将停止并退出。
    6)-w ./spark.cap: 这是指定输出文件路径和名称的参数。在这个例子中,我们将捕获的数据包保存在当前目录下的spark.cap文件中。
    总结起来,这条tcpdump命令将在所有可用的网络接口上监听TCP协议的数据包,目标主机的IP地址为192.168.3.200,目标端口的端口号为43905,捕获100个数据包,并将捕获的数据包保存在当前目录下的spark.cap文件中,每个数据包以十六进制格式显示。

相关文章:

  • 机器学习——朴素贝叶斯
  • 利用 Google Artifact Repository 构建docker 镜像仓库
  • C语言左移与右移学习
  • 由浅入深学习统计学 - 常用统计图形学习
  • Stream流的groupingBy
  • 100天精通风控建模(原理+Python实现)——第3天:风控建模中如何处理缺失值?
  • 如何有效的保护Windows登录 安当加密
  • Googletest(Gtest)使用case指南
  • Leetcode153. Find Minimum in Rotated Sorted Array
  • C语言进阶
  • Mybatis-plus 内部提供的 ServiceImpl<M extends BaseMapper<T>, T> 学习总结
  • 链表的实现(文末附完整代码)
  • shell之route命令介绍
  • Apipost-Helper:IDEA中的类postman工具
  • 数据结构—内部排序(上)
  • [NodeJS] 关于Buffer
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 《剑指offer》分解让复杂问题更简单
  • 30秒的PHP代码片段(1)数组 - Array
  • E-HPC支持多队列管理和自动伸缩
  • Meteor的表单提交:Form
  • node.js
  • nodejs:开发并发布一个nodejs包
  • Rancher-k8s加速安装文档
  • Unix命令
  • v-if和v-for连用出现的问题
  • Vultr 教程目录
  • 包装类对象
  • 基于HAProxy的高性能缓存服务器nuster
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 实现简单的正则表达式引擎
  • 小程序开发之路(一)
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 大数据全解:定义、价值及挑战
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • (1)STL算法之遍历容器
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (JS基础)String 类型
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (七)Java对象在Hibernate持久化层的状态
  • (三)uboot源码分析
  • (转)【Hibernate总结系列】使用举例
  • **python多态
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net 6.0 处理跨域的方式
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET面试题(二)
  • .net网站发布-允许更新此预编译站点
  • .NET文档生成工具ADB使用图文教程
  • .NET下ASPX编程的几个小问题