位置: 编程技术 - 正文

Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统中网络配置文件一般放在)

编辑:rootadmin

推荐整理分享Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统中网络配置文件一般放在),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统网络配置命令,linux系统网络设置ip地址,linux系统中网络配置文件一般放在,linux系统中网络配置文件一般放在,linux系统网络连接,linux系统网络重启命令,linux系统网络重启命令,linux系统中网络连接和网络接口配置命令,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux中强大的网络数据采集分析工具——TcpDumptcpdump采用命令行方式,它的命令格式为:tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i 网络接口 ] [ -r 文件名] [ -s snaplen ][ -T 类型 ] [ -w 文件名 ] [表达式 ]

1. tcpdump的选项介绍-a    将网络地址和广播地址转变成名字;-d    将匹配信息包的代码以人们能够理解的汇编格式给出;-dd    将匹配信息包的代码以c语言程序段的格式给出;-ddd    将匹配信息包的代码以十进制的形式给出;-e    在输出行打印出数据链路层的头部信息;-f    将外部的Internet地址以数字的形式打印出来;-l    使标准输出变为缓冲行形式;-n    不把网络地址转换成名字;-t    在输出的每一行不打印时间戳;-v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;-vv    输出详细的报文信息;-c    在收到指定的包的数目后,tcpdump就会停止;-F    从指定的文件中读取表达式,忽略其它的表达式;-i    指定监听的网络接口;-r    从指定的文件中读取包(这些包一般通过-w选项产生);-w    直接将包写入文件中,并不分析和打印出来;-T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单       网络管理协议;)

2. tcpdump的表达式介绍表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会被截获。在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host,net,port, 例如 host ...2,指明 ...2是一台主机,net .0.0.0 指明.0.0.0是一个网络地址,port 指明端口号是。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src ...2 ,指明ip包中源地址是...2 , dst net .0.0.0 指明目的网络地址是.0.0.0 。如果没有指明方向关键字,则缺省是src or dst关键字。第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是"ether"的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'or' ,'||';这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。(1)想要截获所有...1 的主机收到的和发出的所有的数据包:复制代码代码如下:#tcpdump host ...1 (2) 想要截获主机...1 和主机...2 或...3的通信,使用命令:(在命令行中适用   括号时,一定要复制代码代码如下:#tcpdump host ...1 and (...2 or ...3 )

Linux系统中网络数据存储工具命令TcpDump的使用教程(linux系统中网络配置文件一般放在)

(3) 如果想要获取主机...1除了和主机...2之外所有主机通信的ip包,使用命令:复制代码代码如下:#tcpdump ip host ...1 and ! ...2(4)如果想要获取主机...1接收或发出的telnet包,使用如下命令:复制代码代码如下:#tcpdump tcp port host ...1

3. tcpdump 的输出结果介绍下面我们介绍几种典型的tcpdump命令的输出信息(1) 数据链路层头信息使用命令#tcpdump --e host iceice 是一台装有linux的主机,她的MAC地址是0::::AF:1AH是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:::5B:;上一条命令的输出结果如下所示:::. eth0 < 8:0:::5b: 0::::af:1a ip : h. > ice.telnet 0:0(0) ack win (DF)分析:::是显示的时间, 是ID号,eth0 <表示从网络接口eth0 接受该数据包,eth0 >表示从网络接口设备发送数据包, 8:0:::5b:是主机H的MAC地址,它表明是从源地址H发来的数据包. 0::::af:1a是主机ICE的MAC地址,表示该数据包的目的地址是ICE . ip 是表明该数据包是IP数据包, 是数据包的长度, h. > ice.telnet 表明该数据包是从主机H的端口发往主机ICE的TELNET()端口. ack 表明对序列号是的包进行响应. win 表明发送窗口的大小是.(2) ARP包的TCPDUMP输出信息使用命令#tcpdump arp 得到的输出结果是:::. eth0 > arp who-has route tell ice (0::::af:1a)::. eth0 < arp reply route is-at 0::::: (0::::af:1a)分析: ::是时间戳, 是ID号, eth0 >表明从主机发出该数据包, arp表明是ARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0::::af:1a是主机ICE的MAC地址。(3) TCP包的输出信息用TCPDUMP捕获的TCP包的一般输出信息是:src > dst: flags data-seqno ack window urgent optionssrc > dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (FIN), P (PUSH) , R (RST) "." (没有标记); data-seqno是数据包中的数据的顺序号, ack是下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针. Options是选项.(4) UDP包的输出信息用TCPDUMP捕获的UDP包的一般输出信息是:route.port1 > ice.port2: udp lenthUDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机ICE的port2端口,类型是UDP, 包的长度是lenth

4.实例复制代码代码如下:[root@www ~]# tcpdump -i eth1 #监视指定网络接口的数据包复制代码代码如下:[root@www ~]# tcpdump host webserver #打印所有进入或离开webserver的数据包.复制代码代码如下:[root@www ~]# tcpdump host ...1 #也可以指定ip,例如截获所有...1 的主机收到的和发出的所有的数据包复制代码代码如下:[root@www ~]# tcpdump host ...1 and (...2 or ...3 ) #截获主机...1 和主机...2 或...3的通信复制代码代码如下:[root@www ~]# tcpdump ip host ...1 and ! ...2 #获取主机...1除了和主机...2之外所有主机通信的ip包复制代码代码如下:[root@www ~]# tcpdump -i eth0 src host webserver #截获主机webserver发送的所有数据复制代码代码如下:[root@www ~]# tcpdump -i eth0 dst host webserver #监视所有送到主机webserver的数据包

复制代码代码如下:[root@www ~]# tcpdump tcp port host ...1 #获取主机...1接收或发出的telnet包复制代码代码如下:[root@www ~]# tcpdump udp port #对本机的udp 端口进行监视 为ntp的服务端口复制代码代码如下:[root@www ~]# tcpdump net ucb-ether #打印本地主机与Berkeley网络上的主机之间的所有通信数据包(nt: ucb-ether, 此处可理解为'Berkeley网络'的网络地址,此表达式最原始的含义可表达为: 打印网络地址为ucb-ether的所有数据包)复制代码代码如下:[root@www ~]# tcpdump 'gateway snup and (port ftp or ftp-data)' #打印所有通过网关snup的ftp数据包(注意, 表达式被单引号括起来了, 这可以防止shell对其中的括号进行错误解析)复制代码代码如下:[root@www ~]# tcpdump ip and not net localnet #打印所有源地址或目标地址是本地主机的IP数据包复制代码代码如下:[root@www ~]# tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet' #打印TCP会话中的的开始和结束数据包, 并且数据包的源或目的不是本地网络上的主机.(nt: localnet, 实际使用时要真正替换成本地网络的名字))复制代码代码如下:[root@www ~]# tcpdump 'tcp port and (((ip[2:2] - ((ip[0]&0xf)<<2 -="" tcp="" ="" 0xf0="">>2)) != 0)' #打印所有源或目的端口是, 网络层协议为IPv4, 并且含有数据,而不是SYN,FIN以及ACK-only等不含数据的数据包复制代码代码如下:[root@www ~]# tcpdump 'gateway snup and ip[2:2] > ' #打印长度超过字节, 并且网关地址是snup的IP数据包复制代码代码如下:[root@www ~]# tcpdump 'ether[0] & 1 = 0 and ip[] >= ' #打印所有IP层广播或多播的数据包, 但不是物理以太网层的广播或多播数据报复制代码代码如下:[root@www ~]# tcpdump 'icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply' #打印除'echo request'或者'echo reply'类型以外的ICMP数据包复制代码代码如下:[root@www ~]# tcpdump tcp -i eth1 -t -s 0 -c and dst port ! and src net ..1.0/ -w ./target.cap#(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型#(2)-i eth1 : 只抓经过接口eth1的包#(3)-t : 不显示时间戳#(4)-s 0 : 抓取数据包时默认抓取长度为字节。加上-S 0 后可以抓到完整的数据包#(5)-c : 只抓取个数据包#(6)dst port ! : 不抓取目标端口是的数据包#(7)src net ..1.0/ : 数据包的源网络地址为..1.0/#(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析复制代码代码如下:[root@www ~]# tcpdump -XvvennSs 0 -i eth0 tcp[:2]=0x or tcp[:2]=0x #使用tcpdump抓取HTTP包

Linux系统中vmstat的基本使用指南 vmstat是用来实时查看内存使用情况,反映的情况比用top直观一些.如果直接使用,只能得到当前的情况,最好用个时间间隔来采集vmstatT其中T用具体的时间标

Linux中stat命令显示文件的基本使用教程 用法:stat[选项]...文件...显示文件或文件系统的状态。-L,--dereference跟随链接-f,--file-system显示文件系统状态而非文件状态-c--format=格式使用指定输出格式

Linux中使用cut命令来提取文本的用法指南 有时我们经常会遇到这样一些问题:有一页电话号码薄,上面按顺序规则地写着人名、家庭住址、电话、备注等,此时我们只想取出所有人的名字和其

标签: linux系统中网络配置文件一般放在

本文链接地址:https://www.jiuchutong.com/biancheng/358945.html 转载请保留说明!

上一篇:Linux系统中nmap网络扫描工具的命令用法详解(linux nmap扫描端口)

下一篇:Linux系统中vmstat的基本使用指南(linux系统中用户账户有哪些分类)

  • 企业准备注销了怎么恢复
  • 居民和非居民企业的概念
  • 税收滞纳金是什么债权
  • 未分配利润与净利润不相等
  • 信用减值损失在借方
  • 已认证的进项税发票要退回,怎么操作
  • 上月未计提税金,下月怎么做分录
  • 企业如何进行利润分配的会记处理
  • 一般纳税人采购收到普通发票
  • 贷款的印花税税率
  • 营改增后不动产租赁税率
  • 小规模纳税人未申报怎么处理
  • 小规模纳税人收入账务处理
  • 资产负债表用来调节利润的负债
  • 拍短视频服务费怎么算
  • 为什么要清理肠道垃圾
  • 现金流量表怎么编制
  • 三星电脑安装系统按哪个键
  • php双冒号和箭头
  • php字符串变量
  • PHP:pg_escape_literal()的用法_PostgreSQL函数
  • 最早在哪一年手机可以上网
  • 国内来料加工委托方需要报关吗
  • php getdate()方法
  • mysql.php
  • php 截断
  • 资产负债表和利润表的利润不一致
  • 主营业务收入月末需要结转吗
  • vue常用
  • 专用发票有几联?
  • tcpreplay命令详解
  • 残疾人保障金计入哪个会计科目
  • 金蝶kis资产负债表中预付款项年初余额公式怎么设置?
  • SQLite教程(十):内存数据库和临时数据库
  • 运输公司税务筹划
  • 费用发票可以抵扣进项税吗
  • 职工福利费的开支范围的规定扣除
  • 期权费的合理范围计算
  • 使用正则表达式提取文本(888)555
  • 以红字冲回
  • 退货占销售比
  • 食堂辅助账的账务处理
  • 已提过5个月折旧要进行固定资产一次性扣除吗?
  • 社保阶段性减免范围
  • 递延所得税资产怎么计算
  • 公司预支款应注意什么
  • 长期股权投资的成本法和权益法区别
  • 企业所得税如何计算应纳税所得额
  • 新公司期初余额怎么算
  • 自制半成品销售方案
  • 未开票州
  • 公司的应付账款
  • mysql和c
  • ubuntu的安装包
  • centos7安装过程报错
  • StatusClient.exe - StatusClient是什么进程 有什么作用
  • linux 零拷贝技术
  • windows8怎么设置
  • 虚拟机命令cd
  • 方便存储 Win8系统的SkyDrive功能大体验
  • win 7电脑音箱没有声音
  • linux如何修改网关地址
  • Python探索之Metaclass初步了解
  • javascript语句大全
  • js类的实现
  • nodejs阿里云
  • 网页的css
  • node.js介绍
  • android入门视频教程
  • javascript基于
  • javascript对象主要包括
  • AndroidAnnotations框架Eclipse下的配置
  • Android---43---Service之IntentService
  • javascript学习指南
  • 支付给境外的咨询费需要什么资料
  • 陕西税务平台
  • 石油类资源税税率是多少
  • 电子税务平台怎么开发票
  • 建筑企业个人所得税管理办法
  • 西安市灵活就业社保缴费截止时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设