Aqui está um resumo de algumas ideias e talvez outras saibam como fazê-lo em detalhes.
Use um roteador de máquina linux.
Talvez Tomato ou DDWRT possam. Então, se o seu roteador suporta esse firmware / se você comprou um que suporta, você poderia tentar isso.
Você comentou "The reason why I want to perform the two actions is that we found packets were sent out of the network interface of ClientA, but due to unknown reason the TCP kernel of ClientA machine never receives any ACK packet from the other endpoint, thus it enters data transmission until timeout. And from the server side, also using Tool WireShark we found the network interface of Server B machine never receives the packet sent from client A, of course it was not able to send any ACK packet back to ClientA."
Talvez um roteador esteja danificado ou você tenha um cabo defeituoso.
Adoro as ideias divertidas de como ver o que está acontecendo no seu roteador, isso pode ser possível com um roteador mais sofisticado ou com um firmware melhor. Mas se você puder / quiser fazer isso, provavelmente precisará ou precisará de um roteador melhor ou de um substituto para tentar. Não negligencie as técnicas básicas de solução de problemas, lógica de tipo de macaco, como trocar partes!
É apenas uma maneira que tem um problema? como A- > B. Ou B- > A também? Você poderia resolver um pouco lá como trocar os cabos ao redor. trocando as portas que eles estão conectados.