今天有人问我什么是TCP三次握手,忽然想到之前在什么地方看到的一个比喻,但是具体内容忘了,大概加工了一下
比如你骑着电动车去买菜,类比前端请求后端API
路上遇到一个朋友小甲
- 这时候发起第一次握手: 去干嘛?
如果小甲戴着耳机没听到,也没看见你,那第一次握手就失败了。
但是如果小甲看到你了,给你答复了,这时候第一次握手成功!
- 小甲说去取快递,又问你,你去干啥呢?这时发起了第二次握手。
这时你电动车骑得飞快,一闪而过,你没听见他说的话,第二次握手失败。
假如你停下来说:我去买菜,这时候第二次握手成功!
- 这时你说:一会找你有事,你几点回来?发起了第三次握手
假如旁边有个另外的朋友小乙听到了你刚才说的话“去干嘛?” 他也回应了,但是你说:“没和你说话~”,你和小乙前两次握手其实成功了,但是第三次握手失败了,谈话就不进行下去了。
这时小甲给你说“我9点回来”。 那么第三次握手成功了~, 这时你们已经明确了谈话对象,可以继续沟通了
所以这三次握手很重要,可以明确谈话对象,TCP也是同样的道理。
网友评论