首页 > 其他分享 >wireShark的简单使用

wireShark的简单使用

时间:2023-04-08 16:13:37浏览次数:28  
标签:capture 01 请求 使用 简单 日志 pcap wireShark

wireShark的简单使用

在对接某个项目的SDK时,发下隔一段,请求第三方服务时,老是出现"Read Timed out"异常,看代码没有发现问题,于是想通过抓包来看看日志

1、使用tcpdump来抓包

tcpdump tcp port xxx -s 0 -w capture.pcap &
指定端口号xxx, -s 0输出详细信息, -w capture.pcap 将日志保存到capture.pcap文件中,&后台运行

2、下载capture.pcap

sz capture.pcap

3、使用wireShark解析capture.pcap文件


打开时可能会提示The capture file appears to have been cut short in the middle of a packet,这是因为日志在一般被截断了(如果不是截断到要监控的日志,就没什么关系)

这里打开后,时间格式也许不是我们想要的,点击视图``时间显示格式选择日期和时间(1970-01-01 01:02:03.123456)

4根据服务器日志得知在2023-04-07 15:45:58秒接口发生了Read timed out异常

在wireShark中找到相关的日志

选择1154这条记录
可以看到并没有响应体,正常的请求会显示Response in frame: 1157,1157就是日志No

正常的请求

右键请求异常的日志,点击 选择 追踪流,选择TCP或者HTTP根据自己实际业务选择,同时会弹出详细的请求信息

在请求头里看到了keep-alive怀疑是长连接导致的

标签:capture,01,请求,使用,简单,日志,pcap,wireShark
From: https://www.cnblogs.com/BabyBlackSkin/p/17298679.html

相关文章

  • Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式化代码
    原文:http://inventwithpython.com/beyond/chapter3.html代码格式化是将一组规则应用于源代码,从而使得代码风格能够简洁统一。虽然代码格式对解析程序的计算机来说不重要,但代码格式对于可读性是至关重要的,这是维护代码所必需的条件。如果你的代码对人(无论是你还是同事)来说都很......
  • Arrays.stream().boxed()的使用
    Arrays.stream().boxed()的使用0.写在前面1.Arrays.stream()的使用算法:代码:输出结果:2.boxed()的使用boxed()方法实现在原始类型「primitives」和盒式类型「boxed」之间转换数组3.参考0.写在前面文章翻译自以下本文的最后链接1.Arrays.stream()的使用算法:获取要转换的数组。使......
  • 本地变量的使用范围
    一、可以使用二、可以使用三、并列for、while、if中内部变量不通用四、switch也不可以使用五、总结、只能在自己代码块里使用(大括号为一个代码块)红框框里为一个代码块......
  • windows 下使用CMake 配置 googletest测试库
    这个项目实际包含的知识细节,可以在微软的网站找到支持:1.安装googletest.下载,解压,googletest 进入开发者模式cmd界面: DeveloperCommandPromptforVS2022 编译,安装googletest#在解压后的目录下mkdirbuildcdbuild#准备安装在d:/googletestcmake-S..-B......
  • 谷歌浏览器 使用中文翻译
    一、找到host文件,并打开。例如以下:二、将 172.217.192.90translate.googleapis.com直接粘贴到host文件的底部即可。(PS:该信息是IP+谷歌域名组成。IP有有效期(即会失效))解决方法:关注月光博客公众号  发送谷歌翻译会给出新的ip  ......
  • 在 PostgreSQL 中使用 EXCLUDE 值进行 Upsert(重复更新时插入、合并)
    上次,我们读到了如何在PostgreSQL中使用 UPSERT。在快速回顾中,UPSERT 是 INSERTONDUPLICATEUPDATE 的缩写,如果它们与以前的条目不匹配,则倾向于将 INSERT 值插入表中。如果有,它们会自动更新。PostgreSQL中的 EXCLUDED 是什么EXCLUDED 是DBMS给一个特殊表的名称,......
  • .NET 6版本中间件的使用
    .NET6版本中间件的使用中间件是一种处理HTTP请求和响应的可重用组件,通常用于添加处理逻辑或修改请求和响应。本文将演示如何创建.NET6版本的中间件。创建中间件让我们从创建一个简单的中间件类开始。我们将打印请求的URL,然后调用下一个中间件:publicclassMyMiddleware{......
  • DecimalFormat的使用
    参考博客:https://blog.csdn.net/weixin_42721317/article/details/115675707https://www.jianshu.com/p/b3699d73142e一、保留两位小数publicclassTestDecimal{publicstaticvoidmain(String[]args){//保留两位小数(截断)doublenum=11.256;......
  • 使用Golang实现Nginx代理功能
    由于业务需要实现对多个web应用做同域二级目录代理,用NGINX的又感觉太重了,而且不好做配置页面,用golang来实现代理功能支持正则表达式匹配机制支持多应用多级目录代理。支持应用子路由代理支持webapi代理支持websocket代理支持禁用缓存设置支持http、https混合使用支持/dir......
  • 洛谷P1308统计单词数,strtok函数的使用以及对于单词分割的一些思考
    [NOIP2011普及组]统计单词数题目描述一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意......