如何理解TCP的三次握手原理?
謝邀~
這種問題,我習慣用通俗的方式來解釋一個專業名詞,那什么是TCP的三次握手呢,我談談自己的理解:
通俗的講解什么是TCP的三次握手一個很熟悉的場景:
路人甲:你瞅啥?
路人乙:瞅你咋地?
路人甲:來,過來嘮嘮。
然后路人甲和路人乙,通過三次握手建立了連接,開始“愉快”的交談(通信)。
為什么要經過三次握手建立連接?一句話概括:就是為了通信兩方在通信前,要互相確認對方是可以接受到消息的(通信的可靠性)。
路人甲:你瞅啥?說明甲能發送消息,但是乙不一定能收到消息。
路人乙:瞅你咋地?說明甲能發送消息,乙能接受消息,也能發送消息,但是不確定甲能不能收到消息。
路人甲:來,過來嘮嘮。說明甲能發送消息,乙能接受消息,也能發送消息,甲最后也能收到消息。
兩方都確認完畢,開始通信。
TCP和UDP我們經常會聽到TCP和UDP,它倆經常是成對兒出現的,那么UDP和TCP有什么不同呢?
從上面的解釋可以看出,TCP對安全性、可靠性要求高,真正通信之前要三次握手;并且TCP的消息都是有序的。
而UDP則應是用在數據量大、速度要求快的場景,至于可靠性,則不太關心;UDP的消息也是沒有順序的。
希望我的回答,能夠幫助到你!我將持續分享Java開發、架構設計、職業發展等方面的見解,希望能得到你的關注。