Sobre o sub-pacote de pacote pegajoso do protocolo de rede TCP:
https://www.csdn.net/gather_25/MtTakgysOTMtYmxvZwO0O0OO0O0O.html
Por que lidar com pacotes pegajosos
Devido ao mecanismo do protocolo TCP, o cliente e o servidor mantêm uma transmissão contínua de dados. Se o pacote de dados de rede enviado for muito pequeno, o TCP mesclará os pacotes de dados menores antes de enviar, e a extremidade receptora não poderá distinguir que os dados estão separados pela extremidade de envio, então ocorre um problema de pacote pegajoso. Se os dados forem muito grandes, o TCP pode dividir os dados em várias partes para enviar, e a extremidade receptora pode receber apenas parte das informações por vez, então o problema do subpacote ocorre.
Recentemente, meu próprio projeto de aprendizagem de demonstração sobre programação de soquete de rede, endereço git:
https://github.com/yuhezhangyanru/javaScoketGroupMessage.git
A descrição do processo de comunicação de soquete entre o cliente e o servidor é relativamente clara:
https://www.cnblogs.com/Jasxu/p/Java-Socket.html
É melhor escrever sobre a introdução do modelo de soquete de bloqueio de servidor e a descrição da situação que ocorrerá, bem como as explicações sobre meio pacote, pacote pegajoso e subpacote.
https://www.jianshu.com/p/cde27461c226
Citando outras pessoas neste artigo:
5.1 Meia embalagem
O destinatário não recebeu um pacote completo, apenas uma parte dele.
Motivo: para melhorar a eficiência da transmissão, o TCP aloca um pacote grande o suficiente para que o destinatário não possa aceitá-lo de uma vez.
influências & #