现网近期一台NAS存储最近在使用的时候,业务反馈有诡异的性能问题。这里记录下关于NAS包的分析。NAS存储对应在LINUX平台上NFS协议,对应在windows平台上使用cifs协议。LINUX主机抓包可以使用的工具为tcpdump、tshark(命令行的wireshark),包分析软件wireshark。

一、客户端抓包

客户端抓包命令如下:

tcpdump -i eth1 -s0 -w yumnas.cap host 192.168.14.16 -vvv

后面的host为存储端的IP地址。

二、请求类型

按object对象可以分为directory和file等,按请求对象的操作类型可以有:LOOKUP, REMOVE, RENAME, CREATE, READ,etc(具体看字面意思即可明白),对文件或目录的属性进行操作的包又可以分为:ACCESS, GETATTR, SETATTR, etc 。比如我们要读取一个存储上的文件,在不考虑缓存直接命中的情况,读取一个文件可能要经历 LOOKUP(查找文件) ---> GETATTR 或 ACCESS (获取属性:权限、属主) ---> READ(获取内容) ,每个动作又要经历CALL 与 Reply两个步骤。call 一般是客户端对NAS存储端的请求,reply一般是存储端响应请求或数据给客户端的过程。

linux监控nas日志,NAS存储抓包分析相关推荐

  1. 抓包分析,一条Linux命令实现路由器自动登录深大校园网认证(Drcom Pt版)

    先说结论,通过抓包分析简化最后可以得出,其登录过程只是一个简单的向服务器发送HTTP GET请求或HTTP POST请求.只要在路由器启动之后自动发送一段 HTTP 请求,即可实现自动登录. 对于 G ...

  2. linux 网络命令查看流量、抓包

    dstat linux查看流量 dstat命令是一个用来替换vmstat.iostat.netstat.nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具.与sysstat相比,d ...

  3. linux进去网卡,Linux上使用socket进行网卡抓包

    Linux下使用socket进行网卡抓包 有时候需要自己编写代码进行抓包,以找出特殊意义的包. 下面是简单的一个示例: #include #include #include #include #inc ...

  4. linux怎么抓sip包,Ubuntu下使用Wireshark进行抓包分析(含SIP和RTP包)

    遇到需要在Linux下抓包分析的问题,便用到了wireshark,非常强大的抓包分析软件,直接在系统里面安装,然后使用明亮抓包即可! 我这里用的是Ubuntuserver版,执行安装: 1.apt-g ...

  5. wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?

    原标题:如何在SSH连接Linux的环境下使用wireshark抓包云边端架构? TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是li ...

  6. linux抓包库libpcap,linux下libpcap抓包分析.doc

    linux下libpcap抓包分析 HYPERLINK "/Seiyagoo/archive/2012/04/28/2475618.html" linux下libpcap抓包分析 ...

  7. LiveGBS流媒体服务平台国标GB28181级联上级如何抓包分析windows抓包和Linux抓包

    LiveGBS流媒体服务平台国标GB28181级联上级如何抓包分析windows抓包和Linux抓包 1.第一步:抓包工具准备 1.1.Linux 1.2.windows 2.第二步:找到级联的上级i ...

  8. 监控商品库存方法之二——抓包逆向

    继上一篇. Selenium虽然模拟用户操作显得比较真实,但毕竟动用了浏览器,并按手动操作执行,效率上显然是极低的,而且耗用巨大系统资源(Chrome).所以总需要更直接高效的方式,那就是抓包再发包了 ...

  9. Linux服务器下的HTTP抓包分析

    2019独角兽企业重金招聘Python工程师标准>>> 说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能 ...

最新文章

  1. 火爆 GitHub!这个 AI 神器究竟有什么魅力?
  2. gan只用来生成是浪费
  3. python3.6在线编译器-CPython 解释器 与 VC 编译器版本对应关系
  4. Rxjs 里 subscribeToArray 工具函数的详细分析
  5. 计算机网络校园网简单设计与实现,简单校园网的设计与实现.docx
  6. Python-OpenCV设置摄像头分辨率
  7. Java字符串替换前缀,从Bash中的字符串中删除固定的前缀/后缀
  8. JavaScript Event Delegation, and event.target vs. event.currentTarget
  9. NYOJ a problem is easy
  10. 数据库系统及应用——班级管理系统
  11. win10/11如何安装安卓app?带你使用华为移动应用引擎
  12. 外文翻译 | 你以为你会用Math.random() ? 不,你不会……
  13. android 4.4.4版本模拟器,新一代神器!安卓模拟器4.4.2内核之上的穹顶之战
  14. 2.9.1 Packet Tracer - Basic Switch and End Device Configuration(作业)
  15. linux网卡聚合是什么意思,linux网卡聚合
  16. 【二维码】二维码识别
  17. 第十六章 SQL函数 ABS
  18. [JZOJ5539] psy
  19. [MySQL] 在线 DDL 工具 gh-ost 原理简介
  20. 企业系统之间数据同步处理

热门文章

  1. 【问】已经不用了的门店,在总部如何删除门店库存
  2. bzojnbsp;1770nbsp;[Usaco2009nbsp;Nov]lightsnbsp;…
  3. 如何去除tabBar的上横线和navigationBar的下横线
  4. Java设计模式——创建者模式之工厂模式
  5. 解决云服务器上的redis端口不通以及设置redis的bind地址后启动失败问题
  6. 炉石传说 服务器维护,炉石传说服务器炸了怎么办?一直排不到人原因和解决方法[多图]...
  7. bios设置计算机用户密码,用BIOS设置当前计算机的管理员和用户的密码
  8. C# 超市收银系统——面向对象学习的总结
  9. 画恐龙--通过OpenGL
  10. 生活与爱的感悟——“英雄天地”博客摘录