回線が混んだ瞬間に ping が跳ね上がる理由
症状はいつも同じです。何もダウンロードしていないあいだレイテンシは正常なのに、転送が始まると数百ミリ秒だけ跳ね上がり、二秒ほどで元に戻る。通話は途切れ、ゲームは巻き戻り、それでもスピードテストは回線が健全だと言い続けます。これがバッファブロートです — 経路上のどこかにある待ち行列が、大きな転送をさばくあいだあなたのパケットを足止めしているのです。
原因を名指しする三つの手順
- まず無負荷のレイテンシを測ります。 ほかに誰もネットワークを使っていない状態で、安定したアドレスに数秒間 ping を打ち、中央値を記録します。これが基準値です — これがなければ二つ目の数字には意味がありません。
- 次に負荷をかけて測り直します。 ダウンロード、続いてアップロードで回線を飽和させ、そのあいだ ping を打ち続けます。基準値からの上昇分がそのままバッファブロートです。30 ms 未満なら健全、200 ms を超えると通話が壊れます。
- 方向を読み取ります。 アップロード中に跳ねるなら、原因は自宅のルーターやモデムのバッファです。ダウンロード中に跳ねるなら、待ち行列は回線事業者の設備にあります。対処法はまったく別物です。
無料 · 25のツール · 買い切りで広告を削除 · サブスクなし
実際によく聞かれること
スピードテストは 500 Mbps なのに、なぜ遅延するのですか?
スピードテストが測るのは空のパイプを通るデータ量であって、パイプが満杯のときに一つのパケットがどれだけ待つかではありません。帯域と負荷時レイテンシは別の測定であり、ビデオ通話が耐えられるかを予測できるのは後者だけです。
悪いのはルーターですか、それとも回線事業者ですか?
方向が答えを教えてくれます。アップロード側のブロートはほぼ常に自宅のルーターやモデムのバッファです。次に何を送るか決めているのがその機器だからです。ダウンロード側のブロートは事業者の設備にあります。何を送ってくるか決めているのは向こうだからです。
なぜ回線事業者は「異常なし」と言うのですか?
彼らの試験が見ているのは回線そのもの、つまり信号レベル、エラーカウンタ、スループットです。待ち行列が 300 ms の遅延を足しているあいだも、それらはすべて完璧でありえます。あしらわれているのではなく、測っている対象が違うのです。
自分で直せますか?
アップロード側のブロートなら多くの場合直せます。ルーターで SQM、QoS、fq_codel を有効にし、上りを回線速度の 9 割程度に制限してください。帯域をわずかに手放して待ち行列の短さを買う、意図的な取引です。下り側は回線速度より低く絞って和らげることしかできません。
スマホでは問題ないのに PC だけ遅延します。次は何を?
その場合ネットワークは無罪で、原因はその機械の中にあります。最初に疑うべきはネットワークアダプタのドライバです。OS 標準の汎用ドライバは巨大な送信バッファを持ち、待ち行列の管理も持たないため、まさにこの跳ね上がりを生みます。VPN クライアントやセキュリティ製品も同じことをします。
健全に見える回線を静かに壊すものは、バッファブロートだけではありません。 次は、本当の Path MTU を調べる方法 →