代码之家  ›  专栏  ›  技术社区  ›  Edward Z. Yang

UDP和我的计算机?

  •  1
  • Edward Z. Yang  · 技术社区  · 16 年前

    我最近打开了计算机上的Windows防火墙登录,并开始跟踪传入和传出连接。对日志文件有点好奇的是,我注意到许多UDP数据包(实际上,它基本上构成了我所有的传入流量),它们没有将我的主机作为目标或源显示在日志中。

    我认为这可能是UDP的实现细节(数据包在我的子网中的计算机上跳跃),但维基百科的UDP不再启发我,我不明白为什么我的计算机首先要转发这些数据包。

    有什么想法吗?

    编辑1: 下面是一个带有神秘的udp包的日志文件行的样子:

    2008-10-11 16:04:31 ALLOW UDP 18.243.7.218 239.255.255.250 49152 3702 0 - - - - - - - RECEIVE
    

    239.255.255.250是广播地址吗?现在您提到它,我看到的UDP包有非常特定的目的地,基本上是224.0.0.252、239.255.255.250、18.243.255.255。我还收到了地址为224.0.0.1的幻象ICMP ping。

    3 回复  |  直到 16 年前
        1
  •  6
  •   Tim Farley    16 年前

    从239和224开始发往IP的数据包是 multicast packets .这是一种在不向整个网络广播的情况下处理到一组计算机的流量的方法。它被各种合法协议使用。

    224.0.0.252是 Link Local Name Resolution protocol .

    239.255.255.250是 Simple Service Discovery Protocol .

    224.0.0.1是 all hosts address ,用于查看网络上谁愿意参与多播对话。

    地址为18.243.255.255的协议看起来像广播,这同样被许多合法的协议使用,如Bonjour。

    正如Luka推荐的,一个好的协议分析器 Wireshark 将精确地告诉您每个包是什么以及它们包含什么。

        2
  •  1
  •   Luka Marinko    16 年前

    这取决于您所依赖的连接类型。 在大多数电缆调制解调器ISP上,您基本上与邻居在同一局域网上,而且通常可以看到他们的一些流量(如brodcast)。

    我建议你安装包嗅探器,看看到底发生了什么。 好的多平台包嗅探器是 Wireshark

        3
  •  -1
  •   Nick    16 年前

    很难说没有分析日志数据,但它们可能是段上的广播数据包,在这种情况下,您的系统会监听它们。这在IPv4和IPv6中是可能的。

    除非设置为路由,否则系统不应该转发它们,但它肯定会一直在监听数据包(各种网络协议使用UDP)。