粘包现象:只有tcp协议才会产生粘包,udp协议不会产生粘包 1.tcp协议下,发送端会采用一个优化算法(Nagle算法),把间隔时间短,数据比较小的包合并到一起,再一起发送过去,造成粘包 2.发送端从缓存区拿数据,但数据过大,只拿取一部分数据,下次再接收时,再把没有接收的数据再拿取过来,造成粘包 对于udp协议来说,是不会发生粘包,接收端设定recvfrom多少个字节,就会接收多少个字节,超过的部分就会舍弃 拆包:当send的数据大于网卡的MTU时,数据会被分片发送,所以一般一次send的数据