技术文章:网络/命令行抓包工具tcpdump详解
概述
用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。
tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。
tcpdump基于底层libpcap库开发,运行需要root权限。
一、tcpdump安装
环境虚拟机:vmware 15.5.2os: ubuntu 12.04
安装tcpdump
sudo apt-get install tcpdump
3. 版本查看
tcpdump --h
tcpdump version 4.0。
libpcap version 1.1.1 表示libpcap的版本。
二、tcpdump参数
常用参数选项说明:
参数含义-a将网络地址和广播地址转变成名字-c在收到指定的包的数目后,tcpdump就会停止;-d将匹配信息包的代码以人们能够理解的汇编格式给出;以可阅读的格式输出。-dd将匹配信息包的代码以c语言程序段的格式给出;-ddd将匹配信息包的代码以十进制的形式给出;-e在输出行打印出数据链路层的头部信息;-f将外部的Internet地址以数字的形式打印出来;-l使标准输出变为缓冲行形式;-n直接显示IP地址,不显示名称;-nn端口名称显示为数字形式,不显示名称;-t在输出的每一行不打印时间戳;-v输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;-vv输出详细的报文信息;-F从指定的文件中读取表达式,忽略其它的表达式;-i指定监听的网络接口;-r从指定的文件中读取包(这些包一般通过-w选项产生);-w直接将包写入文件中,并不分析和打印出来;-T将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单 网络管理协议;)
三、命令选项使用举例
1. 截获主机收到和发出的所有数据包。
命令:
tcpdump
说明:
tcpdump截取包默认显示数据包的头部。
普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。
基础格式:时间 数据包类型 源IP 端口/协议 > 目标IP 端口/协议 协议详细信息
按下Ctrl+C会终止tcpdump命令。且会在结尾处生成统计信息。
终止tcpdump2. 指定抓包数量 -c
指定抓取2个数据包。
命令:
tcpdump -c 2
说明:
最后会自动生成统计信息。

图片新闻
最新活动更多
-
1月20-22日立即报名>> 【在线观展】日本东京国际智能制造技术综合博览会
-
即日-1.25限时下载>> ADI电源设计基础知识白皮书
-
即日-2.5立即投票>> 维科杯·2020(第三届)中国机器人行业年度评选
-
即日-2.26立即下载>> 【西部数据】工业应用中的嵌入式存储
-
3月25日立即报名>> 【2021系列活动】-汽车电子技术在线会议暨在线展
-
4日7日预先登记>> OFweek 2021(第十届)中国机器人产业大会暨年度评选颁奖典礼
- 机械研发高级工程师 OFweek猎头
- 机械工程师 /机械设计师 上海中筑实业有限公司
- 机械工程师 深圳市特瑞吉科技有限公司
- 机械设计工程师(偏器械) 亿嘉和科技股份有限公司
- 机械工程师 温帆轴流风扇(苏州)有限公司
- 机械工程师 深圳市鸿栢科技实业有限公司
- 急聘高级研发工程师/机械设计师 沛煜光电科技(上海)有限公司
- 大学教师(机械设计) 武汉金石兴机器人自动化工程有限公司
- 机械结构工程师 宁波伊士通技术股份有限公司
- 非标机械工程师 杜瑞博机器人(武汉)有限公司
- SEO搜索引擎优化专员 北京市/海淀区
- 嵌入式软件工程师(ARM) 山东省/潍坊市
- 光学工程师 山东省/潍坊市
- 华东销售经理 江苏省/苏州市
- 高级采购 北京市/海淀区
- 海外销售工程师 北京市/海淀区
- 海外销售经理 北京市/海淀区
- 销售工程师 北京市/海淀区
- DQE经理 广东省/深圳市
- 业务员 广东省/深圳市
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论