当前位置:   article > 正文

面向字节流与面向报文的通俗解释

面向字节

TCP面向字节流与UDP面向报文

之前对于tcp和udp只是记住了一个面向字节流,一个是面向报文的,但是并没有真正的理解,经过中间找工作的压力中间不停的面试和笔试,现在终于对于这两个概念有了一个全新的认识。
通俗的解释:

可以将tcp和upd看成不同公司的出租车,tcp这个公司的出租车司机(tcp头)在拉客的时候,一看来了一个乘客,可是自己车上还有三个位置,司机就会继续等直到自己车上去同一个目的地的乘客坐满了才开车,因为tcp公司认为遵循Nagle算法可以提高效率,节省能源,从socket学校走出来三个团体的学生,每一个团体只有一个人,可能只要消耗一个tcp出租车。如果从socket学校出来了一个团队的学生,但是这个团队有6个学生,一号tcp出租车看看自己车上还有两个个空位置,就让这个团队的两个学生上车了,剩下的学生只能做下一辆车了。这也就造成了一个问题,一号出租车开到了城市中的一个小餐馆,餐馆老板并不知道他们四个学生是不是一个团队的,这也就是粘包粘包的问题

udp公司的出租车与tcp公司的出租车不一样,udp公司有最新的科技,自己的车可以变大可以变小。只要有一个团队的人走过来,不管是一个人还是7个人,udp出租车都可以一次性给你送走(因为udp有核心科技,当然下层的ip层还是可能会分包的,这些我们不用管),不需要等待。到餐馆后,餐馆老板一看是udp公司的出租车,就知道这是一个团队的(也就是不会出现粘包粘包的问题)。

参考:
什么是TCP粘包、为什么UDP不会粘包
tcp粘包与udp丢包的原因

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/588823
推荐阅读
相关标签
  

闽ICP备14008679号