Problema de límite de ancho de banda en un puerto específico en Ubuntu18.04

Problema de límite de ancho de banda en un puerto específico en Ubuntu18.04

Configuré un servidor proxy de calcetines que escucha en 2 puertos, 10001-10002.

El puerto 10001 se proporciona a un usuario anónimo. Por lo tanto, quiero limitar el ancho de banda máximo a 1 MB/s y limitar el ancho de banda máximo del puerto 10002 a 10 MB/s.

Seguí las respuestas aquí. ¿Limitar el ancho de banda en un puerto específico en CentOS 7?

El usuario AB nos mostró 2 métodos y probé el primero.simple y crudoacercarse.

Por fin obtuve un resultado extraño, aquí está mi paso:

  1. escriba el código de shell en el lado del 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. Configurar el modelo de servidor iperf3 en mi Ubuntu 18.04:

    iperf3 -s -p 33322
    
  3. En mi Windows 10, ejecuto un cliente iperf3 (Ubuntu y Windows 10 en la misma red local con un ancho de banda de 1 Gbit):

    iperf3 -c <my server ip> -p 33322
    

Las capturas de pantalla de mi cliente y servidor se muestran a continuación:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Parece que la red solo va a tener velocidad al inicio de la conexión, y luego la velocidad va a ser cero, ¿y no sé por qué?

Después de eso limito el ancho de banda en el puerto 22 en mi Ubuntu; Luego usé sFTP en mi Windows 10 para cargar un archivo grande. El resultado es el mismo; tiene una velocidad de unos 100 kB/s al inicio de la conexión, y luego la velocidad disminuye hasta llegar al cero.

información relacionada