赞
踩
之前对于tcp和udp只是记住了一个面向字节流,一个是面向报文的,但是并没有真正的理解,经过中间找工作的压力中间不停的面试和笔试,现在终于对于这两个概念有了一个全新的认识。
通俗的解释:
可以将tcp和upd看成不同公司的出租车,tcp这个公司的出租车司机(tcp头)在拉客的时候,一看来了一个乘客,可是自己车上还有三个位置,司机就会继续等,直到自己车上去同一个目的地的乘客坐满了才开车,因为tcp公司认为遵循Nagle算法可以提高效率,节省能源,从socket学校走出来三个团体的学生,每一个团体只有一个人,可能只要消耗一个tcp出租车。如果从socket学校出来了一个团队的学生,但是这个团队有6个学生,一号tcp出租车看看自己车上还有两个个空位置,就让这个团队的两个学生上车了,剩下的学生只能做下一辆车了。这也就造成了一个问题,一号出租车开到了城市中的一个小餐馆,餐馆老板并不知道他们四个学生是不是一个团队的,这也就是粘包粘包的问题。
udp公司的出租车与tcp公司的出租车不一样,udp公司有最新的科技,自己的车可以变大可以变小。只要有一个团队的人走过来,不管是一个人还是7个人,udp出租车都可以一次性给你送走(因为udp有核心科技,当然下层的ip层还是可能会分包的,这些我们不用管),不需要等待。到餐馆后,餐馆老板一看是udp公司的出租车,就知道这是一个团队的(也就是不会出现粘包粘包的问题)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。