4ウェイバイバイ
3ウェイハンドシェイクにおける切断の流れだよ
そんな用語は、ないよ
簡単に書くよ
4ウェイバイバイ(読:フォーウェイバイバイ 英:4 way good bye)とは
「3ウェイハンドシェイク」と呼ばれるやり方で接続していたのを止める(切断する)流れに対して私が勝手に付けた呼び名
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「パケット」と「3ウェイハンドシェイク」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
パケットは「通信用に細切れにしたデータ」です。
突然ですが、フランスパンを食べるところを想像してみてください。
一本丸々咥えたら息が詰まりますよね?
ですから、フランスパンを食べるときは、ちぎって少しずつ食べます。
通信も同じです。
一度にまとめて送ろうとすると、線が詰まってしまいます。
いえ、もしかしたら詰まらないかもしれませんが、なんか大変そうです。
そこで、通信するときは一旦データを細かく分割してから送ります。
細切れになって送られたデータは受け取り側で元の形に復元されます。
このときの
送るために細切れにしたデータ
がパケットです。
3ウェイハンドシェイクは「送っていい?」「いいよー。こっちも送っていい?」「いいよー」な手順を踏む接続のやり方です。
例えば、ピヨ太コンピュータ(ピヨ太PC)がピヨ子コンピュータ(ピヨ子PC)に接続するとしましょう。
まずはピヨ太PCがピヨ子PCに対して「送っていい?」な質問パケットを送ります。
それに対して、ピヨ子PCはピヨ太PCに「いいわよー」な返事パケットと「私も送っていい?」な質問パケットを合体させたパケットを返します。
それに対して、ピヨ太PCはピヨ子PCに「いいよー」な返事パケットを送ります。
お互いに相手から「送っていいよー」な許可をもらいました。
相手から送られてきたデータを受け取る心の準備もバッチリです。
この状態は「接続が確立された状態」と言えます。
このような
1.「送っていい?」な質問パケットを送る
2.「いいわよー」な返事パケット+「送っていい?」な質問パケットを送る
3.「いいよー」な返事パケットを送る
の3回のやり取りを経て接続を確立させるのが3ウェイハンドシェイクです。
以上を踏まえて、本題に入ります。
始まりがあれば終わりもあるのが世の常です。
ピヨ太PCがピヨ子PCとの接続を止める(切断する)ことにしました。
接続するときのやり取りは3回でした。
切断するときは4回やり取りします。
まずはピヨ太PCがピヨ子PCに対して「バイバイするねー」な連絡パケットを送ります。
それに対して、ピヨ子PCはピヨ太PCに「いいわよー」な返事パケットを送ります。
次にピヨ子PCがピヨ太PCに対して「バイバイするわね」な連絡パケットを送ります。
それに対して、ピヨ太PCはピヨ子PCに「いいよー」な返事パケットを送ります。
これでお互いがバイバイすることに同意しました。
気持ちよく切断できます。
この切断の流れ
1.ピヨ太PCからピヨ子PCに「バイバイするねー」な連絡パケットを送る
2.ピヨ子PCからピヨ太PCに「いいわよー」な返事パケットを送る
3.ピヨ子PCからピヨ太PCに「バイバイするわね」な連絡パケットを送る
4.ピヨ太PCからピヨ子PC「いいよー」な返事パケットを送る
に対して私が勝手に付けた呼び名が「4ウェイバイバイ」です。
4回のやり取りでバイバイしていますからね。
あと、ついでなので書いておくと、この流れでやり取りするパケットには名前が付いています。
それぞれ
1.「バイバイするねー」な連絡パケット:FINパケット
2.「いいわよー」な返事パケット:ACKパケット
3.「バイバイするわね」な連絡パケット:FINパケット
4.「いいよー」な返事パケット:ACKパケット
という名前です。
3ウェイハンドシェイクはTCPの話で よく出てきます。
TCPでは3ウェイハンドシェイクで接続するからです。
それに伴い、4ウェイバイバイの話もTCP(の切断)の話で よく出てきます。
TCPの詳細については、用語「TCP」の説明を ご覧ください。
あと、理屈上は4ウェイバイバイ(4回のやり取りで切断)ですが、実際には3ウェイバイバイ(3回のやり取りで切断)になることもあるようです。
その場合は
1.ピヨ太PCからピヨ子PCに「バイバイするねー」な連絡パケットを送る
2.ピヨ子PCからピヨ太PCに「いいわよー」な返事パケットを送る
3.ピヨ子PCからピヨ太PCに「バイバイするわね」な連絡パケットを送る
4.ピヨ太PCからピヨ子PC「いいよー」な返事パケットを送る
のうち
2.ピヨ子PCはピヨ太PCに「いいわよー」な返事パケットを送る
3.ピヨ子PCはピヨ太PCに「バイバイするわね」な連絡パケットを送る
の2つが合体して
1.ピヨ太PCからピヨ子PCに「バイバイするねー」な連絡パケットを送る
2.ピヨ子PCからピヨ太PCに「いいわよー。私もバイバイするわね」な返事パケットと連絡パケットが合体したパケットを送る
3.ピヨ太PCからピヨ子PC「いいよー」な返事パケットを送る
の流れになります。
細かく見ていくと少しややこしいかもしれませんけどね。
ポイントは
お互い「バイバイするね」な連絡をして相手から「いいよー」な返事をもらう
です。
それさえ覚えておけば困ることは少ないと思います。
一言でまとめるよ
まぁ「4ウェイバイバイ」って単語が出てきたら「3ウェイハンドシェイク
(「データを送るよ」「OK。こっちも送るよ」「OK」の3回のやり取りを経て接続を確立するやり方)における切断の流れにピヨピヨな人が勝手に付けた呼び名なんだな~」と お考えください。






