1Gb 네트워크가 있으며 속도를 100MB로 제한하고 1Gb로 제한하여 특정 TCP 성능 테스트를 실행해야합니다. 각각 1기가바이트 및 메가 바이트 대역폭, 1 1:10 : 나의 이해는 두 개의 루트 클래스 1을 만들어야합니다linux tc를 tcp 응용 프로그램과 함께 사용하는 방법
tc qdisc add dev eth0 root handle 1: htb default 12
tc class add dev eth0 parent 1: classid 1:1 htb rate 1gbps ceil 1gbps
tc class add dev eth0 parent 1: classid 1:10 htb rate 100mbps ceil 100mbps
이 아래와 같이 계층 토큰 버킷 (HTB)이이를 달성하기 위해 사용될 수 있다는 것입니다. 제 이해가 잘못되면 저를 시정하십시오.
다음으로, 어떻게 내 tcp 응용 프로그램에서 위의 클래스를 사용합니까? 예를 들어, 100Mb 만 사용해야하는 응용 프로그램을 실행할 때 소켓 옵션에서 무언가를 지정해야합니다. 즉, 응용 프로그램에서 보내는 메시지가 이제 1 : 1 클래스에 속해서 속도가 100Mb로 제한됩니다.
아마도 이것은 serverfault 사이트에 더 적합한 질문 일 것입니다. – Keith