Если группа сверстников в интернете имеет ваш IP и думает, что вы находитесь в их рое, они попытаются связаться с вами несколько раз, прежде чем сдаться. Вы ничего не можете с этим поделать. Говоря им об остановке по одному, вероятно, в конечном итоге будет использоваться более высокая пропускная способность, чем просто игнорирование пакетов UDP.
Теперь, есть несколько вещей, которые вы можете сделать, чтобы смягчить это:
- Убедитесь, что ваш клиент отправляет остановленные запросы всем своим трекерам. Это является частью спецификации протокола, и большинство клиентов делают это. Если это удастся, трекер никому не расскажет о вас после этого. Но сверстники помнят, что видели вас, поэтому это не значит, что никто не будет пытаться связаться с вами.
- Отключить DHT. DHT действует как трекер, за исключением того, что у него нет сообщения о остановке. Время ожидания вашего IP-адреса истечет примерно через 15-30 минут после его объявления DHT.
Я думаю, что было бы также уместно спросить себя, действительно ли эти паразитные входящие 23 байта UDP-пакеты действительно имеют значение. Предположительно, вы не затоплены более чем на несколько в секунду (возможно, меньше). Вы делали какие-либо реальные измерения или это в основном паранойя, чтобы ждать, пока они не отступят?
Я предполагаю, что вы играете на некотором чувствительном к времени ожидания FPS, и в этом случае сервер, скорее всего, будет загружать вас по крайней мере 10-50 полными пакетами MTU в секунду, без какого-либо контроля перегрузки. Я был бы удивлен, если бы вы привлекли так много попыток соединения через битторрент, что это привело бы к сбросу любого из игровых пакетов.