Java-сокет не может получить пакет фрагментации UDP - PullRequest
0 голосов
/ 03 июня 2019

Предполагается, что сетевой уровень объединяет фрагментированные пакеты, и для того, что я вижу в wireshark, все в порядке (Больше флагов фрагментов, смещение ...).

В Java, если размер буфера сокета и датаграммыПакет достаточно длинный, он должен работать, но я не получаю никакого пакета.

Когда длина меньше MTU и, следовательно, не фрагментирована, я получаю их.

wireshark

//CONFIG packetSize = 4000
socket = new DatagramSocket( port ); 
socket.setReceiveBufferSize(packetSize);
packet = new DatagramPacket( new byte[packetSize], packetSize );
//LOOP
socket.receive(packet);
paquete1=new String(packet.getData()).trim();

Спасибо

...