【必看】如何向女朋友解释TCP的三次握手和四次挥手
第一次約會
(一次握手)
男:我會去某某餐廳吃飯,和我一起品嘗一下哪里的美味吧。
(二次握手)
女:好的
(三次握手)
男:那等下一起出發
吃完飯,不要想著一步到位,先收
(一次揮手)
男:不好意思,我要走了(不要解釋,除非她問,意猶未盡,方便你的下次相約)
(二次揮手)
女:啊(女孩子的意猶未盡)
(三次揮手)
女:為什么
(四次揮手)
男:朋友有急事(或者公司有急事,這兩個回答給女孩子是不一樣體驗,她就會想你這個人大概是什么樣的,公司有急事的話就認為你比較看中事業,朋友有急事的話,說明你人際關系比較好,不要說家里有急事啊,也不要過多解釋,除非她問)
?
TCP三次握手
?
在一些文化中,兩個人見面時常常通過握手來問好。?雙方都把握手的行為理解為友好問候的信號。?網絡中的連接是類似的。?第一次握手請求同步。?第二次握手確認初始同步請求,并同步相反方向上的連接參數。?第三次握手網段是一次確認,用于通知目標兩端同意建立連接。
當兩臺主機采用?TCP?協議進行通信時,在交換數據前將建立連接。?通信完成后,將關閉會話并終止連接。?連接和會話機制保障了?TCP?的可靠性功能。?請參見圖中建立并終止?TCP?連接的步驟。
主機跟蹤會話過程中的每個數據段,并使用?TCP?報頭信息交換已接收數據的相關信息。?TCP?是全雙工協議,每個連接都代表兩個單向通信數據流或會話。?若要建立連接,主機應執行三次握手。?TCP?報頭中的控制位指出了連接的進度和狀態。?三次握手:
1)?確認目的設備存在于網絡上;
2)?確認目的設備有活動的服務,并且正在源客戶端要使用的目的端口號上接受請求;
3)?通知目的設備源客戶端想要在該端口號上建立通信會話。
?
在?TCP?連接中,主機客戶端與服務器建立連接。?TCP?連接創建的過程分為三個步驟:
第?1?步:?源客戶端請求與服務器進行客戶端——服務器通信會話。
?
??第?2?步:?服務器確認客戶端-服務器通信會話,并請求服務器——客戶端通信會話。
??第?3?步:?源客戶端確認服務器——客戶端通信會話。
?
?
第一步:A向B發送SYN請求
?
第二步:B向A發送ACK響應和SYN請求
第三步:A向B發送ACK響應
為了理解三次握手的過程,請查看兩臺主機間交換的不同值。?在?TCP?數據段報頭中,有六個包含控制信息的?1?位字段,用于管理?TCP?進程。?這些字段分別是:
?
??URG?-?緊急指針字段(重要)
??ACK?-?確認字段(重要)
??PSH?-?推送功能
??RST?-?重置連接
??SYN?-?同步序列號
??FIN?-?發送方已傳輸完所有數據
ACK?和?SYN?字段均與我們的三次握手分析相關。
?
TCP四次揮手
?
若要關閉連接,數據段報頭必須設置完成?(FIN)?控制標志。?為終止每個單向?TCP?會話,需采用包含?FIN?數據段和?ACK?數據段的二次握手。?因此,若要終止?TCP?支持的整個會話過程,需要實施四次交換,以終止兩個雙向會話,如圖?1?所示。
注意:在本部分中,為了更容易理解,采用了客戶端和服務器這兩個術語進行說明。實際上,終止的過程可以在任意兩臺具有開放會話的主機之間展開:
??第?1?步:當客戶端的數據流中沒有其他數據要發送時,它將發送帶?FIN?標志設置的數據段;
??第?2?步:服務器發送?ACK?信息,確認收到從客戶端發出的請求終止會話的?FIN?信息;
??第?3?步:服務器向客戶端發送?FIN?信息,終止從服務器到客戶端的會話;
??第?4?步:客戶端發送?ACK?響應信息,確認收到從服務器發出的?FIN?信息。
當客戶端沒有其他要傳輸的數據時,它將在數據段報頭中設置?FIN?標志。?然后,會話中的服務器端發送包含?ACK?標志設置的一般數據段信息,通過確認號確認已經收到所有數據。?當所有數據段得到確認后,會話關閉。
另一方向的會話采用相同的方式關閉。?接收方在數據段的報頭中設置?FIN?標志,然后發送到發送方,表明沒有其他需要發送的數據。?返回的確認信息確定已接收所有數據,隨即該方向的會話關閉。
?
?
??第一步:A向B發送FIN請求
??第二步:B向A發送ACK響應
??第三步:B向A發送FIN請求
??第四步:A向B發送ACK響應
也可以通過三次握手方式關閉連接。?當客戶端沒有其他要傳輸的數據時,它將向服務器發送?FIN?信息。?如果服務器也沒有其他要傳輸的數據,它將發送同時包含?FIN?和?ACK?標志設置的響應信息,將兩步并作一步。?最后,客戶端返回?ACK?信息。
總結
以上是生活随笔為你收集整理的【必看】如何向女朋友解释TCP的三次握手和四次挥手的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带你了解2020年全新【思科专家级认证C
- 下一篇: 【通知】CCIE LAB北京考场9月1日