问题标签 [quic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
931 浏览

networking - QUIC流量生成

我想知道这个社区中是否有人知道/找到了模拟 QUIC 流量配置文件的方法。为了通过 WLAN (WiFi) 分析/模拟 youtube,我想知道是否有像 iperf 这样的便捷软件包。

谢谢巴拉特CP

0 投票
1 回答
505 浏览

python - 强制 Selenium Chrome 驱动程序使用 QUIC 而不是 TCP

我正在通过 Selenium Python 脚本从 Chrome for YouTube 下载 HAR。代码片段:

我希望在下载 HAR 时使用 QUIC,但是当我通过 Wireshark Selenium 驱动程序查看数据包时仅使用 TCP。有没有办法强制 Chrome 驱动程序使用 QUIC?或者是否有 BMP 的替代品?

在这个问题How to capture all requests by page made by page in webdriver?Browsermob有什么替代品吗?并且有一个单独使用 Selenium 的解决方案,不需要任何 BMP。那么Chrome有可能吗?

0 投票
1 回答
11276 浏览

encryption - 在 Wireshark 中解密 QUIC UDP 有效负载

我有一大堆加密的 QUIC UDP 数据包,我设法从在线游戏中捕获并缩小范围。我相信这些是传入的聊天消息。 在此处输入图像描述

我想解密这些数据包,看看我是否可以读取正在发送的原始数据。这可能吗?我需要什么信息/设置?

0 投票
1 回答
119 浏览

tcp - 二进制文件的快速传输

我们每天需要发送大约 500 MB 的压缩图像文件(每个大约 280K)。

目前,我们以快速简便的方式做到这一点。一个网络服务器,通过 http 下载。

我们现在正在考虑在客户端放置一个更好的客户端 (nw.js)。所以我们有机会改进传输协议。

数据仅以一种方式流动。

我们有一些想法,但我很想听到更好的想法。

  1. 使用符合 HTTP2 (SPDY) 的服务器,并在 nw.js 中使用 Chromium 挂钩来接收 HTTP2
  2. 使用 TCP 连接(自定义 node.js 服务器 -> nw.js 中的节点代码)
  3. 也许我们应该看看 QUIC:https ://www.chromium.org/quic
  4. 将其捆绑到一个 zip 文件中(这不会减少字节数,因为它已经被压缩)有帮助吗?
  5. 在这些情况下,oneDrive、GoogleDrive 和 Dropbox 有什么作用?

有什么想法吗?

有没有人尝试过 ASPERA:http ://asperasoft.com/software/transfer-clients/

0 投票
2 回答
6322 浏览

google-chrome - 为什么 Google.com 切换到 SPDY (HTTP/2+QUIC/35) 而不是 HTTP/2

几天前我看到 Google.com 正在使用 HTTP/2,但昨天我意识到 Google.com 已经切换到 SPDY (HTTP/2+QUIC/35)。

在此处输入图像描述

两个问题:

  1. 如您所知,HTTP/2 扩展了 SPDY,为什么 Google.com 会回滚到 SPDY?
  2. SPDY 和 SPDY (HTTP/2+QUIC/35) 有什么区别?
0 投票
2 回答
1057 浏览

javascript - 如何从服务器端判断客户端是否支持 http/2

我正在编写一个供网络用户使用的分析服务器。我要测试的参数之一是它们的浏览器支持。请告诉我是否可以获得休闲信息以及如何获得:

  • 测试客户端(用户浏览器)是否支持http/2
  • 测试客户端(用户浏览器)是否支持http/2 推送,一些如何检测服务器何时发送推送,客户端是否能够使用它,这可能是一些 js 测试,或者不是你告诉我的。
  • 测试客户端(用户浏览器)是否支持QUIC,UDP 版本的 http/2
0 投票
0 回答
796 浏览

google-chrome - 如何在服务器端解决 net::ERR_QUIC_PROTOCOL_ERROR?

一些用户在实施 reCaptcha 后报告了与 Chrome 的连接错误。该问题似乎是间歇性的,当我们检查受影响用户的浏览器时,我们发现“net::ERR_QUIC_PROTOCOL_ERROR”

在 Chrome 上禁用 quic 协议可以解决这个问题,但作为开发人员,有谁知道我们如何在不要求每个访问者禁用 Quic 的情况下解决这个问题?

0 投票
0 回答
361 浏览

node.js - Node.js快速服务器返回socket错误,寻找正确的参数

我正在尝试使用节点版本 v8.4.0 使用服务器进行 quic: git clone https://github.com/toajs/quic.git

没有关于如何使用代码的示例或说明。这是我保存在“test.js”中尝试调用服务器的代码:

这是尝试执行的输出:

$ node test.js (node:14446) UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):错误 [ERR_SOCKET_BAD_TYPE]:指定了错误的套接字类型。有效类型为:udp4、udp6(节点:14446)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

这是我尝试使用的 server.js 文件(来自 git repo):

显然,我必须设置构造函数套接字系列,例如 udp4 和可能的其他参数,但我不确定如何使用 Server 构造函数来执行此操作。我一直在阅读有关 Node.js 构造函数的信息,但到目前为止还没有确定正确的方法。Node.js 中的套接字使用教程不会转移到这种类型的代码。如果有人能指出我正确的方向,无论是参数传递,还是快速服务器教程,我都会非常感激。

0 投票
0 回答
983 浏览

javascript - Open Quic (protocol) session via JS

I have started messing around with the QUIC protocol and successful created a server-client session as explained here: https://www.chromium.org/quic/playing-with-quic

Can I create a session from JS only? If I don't want to change anything on my website and only use QUIC for special data transfer (files ,images) so creating a session via JS and start pulling all the website images via udp (alot faster) and just inject them to the DOM. Is this possible?

0 投票
1 回答
350 浏览

google-chrome - 为什么 Google 搜索不使用 QUIC?

我看到谷歌搜索设置了alt-svc标题,标题字符串中带有 QUIC 版本 39。

alt-svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"

我正在使用支持 QUIC 39 的 Google Chrome Canary。但是当我打开 Google 时,它​​仍然在 HTTP/2 上运行,而不是在 QUIC + HTTP/2 上。

我为我的网站设置了alt-svc带有 QUIC 的标题,它起作用了。

alt-svc: quic=":443"; ma=7776000; v="39"; persist=1

所以我确认我的浏览器没问题,但谷歌搜索出了什么问题?