Notas de estudo sobre protocolos de rede

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 & #

Acho que você gosta

Origin blog.csdn.net/Stephanie_1/article/details/107711658
Recomendado
Clasificación