Websocket 计算最佳包大小(最佳有效负载)以最大化网络速度

Websocket 计算最佳包大小(最佳有效负载)以最大化网络速度,websocket,network-programming,webrtc,payload,Websocket,Network Programming,Webrtc,Payload,我正在通过websocket将大量字节从一台PC流到另一台机器/PC/mobile上运行的web应用程序(javascript)。 据我所知,有必要将数据拆分成包,以最大限度地提高网络性能。我的问题是: 如何实时获得有效负载大小(最佳大小)以获得最大速度 如果我想使用WebRTC,这有什么不同吗 您应该一次发送尽可能多的字节。这不仅优化了网络上的发送,还优化了发送机器上的软件堆栈。至于数据包大小,您会发现在大多数系统和网络上,大约1300-1400字节是一个不错的大小,因为它比一个“MTU”小一

我正在通过websocket将大量字节从一台PC流到另一台机器/PC/mobile上运行的web应用程序(javascript)。 据我所知,有必要将数据拆分成包,以最大限度地提高网络性能。我的问题是:

  • 如何实时获得有效负载大小(最佳大小)以获得最大速度
  • 如果我想使用WebRTC,这有什么不同吗

  • 您应该一次发送尽可能多的字节。这不仅优化了网络上的发送,还优化了发送机器上的软件堆栈。至于数据包大小,您会发现在大多数系统和网络上,大约1300-1400字节是一个不错的大小,因为它比一个“MTU”小一些。

    您应该一次发送尽可能多的字节。这不仅优化了网络上的发送,还优化了发送机器上的软件堆栈。至于数据包大小,您会发现在大多数系统和网络上,大约1300-1400字节是一个不错的大小,因为它比一个“MTU”小一些。

    您应该一次发送尽可能多的字节。这不仅优化了网络上的发送,还优化了发送机器上的软件堆栈。至于数据包大小,您会发现在大多数系统和网络上,大约1300-1400字节是一个不错的大小,因为它比一个“MTU”小一些。

    您应该一次发送尽可能多的字节。这不仅优化了网络上的发送,还优化了发送机器上的软件堆栈。至于数据包大小,您会发现在大多数系统和网络上,大约1300-1400字节是一个不错的大小,因为它比一个“MTU”小一点

    据我所知,有必要将数据拆分成包,以最大限度地提高网络性能

    确实有,但TCP层为您做到了这一点。您所能做的最好的事情就是尽可能快地为TCP提供尽可能多的数据,这样它就有了最大的选择

    我的问题是:1。如何实时获得有效负载大小(最佳大小)

    你不能

    为了达到最高速度

    你不能

  • 如果我想使用WebRTC,这有什么不同吗
  • 没有

    据我所知,有必要将数据拆分成包,以最大限度地提高网络性能

    确实有,但TCP层为您做到了这一点。您所能做的最好的事情就是尽可能快地为TCP提供尽可能多的数据,这样它就有了最大的选择

    我的问题是:1。如何实时获得有效负载大小(最佳大小)

    你不能

    为了达到最高速度

    你不能

  • 如果我想使用WebRTC,这有什么不同吗
  • 没有

    据我所知,有必要将数据拆分成包,以最大限度地提高网络性能

    确实有,但TCP层为您做到了这一点。您所能做的最好的事情就是尽可能快地为TCP提供尽可能多的数据,这样它就有了最大的选择

    我的问题是:1。如何实时获得有效负载大小(最佳大小)

    你不能

    为了达到最高速度

    你不能

  • 如果我想使用WebRTC,这有什么不同吗
  • 没有

    据我所知,有必要将数据拆分成包,以最大限度地提高网络性能

    确实有,但TCP层为您做到了这一点。您所能做的最好的事情就是尽可能快地为TCP提供尽可能多的数据,这样它就有了最大的选择

    我的问题是:1。如何实时获得有效负载大小(最佳大小)

    你不能

    为了达到最高速度

    你不能

  • 如果我想使用WebRTC,这有什么不同吗

  • 不。

    我指的是框架尺寸。你确定吗?据我所知,从网络速度的角度来看,最好发送小帧/包,而不是一次发送所有帧/包!,我可以在哪里读取MTU,这个数字是静态的还是根据网络带宽变化的?正如我发现的:“MTU大小过大可能意味着,如果数据包遇到无法处理如此大数据包的路由器,则可能会重新传输。MTU大小过小意味着相对更多的报头开销和必须发送和处理的更多确认。”@Joseph您引用的文档是关于TCP必须做什么的,而不是应用程序必须做的事情。它也是非规范性参考。路径MTU是路径的一个属性,路径是动态的,所以它不能是一个静态数字。他找不到任何关于数据包大小的信息,因为他无法控制它。TCP将。@Joseph:MTU通常约为1500字节,这在internet上的任何地方都或多或少是固定的。现在一些学究可能会说它不是一个固定的值,但对于大多数用户来说,它大约是相同的值。你确定吗?据我所知,从网络速度的角度来看,最好发送小帧/包,而不是一次发送所有帧/包!,我可以在哪里读取MTU,这个数字是静态的还是根据网络带宽变化的?正如我发现的:“MTU大小过大可能意味着,如果数据包遇到无法处理如此大数据包的路由器,则可能会重新传输。MTU大小过小意味着相对更多的报头开销和必须发送和处理的更多确认。”@Joseph您引用的文档是关于TCP必须做什么的,而不是应用程序必须做的事情。它也是非规范性参考。路径MTU是路径的一个属性,路径是动态的,所以它不能是一个静态数字。他找不到任何关于数据包大小的信息,因为他无法控制它。TCP将。@Joseph:MTU通常约为1500字节,这在internet上的任何地方都或多或少是固定的。现在一些学究可能会说它不是一个固定的值,但对于大多数用户来说,它大约是相同的值。你确定吗?据我所知,最好在网络中发送小帧/包,而不是一次发送所有帧/包