troubleshooting_condition
実際に請求されるネットワークトラフィックが、ログ機能によって報告されるネットワークトラフィックと異なるのはなぜですか。
troubleshooting_cause
- TCP/IP パケットヘッダー
HTTP リクエストは、TCP/IPスタックに基づいて送信されます。 インターネット上の最大送信単位 (MTU) は 1,500 バイトで、そのうち TCP および IP プロトコルによって挿入されるヘッダーが 40 バイトを占有します。 ヘッダーは、TCP/IPスタックの基礎となるプロトコルに基づいて、システムカーネルによって各パケットに挿入されます。 ヘッダーのサイズはアプリケーション層で捕捉されず、ログ機能には反映されません。 これにより、送信データの約 3% が追跡の対象外となります。 推定値は、40 / (1,500-40) = 2.74% と計算されています。
- TCP 再送信
インターネットの物理的なネットワーク状況によっては、送信中に約 3% から 10% のパケットが失われる場合があります。 対応するサーバーは、インターネットで送信中に破棄されたパケットを再送信します。 システムカーネルと TCP/IP プロトコルスタックの基礎となるプロトコルは、再送信処理を行い、ネットワークトラフィックを消費します。 再送信処理で消費されたトラフィックは、アプリケーション層で収集される統計からは除外されます。 再送信によるネットワークトラフィックとログ統計結果の割合は、ネットワークの状態によって異なります。 たとえば、朝のオフピーク時の割合は、夕方のピーク時の割合よりも低くなります。 ほとんどの場合、割合は 3% から 7% の範囲です。
したがって、業界の慣行として、消費されたネットワークトラフィックの超過分 7% から 15% が請求対象の項目合計に追加されます。 Alibaba Cloud Content Delivery Network (CDN) では、平均の割合として 10% を採用しています。