tcpdump手册

### TCPDUMP手册详解 #### 一、简介 TCPDUMP是一款开源的网络数据截取分析工具,广泛应用于网络分析、维护、统计以及监测等多个领域。它可以用来定位网络瓶颈、统计网络流量使用情况等,是网络管理员和工程师的必备工具之一。 #### 二、主要功能与特点 1. **强大的过滤功能**:支持针对网络层、协议、主机、网络或端口的过滤。 2. **灵活的截取策略**:通过正则表达式的应用帮助用户精确地获取所需信息。 3. **开源与可扩展性**:具备开源软件的所有优势,如接口公开、易于定制和扩展。 4. **运行权限需求**:由于需要监控网络流量,运行TCPDUMP通常需要root权限。 5. **工作模式**:通过将网络接口设置为混杂模式来捕获数据包,绕过标准的TCP/IP堆栈。 #### 三、安全性考量 - **操作系统限制**:在某些操作系统(如FreeBSD)中,可以通过内核配置来禁用伪设备bpfilter,以此来屏蔽TCPDUMP这样的网络分析工具。 - **内网通信安全**:尽管可以使用网桥、交换机等设备将不可信网络隔离开来,但对于内网通信的安全问题,这些方法并不能完全解决。 - **安装方式**:在Linux环境下,可以通过软件包管理器安装TCPDUMP,也可以通过编译源代码的方式自行安装。 #### 四、基本使用示例 ```bash kongove@ubuntu:~$ sudo tcpdump -i eth0 host ubuntu.local ``` 该命令的执行结果如下: - `tcpdump`: 开始运行。 - `-i eth0`: 指定监听的网络接口为`eth0`。 - `host ubuntu.local`: 过滤条件,仅捕获目标主机为`ubuntu.local`的数据包。 - `listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes`: 表示正在监听`eth0`接口,数据链路类型为以太网,捕获数据包的最大长度为96字节。 - `09:39:10.448284 IP ubuntu.local.2425 > 255.255.255.255.2425: UDP, length 35`: 表示捕获到了一条IP数据包,源地址为`ubuntu.local`端口2425,目的地址为广播地址255.255.255.255的端口2425,使用UDP协议,数据长度为35字节。 #### 五、常用选项解析 - **-A**:以ASCII格式打印所有分组,并将链路层的头最小化。 - **-d**:将匹配信息包的代码以人类可读的汇编格式给出。 - **-D**:打印出系统中所有可用的网络接口。 - **-ddd**:将匹配信息包的代码以十进制形式输出。 - **-e**:在输出行中打印数据链路层的头部信息。 - **-f**:将外部的Internet地址以数字形式打印出来。 - **-l**:使标准输出变为缓冲行形式。 - **-L**:列出网络接口的已知数据链路类型。 - **-n**:不把网络地址转换成名字。 - **-N**:不输出主机名中的域名部分。 - **-O**:不运行分组匹配代码优化程序。 - **-p**:不将网络接口设置成混杂模式。 - **-q**:快速输出,只输出较少的协议信息。 - **-S**:将TCP的序列号以绝对值形式输出,而不是相对值。 - **-t**:在输出的每一行不打印时间戳。 - **-u**:输出未解码的NFS句柄。 - **-v**:输出稍微详细的信息。 - **-vv**:输出非常详细的信息。 #### 六、高级选项解析 - **-c count**:指定监听数据包数量,达到指定数量后停止。 - **-C file_size**:限定数据包写入文件的大小。 - **-F file**:从指定的文件中读取表达式,忽略其他的表达式。 - **-i interface**:指定监听的网络接口。 - **-m module**:打开指定的SNI MIB组件。 - **-M secret**:如果TCP报文中存在TCP-MD5选项,则需要用`secret`作为共享的验证码用于验证TCP-MD5选项摘要。 - **-r file**:从指定的文件中读取包(这些包一般通过`-w`选项产生)。 - **-s snaplen**:从每个分组中读取最开始的`snaplen`个字节,而非默认的68个字节。 - **-T type**:将截取的数据包直接解释为指定类型的报文,如`rpc`(远程过程调用)和`snmp`(简单网络管理协议)等。 - **-w file**:指定将监听到的数据包写入文件,不分析和打印数据包。 - **-W filecount**:限定能写入文件的数据包数量。 #### 七、应用场景 - **故障诊断**:当遇到网络连接问题时,可以使用TCPDUMP捕获数据包进行分析,查找问题所在。 - **性能分析**:通过捕获特定的数据包来分析网络传输效率、延迟等问题。 - **安全审计**:监控网络流量,识别潜在的安全威胁,如DDoS攻击等。 - **合规检查**:确保网络活动符合相关的法律法规要求。 TCPDUMP是一款功能强大且灵活的网络数据包捕获和分析工具,对于网络管理和安全维护有着重要的作用。通过深入学习其各种选项和参数的使用方法,可以帮助网络工程师更加高效地进行网络故障排查、性能优化及安全审计等工作。
















剩余12页未读,继续阅读

- xuansefeng82013-01-25很好,很详尽

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据时代的视频检索.docx
- 利用flash软件制作动态创意个性电子请柬.doc
- 《中图法》(五版)计算机技术TP32-38类的改进措施.doc
- 办公楼装修工程项目管理.doc
- 工业电气自动化控制设备的可靠性研究.docx
- 研究电力工程图纸网络化管理系统的实现.docx
- [北京]住宅小区工程土方施工方案.doc
- 单片机水箱温度自动控制系统设计方案张强.doc
- 计算机二级office选择题汇总.docx
- SEO技术在企业网站推广中的应用(chapter).doc
- 互联网消费贷款ABS风险探究.docx
- 汽车公司电子商务发展案例的思考.doc
- 2013年通信中级工程施工师考试专业综合能力(中级)习题.doc
- 移动互联网对新闻生产和消费的影响分析.docx
- 砂石料购销合同(试用本).doc
- 综合楼一期钢结构工程施工合同.doc


