【ぱけっと】

パケット とは?

💡 データを運ぶ「小さな荷物の小包」
📌 このページのポイント
パケットの構造と分割 パケット構造: ヘッダ 送信元IP: 192.168.1.10 宛先IP: 203.0.113.5 シーケンス番号: 001 ペイロード データ本体 (最大1500バイト = MTU) データの分割と再構成: 元データ 大きいデータ 分割 H パケット1 H パケット2 H パケット3 ネットワーク 転送 #1 #2 #3 再構成 元の データ ※ 各パケットにはヘッダ(H)が付与され、シーケンス番号で順序を管理
パケットの構造と分割
ひよこ ひよこ

パケットって何?なんで分割して送るの?

ペンギン先生 ペンギン先生

大きなファイルをそのまま送ると、途中で失敗したとき全部やり直しになるんだ。小さく分けて送れば、失敗したパケットだけ再送できるから効率的だよ。

ひよこ ひよこ

パケットの中には何が入ってるの?

ペンギン先生 ペンギン先生

大きく分けると「ヘッダー」と「ペイロード」の2つ。ヘッダーは宛先・送り元のIPアドレスやパケットの番号とか、配達に必要な情報。ペイロードが実際のデータの中身だよ。

ひよこ ひよこ

パケットがバラバラに届くって、ちゃんと元に戻るの?

ペンギン先生 ペンギン先生

ちゃんと戻るよ。パケットにはシーケンス番号って順番の情報が入っているから、受け取った側がその番号を見て正しい順に並べ直すんだ。TCPがその並べ直しと確認をやってくれる。

ひよこ ひよこ

MTU」って言葉を見かけたんだけど、パケットと関係ある?

ペンギン先生 ペンギン先生

MTU(Maximum Transmission Unit)はパケット1個の最大サイズのことで、これが意外とやっかいな問題を起こすんだ。例えばMTUが1500バイトの経路に2000バイトのパケットを送ろうとすると「フラグメント」という分割が起きる。でも最近はフラグメントを嫌って「パスMTU探索(PMTUD)」でルート上の最小MTUを調べてから送るんだけど、ファイアウォールICMPを遮断してるとこの探索が失敗してつながらない、みたいなトラブルが起きることがあるんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「パケット」って出てきたら「インターネットでデータを運ぶ小さな塊のことだな」と思えばだいたいOK!
📖 おまけ:英語の意味
「Packet」 = 小包・小さな束
💬 もともと「小さな荷物の包み」という意味の英語。データを小さく束ねて送ることからこの名前がついた
← 用語集にもどる