位置: 编程技术 - 正文

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系统中用户账户有哪些分类)

  • 发票勾选认证必须对应当期成本吗
  • 代收的水资源税收入是否计入企业所得税
  • 国际机票可以抵扣进项税吗
  • 劳动生产总值和总产值是一回事吗
  • 招待用烟的会计处理
  • 合同违约金账务处理
  • 行政单位拨给下属单位经费会计分录
  • 打折销售商品会计分录
  • 预付账款冲减费用
  • 无形资产研发成功并申请专利
  • 生育津贴个税汇算清缴可以扣除吗
  • 小规模的企业
  • 劳务派遣公司发放工资是按照劳务报酬嘛
  • 企业偷税漏税行为诉讼有效期限
  • 小规模纳税人减免增值税会计处理
  • 承租方出售资产的行为
  • 企业所得税减免政策2023
  • 预交增值税后如何处理
  • 企业的其他业务是什么
  • 应收利息的核算范围
  • 利息怎么算的计算公式举例
  • 已计提的存货跌价准备确认为净损失吗
  • 政府奖励如何记账
  • 税务机关退税
  • 应收票据收到了吗
  • 印花税的征税范围及税率
  • 固定资产报废清理账务处理
  • apache配置多个项目
  • 一般贸易和进料加工贸易的区别
  • 直接材料成本差异账户在平时登记贷方登记
  • smarty模板注入
  • php如何继承多个类
  • web前端基础教程
  • yolov5源码讲解
  • json有几种基本结构
  • php获取位置
  • 农产品核定扣除增值税进项税额计算表
  • vue3父子组件通信
  • 销售费用福利费和管理费用福利费
  • 个税专项附加扣除标准2023
  • 企业所得税退回应交税费会计分录
  • 个税更改公司怎么操作
  • mysql5.5创建用户
  • 筹建期间的开办费为什么不属于资产
  • 小规模纳税人企业所得税怎么算
  • 生产成本结转分录是什么
  • 金蝶低值易耗品报废操作
  • 无形资产当月减少当月计提吗
  • 知识产权fa
  • 收到增值税专用发票是进项还是销项
  • 仲裁是什么意思举个例子
  • 开设明细账
  • 新准则融资租赁承租人的会计处理
  • sql2008开启远程连接
  • ftp的安装
  • windows映像文件位置
  • win8屏幕显示不全
  • win10一年更新几次
  • winxp0000007b修复
  • win10系统打不开此电脑和文件夹
  • win8突然没有声音
  • win7电脑屏幕设置常亮不黑屏
  • cocos2dx游戏开发框架
  • 关于javascript函数
  • sequelize-cli
  • Node.js中的事件循环是什么
  • bash shell control z
  • 简单介绍linux系统有哪些主要特点?
  • js特殊字符有哪些
  • node.js使用教程
  • python 二叉堆
  • xml-js
  • Python实现Sqlite将字段当做索引进行查询的方法
  • 新疆天山农商银行大额存单2024
  • 稳岗补贴是否需在企业所得税汇算时调增
  • 甲供材备案需要的资料
  • 司法拍卖车免除扣分吗
  • 应聘保险公司需要了解什么
  • 2010年末实现净利润390万,宣告发放现金股利40万,在计算本年未分配利润时,是否要减掉这40万?
  • 企业所得税年报什么时候结束
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设