TCPパケット
通信用に細切れにされたデータだよ
「TCP」というお約束事に従っているよ
簡単に書くよ
TCPパケット(読:ティーシーピーパケット 英:TCP packet)とは
通信用に細切れにしたデータ(パケット)の種類のひとつ
であり
TCPというお約束事に従って通信するときにやり取りされるデータのこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・通信プロトコル(プロトコル)
・TCP
・パケット
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
通信プロトコル(プロトコル)は「通信するときに使う お約束事」です。
通信するときは足並みを揃える必要があります。
片方が日本語で話しかけたのに、もう一方が英語で お返事したのでは、コミュニケーションが成立しませんよね。
それと同じです。
そこで「○○通信をするときは ××というお約束事に従って やり取りしようね」と事前に決まっています。
言い方を変えると
通信するときは、お約束事が必要
なのです。
この「通信するときに使う お約束事」を「通信プロトコル(プロトコル)」と言います。
TCPは「安全性重視で やり取りしよう」な通信プロトコルです。
TCPは
送ったデータが相手に届いたか、その都度 確認しながら通信する やり方
です。
相手の言ったことを復唱しながら罵り合うイメージです。
ちゃんと届いたか確認しながら やり取りするので
1.漏れなく伝わる可能性は高い
2.スピードは遅くなる
といった特徴があります。
パケットは「通信用に細切れにしたデータ」です。
突然ですが、フランスパンを食べるところを想像してみてください。
一本丸々咥えたら息が詰まりますよね?
ですから、フランスパンを食べるときは、ちぎって少しずつ食べます。
通信も同じです。
一度にまとめて送ろうとすると、線が詰まってしまいます。
いえ、もしかしたら詰まらないかもしれませんが、なんか大変そうです。
そこで、通信するときは一旦データを細かく分割してから送ります。
細切れになって送られたデータは受け取り側で元の形に復元されます。
このときの
送るために細切れにしたデータ
がパケットです。
以上を踏まえて
TCPというお約束事に従って通信するために、一旦細切れにされたデータ
が「TCPパケット」です。
ポイントは
1.TCPってお約束事に従っていますよ
2.通信用に一旦細切れにされたデータですよ
の2点ですね。
言い方を変えると、TCP通信をしているときに線の中をうねうね通っているデータのことです。
さて、ここでパケットという点に注目して、もう少し見てみましょう。
パケットは基本的に、ヘッダ部とデータ部から成り立っています。
ヘッダ部は、お手紙に例えると「封筒」です。
「どこに送りますよ~」な情報だとか、その他、やり取りする上で必要なことが書かれています。
データ部は、お手紙に例えると「便箋」です。
実際に伝えたい内容が書いてあります。
TCPパケットもパケットです。
「TCPヘッダ」と呼ばれるヘッダ部と、実際に送りたい内容のデータ部で出来あがっています。
ここで大事なのはヘッダ部です。
データは何でも かまいません。
このヘッダ部がTCPでやり取りするとき用の形になっているのです。
例えばIPパケットはヘッダ部がIPでやり取りするとき用の形になっていますし、イーサネットフレームはヘッダ部がイーサネットでやり取りするとき用の形になっています。
ちょっと話が逸れてしまいますが、元々あったデータにTCPヘッダを付けてTCPパケットにして
それに更にIPヘッダを付けてIPパケットにして
それに更にイーサネットヘッダを付けてイーサネットフレームにして
相手に送ってやる、なんてこともやりますよ。
余裕があれば、併せて覚えてあげてください。
一言でまとめるよ
まぁ「TCPパケット」って単語が出てきたら「TCP
(通信する上でのお約束事のひとつで、安全性重視で やり取りする やり方)で通信するとき用のデータなんだな~」と お考えください。
おまけ
■訳してみるよ
「TCP」は「Transmission Control Protocol(トランスミッション・コントロール・プロトコル)」の略です。
「transmission(トランスミッション)」の意味は「伝達」とか「伝送」とかです。
「control(コントロール)」の意味は「統制する」とか「操作する」とか「制御する」とかです。
「protocol(プロトコル)」の意味は「(外交上の)儀礼」とか「議定書」とかですが、今回は「お約束事」と解釈してください。
「packet(パケット)」の意味は「小包」とかです。
何となく くっつけると
伝送を制御するお約束事の小包
となります。
小分けにしたデータを小包にして相手に送りつけるイメージですかね。
■検索してみる?






