Чтобы ответить на ваш первый вопрос, отбрасываются ли данные?
Да, это так. Протоколы IP и ARP вступают в игру, когда ваш пакет больше, чем Path MTU. Path MTU - это максимальная единица передачи пути между вашим клиентом и сервером. Предполагая, что ваша сетевая карта является стандартной сетевой картой, максимальный MTU равен 1500. Теперь давайте предположим, что MTU всего пути между вашим клиентом и сервером составляет 1500. В этом сценарии вы отправляете любой пакет, размер которого превышает 1472 байта. (1500 - (20-байтовый заголовок ip) - (8-байтовый заголовок UDP)) тогда произойдет фрагментация IP. Затем произойдет то, что уровень IP будет разбивать пакет на фрагменты для соответствия MTU канала Ethernet. Теперь, прежде чем какие-либо данные могут быть отправлены, необходимо разрешить MAC-адрес получателя. Таким образом, внезапно, протокол ARP получит несколько фрагментов IP, запрашивающих разрешение одного и того же IP-адреса MAC. Затем произойдет то, что ARP будет инициировать запрос ARP для первого принятого пакета и ждать ответа ARP. Во время ожидания ARP отбрасывает все фрагменты, выполняющие один и тот же запрос ARP, и ставит в очередь только последний поступивший фрагмент. Поэтому, если вы отправляете пакет размером более 1472 байт, не ожидайте получения всего пакета на другом конце, если ваш кэш ARP пуст.
Добавляется ли вновь поступивший пакет к
Нет, это не добавляется. UDP - это протокол дейтаграмм со строгими границами сообщений. Таким образом, каждый поступающий пакет считается полной автономной дейтаграммой; данные не будут добавлены.