2016-06-27 3 views
0

라즈베리 장치에서 TCP slow start congestion algoritham을 시작하려고합니다. RFC 2581에 설명되어 있듯이 ssthresh 값을 혼잡 윈도우 (cwnd)보다 크게 설정해야합니다. 그래서 나는/sys/module/tcp_cubic/parameters # 65000에 sudo nano initial_ssthresh 값을 chnaged했고 cwnd는 10으로 설정되었다. (ss -i로 검사 됨). 이 설정을 한 후 크기가 19000 바이트 인 라즈베리에서 큰 패킷을 보내려고했습니다. 느린 시작에 따르면 먼저 대상 장치에 2 팩을 보내고 4를 누른 다음 8 등을 보내야합니다.tcp에서 ssthresh 값을 설정하는 방법

그러나 나무 딸기에서는 일어나지 않습니다. 그것은 나에게 10 팩을 보냈다. 내가 뭔가를 했니? 이 경우 어떻게 저속 시작 알고리즘을 시작할 수 있습니까?

감사

+0

재부팅을하셨습니까? – barny

+0

예. sysctl.conf의 값도 설정하십시오. –

답변

0

CWND가 SSTHRESH 미만인 경우, 연결이 slowstart입니다. CWND가 ssthresh보다 커지면 연결은 혼잡 회피로 바뀝니다.

새로운 리눅스 버전은 초기 혼잡 윈도우가 10으로 설정되어 있습니다. 기본 설정이되기 전에 초기 정체 윈도우를 3에서 ip route 명령으로 변경할 수 있습니다. 나는 그것을 시도하지 않았다, 그러나 나는 당신이 여기에서 반대를 할다는 것을 짐작하고있다.

길게 짧으면 컴퓨터가 느리게 시작됩니다. 더 큰 초기 혼잡 윈도우로 시작합니다.