计费流量与日志监控流量的区别

最近更新时间:2018-01-18 10:23:35

加速域名日志中记录的流量数据,是我们应用层日志统计出的流量,但是实际产生的网络流量却要比应用层统计到的流量要高出 7%-15% ;这个主要的原因有两个:

1.TCP/IP 包头的消耗:

  • a. 由于HTTP请求是基于 TCP/IP 协议的,每个包大小最大为 1500 字节,1500 字节中含有 TCP 和 IP 插进来的 40 个字节的包头。
  • b. 当前以太网帧格式采用的是 Etherent Ⅱ 格式: 即: 前导码(8byte) | 目的 MAC(6byte) | 源 MAC(6byte) | 类型 (byte) | 数据 (46~1500byte) | FCS(4byte),除去数据,固定开销为 26byte
  • c. IP 包头 20byte
  • d. TCP 包头 20byte

因此,TCP 传输的数据分段大小为(6~1460byte),假设网络良好,没有丢包也没有重传,则包头固定开销为 26+20+20=66byte
计算时如果忽略 TCP 三次握手,忽略 TCP 四次挥手,按照如上计算出包头占比:[66*(日志数据量/1460)]/日志数据量 = 66/1460 = 4.52%

2.TCP 重传:
根据互联网物理网络的负载情况,正常情况下,我们所发送的包会有 3-10% 左右会被互联网丢弃掉。被丢弃掉之后,服务器会对丢弃的部分进行重传。重传动作是由内核层协议栈处理的,应用层也无法统计到,这部分流量占我们日志计算出流量的比例,根据网络的好坏而不等。在凌晨互联网轻载的情况下,重传率会较低;在晚高峰互联网重载的时候,重传会上升;一般情况下,在 3%-7% 之间。

以上内容是否对您有帮助?
  • Icon free helper
    Close