我现在有一个项目 需要两台计算机之间传八路视频数据(最大为800m bps),每台计算机有两个网卡,将客户端(发送端)通过两根网线连到交换机上,汇聚到一根网线上出来再连接到另一台交换机,然后再分成两根网线出来连接到服务器端(接收端)。
  程序大体模型是这样。由于需要实时采集实时传输显示,只能采用UDP协议。我想通过wireshark抓包来验证各种不同方案的丢包率。
  客户端和服务器端都打开wireshark,监测两端对应的网卡,并对其过滤使其只采集UDP数据包。现在问题来了,当我把客户端应用程序打开并开始采集数据时,在服务器端程序没有打开的情况下仍然能接收到大量的UDP数据包,这是什么原因? 
  而且服务器端收到的UDP数据包与客户端发送的数据包个数出入很大,有时候只是其一半,有时候甚至是其二倍,何解?
  我们每个UDP数据包为872个字节(不算原始包头),但是当我采用统计功能分析UDP数据包时,发现用总字节数除以包数可以算出每个UDP包的大小为914个字节。这又是什么原因呢?

解决方案 »

  1.   

    因为局域网本身就有许多udp数据在传输,你可以根据端口再进行过滤
      

  2.   

    UDP是无连接的,你服务器程序没打开就能收到UDP数据包是很正常的
      

  3.   

    sourceip and dst ip 设置下呗,
    那个软件会把网卡设置混乱模式,局域网的所有数据包都会被接收下来
      

  4.   

    两个交换机分别只接有客户机和服务器,如果接其PC进来,你抓到其它PC的udp报文也很正常啊。