1

我正在测试一个连接到数据库的胖客户端,需要在同一台机器上嗅探 b/w tcp 端口的流量

4

3 回答 3

2

WireShark(以前的 Ethereal)可以完美运行,如果你不熟悉它,在 OSX 上可能会有点棘手,Windows 没问题,Linux 可能会让人头疼。你可以在这里下载它http://www.wireshark.org/,并在这里阅读一个简短的入门 - http://www.ipprimer.com/packets.cfm

基本上有一个capture阶段,然后您可以使用数据 - 为了您的目的,您可以实时捕获并过滤输出到您关心的端口/目标上的数据包,我已经多次使用它来调试狡猾的家庭网络,或办公室的问题。

请注意,如果使用 MySQL,localhost例如,这是 MySQL 的关键字,它实际上会使用套接字。这使事情变得更加复杂,您可以通过始终确保在使用127.0.0.1MySQL 时使用来规避这个问题。(也许其他软件使用这种约定?)

于 2010-07-28T10:55:01.083 回答
1

您可以尝试一些工具,例如 WireShark。

于 2010-07-28T10:50:49.440 回答
0

假设您在 Windows 上:

我会在两台机器上拆分客户端和服务器,要么是两台真实的机器,要么是一个带有 VMWare 的虚拟机。然后我会使用Wireshark。

于 2010-07-28T10:52:50.793 回答