[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

SYNパケット

pointこの用語のポイント

pointパケットだよ

point「送っていい?」な質問だよ

point3ウェイハンドシェイクの話で登場するよ

スポンサーリンク

簡単に書くよ

SYNパケットとは

「3ウェイハンドシェイク」と呼ばれるやり方で接続を確立するときにやり取りされるデータのひとつ
であり

「こっちから何か送っても、いいかなー?」な質問に相当するデータ
です。
ちょっと小難しいけど正確に書くと

SYNフラグに1がセットされたパケット(通信用に細切れにされたデータ)のこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは「パケット」と「3ウェイハンドシェイク」について説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

パケットは「通信用に細切れにされたデータ」です。
よく分からない人は「通信中のデータ」くらいの理解でもかまいません。

SYNパケット

3ウェイハンドシェイクは「送っていい?」「いいよー。こっちも送っていい?」「いいよー」な手順を踏む接続のやり方です。

例えば、ピヨ太コンピュータ(ピヨ太PC)がピヨ子コンピュータ(ピヨ子PC)に接続するとしましょう。

まずはピヨ太PCピヨ子PCに対して「送っていい?」な質問パケットを送ります。

SYNパケット2

それに対して、ピヨ子PCピヨ太PCに「いいわよー」な返事パケットと「私も送っていい?」な質問パケットを合体させたパケットを返します。

SYNパケット3

それに対して、ピヨ太PCピヨ子PCに「いいよー」な返事パケットを送ります。

SYNパケット4

これで2人とも相手から「送っていいよー」な許可をもらいました。
相手から送られてきたデータを受け取る心の準備もバッチリです。

この状態は「接続が確立された状態」と言えます。

このように

1.「送っていい?」な質問パケット
2.「いいわよー」な返事パケット+「送っていい?」な質問パケット
3.「いいよー」な返事パケット


の3回のやり取りを経て接続を確立させるのが、3ウェイハンドシェイクです。

SYNパケット5

以上を踏まえて、3ウェイハンドシェイクでやり取りされた

1.「送っていい?」な質問パケット
2.「いいわよー」な返事パケット+「送っていい?」な質問パケット
3.「いいよー」な返事パケット


のうち

1.「送っていい?」な質問パケット

を指す呼び名が「SYNパケット」です。

SYNパケット6

ついでなので書いておくと、

3.「いいよー」な返事パケット

は「ACKパケット」と表現されます。
同様に

2.「いいわよー」な返事パケット+「送っていい?」な質問パケット

は「SYN+ACKパケット」と表現されたりします。
SYNパケットとACKパケットを合体させたパケットだからです。

SYNパケット7

取りあえず

「いいかなー?」な質問パケット:SYNパケット
「いいともー」な返事パケット:ACKパケット


を押さえておいてください。

以上で、ざっくりとした説明は終わりです。
何となく分かれば満足な人は、ここから先を読む必要はありません。
次は、ここまでの説明と同じ内容を、もう少し細かく説明してみます。

先ほど同様、ピヨ太PCピヨ子PCに接続するとしましょう。
やり方は3ウェイハンドシェイクです。

まずはピヨ太PCピヨ子PCに対して「送っていい?」な質問パケットを送ります。
このとき送られるのは「SYN=1、ACK=0」のパケットです。

SYNパケット8

SYNは「送っていい?」な質問用の目印だと思ってください。
SYNが「1」のパケットは「送っていい?」な質問のパケットです。

ACKは「いいよー」な返事の目印だと思ってください。
ACKが「1」のパケットは「いいよー」な返事のパケットです。

次にピヨ子PCピヨ太PCに対して「いいわよー」な返事パケットと「私も送っていい?」な質問パケットを合体させたパケットを返します。
「SYN=1、ACK=1」のパケットです。

SYNパケット9

最後にピヨ太PCからピヨ子PCに対して「いいよー」な返事パケットが送られます。
「SYN=0、ACK=1」のパケットです。

SYNパケット10

これで接続が確立されました。

やり取りされたパケットは

1.「SYN=1、ACK=0」のパケット
2.「SYN=1、ACK=1」のパケット
3.「SYN=0、ACK=1」のパケット


です。

これが

1.「送っていい?」な質問パケット
2.「いいわよー」な返事パケット+「送っていい?」な質問パケット
3.「いいよー」な返事パケット


に相当します。

それぞれの呼び方が

1.SYNパケット
2.SYN+ACKパケット
3.ACKパケット


です。

せっかくなので、全部まとめて覚えてあげてください。

image piyo2

一言でまとめるよ

まぁ「SYNパケット」って単語が出てきたら「『送っていい?』な質問パケットなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク