Netty粘包/拆包(一)

TCP出现粘包拆包原因有三个: 1.应用程序write写入的字节大小大于套接口发送缓冲区大小; 2.进行MSS大小的TCP分段; 3.以太网帧的payload大于MTU进行IP分片。 粘包的解决方案: 1.消息定长,例如每个报文的大小为固定长度200字节,如果不够,空格补空格; 2.在包尾增加回车换行符进行分割,例如FTP协议; 3.将消息分为消息头和消息体,消息头中包含表示消息总长度(或者消息体
相关文章
相关标签/搜索