tcpdump抓包命令_tcpdump指定ip抓包命令

tcpdump抓包命令_tcpdump指定ip抓包命令tcpdump是一个功能强大的命令行数据包分析器,它是通过监听服务器的网卡来获取数据包,所有通过网络访问的数据包都能获取到。它也提供了过滤器的功能,可以获取指定的网络、端口或协议的数据包程序员日常排查问题,最常用的是使用过滤器功能获取指定端口的数据包,用来分析服务器是否收到请求、请求数据是否完整。参数介绍tcpdump命令的参数很多,详见如下这里只介绍一些常用的参数​-ccount//count表示数量。抓取数据包的数量达到count后结束命令,如果不使用…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

tcpdump是一个功能强大的命令行数据包分析器,它是通过监听服务器的网卡来获取数据包,所有通过网络访问的数据包都能获取到。它也提供了过滤器的功能,可以获取指定的网络、端口或协议的数据包

 

程序员日常排查问题,最常用的是使用过滤器功能获取指定端口的数据包,用来分析服务器是否收到请求、请求数据是否完整。

 

参数介绍

tcpdump命令的参数很多,详见如下

tcpdump抓包命令_tcpdump指定ip抓包命令

 

这里只介绍一些常用的参数

-c count

// count表示数量。抓取数据包的数量达到count后结束命令,如果不使用-c 参数,会不停的抓取数据包,直到手动停止

-C file_size

// 抓取数据包保存到文件时,通过该命令指定文件的大小。文件达到指定大小后,会创建一个在原文件名称后面加上序号的新文件,如:dump.txt,dump.txt1。file_size的单位是b

-D

// 列出服务器所有网卡。tcpdump默认监听的是编号最小的那个网卡,一般是eth0。在进行抓包时可以通过 -i 参数指定监听的网卡,any表示监听所有网卡

-i interfaces

// 指定监听的网卡名称,any表示监听所有的网卡

-n

// 输出结果中,不把ip转换成主机名(默认显示的是主机名)

-q

// 快速输出,只输出简要的数据包信息

-r file

// 从文件中获取数据包,不再从网络获取数据包

-t

// 不输出时间戳

-w file

// 将抓取的数据包保存到文件,-r 参数可以从文件中读取数据包

-W filecount

// 指定文件的数量,当文件滚动到指定数量后会从第一个文件开始覆盖

 

除了以上参数,还有一些关键字可以用来进行条件过滤,常用关键字如下

-host

// 过滤主机,如 tcpdump host 192.168.1.110  只抓取经过这个ip的数据包

-src

// 用来过滤请求来源方的参数,如:tcpdump src host 192.168.1.110  只抓取从这个ip过来的数据包

-dst

// 用来过滤请求接收方的参数,如:tcpdump dst host 192.168.1.110  只抓取发送到这个ip的数据包

-port

// 过滤端口,如:tcpdump port 8080  只抓取经过8080端口的数据包

-net

// 过滤网络,如:tcpdump net 192.168  只抓取经过这个网段的数据包

-and、not、or

// 条件过滤,和字面意思一样。如:tcpdump net 192.168 and port 8080  抓取经过192.168网段并经过8080端口的数据包

 

数据包分析

抓取的数据包格式如下

tcpdump抓包命令_tcpdump指定ip抓包命令

字段释义如下

20:17:43.496528

// 时间戳,时:分:秒.微秒

IP

// 网际网络协议的名称

180.101.49.12.http > iZbp14w0b2rs7i1400bjjmZ.42468180.101.49.12.http

// 请求发送方的ip和端口 > 请求接收方的ip和端口。端口有时会显示为某个网络协议,如http、ssh、mysql等

Flags [R]

// flag标识和状态,可选的状态有: [S.] [.] [P.] [F.][R]

seq、ack、fin

// 表示tcp协议的3次握手和4次挥手的过程。seq表示请求的序列号,ack是回答的序列号,fin表示完成。这里显示的序列号是相对值,-S参数可以显示绝对值

win

// 表示当前窗口的可用大小

length

// 表示报文体的长度,从长度可以简单分析是否正确接收了请求

通过以上结果只能做简单的分析,可以使用-w参数把数据包写入文件,文件中记录的数据包比命令行要详细的多。借助分析工具可以对文件进一步分析,这里推荐使用Wireshark,这个工具是开源的,开箱即用使用简单,这里不做详细介绍了

 

常用的命令组合

抓取8080端口的数据包

tcpdump -i any port 8080 

抓取从192.168.1.110发送到192.168.1.111的数据包

tcpdump -i any src host 192.168.1.110 and dst host 192.168.1.111

抓取192.168网段除了192.168.1.110的请求的数据包

tcpdump -i any src net 192.168 and 'src host not 192.168.1.110'

抓取8080端口的数据包并写入dump.log文件中

tcpdump -i any port 8080 -w dump.log

 

注意事项

1.tcpdump需要用管理员权限运行,可以用sudo命令或者root用户

2.抓取的数据包通过length字段只能做一些简单的判断,想要详细分析,需要借助数据包分析工具,如:Wireshark

 


 

tcpdump抓包命令_tcpdump指定ip抓包命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171457.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月21日 下午9:46
下一篇 2022年8月21日 下午10:00


相关推荐

  • CCS 8.00 软件中视窗的应用

    1.多种视窗通过CCS界面View可以看到存在多种视窗;memorybrowser在调试中可以查看SARAM中对应地址的数值;Register:DSP各存储模块的变化(类似系统关键字);Expressions和Variables是运用最多的,方便看程序中定义的变量。Disasembly方便查看C语言和汇编语言对应关系;Breakpoint方便对断点进行管理。2.断点管理断点管理试图:可以单一或者批量删除断点;屏蔽断点;启动断点需要在复选框中打钩。3.变量变化无论是regis

    2022年4月9日
    49
  • 浅谈Java异常及其编译时异常和运行时异常的区别[通俗易懂]

    浅谈Java异常及其编译时异常和运行时异常的区别[通俗易懂]异常是程序编码和运行时经常发生的事件,了解异常有助于我们提高代码质量,增强系统的健壮性,这里总结一下载Java编程中,编译时异常和运行异常时的区别,并列举几种常见的异常,以供参考学习。

    2022年9月29日
    6
  • python日常办公妙用_妙用itchat! python实现久坐提醒功能

    python日常办公妙用_妙用itchat! python实现久坐提醒功能本文实例为大家分享了python久坐提醒的具体实现代码,供大家参考,具体内容如下#!/usr/bin/envypython3#-*-coding:utf-8-*-importitchatimportdatetime,os,platform,timedeftimerfun(sched_time):flag=0whileTrue:now=datetime.datetime….

    2022年9月30日
    4
  • 关于SQLServer 中行列互转的实例说明

    关于SQLServer 中行列互转的实例说明

    2021年11月24日
    47
  • pycharm各个版本有什么不同_pycharm更新python版本

    pycharm各个版本有什么不同_pycharm更新python版本pycharm怎么切换不同版本的pyhton打开pycharm,依次点击File-Settings,如图点击Project:PycharmProject-PyhtonInterpreter(这里的文件解释器,因各人的文件名不同而变化,不一定就是图中的文件名),如图点击设置键和弹出的Add,如图选择ExistingEnvironment,在右侧···选择所要配置的python的位置,如图也可以直接在搜索框粘贴所选的python的位置…

    2022年8月29日
    2
  • 基于支持向量机的图像分类(下篇:MATLAB实现)

    基于支持向量机的图像分类(下篇:MATLAB实现)摘要 本文通过图文详细介绍如何利用支持向量机对图像进行分类 经过上篇文章对原理的介绍 这里介绍利用 MATLAB 编程实现 后续章节将介绍的主要部分有 图片数据集整理特征提取 SVM 训练与测试分类结果评价结果显示点我下载 SVM 图像分类的 MATLAB 完整程序及图片集文件 1 前言机器学习是人工智能研究发展到一定阶段的必然产物 二十世纪八十年代是机器学习成为一个独立学

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号