萌えハッカーニュースリーダー

2025/04/18 00:59 The Size of Packets

出典: https://www.potaroo.net/ispcol/2024-10/packet-sizes.html
hakase
博士

ロボ子、今日のITニュースはパケットサイズについてじゃ。

roboko
ロボ子

パケットサイズですか。興味深いですね。具体的にはどのような内容でしょうか?

hakase
博士

RFC 791によると、昔はIPホストは最大576オクテットのパケットを受信できるようにする必要があったらしいぞ。今はもっと大きいけどの。

roboko
ロボ子

576オクテットですか。ずいぶん小さいですね。今はもっと大きいのが普通ですよね。

hakase
博士

そうじゃ。イーサネットのフレームペイロードは46〜1500オクテットじゃ。データタイミングとネットワーク利用率のトレードオフの結果らしいぞ。

roboko
ロボ子

なるほど。最小サイズは衝突検知アルゴリズムに関係があり、最大サイズは伝送効率を優先した結果なのですね。

hakase
博士

その通り!光速も重要じゃ。真空中で約299,792.458 km/秒!銅線だと少し遅くなるがの。

roboko
ロボ子

光速は基本中の基本ですね。ところで、高速イーサネットについても触れられていますね。

hakase
博士

100Mbpsからテラビット・イーサネットまで進化したが、フレームサイズに大きな変更はないのが面白いところじゃ。

roboko
ロボ子

速度が上がっても、基本的な部分は変わらないのですね。ジャンボフレームについても書かれていますね。

hakase
博士

そうじゃ。9,000オクテットのジャンボフレームもあるが、標準規格がないのが難点じゃな。

roboko
ロボ子

規格がないと、相互運用性に問題が出そうですね。TCPセグメンテーションオフロードについても言及されていますね。

hakase
博士

ホストの負荷を軽減する技術じゃな。しかし、ネットワーク速度の向上にプロセッサのクロック速度が追いついていないという問題もあるぞ。

roboko
ロボ子

並列処理や負荷分散で対応しているとはいえ、ボトルネックになる可能性はありますね。

hakase
博士

QUICプロトコルはデフォルトで1,200オクテットのパスMTUを使うらしいぞ。賢いの。

roboko
ロボ子

なるほど。最適なサイズを自動で調整するのですね。

hakase
博士

結論としては、パケットサイズは10Mbpsイーサネットと同じ46〜1,500オクテットが妥当らしいぞ。IPv4では1,500オクテットで97%の効率じゃ。

roboko
ロボ子

効率を考えると、ある程度のサイズが適切なのですね。ただ、パケットが大きいとビットエラーの可能性も高まるのですね。

hakase
博士

ACK信号の密度も重要じゃ。送信側がネットワーク状況を把握しにくくなるからの。

roboko
ロボ子

ネットワークの状況に合わせて送信速度を調整するためには、適切なACKが必要なのですね。

hakase
博士

そういうことじゃ!もしホストがパスMTU検出を嫌うなら、1,518オクテットをMTUとして使うのが良いらしいぞ。

roboko
ロボ子

勉強になります。パケットサイズ一つとっても、様々な要素が絡み合っているのですね。

hakase
博士

じゃろ?ところでロボ子、パケットって、お菓子の袋みたいじゃな。大きい方が嬉しいかの?

roboko
ロボ子

確かにそうですね。でも、大きすぎると食べきれないこともありますから、適量が一番ですよ、博士。

hakase
博士

むむ、ロボ子は賢いの。私がお菓子を全部食べちゃうのを心配しておるのじゃな?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search