【问题标题】:How can I use a different TCP protocol in HTML5?如何在 HTML5 中使用不同的 TCP 协议?
【发布时间】:2013-11-14 06:24:57
【问题描述】:

我们正在实验室做一些实验,我们已经重写了一个 TCP 实现。现在我们的问题是是否有一些方法可以让 HTML5 使用我们的 TCP 堆栈来传输视频。

谢谢。

更新: 对描述感到抱歉。我对网络技术不太了解,也许我的问题应该用浏览器替换 HTML5。

【问题讨论】:

  • 您是否意识到 HTML(比 HTML 更多的 HTTP)和 TCP 在协议栈的两个不同级别上运行,对吗?
  • 如果你用你自己的替换系统现有的 TCP 实现,所有使用 TCP 的软件都应该使用你的实现。
  • 没有通用的 HTML5 实现,没有通用的 TCP 栈等等。你必须告诉我们这个问题是关于什么的。这是在 Windows 上实现的用户空间 TCP 堆栈吗?这是Linux内核驱动程序吗? HTML5 在浏览器中吗?如果有,是哪个?
  • 另外,流媒体视频的首选是 UDP,而不是 TCP。

标签: html http tcp


【解决方案1】:

HTML 中描述的所有内容都由浏览器执行。 HTML 不是编程语言,它是标记。因此 HTML 对浏览器的内部没有影响。
要么您设法让您的浏览器使用不同的 TCP 堆栈(除非您使用 Firefox 或 Chrome(或其他一些开源浏览器)并从源代码编译它,否则这不太可能),或者您必须编写自己的浏览器。

【讨论】:

  • Firefox 和 Chrome 的代码库中都没有 TCP 堆栈!它是一个操作系统内部,主要在 Linux/Windows/Whatever 内核中实现...
  • @StefanoSanfilippo:当然可以,但是您可以将那些操作系统 API 调用更改为使用您的堆栈的调用。我猜(但这只是一个猜测),这比交换操作系统的 TCP 堆栈更容易完成
  • @StefanoSanfilippo:浏览器插件怎么样?
猜你喜欢
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 2017-01-05
  • 2013-08-17
  • 2017-08-31
相关资源
最近更新 更多