【问题标题】:Why doesn't Silverlight or Flash implement UDP sockets?为什么 Silverlight 或 Flash 不实现 UDP 套接字?
【发布时间】:2009-12-17 15:01:27
【问题描述】:

我读过一些浏览器插件支持 UDP 套接字(例如 Java、Unity),但是最流行的插件 Flash 不支持 UDP 套接字!?我最喜欢的 Silverlight 也没有。

现在,我知道 Silverlight 4.0 Beta 具有多播 UDP 套接字,但这些在公共互联网上是无用的,我想在公共互联网上使用我为浏览器内应用程序构建的东西。而且我知道 Flash 10 具有 RTMFP,但这仍然不能用作 UDP 单播套接字。

所以,我听说过一些理论认为 UDP 存在安全风险,但我真的不明白 TCP 的风险更大,或者策略服务器如何无法缓解风险。请有人向我解释这里发生了什么。谢谢。

【问题讨论】:

    标签: flash silverlight-4.0 udp


    【解决方案1】:

    UDP 的危险部分在于,与 TCP/IP 不同,它不进行任何握手。实际上,这意味着可以构建一个攻击应用程序,用 UDP 数据包淹没本地网络。我认为很难构建一个可以区分攻击应用程序和合法语音/视频流的策略。想象一下这种来自网络内部的攻击:http://en.wikipedia.org/wiki/UDP_flood_attack。即使您使用出站 IP 地址作为过滤器,外部服务器也可以轻松忽略洪水,因为没有强制侦听的策略。外部服务器根本不需要发回任何东西,只有漂亮的盒子会发回 ICMP 错误。

    我还想可能有一些非常有创意的方法来压倒支持 UDP 遍历的防火墙。

    出于安全原因,可以使用代理式服务器将 UDP 转换为 TCP。不过,它只对企业应用程序具有成本效益。

    【讨论】:

    • 是的,这确实是 Adob​​e 最关心的问题。但是,我长期以来一直在思考,为什么 Adob​​e 承担了如此多的责任(而不是让内容生产者和消费者社区来决定),因为害怕...... Adobe(这就是我们所做的)。无论如何,我们为什么不完全杀死互联网上的 UDP 呢?毕竟,它允许洪水攻击 ;-) 感觉到讽刺了吗?不是说你错了,其实你的回答是绝对有效和有解释性的,只是发泄一下……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2014-07-12
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多