`

linux tcpdump的使用详解

 
阅读更多

 

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 窗口大小

Tcp 22端口中的数据


 
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命令详解.docx

    ### Linux tcpdump命令详解 #### 一、简介 tcpdump是一款功能强大的网络数据包抓取与分析工具,广泛应用于Linux系统中。它能够捕获网络中传输的数据包头部信息,并支持用户自定义过滤条件,从而筛选出需要关注的...

    tcpdump使用详解

    tcpdump 使用详解 tcpdump 是一个功能强大的网络抓包工具,用于捕获和显示网络中的数据包。它可以帮助网络管理员和开发者来 debug 网络问题、分析网络流量、检测网络攻击等。 tcpdump 的基本使用 tcpdump 的基本...

    Linux tcpdump命令用法详解

    Linux tcpdump命令 Linux tcpdump命令用于倾倒网络传输数据。 执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员。 语法tcpdump [-adeflnNOpqStvx][-c][-dd][-ddd][-F]...

    Linux下tcpdump命令解析及使用详解

    Linux下的tcpdump是一个强大的网络数据包分析工具,用于捕获并分析网络中的数据包。它可以帮助用户监控网络流量,诊断网络问题,或者进行网络安全审计。tcpdump能够截获网络层的头部信息,提供了丰富的过滤选项,...

    linux tcpdump详解

    《Linux TCPDump详解:捕获和解析网络报文的艺术》 TCPDump是一款强大的网络封包分析软件,广泛应用于Linux系统中,用于捕获和分析网络中的数据包。它能帮助系统管理员监控网络活动、诊断网络问题以及进行安全审计...

    TCPDUMP详解

    ### TCPDUMP详解 #### 一、概述 TCPDUMP是一款功能强大的网络数据包捕获与分析工具,广泛应用于Linux操作系统之中。它能够捕获网络中传输的数据包,并支持多种过滤选项,帮助用户精确筛选出感兴趣的数据包进行深入...

    Linux-TCPDUMP详解.doc

    Linux中的TCPDUMP是一款强大的网络数据包分析工具,主要用于网络监控和故障排查。TCPDUMP允许用户捕获网络上的数据包并对其进行分析,其功能包括网络层、协议、主机、网络或端口的过滤,提供了丰富的逻辑语句(如and...

    Linux tcpdump命令详解大全

    ### Linux tcpdump命令详解 #### 一、简介 tcpdump是一款功能强大的网络数据包抓取工具,主要用于在Linux系统上捕获和分析网络流量。它能够根据用户设定的过滤条件来截取网络上的数据包,并对其进行详细的分析。该...

    tcpdump详解

    ### tcpdump详解 #### 一、概述 Tcpdump是一款强大的网络数据包捕获工具,它能够在数据链路层上捕获网络流量,并根据用户提供的过滤条件筛选数据包,从而帮助用户进行网络监控、故障排查等工作。本文将详细介绍...

    Tcpdump命令的使用与示例—linux下的网络分析

    ### Tcpdump命令的使用与示例—Linux下的网络分析 #### 知识点一:Tcpdump简介 **Tcpdump** 是一款广泛应用于Linux系统中的网络数据包捕获工具,能够实时捕捉并显示网络中传输的数据包头部信息。该工具不仅支持...

    Linux-tcpdump命令详细讲解.doc

    Linux tcpdump 命令详解 tcpdump 是一个功能强大的网络数据包嗅探工具,能够对网络中的数据包进行截获和分析。它支持对网络层、协议、主机、网络或端口的过滤,并提供 and、or、not 等逻辑语句来帮助用户过滤无用的...

    tcpdump&ping命令简介

    通过阅读`tcpdump详解2.doc`、`Tcpdump命令的使用与示例——linux下的网络分析.doc`、`ping详解.doc`和`linux下抓包封信工具Tcpdump详解.doc`等文档,你将能够深入了解这两个命令的用法,提高你的网络故障排查能力。...

Global site tag (gtag.js) - Google Analytics