В сервере тупо ошибка: параллельные запросы обрабатываются в параллельных потоках, например, и не обновляет синхронно список занятых адресов. Почему не вариант? Я имел ввиду, что сервером может выступать дешёвый роутер и качество ПО там может быть ниже плинтуса. Хотя таки да, wireshark решает.