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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html中w3c标准,W3C是什么意思 W3C标准简介

    html中w3c标准,W3C是什么意思 W3C标准简介W3C是什么意思W3C标准简介发布时间:2012-10-2614:58:03作者:佚名我要评论W3C是英文WorldWideWebConsortium的缩写,中文意思是W3C理事会或万维网联盟。W3C组织是对网络标准制定的一个非赢利组织,像HTML、XHTML、CSS、XML的标准就是由W3C来定制什么是W3CW3C是英文WorldWideWebCo…

    2022年9月17日
    3
  • android GPS_android地图开发

    android GPS_android地图开发AndroidGPS开发总结

    2025年7月14日
    7
  • 手机人才需要“山寨”精神[通俗易懂]

    手机人才需要“山寨”精神[通俗易懂] 山寨,颇具江湖味道的词语,隐藏了相当多的非主流文化因素,山寨机的横行使得手机江湖更加暗涛汹涌。由芯片厂商提供集成了软件的芯片,再配上外壳和电池,任何想自立为王的手机厂商用两个月就可以制造出这种移动终端,而正规手机厂商生产没有个一年半载却出不来。山寨机的繁荣给许多国产手机的正规军造成了干扰。一些正规手机企业指责山寨机由于缺乏核心技术和自主创新能力,长期发展下去会拖累中国在手机制造领域的发展水平。不

    2022年9月24日
    5
  • 正斜杠和反斜杠的区别_vb斜杠和反斜杠

    正斜杠和反斜杠的区别_vb斜杠和反斜杠参考链接:正斜杠/和反斜杠\的区别 https://www.cnblogs.com/codingmengmeng/p/6179822.html近来研究源码时发现,常常在路径中出现正斜杠“

    2022年8月2日
    12
  • linux如何安装node.js_centos安装nodejs

    linux如何安装node.js_centos安装nodejslinux环境:\n安装node环境和yarn工具详解

    2025年9月2日
    4
  • 150套JSP源码–免费下载

    150套JSP源码–免费下载150套JSP源码免费下载适用于学习百度云下载地址:链接:https://pan.baidu.com/s/1J7-O9k6o8f5dFh71VzCpuA提取码:zb7p如下载地址失效请私信作者

    2022年6月16日
    35

发表回复

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

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