我是一个完全新手...我的路由器后面有一个网络摄像头,并且它配置为可以使用端口转发配置在特定端口(例如30000)上访问。它在我的网络中有一个固定的IP。
使用wireshark,我可以看到相机响应来自我的网络(即另一个客户端)的请求,并且这不使用端口转发。
但是,当我从网络外部访问摄像头时(即使用外部IP +端口),wireshark没有显示任何内容(但我看到客户端上的摄像头流式传输)。
我在ubuntu,eth0和ip.addr == 192.168.x.y上使用wireshark作为过滤器
答案 0 :(得分:0)
当相机将数据流式传输到内部客户端时,您是否也在同一客户端上使用Wireshark捕获数据包?我猜你是,这就是你看到数据的原因。
当摄像机流向外部网络上的客户端时,流会流经路由器,但您的客户端可能已插入路由器背面的另一个交换机端口,并且路由器不会将数据包转发到该路由器端口,这就是你没有看到它们的原因。
为了观察数据包,您需要配置捕获PC,以便捕获数据包。有几种不同的方法可以实现这一点,例如,使用集线器,托管交换机上的SPAN /镜像端口(如果有)或TAP。我建议阅读Wireshark Ethernet capture setup wiki页面上提供的详细信息,该页面描述了成功捕获以太网帧的几种不同方法,并提供了有用的图片。选择最符合您需求的捕获方案(以及$$预算)。