如何理解TCP的三次握手原理?
谢邀~
这种问题,我习惯用通俗的方式来解释一个专业名词,那什么是TCP的三次握手呢,我谈谈自己的理解:
通俗的讲解什么是TCP的三次握手一个很熟悉的场景:
路人甲:你瞅啥?
路人乙:瞅你咋地?
路人甲:来,过来唠唠。
然后路人甲和路人乙,通过三次握手建立了连接,开始“愉快”的交谈(通信)。
为什么要经过三次握手建立连接?一句话概括:就是为了通信两方在通信前,要互相确认对方是可以接受到消息的(通信的可靠性)。
路人甲:你瞅啥?说明甲能发送消息,但是乙不一定能收到消息。
路人乙:瞅你咋地?说明甲能发送消息,乙能接受消息,也能发送消息,但是不确定甲能不能收到消息。
路人甲:来,过来唠唠。说明甲能发送消息,乙能接受消息,也能发送消息,甲最后也能收到消息。
两方都确认完毕,开始通信。
TCP和UDP我们经常会听到TCP和UDP,它俩经常是成对儿出现的,那么UDP和TCP有什么不同呢?
从上面的解释可以看出,TCP对安全性、可靠性要求高,真正通信之前要三次握手;并且TCP的消息都是有序的。
而UDP则应是用在数据量大、速度要求快的场景,至于可靠性,则不太关心;UDP的消息也是没有顺序的。
希望我的回答,能够帮助到你!我将持续分享Java开发、架构设计、职业发展等方面的见解,希望能得到你的关注。