【问题标题】:windows xp vs 7, what's difference UDP accepting ruleswindows xp vs 7,UDP接受规则有什么区别
【发布时间】:2012-10-10 00:41:21
【问题描述】:

当我收到一个 UDP 数据包(尤其是 rtp)时,我有一个不同的现象。它是由 windows 7 Professional K 的 windows 版本不同而发生的。

UDP 数据包在我的电脑上没有打开 udp 端口​​的情况下正常发送(我在 wireshark 上看到过),但是在 windows XP SP3 上,UDP 数据包在没有打开 udp 端口​​的情况下不会发送。

正常到达数据包的一半,但没有到达其余数据包。所以,我的电脑制作了一个 ICMP type 3 (Unreachable port error) 数据包并发送它。

我想知道具体有什么不同。

【问题讨论】:

    标签: udp port rtp rule iocp


    【解决方案1】:

    如果您“在线”运行 Wireshark(通常是您运行它的方式),您应该看到所有数据包(UDP/TCP/w/e else),无论本地防火墙设置如何以及端口是否是打开。如您所见,如果端口未打开,您的计算机将响应一个 ICMP 数据包,告诉源它无法在该端口上通信。然后你不太可能看到来自那台机器的更多数据包,因为试图通信的程序已被告知你不会接受该端口上的通信。但是,无论操作系统如何,在发送 ICMP 数据包之前,源无法知道端口是否打开,因此即使相应端口打开,您也应该看到 UDP 数据包。

    可能发生的情况是 RTP 库注意到您的机器不接受数据包并停止发送它们。我的猜测是您启动了应用程序/服务,然后启动了 Wireshark,此时 ICMP 数据包已经被发回。发送应用程序/服务缓存您的计算机不会接收此类数据包并停止发送到您的计算机的事实。特别是,这样做可能是为了防止您的机器(以及多播环境中的任何其他机器)向发送者发送 ICMP 数据包垃圾邮件。

    【讨论】:

    • 但是,为什么要生成一个ICMP数据包,一半呢?我不知道..我认为,每个数据包都无法到达端口,因为我没有打开我的端口
    • 你的英语有点混乱。是在问为什么 ICMP 数据包只在一半的传入 UDP 数据包到关闭端口上生成?
    猜你喜欢
    • 2012-06-17
    • 2010-10-23
    • 2019-04-18
    • 2011-05-23
    • 1970-01-01
    • 2011-06-18
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多