摘要:小瀧的困境,是每個(gè)男孩的困境。第一次握手我對(duì)小瀧說(shuō)一個(gè)女孩,不管她性格有多高冷,永遠(yuǎn)是欣然接受你的好感的。女孩這時(shí)的狀態(tài)從變?yōu)橥揭咽盏健5娜挝帐?,也是最?yōu)化的戀愛(ài)博弈。表示認(rèn)同,并對(duì)根據(jù)具體信息回應(yīng)。女孩進(jìn)入狀態(tài)關(guān)閉連接。
我有一個(gè)朋友,小瀧,他與我傾訴:
他在咖啡廳與朋友閑談,遇到了一個(gè)讓時(shí)間彷佛靜止的女孩。他描述,那一刻,他的心徹底被抓住了,腦中轟然,眼睛無(wú)法再?gòu)乃砩弦崎_(kāi)。 而女孩,也時(shí)不時(shí)向她望來(lái),那是一雙如秋水般清澈的明眸。
小瀧說(shuō),他非常非常想想把握,這一次心動(dòng)。然而,自始自終,他沒(méi)能邁出那一步,他不知道該怎么辦。
TCP協(xié)議之握手:如何開(kāi)啟一段情感羈絆。小瀧的困境,是每個(gè)男孩的困境。
我告訴他,如果你懂得TCP協(xié)議,就會(huì)把握一段感情了。
TCP(Transmission control protocal),傳輸控制協(xié)議,既是機(jī)器與機(jī)器間傳輸信息的基礎(chǔ)協(xié)議,也是人與人聯(lián)立聯(lián)系的準(zhǔn)則。
如何體面地認(rèn)識(shí)她? 如果讀懂她是否對(duì)你有好感? 如何給予她安全感? 如何離別時(shí)要到她的手機(jī)號(hào)? TCP協(xié)議,把一切寫得清清楚楚。
第一次握手我對(duì)小瀧說(shuō):
一個(gè)女孩,不管她性格有多高冷,永遠(yuǎn)是欣然接受你的好感的。
就像TCP協(xié)議中,服務(wù)器對(duì)新的客戶端都會(huì)置于Listen(等待響應(yīng))狀態(tài)。
你要做的,也必須要做的,是:
尋找共鳴,并提供具體信息。
我告訴小瀧,我也曾經(jīng)在機(jī)場(chǎng)遇到過(guò)讓我瞬間心動(dòng)的女孩,我所做的,只是很自然走上去,告訴她:
"你好像也坐這趟飛機(jī)? 航班號(hào)是KN5855沒(méi)錯(cuò)吧"
這對(duì)男孩是很簡(jiǎn)單的事情,因?yàn)槟銈兂霈F(xiàn)的地點(diǎn),就是共鳴。你關(guān)于這個(gè)地方,一定有一些具體信息可以分享。
所以,小瀧,你應(yīng)走上去說(shuō):
你也常來(lái)這家咖啡廳吧,他們家的焦糖瑪奇朵非常棒。
這樣的談話,對(duì)女孩是提供安全感的:
你是一個(gè)擁有共同話題,并且會(huì)提供實(shí)質(zhì)性價(jià)值的男士,而不是隨隨便便亂勾搭的人。 共鳴的力量是非常強(qiáng)大的,沒(méi)有女孩會(huì)拒絕回應(yīng)的,即使長(zhǎng)相略顯寒酸。
說(shuō)回TCP協(xié)議,它是這樣規(guī)定的:
客戶端向服務(wù)器發(fā)送報(bào)文,發(fā)出請(qǐng)求SYN=1,同時(shí)選擇一個(gè)初始序號(hào)seq=x.
(SYN是synchronization同步的簡(jiǎn)稱,seq為sequcence序號(hào)的縮寫。)
這時(shí),客戶端的狀態(tài)更改為SYN-SENT(synchronization_sent同步已發(fā)送)狀態(tài)。也就是說(shuō),小瀧,你耐心待著女孩回應(yīng)就是了。
這就是“第一次握手”。
第二次握手有了你提供的同步請(qǐng)求SYN=1和具體信息seq=x。女孩會(huì)根據(jù)這個(gè)信息做出響應(yīng)。女孩這時(shí)的狀態(tài)從LISTEN變?yōu)镾YNC_RCVD(synchronization_recieved同步已收到)。
我在機(jī)場(chǎng)遇到的女孩是這樣回答我的:
嗯嗯,我也坐這趟航班,不過(guò)沒(méi)看到你。你是來(lái)深圳出差么?
這樣回答,是人之常情。你一定可以得到親切友善的回應(yīng)。
TCP協(xié)議中是這樣規(guī)定的:
當(dāng)服務(wù)器收到請(qǐng)求報(bào)文,會(huì)向客戶端發(fā)出確認(rèn)報(bào)文。SYN=1,ACK=1,ack=x+1,同時(shí)發(fā)送序號(hào)為seq=y。
(ACK是acknowledgement確認(rèn)的簡(jiǎn)稱,小寫的ack是確認(rèn)編號(hào))
所以,女孩一定會(huì)認(rèn)同你,并根據(jù)剛剛的信息點(diǎn)延展,而且會(huì)提供一個(gè)新的信息點(diǎn)。
女孩對(duì)你不反感,但她也需要確認(rèn)你是不是真對(duì)她有好感。
假如我真的只是覺(jué)得航班數(shù)字很吉利呢?假如你小瀧真是就喜歡喝焦糖瑪奇朵呢? 她無(wú)法確認(rèn)男生是不是想和她交流,所以一定提出新話題。 而且,拋出新話題才會(huì)讓彼此顯得不尷尬。
女孩幾乎一定會(huì)這樣回應(yīng):
表達(dá)共鳴,確認(rèn)信息,并基于你的信息進(jìn)行延展,并提供新的信息點(diǎn)。
所以小瀧,你心動(dòng)女孩幾乎一定會(huì)類似的回應(yīng):
嗯嗯,我喜歡榛仁瑪奇朵。我住這附近,你呢?
你收到這樣友好的回應(yīng),心中一定,知道,以后至少可以建立起初步的友誼了。 這時(shí),你的狀態(tài)更改為ESTABLISHED。(建立連接)
第三次握手雖然對(duì)于你,這段男女間青澀的友誼已經(jīng)建立起了。但女孩,她還在等待你的回應(yīng) —— 她也在擔(dān)憂你只是隨意的詢問(wèn)吧。
快趕緊安撫這一個(gè)善良美好的女孩吧!
表達(dá)認(rèn)同,根據(jù)女孩的話題延展,根據(jù)自己的話題延展。
比如我會(huì)回答:
嗯是的,有幾個(gè)客戶在深圳需要談。我坐的商務(wù)艙所以沒(méi)看到你吧。
所以,小瀧,你需要對(duì)她的新話題有所回應(yīng),并且不要丟掉自己的話題。這樣兩個(gè)話題都可以聊下去。
在TCP協(xié)議中這樣規(guī)定:
在客戶端收到服務(wù)端發(fā)送的TCP建立驗(yàn)證請(qǐng)求后,客戶端向服務(wù)器給出確認(rèn)。返回服務(wù)器ACK=1,確認(rèn)編號(hào)ack=y+1,在自己的序號(hào)上加上seq=x+1。
這對(duì)女孩是非常重要的,你對(duì)她的話也表示認(rèn)同,并且也能接住她的話題,同時(shí)自己的話題也沒(méi)有丟掉?!莻€(gè)能照顧她感受,也堅(jiān)持自我的人。
這時(shí),女孩的狀態(tài)成為了ESTABLISHED。你們雙方都成為了ESTABLISHED,接下來(lái),你們就可以暢通無(wú)阻地交流了。
TCP的三次握手,也是最優(yōu)化的戀愛(ài)博弈。男孩會(huì)想,我怎么表現(xiàn)得靠譜? TCP給出了答案,共鳴 + 具體話題。
女孩心中會(huì)想: 他對(duì)我感興趣嗎?他是聊得來(lái)的人嗎? 如何進(jìn)行“廢物測(cè)試”?
TCP給出了答案:共鳴 + 同意 + 對(duì)方話題的延展 + 新具體話題。
男孩心中會(huì)想,怎么給她留下有主見(jiàn)高情商的好印象?
TCP給出了答案: 同意 + 對(duì)方話題的延展 + 繼續(xù)自己話題。
仔細(xì)想想,這樣的方式,讓雙方既不顯尷尬,又體面舒適,又節(jié)約了兩個(gè)人的時(shí)間與精力。
TCP協(xié)議之揮手:如何體面地離別。時(shí)間總是短暫的,你們相談甚歡,到了離別的時(shí)候。
只有一個(gè)體面的離別,才意味著未來(lái)依然可以關(guān)系持續(xù)升溫。
放心,TCP協(xié)議已經(jīng)為你規(guī)劃好了。
第一次揮手作為主動(dòng)方的男生,需要首先表示分別,千萬(wàn)不要拖泥帶水等到女生提出,這樣才能為這段邂逅留下回味與不舍。
你需要
提出分別,給出具體信息。
這時(shí)候,是要手機(jī)號(hào)/微信號(hào)的最佳時(shí)機(jī)。
好啦我得走了。你的手機(jī)號(hào)?
TCP協(xié)議是這樣規(guī)定的:
客戶端進(jìn)程發(fā)出連接釋放報(bào)文,并且停止發(fā)送數(shù)據(jù)。設(shè)置報(bào)文FIN=1,其序列號(hào)為seq=u
(FIN的意思是finis終結(jié)的意思)
你已經(jīng)請(qǐng)求結(jié)束了,安靜地等待就好。 主動(dòng)而沉默,給予女生足夠的空間,這是最體面的分別方式。這時(shí)你的狀態(tài)是FIN-WAIT-1(終止待待1)
第二次揮手熱情的聊天突然嘎然而止。女生心中會(huì)有些小失落,這時(shí)你要微信的請(qǐng)求,她幾乎一定會(huì)同意。
這時(shí)女生會(huì)找紙張,把自己的手機(jī)號(hào)或微信號(hào)寫給你。并跟你說(shuō)一些其它話。
表示認(rèn)同,并對(duì)根據(jù)具體信息回應(yīng)。并提供新具體信息。
比如她說(shuō):
嗯是的,等我寫給你。你看外面好像快下雨了。
TCP協(xié)議是這樣規(guī)定的:
服務(wù)器收到連接釋放報(bào)文,發(fā)出確認(rèn)報(bào)文,ACK=1,ack=u+1。seq=v。
因?yàn)槭悄闾岢鲭x開(kāi),女孩還意猶未盡。一方面會(huì)同意離開(kāi),一方面會(huì)延展你的話題。為了確認(rèn)你確實(shí)想離開(kāi)了,她一般會(huì)說(shuō)一個(gè)新話題,比如下雨了。
女孩從接到你的離開(kāi)請(qǐng)求,到回應(yīng)你這一句的時(shí)候,她處于CLOSE_WAIT狀態(tài),她會(huì)開(kāi)始進(jìn)行心理建設(shè),適應(yīng)你離開(kāi)時(shí)的空洞感。
當(dāng)然,成年人的表達(dá)方式,總是隱晦而體面的。只是一句淡淡的“天快下雨了”。
而你聽(tīng)到她說(shuō)這些,只是靜靜不說(shuō)話。你進(jìn)入FIN-WAIT-2狀態(tài)。
你在等著她的手機(jī)號(hào),說(shuō)話可能她突然不寫了呢?忍住,別回應(yīng)。
第三次揮手當(dāng)女孩低頭寫好手機(jī)號(hào),她也做好了離開(kāi)的心理建設(shè),知道這一次邂逅到此為止了。這時(shí),她說(shuō):
快回去吧,我寫給你啦。 不知道為什么和你呆一起挺愉快的。
看,TCP協(xié)議影響著你們的一個(gè)個(gè)行為模式。你不回應(yīng),她會(huì)換個(gè)話題,她會(huì)開(kāi)始猜,她會(huì)開(kāi)始等,她會(huì)開(kāi)始留戀。
同意分開(kāi),再次根據(jù)你的具體信息回應(yīng)。并另外提供新的具體信息。
TCP協(xié)議是這樣規(guī)定的:
服務(wù)器將最后的數(shù)據(jù)發(fā)送完畢后,就向客戶端發(fā)送連接釋放報(bào)文FIN=1,ACK=1, ack=u+1,服務(wù)器又發(fā)送了一些數(shù)據(jù)后截止,序列號(hào)為seq=w
說(shuō)出這句話的女孩,進(jìn)入了LAST_ACK(最終動(dòng)作)狀態(tài)——主動(dòng)權(quán)在你,她等著你。
你聽(tīng)到女孩再次說(shuō)話,你會(huì)不舍,你等著些什么。你進(jìn)入TIME_WAIT階段。
第四次揮手知道她要離開(kāi)了,你的心會(huì)突然一痛。但離開(kāi)已成必然,體面地對(duì)她說(shuō)最后的話吧!
知道了。手機(jī)號(hào)我收好了。遇見(jiàn)你是我這一路最大的幸運(yùn)。
TCP協(xié)議是這樣規(guī)定的:
客戶端收到服務(wù)器的連接釋放報(bào)文后,必須發(fā)出確認(rèn),ACK=1,ack=w+1,而自己的序列號(hào)是seq=u+1。
聽(tīng)到你說(shuō)完這句話,女孩把車門關(guān)上,車緩緩啟動(dòng)了。女孩進(jìn)入狀態(tài)CLOSED(關(guān)閉連接)。
提出離別的你,卻久久站在原地。等了2MSL(兩次交談響應(yīng)時(shí)間那么長(zhǎng)),你好希望車突然停下,女孩從車上下來(lái)。
但一切沒(méi)有發(fā)生。
美好的邂逅結(jié)束了。你進(jìn)入CLOSED狀態(tài)。
小瀧,你知道嗎?
懂得TCP協(xié)議,也就懂得了如何去抓住屬于撩撥你心弦的那個(gè)女孩。
也許,這才是邂逅時(shí)應(yīng)該的畫面:
"你也常來(lái)這家咖啡廳吧,他們家的焦糖瑪奇朵非常棒。"
SYN=1, seq=x客戶端發(fā)進(jìn)入SYN_SENT狀態(tài)。
"我也是,我喜歡榛仁瑪奇朵。我住這附近,你呢?"
SYN=1, ACK=1, ack=x+1, seq=y服務(wù)器原來(lái)為L(zhǎng)ISTEN狀態(tài),發(fā)送后,進(jìn)入SYN_RCVD狀態(tài)
"好巧,我也住這附近。他們店的瑪奇朵是招牌喔。"
ACK=1,ack=y+1, seq=x+1發(fā)送完后,客戶端從SYN_SENT狀態(tài)過(guò)入ESTABLISED狀態(tài)。
服務(wù)器收到后包,從SYN_RCVD狀態(tài)進(jìn)入ESTABLISTED狀態(tài)。
離別時(shí),你們會(huì)這樣不舍離別:
"我還有事要走了,你加我微信吧!"
FIN=1, seq=u客戶端從ESTABLISED狀態(tài)進(jìn)入FIN-WAIT-1狀態(tài)。
"好,我發(fā)給你~哈哈你的頭像好可愛(ài)"
ACK=1, ack=u+1, seq=v發(fā)送后,服務(wù)器從ESTABLISHED狀態(tài),進(jìn)入CLOSE-WAIT狀態(tài)。
收到后,客戶端從FIN-WAIT-1狀態(tài),進(jìn)入FIN-WAIT-2狀態(tài)。
"快去忙你的吧!已經(jīng)發(fā)過(guò)去了。今天好開(kāi)心!"
FIN=1, ACK=1, ack=u+1, seq=w發(fā)送后,服務(wù)器從CLOSE-WAIT狀態(tài),進(jìn)入LAST_ACK狀態(tài)。
"啊,收到了。遇到你我也很開(kāi)心"
ACK=1, ack=w+1, seq=u+1發(fā)送后,客戶端從FIN-WAIT-2狀態(tài),進(jìn)入TIME-WAIT狀態(tài)。
收到后,服務(wù)器從LAST-ACK狀態(tài),進(jìn)入CLOSED狀態(tài)。
然后,她離開(kāi)了。你凝望著她,一再回頭,直到消失在視線外。
等待2MSL后,客戶端從TIME-WAIT狀態(tài),進(jìn)入CLOSED狀態(tài)。
每天,有萬(wàn)億億次TCP連接,都在為你重演著這一個(gè)畫面。
勇敢一點(diǎn),不用擔(dān)心被拒絕,萬(wàn)億億次TCP連接都成功了,你怎么會(huì)失敗呢?
因?yàn)門CP是網(wǎng)絡(luò)通訊的規(guī)則,也是人類間默契的交流規(guī)則。
不動(dòng)聲色,內(nèi)心早已暗流洶涌。卻只是對(duì)你說(shuō)。
“好巧,我也是這趟航班”
幾條規(guī)則,有助于你記住這一切:
每一次通訊,都帶有seq序列碼。 每一次通訊,狀態(tài)都會(huì)變更。
SYN=1在握手階段雙方各發(fā)送一次。FIN=1在揮手階段雙方各發(fā)送一次。
有確認(rèn)碼的時(shí)候ACK=1,必帶有確認(rèn)號(hào)ack。 ack在上一條接收到的序號(hào)上+1。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104049.html
摘要:很多人都知道協(xié)議是基于協(xié)議創(chuàng)造出來(lái)的采用文本方式傳輸非二進(jìn)制傳輸?shù)膽?yīng)用層協(xié)議,協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸,而應(yīng)用層協(xié)議,主要解決如何包裝和規(guī)范數(shù)據(jù)。你也可以自己定義應(yīng)用層協(xié)議,只不過(guò)所有配套的東西都要自己重新造輪子。 從問(wèn)題切入能幫我們更好地理解晦澀難懂的概念。很多人都知道http協(xié)議是基于Tcp協(xié)議創(chuàng)造出來(lái)的采用文本方式傳輸(非二進(jìn)制傳輸)的應(yīng)用層協(xié)議,TPC/I...
摘要:很多人都知道協(xié)議是基于協(xié)議創(chuàng)造出來(lái)的采用文本方式傳輸非二進(jìn)制傳輸?shù)膽?yīng)用層協(xié)議,協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸,而應(yīng)用層協(xié)議,主要解決如何包裝和規(guī)范數(shù)據(jù)。你也可以自己定義應(yīng)用層協(xié)議,只不過(guò)所有配套的東西都要自己重新造輪子。 從問(wèn)題切入能幫我們更好地理解晦澀難懂的概念。很多人都知道http協(xié)議是基于Tcp協(xié)議創(chuàng)造出來(lái)的采用文本方式傳輸(非二進(jìn)制傳輸)的應(yīng)用層協(xié)議,TPC/I...
摘要:三次握手和四次揮手的問(wèn)題在面試中是最為常見(jiàn)的考點(diǎn)之一。上面有一個(gè)非常特殊的狀態(tài),它是主動(dòng)關(guān)閉的一方在回復(fù)完對(duì)方的揮手后進(jìn)入的一個(gè)長(zhǎng)期狀態(tài),這個(gè)狀態(tài)標(biāo)準(zhǔn)的持續(xù)時(shí)間是分鐘,分鐘后才會(huì)進(jìn)入到狀態(tài),釋放套接字資源。 showImg(https://segmentfault.com/img/remote/1460000018918991); TCP三次握手和四次揮手的問(wèn)題在面試中是最為常見(jiàn)的考點(diǎn)...
閱讀 1778·2023-04-25 23:43
閱讀 962·2021-11-24 09:39
閱讀 744·2021-11-22 15:25
閱讀 1744·2021-11-22 12:08
閱讀 1118·2021-11-18 10:07
閱讀 2103·2021-09-23 11:22
閱讀 3374·2021-09-22 15:23
閱讀 2608·2021-09-13 10:32