什么是粘包
“粘包” 是在网络编程中经常出现的一个概念
在基于 TCP的网络通信中,“粘包” 是指发送方发送的多个数据包被接收方当成一个数据包接收,或者接收方将一个数据包分割成多个部分接收的现象。这是因为 TCP 是一种面向字节流的协议,它不像 UDP那样有消息边界
为什么会出现粘包
粘包主要出现在基于 TCP 协议的网络通信中
1、TCP 协议的特性相关原因
字节流传输方式
滑动窗口机制
2、发送端和接收端的应用程序相关原因
发送端数据发送频率和缓冲区使用情况
接收端数据接收和处理速度及缓冲区设置
TCP
TCP,Transmission Control Protocol。传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议
其中跟粘包关系最大的就是基于字节流这个特点
标签:知识点,15,字节,C#,TCP,粘包,发送,接收,数据包 From: https://blog.csdn.net/ab156234/article/details/144239093