Linux 컴퓨터 사이의 "고지연 네트워크"를 통해 TCP 처리량을 개선하려고합니다.
내가 설정 tcp_mem
, tcp_wmem
및 tcp_rmem
"8192 7,061,504 7,061,504"로 설정합니다.
내가 설정 rmem_max
, wmem_max
, rmem_default
및 wmem_default
"7061504"로.
나는 설정 netdev_max_backlog
및 txqueuelen
10000
I 세트 tcp_congestion_control
"확장"로 설정합니다.
나는 "nist"(cnistnet)를 사용하여 100ms 지연을 시뮬레이션하고 있으며 도달하는 BW는 약 200mbps입니다 (지연없이 약 790mbps에 도달 함).
iperf를 사용하여 테스트를 수행하고 TCPTrace를 사용하여 결과를 분석하고 있으며 여기에 내가 얻은 것이 있습니다.
수신자 쪽에서 :
max win adv : 5294720 bytes
avg win adv : 5273959 bytes
sack pkts sent : 0
발신자 측 :
실제 데이터 바이트 : 3085179704
rexmt 데이터 바이트 : 9018144
최대 owin : 5294577 바이트
평균 owin : 3317125 바이트
RTT 최소
: 19.2ms RTT 최대 : 218.2ms
RTT 평균 : 98.0ms
왜 200mbps에 도달합니까? 나는 "owin"이 그것과 관련이 있다고 생각하지만 확실하지 않습니다 (이 결과는 2 분의 테스트 결과입니다. 1 분 테스트는 "avg owin"이 1552900입니다)…
지연 시간이 100ms인데도 처리량이 거의 790mbps가 될 것으로 예상하는 것이 잘못입니까?
(창 구성에서 더 큰 숫자를 사용해 보았지만 효과가없는 것 같습니다)