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

4ウェイバイバイ

pointこの用語のポイント

point3ウェイハンドシェイクにおける切断の流れだよ

pointそんな用語は、ないよ

スポンサーリンク

簡単に書くよ

4ウェイバイバイ(読:フォーウェイバイバイ 英:4 way good bye)とは

「3ウェイハンドシェイク」と呼ばれるやり方で接続していたのを止める(切断する)流れに対して私が勝手に付けた呼び名
です。


image piyo

詳しく書くよ

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

パケットは「通信用に細切れにしたデータ」です。

4ウェイバイバイ

突然ですが、フランスパンを食べるところを想像してみてください。
一本丸々咥えたら息が詰まりますよね?

4ウェイバイバイ2

ですから、フランスパンを食べるときは、ちぎって少しずつ食べます。

4ウェイバイバイ3

通信も同じです。
一度にまとめて送ろうとすると、線が詰まってしまいます。
いえ、もしかしたら詰まらないかもしれませんが、なんか大変そうです。

そこで、通信するときは一旦データを細かく分割してから送ります。
細切れになって送られたデータは受け取り側で元の形に復元されます。

4ウェイバイバイ4

このときの

送るために細切れにしたデータ

がパケットです。

4ウェイバイバイ5

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

4ウェイバイバイ6

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

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

4ウェイバイバイ7

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

4ウェイバイバイ8

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

4ウェイバイバイ9

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

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

このような

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


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

4ウェイバイバイ10

以上を踏まえて、本題に入ります。

始まりがあれば終わりもあるのが世の常です。

ピヨ太PCピヨ子PCとの接続を止める(切断する)ことにしました。

接続するときのやり取りは3回でした。
切断するときは4回やり取りします。

まずはピヨ太PCピヨ子PCに対して「バイバイするねー」な連絡パケットを送ります。

4ウェイバイバイ11

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

4ウェイバイバイ12

次にピヨ子PCピヨ太PCに対して「バイバイするわね」な連絡パケットを送ります。

4ウェイバイバイ13

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

4ウェイバイバイ14

これでお互いがバイバイすることに同意しました。
気持ちよく切断できます。

この切断の流れ

1.ピヨ太PCからピヨ子PCに「バイバイするねー」な連絡パケットを送る
2.ピヨ子PCからピヨ太PCに「いいわよー」な返事パケットを送る
3.ピヨ子PCからピヨ太PCに「バイバイするわね」な連絡パケットを送る
4.ピヨ太PCからピヨ子PC「いいよー」な返事パケットを送る


に対して私が勝手に付けた呼び名が「4ウェイバイバイ」です。
4回のやり取りでバイバイしていますからね。

4ウェイバイバイ15

あと、ついでなので書いておくと、この流れでやり取りするパケットには名前が付いています。
それぞれ

1.「バイバイするねー」な連絡パケット:FINパケット
2.「いいわよー」な返事パケット:ACKパケット
3.「バイバイするわね」な連絡パケット:FINパケット
4.「いいよー」な返事パケット:ACKパケット


という名前です。

4ウェイバイバイ16

3ウェイハンドシェイクはTCPの話で よく出てきます。
TCPでは3ウェイハンドシェイクで接続するからです。
それに伴い、4ウェイバイバイの話もTCP(の切断)の話で よく出てきます。
TCPの詳細については、用語「TCP」の説明を ご覧ください。

4ウェイバイバイ17

あと、理屈上は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ウェイバイバイ18

細かく見ていくと少しややこしいかもしれませんけどね。
ポイントは

お互い「バイバイするね」な連絡をして相手から「いいよー」な返事をもらう

です。
それさえ覚えておけば困ることは少ないと思います。


image piyo2

一言でまとめるよ

まぁ「4ウェイバイバイ」って単語が出てきたら「3ウェイハンドシェイク(「データを送るよ」「OK。こっちも送るよ」「OK」の3回のやり取りを経て接続を確立するやり方)における切断の流れにピヨピヨな人が勝手に付けた呼び名なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像033
書籍画像013


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック