三次握手的功能是為了確認(rèn)客戶端和服務(wù)器都能接受到對方的消息。
小云很喜歡小胡,但是小云是個(gè)女孩子,她很害羞,所以她請小城當(dāng)通信員,讓小城幫忙跟小胡說一下自己喜歡小胡。于是呢小城告訴了小胡。
這是第一次握手,客戶端向服務(wù)器發(fā)一個(gè)帶 SYN 標(biāo)志的數(shù)據(jù)包。服務(wù)器知道自己接受到了客戶端的包,但是客戶端不確定服務(wù)器是否接受到了自己發(fā)的包。
現(xiàn)在情況:
小云不確認(rèn)小胡現(xiàn)在是否收到了自己的心意
小胡知道小云的心意了。
其實(shí)呢,小胡一直暗戀小云很久了,聽到了這個(gè)消息十分開心,于是他也請小城當(dāng)通信員讓小城跟小云說自己也喜歡小云,希望和小云在一起。于是呢小城也把話帶給了小云。
這是第二次握手,服務(wù)器向客戶端回傳了一個(gè) SYN/ACK 標(biāo)志的數(shù)據(jù)包。此時(shí)客戶端確認(rèn)自己發(fā)的包能被服務(wù)器收到,也確認(rèn)自己可以正常接受服務(wù)器包,客戶端已經(jīng)完成結(jié)束。但是服務(wù)器不能確認(rèn)客戶端是否接受到了自己發(fā)的包。
現(xiàn)在情況:
小胡知道小云喜歡自己,但是并不確認(rèn)小云是否收到了自己的話。小胡很著急。
小云呢知道小胡喜歡自己了,也知道自己喜歡小胡(這不是廢話嗎),但是她仔細(xì)的想了想,小胡還不知道自己已經(jīng)收到了他的消息,所以得和小胡說一下。
于是再次讓小城這個(gè)傻逼帶個(gè)話,說自己也知道了小胡的心意,讓小胡放學(xué)后來找她。
這就是最關(guān)鍵的第三次握手,客戶端再回傳一個(gè)ACK標(biāo)志的數(shù)據(jù)包。
現(xiàn)在情況: 兩邊都沒有問題,小胡放學(xué)后就可以來找小云了。也就是可以進(jìn)行通信了。
設(shè)想一下:
握手一次
小胡知道小云的心意,然后對小城說哦,我知道了。通信失敗,結(jié)束。
握手兩次 小胡知道小云喜歡自己,自己也表示了心意,可為什么小云就沒來回我呢,難道她只是開玩笑,只是玩真心話大冒險(xiǎn)輸了,我不信,我等,然后他就孤獨(dú)終老。