Problema de limite de largura de banda em uma porta específica no Ubuntu18.04

Problema de limite de largura de banda em uma porta específica no Ubuntu18.04

Configurei um servidor proxy de meias escutando em 2 portas, 10001-10002.

A porta 10001 é fornecida ao usuário anônimo. Portanto, quero limitar a largura de banda máxima a 1 MB/s e limitar a largura de banda máxima da porta 10002 a 10 MB/s.

Eu segui as respostas aqui Limitar a largura de banda em uma porta específica no CentOS 7?

O usuário AB nos mostrou 2 métodos e eu tentei o primeirosimples e brutoabordagem.

Enfim consegui um resultado estranho, aqui está o meu passo:

  1. digite o código shell no lado do servidor (Ubuntu 18.04):

    tc qdisc add dev eth0 ingress handle ffff:
    tc filter add dev eth0 ingress protocol ip basic match 'cmp(u16 at 2 layer transport eq 33322)' action police rate 8mbit burst 256k
    
  2. configure o modelo de servidor iperf3 no meu Ubuntu 18.04:

    iperf3 -s -p 33322
    
  3. No meu Windows 10, executo um cliente iperf3 (Ubuntu e Windows 10 na mesma rede local com largura de banda de 1 Gbit):

    iperf3 -c <my server ip> -p 33322
    

Capturas de tela do meu cliente e servidor mostradas abaixo:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Parece que a rede só vai ter velocidade no início da conexão, e depois a velocidade vai ser zero, e não sei por quê?

Depois disso, limitei a largura de banda na porta 22 do meu Ubuntu; então usei o sFTP no meu Windows 10 para fazer upload de um arquivo grande. O resultado é o mesmo; ele tem uma velocidade de cerca de 100 kB/s no início da conexão, e depois a velocidade diminui até chegar a zero.

informação relacionada