Você pode precisar ver se "servername" mapeia para algum outro endereço IP que 192.168.0.10, e então descobrir qual rota através de sua rede seus pacotes tomariam se você conectasse a esse outro endereço IP.
Por exemplo, seu endereço 192.168.0.10 sugere que você está executando um gateway NAT na sua rede. Digamos que "servername" seja um nome de host DNS não qualificado (totalmente qualificado, pode ser servername.domainname.com). Se servername.domainname.com aponta para o endereço IP público da sua caixa NAT, quando você se conecta ao \ servername, o tráfego do seu cliente para esse servidor está saindo pela sua caixa NAT em direção à porta pública (NAT de saída), Pouco antes de sua caixa NAT enviar sua porta pública, ela percebe que esse é seu próprio endereço IP e, em seguida, faz o NAT de entrada (também conhecido como mapeamento de porta, encaminhamento de porta) para enviar esse tráfego para seu servidor. Esse processo de NAT de saída e de entrada no mesmo fluxo de tráfego é chamado de "hairpin NAT". Eu normalmente não esperaria que o hairpin NAT destruísse seu throughput tão ruim assim (30MB / s a 400KB / s), mas se for um gateway doméstico barato, eu suponho que isso poderia acontecer. Pode ser que a introdução de um NAT suspenso entre o seu cliente e o servidor esteja estragando a prevenção de congestionamento TCP e os algoritmos de retransmissão de alguma forma.