OSS问题排除之抓包

本文涉及的产品
对象存储 OSS,OSS 加速器 50 GB 1个月
简介: Windows和Linux平台上抓包方法。

Windows

Wireshark是网络包分析工具,主要作用是尝试捕获网络包,显示包的尽可能详细的数据。Wireshark是开源软件项目,GPL协议发行。您可以免费在任意数量的机器上使用,无授权和付费问题。

安装

Wireshark下载地址:https://www.wireshark.org/#download。下载完成后,点击安装,使用默认配置即可完成安装。
注意:安装过程组件WinPcap是必选的,不安装WinPcap无法抓包

抓包

打开Wireshark后,在菜单捕获中选择选项,打开捕获接口窗口。在捕获接口输入选项卡,选择正确的连接;所选择接口的捕获过滤器中填写OSS网络数据过滤器,格式是host <bucket>.<endpoint>,如host bucket-name.oss-cn-hangzhou.aliyuncs.com。填写完成后点开始按钮,即开始抓包。
Wireshark抓包启动后,启动应用程序,Wireshark即可抓到应用程序发往OSS的网络包。注意: endpoint请使用http协议,不要使用https协议;因为https协议加密通信,无法抓到网络包的数据。
抓包完成后,停止抓包。可以通过菜单栏捕获中的停止停止抓包,也可以通过主工具栏中的停止捕获分组停止抓包。
使用菜单栏文件保存另存为,存抓包数据到文件。您可以把文件发给相关人员分析问题。

分析

用Wireshark打开抓包文件,界面如下:

Package capture各列的含义见下表:

列名 含义 说明
No. 网络包序列 从1开始编号
Time 包发送/接收时间点 相对时间,精确到微秒
Source 源地址 IP格式
Destination 目地地址 IP格式
Protocol 使用协议 TCP或HTTP
Length 包长度 bytes
Info 网络包信息 包括类型、状态、数据等

常用的分析方法:找到关注的通信包后,选择该行右键选择追踪流TCP流,界面弹出追踪TCP流窗口,显示数据包的详细内容。
如果只关心某一类网络包,可以使用过滤器筛选。比如只关注GET类的包,可以在应用显示过滤器中http.request.method==GET并回车。

Linux

Linux上一般使用tcpdump命令抓包,把网络包数据写到文件中,然后在Windows下用Wireshark分析。

抓包

使用tcpdump命令抓包,运行tcpdump要求当前用户是root用户,或者拥有sudo权限。执行如下的命令抓包:

sudo tcpdump tcp -i <eth> -t -s 0 -c <2000> and host <bucket>.<endpoint> -w x.pcap

命令中参数含义如下:

  • tcp:抓取特定协议的包,可选值tcp/udp/ip;
  • -i:抓取特定网卡上的包,网卡标准可以通过ifconfig命令查看;
  • -t:输出时间;
  • -s:数据包长度,默认68bytes,0表示不限制长度,可以抓取完整的数据包;
  • -c:只抓取数据包的个数;
  • - host:抓取与该主机的网络包;
  • -w:包数据写入指定文件;

更多详细及更详细说明,请使用命令man tcpdump查看。例如:

sudo tcpdump tcp -i enp3s0 -t -s 0 -c 20000 and host bucket-name.oss-cn-hangzhou.aliyuncs.com -w x.cap

应用程序运行完成,tcpdump还没有抓到指定数量的包,tcpdump不会自动退出,此时请使用ctrl+c退出抓包。然后把包数据文件x.cap下载到Windows机器上用Wireshark分析,或者发给相关人员分析。
注意:抓包的时请使用http协议,不要使用https协议

相关实践学习
对象存储OSS快速上手——如何使用ossbrowser
本实验是对象存储OSS入门级实验。通过本实验,用户可学会如何用对象OSS的插件,进行简单的数据存、查、删等操作。
目录
相关文章
|
云栖大会 对象存储
PAI-EAS 和 OSS 免费资源包
【9月更文挑战第23天】
216 8
|
运维 Serverless 数据处理
函数计算产品使用问题之在对象存储服务(OSS)上创建ZIP包解压触发器后,触发器未按预期执行,一般是什么导致的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
371 0
|
人工智能 对象存储
【阿里云AI助理】自家产品提供错误答案。阿里云OSS 资源包类型: 下行流量 地域: 中国内地通用 下行流量包规格: 300 GB 套餐: 下行流量包(中国内地) ,包1年。那么这个是每月300GB,1年是3600GB的流量;还是1年只有300GB的流量?
自家产品提供错误答案。阿里云OSS 资源包类型: 下行流量 地域: 中国内地通用 下行流量包规格: 300 GB 套餐: 下行流量包(中国内地) ,包1年。那么这个是每月300GB,1年是3600GB的流量;还是1年只有300GB的流量?
346 1
|
存储 弹性计算 安全
对象存储OSS产品常见问题之ZIP包解压缩失败异常如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
795 0
|
弹性计算 对象存储
为ECS实例添加下载OSS部署包的权限
为ECS实例添加下载OSS部署包的权限
439 0
|
弹性计算 Java API
OSS常见问题
OSS常见问题排查、OSS常见报错、OSS上传问题、OSS下载相关问题、OSS权限相关问题、OSS图片处理问题、OSS上传文件失败、OSS下载文件失败、OSS无法访问、OSS跨域问题、OSS SDK使用问题、OSS分片上传文件失败、OSS断点续传上传文件失败等汇总。
|
存储 缓存 弹性计算
烨烁:CDN 加速 OSS 常见问题及处理思路
CDN 加速 OSS 是常见的站点动静分离的方式,可以实现将静态资源存储在 OSS 上,并通过 CDN 加速 OSS 实现静态资源的访问加速效果。但是在实际使用的过程中可能会出现使用方法以及配置上的问题导致使用上出现难题。
4088 0
|
7月前
|
存储 人工智能 Cloud Native
阿里云渠道商:OSS与传统存储系统的差异在哪里?
本文对比传统存储与云原生对象存储OSS的架构差异,涵盖性能、成本、扩展性等方面。OSS凭借高持久性、弹性扩容及与云服务深度集成,成为大数据与AI时代的优选方案。
|
9月前
|
存储 运维 安全
阿里云国际站OSS与自建存储的区别
阿里云国际站对象存储OSS提供海量、安全、低成本的云存储解决方案。相比自建存储,OSS具备易用性强、稳定性高、安全性好、成本更低等优势,支持无限扩展、自动冗余、多层防护及丰富增值服务,助力企业高效管理数据。
|
9月前
|
存储 域名解析 前端开发
震惊!不买服务器,还可以用阿里云国际站 OSS 轻松搭建静态网站
在数字化时代,利用阿里云国际站OSS可低成本搭建静态网站。本文详解OSS优势及步骤:创建Bucket、上传文件、配置首页与404页面、绑定域名等,助你快速上线个人或小型业务网站,操作简单,成本低廉,适合初学者与中小企业。

相关产品

  • 对象存储