有人问我,为什么我们开发的ChatTCP会有人用?这个工具只能查看少部分协议的数据包,比起Wireshark,就是个小孩。而且现在Wireshark安装也简单了,也有Wireshark的在线版。
核心原因就一个,ChatTCP足够简单,并且满足了这部分用户的需求。这里的简单不是功能简单,而是使用简单。

Wireshark是当之无愧的老大哥,至今无人能超越,资深网络工程师都选择他。但他太过于专业也是一种缺点,他让不熟悉网络协议的人一头雾水,功能再强,不会用也是白扯。
我记得我第一次使用Wireshark的时候,从密密麻麻的列表中不知道怎么找出一个连接的数据包,点击一个数据包查看也看不懂。因为我还没掌握任何网络协议。
但是用ChatTCP不会有这种感觉,即便完全没有网络基础,也照样能看懂。他自动识别出所有流,点击就能查看往返数据包,并且简单到就像看聊天记录一样。
对于只是想看懂PCAP文件里面有什么内容(传输什么内容),而不关心每一层网络协议都有什么,用ChatTCP效率是最高的。
对于想学习TCP/UDP,以及HTTP/WebSocket等协议,ChatTCP通过表格结构化显示数据包,看着就非常的直观。用Wireshark看数据包结构像看代码,而用ChatTCP看数据包结构就像看图片,大脑一下就理解了。
如果我们不了解TCP三次握手、四次挥手,以及什么是TCP的Keep-Alive,什么是乱序,什么是重传。ChatTCP能教会我们看懂,同时理解原理,还提供了很多现成的示例。但Wireshark需要我们先学会原理才能看懂。
如果是开发者,想要跑通抓包排查网络问题,ChatTCP的诊断分析功能真的能自动识别出很多常见的问题。实实在在为开发者提升网络问题排查效率。
Wireshark是一艘大船,但不是人人都需要一艘大船,大多数人只需要一艘快艇。学会如何开一艘大船需要经过专业的培训,而能够开一艘快艇通常只需要学习几分钟。
这就是为什么会有人选择付费使用ChatTCP而不是Wireshark的原因。一个工具是否好用,不是工具有多少功能决定的,而是能否快速上手解决问题所决定。功能再多用不到也是多余。
ChatTCP: chattcp.com Wireshark: www.wireshark.org