Datagramsocket: como receber (…) manipula a fragmentação de um pacote

Eu vim a saber do meu professor que, um pacote de datagrama enviado usando o soquete UDP fica fragmentado nas camadas inferiores emaio chegar como vários pacotes no final do receptor. Por exemplo, se eu enviar dados de 1000 bytes em um pacote de datagramas, na extremidade de recebimentopoderia chegar como, digamos, 2 bytes, 500 bytes, 12 bytes e assim por diante. Portanto, ele sugeriu fazer vários receber (...) para receber todo o pacote de 1000 bytes enviado pelo remetente.

Mais tarde, quando eu passei pela documentação do Java para soquete de datagramas receber (...) e há uma linha que lê da seguinte maneira: "Este método bloqueia até que um datagrama seja recebido ..." significa que todo o pacote de datagrama é recebido e não precisa fazer múltiplos recebimentos (embora seja o caso em teoria) quando usamos Java?

Pls. esclarecer. Se vários receber (...) para cada pacote é a única opção para contornar este problema, pls. dê sugestões sobre como fazer isso.

questionAnswers(1)

yourAnswerToTheQuestion