位置: 编程技术 - 正文

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

  • 房地产销售增值税纳税义务发生时间
  • 逾期未申报是什么意思
  • 什么是税收制度构成要素的中心环节
  • 工厂房租没有发票怎么办
  • 不在经营范围内开票会受到什么惩罚
  • 企业付的快递费是扣增值税还是进入费用扣除
  • 现金折扣的销售额
  • 房地产开发企业土地增值税清算
  • 税务机关对企业实施特别纳税调整,涉及企业向境外
  • 事业单位财政直接支付账务处理
  • 冲减产品成本会计分录
  • 收到微信公众号退款怎么做账
  • 专票当月抵扣后当月作废会被发现吗
  • 不能抵扣的进项税怎么做账
  • 营改增之前有增值税吗
  • 哪些情况下超市销售发霉食品免责
  • 收购粮食怎么做账
  • 劳务报酬属于公司员工么
  • 代理进口货物怎么做账
  • 贸易公司未开票收入要报税吗
  • 机械设备已使用怎么处理
  • win10虚拟机安装win7
  • 合伙企业合伙人工资的账务处理
  • windows10如何添加英文输入法
  • 非正常损失为什么不赔偿
  • 会计分录是怎么写的
  • 移动临时文件
  • 外汇账户转账有手续费吗
  • 公司收到发票怎么做账
  • 营业利润投资收益是借方还是贷方
  • 高薪员工辞退补偿金
  • 债权类股票有哪些
  • php中session使用
  • 企业如何申请进出口资质
  • 企业清算期间会计分录
  • 计提本月附加税2496.28
  • 社保申报已扣款还能作废吗
  • 基于51单片机的电子秤设计
  • vue的内置组件
  • php fopen()
  • 利润分配的账务处理会计分录
  • python缺省函数
  • 报税报错了能否下月调整
  • 错开发票所需要提供的资料和时效要求是?
  • 收到报销单如何处理
  • sql server 2008 2014
  • php配置文件在哪
  • 业务招待费报销制度及流程
  • 利润表的税金及附加怎么得出来
  • 新成立公司如何报税
  • 收到增值税发票月饼
  • 挂靠在运输公司的车辆为什么要记入"固定资产"科目?
  • 固定资产净残值率
  • 罚款是营业外支出还是管理费用
  • 差旅费中住宿费的标准是什么
  • 工程领用原材料账务处理
  • 库存不够如何结算成本
  • 钱汇错了报警有用吗
  • 基本户注销了还能查询流水吗
  • 数据库优化的作用是什么?
  • 怎么卸载xp系统
  • centos7怎么查看进程名称吗
  • vmware 启动虚拟机
  • w10看不到我的电脑
  • 苹果电脑快捷键截图怎么截
  • windows勒索病毒
  • win7系统电脑卡住了怎么办
  • vps如何搭建ss
  • macbook core2
  • win10生物识别
  • unity做小地图
  • 手机物理游戏
  • 批处理 dir
  • perl 运算
  • jquery与ajax获取特殊字符实例详解
  • 关于中秋节的古诗
  • shell脚本判断两个数大小
  • python中tab
  • 资源税包括哪些
  • 申报印花税显示未维护营行业信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设