使用wireshark监控TCP / IP地址和/或端口上的数据传输

时间:2013-02-07 10:43:53

标签: wireshark packet-sniffers tcp-ip

我用一个客户端和一个服务器做了一个C#程序,它们之间很好地交流。信息由服务器接收并存储在MySQL数据库中,没有任何问题。但是我想使用wireshark监视信息的安全性/加密方式,并且无法使用wireshark找到通信。我的程序使用套接字连接服务器和客户端,在我的测试中,服务器和客户端运行在地址127.0.0.1或本地IP机器(类似于192.168.13.191),服务器使用端口3608监听/连接和客户端更高的随机性端口,我在wireshark上使用的所有过滤器都没有返回。 到目前为止我试过了:

  • ip.addr == 127.0.0.1(仅显示其来源或目的地为127.0.0.1的包裹)
  • ip.addr == 192.168.13.191(与上述相同)
  • tcp.port == 3608(仅显示其来源或目的地为此端口的包裹)
  • tcp.port == client_port(与上述相同)
  • tcp包含01:00:00:3B(只包含我正在发送的几个字节的包)

我的想法是找到从客户端到服务器的至少一条消息,并使用wireshark中的“Follow TCP stream”选项,但所有这些过滤器在单独使用时都会返回黑屏。我不明白为什么,因为当我在windows命令上运行netstat -a时,我可以看到程序已建立连接,并且还在端口3608上侦听新连接。任何人都知道发生了什么或者我应该使用什么过滤器使用?操作系统以某种方式将流量从端口3608“重定向”到另一端?

谢谢!

1 个答案:

答案 0 :(得分:0)

Wireshark没有获取环回数据包。您必须在另一台计算机上安装客户端或服务器,然后再试一次。

编辑:在做了一些阅读后,我发现这与Wireshark没有任何关系,但与WinPcap的工作方式有关。无论如何,在另一台机器上运行客户端或服务器都可以解决问题。