博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tcpdump命令
阅读量:7045 次
发布时间:2019-06-28

本文共 972 字,大约阅读时间需要 3 分钟。

概念

  tcpdump是Linux下强大的抓包工具,不仅可以分析数据包流向,还可以对数据包内容进行监听。通过分析数据包流向,可以了解一条连接是如何建立双向连接的。

  tcpdump允许用户(一般是root)拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。

用法及参数

tcpdump [-AennqX] [-i 接口] [-w 存储文件名] [-c 次数] [-r 文件] [所要抓取的数据包格式]常用选项与参数:-A    # 数据包的内容以ASCII显示,通常用来抓取WWW的网页数据包-e    # 使用数据链路层(osi第2层)的MAC数据包数据来显示-nn   # 直接以IP及port显示,而不用主机名与服务名显示-q    # 列出较为简短的数据包信息,每一行内容比较精简-X    # 列出十六进制(hex)以及ASCII数据包内容,对于监听数据包内容很有用-i    # 后接要监听的网络接口,如eth0/eth1/lo/ppp0等-w    # 后接文件名,将监听的数据包数据存储到文件中-r    # 后接文件名,从文件中读出数据,这个文件必须存在,且是由-w所产生的-c    # 监听的数据包数,如果没有这个参数,tcpdump会一直监听,直到按Ctrl+C为止 'host 127.0.0.1'   # 针对单台主机抓包'net 192.168'      # 针对某个网络抓包'src host 127.0.0.1' 'dst net 192.168'  # 同时加上源(src)和目标限制(dst)'tcp port 21'      # 针对通信协议(tcp/udp/arp/ether)、端口检测 还可以利用and 与 or 进行数据包的整合显示

常用命令示例

(1) 查看某块网卡的80端口数据包流向

 

tcpdump -i eth1 port 80 -nn (2)监听eth0网卡,且通信协议为port22,目标数据来源为192.168.0.100的数据包的命令
tcpdump -i eth0 -nn 'port 22 and src host 192.168.0.100'

 

转载于:https://www.cnblogs.com/wanwanmom/p/9634969.html

你可能感兴趣的文章
Gitea 1.8.0 发布,组织可设置为公开、内部与私有状态
查看>>
Apache Subversion 1.12.0 发布,版本控制系统
查看>>
MyBatis Dynamic SQL 1.1.1 发布,生成动态 SQL 的框架
查看>>
Opera 60 正式发布,代号 Reborn 3
查看>>
《Java8实战》-第十章笔记(用Optional取代null)
查看>>
IPTables简介四——目标(动作)
查看>>
Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归)
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理结果适配篇(7/8)...
查看>>
用Python告诉你,现在的房租有多高?
查看>>
CSS3动画表单
查看>>
Spring Data JPA 持久层开发
查看>>
轻松 get 报表模糊查询技能
查看>>
SparkSQL实践与优化
查看>>
团队绩效考核的思考
查看>>
死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招!(Elasticsearch教程序章)|MVP讲堂...
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 10 章 类型转换_10.6. SELECT 输出列
查看>>
使用Java类加载SpringBoot、SpringCloud配置文件
查看>>
Java枚举
查看>>
如何把 Markdown 文件批量转换为 pdf?
查看>>
给信息安全爱好者的一封信
查看>>