通过100kb / s的网络传输的实际比特率是多少?

僵硬

例如,当通过Internet传输价值1GB的数据时,该数据被拆分为数据包,每个数据包包含一小块数据,每个数据包都是帧的一部分。

例如。Windows报告您正在通过TCP连接以100kb / s的速度传输文件,但这似乎是每秒传输的文件数据量,并且似乎不包括ip或tcp标头或以太网帧。

以这种速度传输所需的网络实际流量是多少?还是该数据实际上已经包含在传输速度中,但是足够小以至于没有太大差异?

另外,IP最多支持1500字节/包(我认为?),但是在reddit上加载例如HD图像时,数据包常见大小是多少?

抱歉,我现在可能应该已经弄清楚了一些基本问题。

丹尼

这取决于您在哪里查看传输速率:

  • 任务管理器将报告所有已传输的字节(即,所有数据包的总和,包括其标头)。
  • 文件传输程序将报告传输的有效负载

任务管理器

如果查看“任务管理器/网络”,则可以看到已传输的字节以及已传输的数据包数量(单播或非单播)。

该数据来自网络驱动程序(或至少接近它),因此在此处报告数据总量是有意义的(否则需要检查每个数据包以计算有效负载)。

还有一个显示传输速率的图表。这些数字可以很容易地与文件传输软件中报告的数字进行比较。

文件传输程序

另一方面,文件传输程序不知道有关在较低层中创建的数据包的详细信息(这些数据包可以是任何大小)。因此,这里唯一的选择是报告传输的有效负载数据/文件部分的数量,这对用户也更有意义。

网络数据包

在普通网络上(也可能是巨型帧),TCP数据包(完整的以太网帧)在完全加载时(在我的系统(IPv4)上)约为1500字节,数据包为1514字节,总标头大小为54字节- 14表示以太网头,20表示IP头,20表示TCP头)。这些可能是沿着网络的方式较小的数据包拆分,但在大多数情况下,他们不会。

传输速率

传输文件(或其他大数据流)时,平均每次将发送2个完整数据包(1514字节),并接收1个小数据包(54字节)(该[ACK]数据包)。在这种最佳情况下,我们有2 x 1460的有效负载,发送侧2 x 54字节的开销+接收侧54字节的开销。与Internet连接的最大传输速率进行比较时,我们还必须考虑一些延迟。

并非所有传输都是最佳的:

  • 可能有数据包从未到达或校验和错误,因此需要重新传输。

  • 在某些情况下,数据可能会以较小的部分发送,从而导致较高的开销/有效负载率(但使用小块Nagle的算法可以解决这一问题)。

  • 某些软件可能正在将文件内容读取到较小的缓冲区(例如4096个字节)中。然后可以将它们分成2 x 1460和1 x 1176,从而带来一些额外的开销。

结论

很难说出或计算出正确的比率transfer_bytes / payload这取决于互联网连接的质量(丢失的数据包,重新传输),用于传输数据的软件或API调用,甚至取决于基础网络(例如,小帧与巨型帧)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Redis的理想值大小范围是多少?100KB太大了吗?

来自分类Dev

802.11g连接的最大实际比特率是多少?

来自分类Dev

ffprobe输出的两个比特率是多少?

来自分类Dev

基于ffmpeg输出的音频文件的比特率是多少?

来自分类Dev

为MediaCodec设置的有效比特率是多少

来自分类Dev

如何通过命令行查找mp3文件的比特率?

来自分类Dev

如何通过命令行查找mp3文件的比特率?

来自分类Dev

在使用ffmpeg通过视频时,如何将音频转码为较低的比特率?

来自分类Dev

在SQL Server中存储数百万个100kb的PDF

来自分类Dev

如何在网页上下载所有大小大于100kb的图像?

来自分类Dev

使用自定义语法突出显示文件时如何删除100kB的限制?

来自分类Dev

如果图像大于 100kb,SLComposeViewController 不会将图像附加到 Twitter

来自分类Dev

比特率JWplayer

来自分类Dev

比特率JWplayer

来自分类Dev

如何考虑网络视频的比特率,-最大和-bufsize

来自分类Dev

GCM中实际可用的消息大小是多少(4kb或更小?)

来自分类Dev

将总计约500GB的900万个<100KB文件转移到Google云文件存储

来自分类Dev

如何编写具有大小限制(100KB)的json文件,一旦大小超过,则写入新文件?

来自分类Dev

Java中通过套接字传输文件的缓冲区大小应该是多少

来自分类Dev

Android是否支持HLS自适应比特率流传输

来自分类Dev

如何在Android中进行流式传输时实时更改MediaCodec编码比特率?

来自分类Dev

使用`-b:v 500k`使用ffmpeg降低比特率实际上并没有将比特率降低到500k

来自分类Dev

BABEL注意:代码生成器已取消优化“ app.js”的样式,因为它超过了“流星”中最大的“ 100KB”

来自分类Dev

如何在将图像更新到Android中的数据库时将图像大小减小到50至100kb

来自分类Dev

hardinfo 网络接口比特率 vs speedtest-cli:如何计算,为什么不同

来自分类Dev

iPhone屏幕的实际分辨率是多少

来自分类Dev

实际宽度是多少?

来自分类Dev

在Android上更改AudioRecord的比特率

来自分类Dev

更改Exo Player的比特率

Related 相关文章

  1. 1

    Redis的理想值大小范围是多少?100KB太大了吗?

  2. 2

    802.11g连接的最大实际比特率是多少?

  3. 3

    ffprobe输出的两个比特率是多少?

  4. 4

    基于ffmpeg输出的音频文件的比特率是多少?

  5. 5

    为MediaCodec设置的有效比特率是多少

  6. 6

    如何通过命令行查找mp3文件的比特率?

  7. 7

    如何通过命令行查找mp3文件的比特率?

  8. 8

    在使用ffmpeg通过视频时,如何将音频转码为较低的比特率?

  9. 9

    在SQL Server中存储数百万个100kb的PDF

  10. 10

    如何在网页上下载所有大小大于100kb的图像?

  11. 11

    使用自定义语法突出显示文件时如何删除100kB的限制?

  12. 12

    如果图像大于 100kb,SLComposeViewController 不会将图像附加到 Twitter

  13. 13

    比特率JWplayer

  14. 14

    比特率JWplayer

  15. 15

    如何考虑网络视频的比特率,-最大和-bufsize

  16. 16

    GCM中实际可用的消息大小是多少(4kb或更小?)

  17. 17

    将总计约500GB的900万个<100KB文件转移到Google云文件存储

  18. 18

    如何编写具有大小限制(100KB)的json文件,一旦大小超过,则写入新文件?

  19. 19

    Java中通过套接字传输文件的缓冲区大小应该是多少

  20. 20

    Android是否支持HLS自适应比特率流传输

  21. 21

    如何在Android中进行流式传输时实时更改MediaCodec编码比特率?

  22. 22

    使用`-b:v 500k`使用ffmpeg降低比特率实际上并没有将比特率降低到500k

  23. 23

    BABEL注意:代码生成器已取消优化“ app.js”的样式,因为它超过了“流星”中最大的“ 100KB”

  24. 24

    如何在将图像更新到Android中的数据库时将图像大小减小到50至100kb

  25. 25

    hardinfo 网络接口比特率 vs speedtest-cli:如何计算,为什么不同

  26. 26

    iPhone屏幕的实际分辨率是多少

  27. 27

    实际宽度是多少?

  28. 28

    在Android上更改AudioRecord的比特率

  29. 29

    更改Exo Player的比特率

热门标签

归档