droping packet no iptables = desperdiçando largura de banda?

3

recentemente eu faço isso no meu iptables:

-A INPUT -p tcp --dst 192.168.0.0/16 -m hashlimit --hashlimit-above 32/sec --hashlimit-mode dstip --hashlimit-name hosts -j DROP

parece que se o meu cliente receber um pacote da net a uma taxa acima de 32 pkt / s, o iptables realmente o dropa, minha pergunta é que os pacotes descartados são desperdiçados? ou o protocolo TCP irá se adaptar a ele para solicitar menos pacotes?

    
por uray 22.12.2011 / 23:58

1 resposta

3

Só porque seu servidor não está respondendo, o tráfego não nega sua existência: iptables (ou qualquer outro firewall "local") "descartar" um pacote é o equivalente tecnológico de ter alguém gritando com você e simplesmente não respondendo .

O TCP verá os pacotes "perdidos" como perdidos, e a outra extremidade da conexão deve se regularizar automaticamente (os pacotes descartados serão tentados novamente, e o sistema de envio voltará a sua taxa de transmissão até que não veja mais a perda de pacotes), mas isso pode demorar um pouco para que a taxa de envio se estabilize.
(Pense nisso como o equivalente tecnológico de responder à pessoa que grita a cada terço da quarta vez em que eles tentam chamar sua atenção - eventualmente, eles receberão a dica e começarão a perguntar apenas uma vez. Espero.).

    
por 23.12.2011 / 00:39