【ぱけっと】

パケット とは?

最終更新:
💡 データを運ぶ「小さな荷物の小包」

ネットワークでデータを運ぶ単位。宛先などの制御情報とデータをまとめて送り、大きな通信データは複数のパケットに分けて運ぶ。

📌 このページのポイント
IPパケットの中身(TCPを使う例) IPヘッダー 送信元・宛先 IPアドレスなど TCPヘッダー ポート・順序 確認応答など アプリのデータ TCPが順序を復元し、欠けた部分を再送 送り手 ネット ワーク 受け手 データを分ける A → B → C 順番に渡す A → B → C TCPの例 IPだけでは順序や到着を保証しない
IPの配送情報とTCPの制御情報は別の役割です。図のA・B・Cはデータ片の例で、TCPのシーケンス番号そのものではありません。
ひよこ ひよこ
パケットって何?なんで分割して送るの?
ペンギン先生 ペンギン先生
パケットはデータを運ぶ小包のような単位だよ。大きな通信データを複数に分けると、ネットワークで運べる大きさに収められる。TCPを使う場合は、失われた部分を再送できる。ただし短いデータまで必ず複数に分割するわけではないよ。
ひよこ ひよこ
パケットの中には何が入ってるの?
ペンギン先生 ペンギン先生
大きく分けると、制御情報を入れる「ヘッダー」と、運ぶ中身の「ペイロード」だよ。IPヘッダーには送信元・宛先のIPアドレスが入る。TCPを使うときは、その内側にTCPヘッダーがあり、ポート番号やデータの順序を示す情報などを持つんだ。
ひよこ ひよこ
パケットがバラバラに届くって、ちゃんと元に戻るの?
ペンギン先生 ペンギン先生
TCPを使う通信なら、データをバイト列として順番どおりに渡し、欠けた部分を再送する仕組みがあるよ。TCPのシーケンス番号は単なるパケットの通し番号ではなく、データの位置を示す。IPだけやUDP自体には、到着順の復元や再送の保証はないんだ。
ひよこ ひよこ
「MTU」って言葉を見かけたんだけど、パケットと関係ある?
ペンギン先生 ペンギン先生
MTUは、そのリンクで運べるIPパケットの最大サイズだよ。ヘッダーも含めた大きさに制約がある。大きすぎる場合、IPv4では条件により分割されるけれど、分割禁止なら破棄される。IPv6では途中のルーターは分割せず、送り手が経路に合うサイズへ調整するんだ。
もっと詳しく知りたい人へ

接続はできるのに、大きなデータの送信だけ止まることはある?

あるよ。経路に合わせた大きさを知るパスMTU探索では、途中の機器からの通知を使う。IPv6のPacket Too Big通知が遮断されると、送り手が適切な大きさを知れず通信が止まる場合がある。ただし通知に頼らない探索方法もあり、ICMPを遮断すると必ず全通信が止まるわけではない。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「パケット」って出てきたら「インターネットでデータを運ぶ小さな塊のことだな」と思えばだいたいOK!
📖 おまけ:英語の意味
「Packet」 = 小包・小さな束
💬 英語では「小さな荷物の包み」を意味する。通信では、データを束ねて運ぶ単位を指す。

参考資料

← 用語集にもどる