关于粘包问题的理解

首先谈一下 TCP和UDP的区别

TCP不像UDP一样那样报文整体传输,而是在不保留报文边界的情况下以字节流方式进行传输。

将数据分成若干等分 分开发送 

拿吸铁石举例 我一块一块递给你 因为一起递不安全 太重 怕摔碎等各种原因

就好比tcp将数据分段发送来确保安全一样

我一块一块递给你 你一块一块收 要是我传递速度比较快 或者你接受速度比较慢 那么两块吸铁石就会吸到一起去

但是 客户端接受数据是有一个接收大小的 就好比你对承受的重量有一个度 你接受数据的大小如果比两段数据小 那么就会将第二段数据分开接收

两块吸铁石拿不起但是你必须得尽你的限度去拿 于是 第二块吸铁石被你分开了   这就是 tcp的粘包问题 

那么如何解决呢?

若是你每次只能拿一块 刚好拿一块吸铁石的量 那么问题就迎刃而解 

本文纯属个人理解 希望能对大家有所帮助

若有不恰当之处 望告知

  

posted @ 2022-03-14 23:40  贫僧不秃头  阅读(29)  评论(0编辑  收藏  举报