阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?

为什么通过CDN控制台(或者OpenAPI)的监控查询、用量查询(实际计费流量)功能查到的加速域名使用的流量数据与通过日志统计的流量数据有差异?(通过日志统计的流量数据通常会比通过监控查询流量或者用量查询流量查询的数据更小一点。)

可能原因

日志统计流量是统计日志中response size字段记录的流量数据,只统计了应用层产生的流量,但实际产生的网络流量(网络层统计的流量)通常比应用层流量要高出7%~15%。主要原因是网络层流量比应用层流量多了以下两个流量消耗:

  • TCP/IP包头: 应用层流量在开始网络传输之前,需要先使用TCP协议(传输层)封装为TCP数据包,再使用IP协议(网络层)封装为IP数据包,IP数据包最大为1500字节,这其中包含了20字节TCP协议包头和20字节IP协议包头,这两个协议包头也会产生网络流量,但由于应用层无法统计到这两个包头的流量,因此日志统计流量里不包含这40字节。这部分包头消耗的网络流量至少占通过日志统计流量的2.74%(按最大IP数据包1500字节,其中TCP/IP包头40字节,应用层数据1460字节),应用层数据越小占比越大,通常在3%左右。

  • TCP重传 由于互联网中网络情况较为复杂,在出现网络拥堵、设备故障等情况下就会出现丢包,通常有3%~10%的数据会被互联网丢弃,数据包被丢弃后的重传动作是由操作系统内核层的协议栈处理的,无法记录到应用层日志中,因此这部分也会产生额外的网络消耗。

基于以上两个额外的网络流量消耗,在行业惯例中,会在基于日志中response size字段统计出的应用层流量的基础上,再加上7%~15%的网络消耗来得出实际的计费流量数据(即:体现在费用账单上的数据)。阿里云CDN产品取平均值10%做为网络消耗流量,因此实际的计费流量(也包括监控查询流量)是通过日志统计流量的1.1倍(即:TCP系数1.1)。

相关推荐
岛屿旅人18 分钟前
欧盟《人工智能法案》生效一年主要实施进展概览(二)
网络·人工智能·安全·web安全·架构
未来可期LJ22 分钟前
【Linux 小实战】自定义 Shell 的编写
linux·服务器
武文斌771 小时前
计算机网络:服务器处理多客户端(并发服务器)
网络·计算机网络
你是狒狒吗1 小时前
WebSocket简单了解
网络·websocket·网络协议
_君落羽_1 小时前
Linux操作系统——TCP服务端并发模型
linux·服务器·c++
哦你看看10 小时前
计算机网络技术(下)
网络·计算机网络
幽络源小助理11 小时前
如何从零开始学习黑客技术?网络安全入门指南
网络·学习·web安全
Rverdoser11 小时前
网站开发用什么语言好
服务器
蓝黑202012 小时前
阿里云短信验证码服务
阿里云·验证码·sms
四时久成12 小时前
服务器认证系统
运维·服务器