I have a virtualized Windows 2003 server that hosts one of my pieces of server software. The problem is that the port listener of this server doesn't get the client traffic sometimes. With Wireshark I can see the packet hit the NIC (vmxnet3, formerly Intel PRO 1000MT -- both exhibit this behavior) but it is never passed on past this:
- Client -> NIC = this link is fine and reliable
- NIC -> Server that's listening = unreliable, dropped or incorrectly routed packets?
I am deducing this packet is dropped, but I don't know how to trace this any further than with a Wireshark capture. I need to know what happens at the tcp stack level after this.
How can I further debug this to see what happens to the packet after it hits the NIC?