Tcpdump是linux下的网络数据包分析工具,
TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的FreeBSD系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。
上次在做一个kv的java客户端,连接到kv c++ server端的时候老是没有返回数据,也不清楚是否已经连接上,于是通过tcpdump诊断是否已经收到连接,并且诊断tcp包的内容是否跟c++ client连接到c++ server端的包内容是否一致。
常用选项:
-w 写到文件,-r 从文件读取 通过表达式来过虑
-c 指定多少包之后中止
-F 从文件中读取表达式
-i 多个网卡时,可以用于指定什么网卡
-l 输出时行缓冲
-n 不会将ip地址转成hostname,也就是不会进行dns查询
-nn 不会将已知的协议转换成名称
-s length 表明每个包的需要记录下来的大小,一般设置为0表示全记录
-v 输出包的详细信息,比如ttl,长度等
三种限定方式进行过滤
type : host net port portrange
比如: host foo, net 10.0.0.0 ?
dir: 传输方向,src dst and or
proto: 协议类型,ether, fddi, tr, wlan, ip, ip6, ?arp, ?rarp, ?decnet, tcp ?and ?udp.?
其它可用
less length: 包的长度要小于length
greater length: 包的长度要大于length
组合子表达式
通过or[||]、and[&&]与not[!]
有括号,需要转义
?tcpdump host helios and \( hot or ace \)
tcpdump src 10.20.150.206查看源地址为该ip的包
Tcp输出分析
格式
src > dst: flags data-seqno ack window urgent options
Flags are some combination of S (SYN), F (FIN), P (PUSH), R (RST), W (ECNCWR) or E (ECN-Echo), or a single ‘.’ (no flags).
data-seqno 发送的数据序列
Ack 下一个数据序列的起始
Window 窗口大小
Wireshark分析
tcpdump tcp port 22 –w a.pcap
- 大小: 137.4 KB
- 大小: 191.2 KB
- 大小: 226.4 KB
- 大小: 152.6 KB
- 大小: 21.2 KB
分享到:
相关推荐
### Linux tcpdump命令详解 #### 一、简介 tcpdump是一款功能强大的网络数据包抓取与分析工具,广泛应用于Linux系统中。它能够捕获网络中传输的数据包头部信息,并支持用户自定义过滤条件,从而筛选出需要关注的...
tcpdump 使用详解 tcpdump 是一个功能强大的网络抓包工具,用于捕获和显示网络中的数据包。它可以帮助网络管理员和开发者来 debug 网络问题、分析网络流量、检测网络攻击等。 tcpdump 的基本使用 tcpdump 的基本...
Linux tcpdump命令 Linux tcpdump命令用于倾倒网络传输数据。 执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员。 语法tcpdump [-adeflnNOpqStvx][-c][-dd][-ddd][-F]...
Linux下的tcpdump是一个强大的网络数据包分析工具,用于捕获并分析网络中的数据包。它可以帮助用户监控网络流量,诊断网络问题,或者进行网络安全审计。tcpdump能够截获网络层的头部信息,提供了丰富的过滤选项,...
《Linux TCPDump详解:捕获和解析网络报文的艺术》 TCPDump是一款强大的网络封包分析软件,广泛应用于Linux系统中,用于捕获和分析网络中的数据包。它能帮助系统管理员监控网络活动、诊断网络问题以及进行安全审计...
### TCPDUMP详解 #### 一、概述 TCPDUMP是一款功能强大的网络数据包捕获与分析工具,广泛应用于Linux操作系统之中。它能够捕获网络中传输的数据包,并支持多种过滤选项,帮助用户精确筛选出感兴趣的数据包进行深入...
Linux中的TCPDUMP是一款强大的网络数据包分析工具,主要用于网络监控和故障排查。TCPDUMP允许用户捕获网络上的数据包并对其进行分析,其功能包括网络层、协议、主机、网络或端口的过滤,提供了丰富的逻辑语句(如and...
### Linux tcpdump命令详解 #### 一、简介 tcpdump是一款功能强大的网络数据包抓取工具,主要用于在Linux系统上捕获和分析网络流量。它能够根据用户设定的过滤条件来截取网络上的数据包,并对其进行详细的分析。该...
### tcpdump详解 #### 一、概述 Tcpdump是一款强大的网络数据包捕获工具,它能够在数据链路层上捕获网络流量,并根据用户提供的过滤条件筛选数据包,从而帮助用户进行网络监控、故障排查等工作。本文将详细介绍...
### Tcpdump命令的使用与示例—Linux下的网络分析 #### 知识点一:Tcpdump简介 **Tcpdump** 是一款广泛应用于Linux系统中的网络数据包捕获工具,能够实时捕捉并显示网络中传输的数据包头部信息。该工具不仅支持...
Linux tcpdump 命令详解 tcpdump 是一个功能强大的网络数据包嗅探工具,能够对网络中的数据包进行截获和分析。它支持对网络层、协议、主机、网络或端口的过滤,并提供 and、or、not 等逻辑语句来帮助用户过滤无用的...
通过阅读`tcpdump详解2.doc`、`Tcpdump命令的使用与示例——linux下的网络分析.doc`、`ping详解.doc`和`linux下抓包封信工具Tcpdump详解.doc`等文档,你将能够深入了解这两个命令的用法,提高你的网络故障排查能力。...