특정 포트의 대역폭을 제한하는 Ubuntu18.04 문제

특정 포트의 대역폭을 제한하는 Ubuntu18.04 문제

10001-10002의 2개 포트에서 수신 대기하도록 양말 프록시 서버를 설정했습니다.

익명 사용자에게는 포트 10001이 제공됩니다. 따라서 최대 대역폭을 1MB/s로 제한하고 포트 10002의 최대 대역폭을 10MB/s로 제한하고 싶습니다.

나는 여기에 대답을 따랐다. CentOS 7에서 특정 포트의 대역폭을 제한하시겠습니까?

사용자 AB는 우리에게 두 가지 방법을 보여줬고, 나는 첫 번째 방법을 시도했습니다.단순한방법.

마지막으로 이상한 결과를 얻었습니다. 내 단계는 다음과 같습니다.

  1. 서버 측(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. Ubuntu 18.04에서 iperf3 서버 모델 설정:

    iperf3 -s -p 33322
    
  3. Windows 10에서는 iperf3 클라이언트를 실행합니다(Ubuntu와 Windows 10은 동일한 로컬 네트워크, 1Gbit 대역폭).

    iperf3 -c <my server ip> -p 33322
    

내 클라이언트와 서버의 스크린샷은 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

네트워크는 연결이 시작될 때만 속도가 나는 것 같은데, 그 이후에는 속도가 0이 됩니다. 이유는 무엇입니까?

그런 다음 Ubuntu에서 포트 22의 대역폭을 제한한 다음 Windows 10에서 sFTP를 사용하여 대용량 파일을 업로드했습니다. 결과는 동일합니다. 연결은 약 100kB/s에서 시작한 다음 0으로 느려집니다.

관련 정보