是否可以直接从浏览器发送一个原始的UDP数据包到一个IP /端口?

问题描述:

我被告知WebRTC,特别是数据通道,允许在浏览器上使用UDP。然而,从查看一些文档,我无法确定如何完成将原始UDP数据包发送到特定IP /端口(可能是根本不知道web的服务器)的简单任务。是否可以直接从浏览器发送一个原始的UDP数据包到一个IP /端口?

是否有可能,如果是的话,如何?

也许不是直接通过网络应用程序,但可以构建Chrome应用程序/扩展程序。

见例子:

  1. https://developer.chrome.com/apps/app_network
  2. https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/udp

不符合WebRTC,没有。您可以做的最接近的是创建一个数据通道,该通道使用UDP上的SCTP(假设端点能够通过UDP直接连接)。

WebRTC与SCTP数据通道一起使用的原因之一是,因为需要拥塞控制,以防止应用程序产生过多的UDP流量并与TCP并行严重工作。