Предыстория: у меня есть виртуальный экземпляр Windows Server 2003, работающий в среде VMware (хотя сейчас у меня есть доступ только к реальной гостевой ОС). У меня есть настраиваемая служба .NET Windows (полный доступ к источнику), которая прослушивает данный порт.
Проблема: связь клиента с этой службой недавно начала ухудшаться. В частности, пакеты клиентов случайным образом перестают попадать в службу прослушивания. Как только клиентский трафик не попадает в сервис, он больше никогда не будет работать. Странно то, что с Wireshark я вижу каждый запрос для клиента. Но после этого vmxnet3 как будто отбрасывает пакеты этого клиента. Но только пакеты этого клиента. На других клиентов это никак не влияет. Также сервисные журналы каждый он получает один байт и является зрелым сервером. Раньше все серверы и клиенты работали нормально, сетевой адаптер работал нормально. Ничего ни в чем не изменилось и не обновилось.
Некоторые люди предположили, что отбрасывание пакетов происходит из-за переполнения буферов приема. Это предложение было сделано из-за того, что мы наблюдали ошибки TCP ZeroWindowProbe в Wireshark. Я сомневаюсь, что буферы rx заполнены, потому что загрузка сети в то время составляла всего 0,1%, а связь многих других клиентов не была затронута.
Вопрос: Как я могу отладить этот адаптер, чтобы более внимательно изучить, что происходит с пакетом? после он попадает в виртуальный адаптер? Как я могу увидеть, какие пакеты отброшены и почему (будь то полный буфер rx или нет)?
Заранее спасибо.
попробуйте включить RSS на драйвере vmxnet3 в свойствах адаптера.