博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tcpdump+wireshark 调试网络应用
阅读量:6417 次
发布时间:2019-06-23

本文共 565 字,大约阅读时间需要 1 分钟。

  hot3.png

过去调试c/c++ 的socket代码,一般都只会打日志,打日志,其实这样的调试方法太慢,太低效~

本文介绍一种现在普遍在用的调试手段,落地成文,也给自己一个记录。

【工具】tcpdump、wireshark

【说明】

tcpdump用来抓tcp/udp包,可以落地成文件。见 

wireshark是window下的一款网络分析工具。见

【使用小记】

step1: 完成编码,编译成二进制代码如 a.exe。

step2: 启动a.exe,假设其向 100.2.3.4的9999端口请求,则,使用:

tcpdump -i eth1 host 100.2.3.4 and port 9999 -w check.cap -s 1024

step3: 下载到windows机器,直接使用wireshark打开。举例,找到如下图内容:

选中Data(xx bytes)

下面蓝色覆盖字体即为你向对方发的包体。如调试有问题,截图给对方,很快就能定位到问题~

如0000001e为网络序的长度1e(16进制)=30(10进制),这个表示数据长度,不包含本身,所以第一图中Length=34,这样很容易定位到如:网络序设置不对,长度不对等问题。

转载于:https://my.oschina.net/sanpeterguo/blog/180833

你可能感兴趣的文章
微访谈活动-企业微博2.0与数据微博营销(转)
查看>>
Android生命周期
查看>>
优酷土豆:财报不是问题!
查看>>
紧急维护,阿里云服务器抢修记
查看>>
linux工具使用
查看>>
站长怎样理性选择虚拟主机
查看>>
linux文件系统\环境变量\帮助文件
查看>>
ioS开发知识(二十二)
查看>>
svn 配置
查看>>
安装saltstack遇到缺包问题!自己遇到的错!若有雷同请海涵
查看>>
数学基础知识03——坐标系变换
查看>>
理解 HashMap 加载因子 loadFactor
查看>>
Jenkins SHELL
查看>>
java类Date类概述及其方法
查看>>
笔记五
查看>>
十单元补充:时间同步
查看>>
Python里"is"与"=="是不是一样的?
查看>>
如何有效预防SQL注入?
查看>>
#25 centos7(RHEL)系列操作系统的启动流程、systemd的特性、与命令systemctl的使用...
查看>>
shell简介
查看>>