教你如何約女孩子的方式去理解(TCP三次握手與四次揮手)

前提條件,你不是虛情假意的喜歡她,而是認真的喜歡她,想去了解她
如何約女孩子出來?你們通常是不是如下幾個方式去邀請女孩子

可以邀請你一起喫飯嗎?
一起去看個電影,如何?
一起喫飯嗎?
可否賞臉一起喫飯?

這些方式的特點:第一個就比較委婉了,比較禮貌。第二個和第三個就比較平常了,最後一個是自降一點點身份的方式去邀請了。

以上這些都是你以拋出問題的方式去邀請人家,如果人家女孩子答應你,內心感覺好像就答應了和你約會一樣,但是如果人家對你不怎麼了解,不熟悉你。很大的可能會拒絕你。
你的初衷是好的,想了解你喜歡的女孩子,但是你第一次約女孩子,人家不瞭解你,人家不太願意,所以會拒絕你。
而且你以這種提問的方式,把問題拋給了女孩子,讓人家女孩子來回答,這樣弄得,女孩子出不出來都是她的問題。而且這個問題被拒絕了,你通常還需要她給個委婉合適的理由給你?
其實這樣是非常不好的,女孩子在和男孩子相處的過程中希望是輕鬆的,你還沒有約出來,就拋了個壓力選擇題。之前我說過女孩子是要去吸引的,不是去追求的,是相互吸引的人,而不是你一個人追求的事物。還有就是,你約不到人家女孩子喫飯,或者自己想看的電影,你這個飯就不吃了?自己喜歡看的電影就不看了?


正確方式
(一次握手)
男:我會去某某餐廳喫飯,和我一起品嚐一下哪裏的美味吧。(這就不是去約了,而是和女孩子共同去做一件事情,這樣女孩子是沒有什麼壓力的)

(二次握手)
女:好的(女孩子內心會想,好像是專門約我,但好像又不是。像這種不需要回答的思考,是會給你加深一點點的神祕感哦)

(三次握手)
男:那等下一起出發


喫完飯,不要想着一步到位,先收
(一次揮手)
男:不好意思,我要走了(不要解釋,除非她問,意猶未盡,方便你的下次相約)

(二次揮手)
女:啊(女孩子的意猶未盡)

(三次揮手)
女:爲什麼

(四次揮手)
男:朋友有急事(或者公司有急事,這兩個回答給女孩子是不一樣體驗,她就會想你這個人大概是什麼樣的,公司有急事的話就認爲你比較看中事業,朋友有急事的話,說明你人際關係比較好,不要說家裏有急事啊,也不要過多解釋,除非她問)


目錄
  1. TCP的定義
  2. TCP首部格式中的標誌位
  3. 三次握手
  4. 四次揮手
  5. 爲什麼是三次握手,揮手是四次?
  6. HTTP的 kc機制
  7. 關注一下不,更多精彩等你

1. TCP的定義

TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF的RFC 793定義。
你只要記住它是傳輸協議就行,網絡請求用得到它就行,就是訪問其他網站。

2. TCP首部格式中的標誌位
  1. URG表示Urgent Pointer字段有意義
  2. ACK表示Acknowledgment Number字段有意義
  3. PSH表示Push功能,RST表示復位TCP連接
  4. SYN表示SYN報文(在建立TCP連接的時候使用)
  5. FIN表示沒有數據需要發送了(在關閉TCP連接的時候使用)
  6. Window表示接收緩衝區的空閒空間,16位,用來告訴TCP連接對端自己能夠接收的最大數據長度。
3. 三次握手

在這裏插入圖片描述
就是連接建立
TCP是因特網中的傳輸層協議,使用三次握手協議建立連接。當主動方發出SYN連接請求後,等待對方回答SYN+ACK,並最終對對方的 SYN 執行 ACK 確認。這種建立連接的方法可以防止產生錯誤的連接,TCP使用的流量控制協議是可變大小的滑動窗口協議。
TCP三次握手的過程如下:

  1. Client發送SYN(SEQ=x)報文給Server,進入SYN_SEND狀態。
  2. Server收到SYN報文,迴應一個SYN (SEQ=y)ACK(ACK=x+1)報文,進入SYN_RECV狀態。
  3. Client收到Server的SYN報文,迴應一個ACK(ACK=y+1)報文,進入Established狀態。

三次握手完成,TCP客戶端和服務器端成功地建立連接,可以開始傳輸數據了。

4. 四次揮手

在這裏插入圖片描述
由於TCP連接時全雙工的,因此,每個方向都必須要單獨進行關閉,這一原則是當一方完成數據發送任務後,發送一個FIN來終止這一方向的連接,收到一個FIN只是意味着這一方向上沒有數據流動了,即不會再收到數據了,但是在這個TCP連接上仍然能夠發送數據,直到這一方向也發送了FIN。首先進行關閉的一方將執行主動關閉,而另一方則執行被動關閉,上圖描述的即是如此。

  1. Client發送一個FIN,用來關閉Client到Server的數據傳送,Client進入FIN_WAIT_1狀態。
  2. Server收到FIN後,發送一個ACK給Client,確認序號爲收到序號+1(與SYN相同,一個FIN佔用一個序號),Server進入CLOSE_WAIT狀態。
  3. Server發送一個FIN,用來關閉Server到Client的數據傳送,Server進入LAST_ACK狀態。
  4. Client收到FIN後,Client進入TIME_WAIT狀態,接着發送一個ACK給Server,確認序號爲收到序號+1,Server進入CLOSED狀態,完成四次揮手。
5. 爲什麼是三次握手,揮手是四次?

這是因爲服務端在LISTEN狀態下,收到建立連接請求的SYN報文後,把ACK和SYN放在一個報文裏發送給客戶端。而關閉連接時,當收到對方的FIN報文時,僅僅表示對方不再發送數據了但是還能接收數據,己方也未必全部數據都發送給對方了,所以己方可以立即close,也可以發送一些數據給對方後,再發送FIN報文給對方來表示同意現在關閉連接,因此,己方ACK和FIN一般都會分開發送。

6. HTTP的 kc機制

如果有大量的連接,每次連接和關閉都要經歷這些握手和揮手是不是性能低下,因此HTTP有一種keepalive connectionns機制,它可以在傳輸數據後任然保持連接,當客戶端需要再次獲取數據時,直接連接無需再次握手。就是如下圖
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章