jalr4ever
jalr4ever
五题
3. 什么是 TCP 拆包和粘包?为什么会出现?
全部文章
五题
基础特性(1)
常见算法(2)
并发题解(1)
题解(17)
题解(未发布题号)(1)
归档
标签
去牛客网
登录
/
注册
3. 什么是 TCP 拆包和粘包?为什么会出现?
719 浏览
0 回复
2019-08-01
jalr4ever
+关注
TCP 粘包:
发送端:一个数据包中包含了发送端发送的两个数据包的信息
接收端:接收的数据包接收到了两个数据包,两个数据包多出了一块
TCP 拆包:
发送端:发送的一个数据包不完整
出现的原因是:
TCP 面向字节流,数据块间是五结构的字节流,没有边界
TCP 首部没有表示数据长度的字段,比较不好区分块的区别
解决方案:
特殊字符串控制
在包首部添加数据包的长度字段
举报
收藏
赞
评论加载中...