首页 > 系统相关 >tcpdump的简单使用

tcpdump的简单使用

时间:2023-05-21 11:34:08浏览次数:33  
标签:tcpdump 简单 抓取 192.168 指定 1.100 使用 数据包

Tcpdump 是一个常用的网络数据包抓取工具,可以在 Linux/Unix 和其他类 Unix 操作系统中使用。它可以嗅探网络接口上的数据包,并将它们写入文件或输出到屏幕上。以下是 tcpdump 的基本使用教程:

  1. 命令格式:

    tcpdump [选项] [表达式]
    
  2. 常用选项:

    • -i:指定抓取数据包的网络接口。
    • -n:以数字形式显示 IP 地址。
    • -s:设置抓取数据包的最大长度(单位为字节)。
    • -w:将抓取的数据包写入文件。
    • -r:读取一个保存的数据包文件。
  3. 表达式:

    表达式是指定需要抓取的数据包的条件。以下是一些常用的表达式:

    host:指定抓取某个主机发送或接收的所有数据包。

    port:指定抓取某个端口发送或接收的所有数据包。

    tcp:指定抓取 TCP 数据包。

    udp:指定抓取 UDP 数据包。

    icmp:指定抓取 ICMP 数据包。

    and: 使用 and 语句

    or: 使用 or 语句

    not: 使用 not 语句

    len: 指定现实数据包的长度

    src/dst: 指定源地址目标地址

    例如,以下命令将从 eth0 接口抓取所有来自主机 192.168.1.100TCP 数据包并将它们输出到屏幕上:

    tcpdump -i eth0 host 192.168.1.100 and tcp
    

    常见的表达式:

    src host 192.168.1.100
    # 发起连接的地址为 192.168.1.100 的数据包
    
    tcp port 80 or udp port 53
    # TCP 端口为80和 UDP 端口为53的数据包
    
  4. 示例:

    a. 抓取数据包并输出到屏幕上:

    tcpdump
    

    b. 抓取 eth0 接口上所有主机的 ICMP 数据包:

    tcpdump -i eth0 icmp
    

    c. 抓取来自 192.168.1.100 的所有 TCP 数据包并将它们写入文件:

    tcpdump -i eth0 host 192.168.1.100 and tcp -w packets.txt
    

    d. 读取已保存的数据包文件并输出到屏幕上:

    tcpdump -r packets.txt
    

标签:tcpdump,简单,抓取,192.168,指定,1.100,使用,数据包
From: https://www.cnblogs.com/Junglezt/p/17418362.html

相关文章

  • 使用Python进行nc数据转tiff(多图层)
    最近帮人处理了一批数据,发现matlab处理nc并不是很友好,遂查询了Python方法。参考文献:lhttp://www.dtmao.cc/news_show_498450.shtml#-*-coding:utf-8-*-#模块导入importnumpyasnpimportnetCDF4asncfromosgeoimportgdal,osr,ogrimportosimportglob#单个n......
  • 前端项目实战79-postgrest的增删改查简单文档
    Postgrest使用手册1过滤出is_delete=0的数据分页查询并按照id倒叙排列2GEThttp://127.0.0.1:3000/t_wms_location?is_delete=eq.0&limit=10&offset=23&order=id.desc仓库管理postgrest返回总页数:1......
  • 使用ORBSLAM2进行kineticV2稠密建图,实时转octomap建图以及导航
    决定总结最近一个月的工作,这个月在orbslam2的基础上,使用kineticV2完成了稠密点云地图的重建,实现了点云的回环,并使用octomap转换成实时的八叉树地图,导航部分已经有了思路,打算下个月所一个基于octomap的航迹生成能用在视觉的导航上。一、传感器和依赖包安装PC性能:Dellxps13内存16GB......
  • ROSBridge简介以及理解使用
    安卓与ROS通信的现状因为ROS官方支持的语言绑定只有C++和Python,所以目前安卓想与ROS通信,必须借助半官方的rosjava包,而Rosjava太重了,因为它跟C++/Python一样,是一个全功能的ROS绑定,意即你可以在Java(android)平台上创建MasterNode,然后其他Node(C++/Python)可以连上这个Master,进行分布式......
  • 欢迎使用CSDN-markdown编辑器
    欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗Ctrl+B斜体Ctrl+I......
  • 在java中使用lua脚本操作redis
    前言众所周知,redis可以执行lua脚本,至于为什么要用lua脚本来操作redis,自行百度咯开始Bean类packagecn.daenx.myadmin.common.config.redis;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.......
  • redis-cli 使用lua脚本笔记
    前言众所周知,redis可以执行lua脚本,至于为什么要用lua脚本来操作redis,自行百度咯先来讲一下最简单的方式,关于如何在javaspringboot里用lua脚本,请查看我另一篇文章:https://www.cnblogs.com/daen/p/17418024.html更为详细的资料请参考以下文章https://blog.csdn.net/jiayibingd......
  • Newtonsoft.Json使用
    目录枚举类型序列化/反序列化结论序列化后的字符串字段顺序控制通过[JsonProperty(Order=1)]控制字段序列化后的顺序通过自定义ContractResolver的方式实现相关参考用于记录开发过程中Newtonsoft.Json中使用的常用功能。枚举类型序列化/反序列化由于枚举类型的基类是值类型,......
  • pyarmor的使用
    官方文档作用:用于python脚本的加密切换到虚拟环境python3.x下(这里是用的3.6,个人开发环境下推荐使用miniconda3来实现虚拟环境管理)这里演示的脚本叫diff_demo.py,用于比较old和new这2个文件的差异1原始文件和目录如下:tree.├──diff_demo.py├──new└──oldpip......
  • 使用 Elasticsearch 的 REST API 来查询节点的内存使用情况
    curl-XGET'http://172.18.10.96:9200/_nodes/node-1/stats?pretty&human&filter_path=nodes.*.jvm.mem.heap_used_percent'{"nodes":{"WKECtNqYSuCKgHu-HNJTfg":{"jvm":{"mem":......