netem을 사용하여 네트워크를 지연시키는 경우 더 작은 파일을 다운로드하는 이유

netem을 사용하여 네트워크를 지연시키는 경우 더 작은 파일을 다운로드하는 이유

다음 명령을 사용하여 지연을 추가한 netem다음 이 명령을 사용하여 네트워크에서 파일을 다운로드합니다 wget. 지연 없이 파일을 다운로드하면 226k( 0.09s다운로드에 걸리는 시간) 과 비슷 하지만 100ms이제 지연을 추가하면 동일한 대상에서 동일한 파일이 다시 다운로드되지만 이번에 105k0.2s. 예상된 지연을 수신하고 있는데 더 작은 파일을 수신하는 이유는 무엇입니까?

지연된 명령 추가:-

tc qdisc add dev eth0 root netem delay 100ms

파일 다운로드 명령:-

wget -P . https://www.excentis.com/sites/excentis/files/styles/full-width/public/linux_tc_configs.png 2>&1 | tee -a wget_log

지연을 추가한 후 로그:-

--2018-03-27 08:58:50--              
https://www.excentis.com/sites/excentis/files/styles/full-width/public/linux_tc_configs.png
Resolving www.excentis.com (www.excentis.com)... IP_address
Connecting to www.excentis.com (www.excentis.com)|IP_address|:<PORT>... connected.
HTTP request sent, awaiting response... 200 OK
Length: 20016 (20K) [image/png]
Saving to: ‘./linux_tc_configs.png.3’

 0K .......... .........                                  100%  226K=0.09s

2018-03-27 08:58:51 (226 KB/s) - ‘./linux_tc_configs.png.3’ saved [20016/20016]

지연을 추가한 후 로그:-

--2018-03-27 08:58:23--  
https://www.excentis.com/sites/excentis/files/styles/full-width/public/linux_tc_configs.png
Resolving www.excentis.com (www.excentis.com)... IP_address
Connecting to www.excentis.com (www.excentis.com)|IP_address|:<PORT>... connected.
HTTP request sent, awaiting response... 200 OK
Length: 20016 (20K) [image/png]
Saving to: ‘./linux_tc_configs.png.2’

 0K .......... .........                                  100%  105K=0.2s

2018-03-27 08:58:24 (105 KB/s) - ‘./linux_tc_configs.png.2’ saved [20016/20016]

답변1

netem 제품군을 사용할 때 파일 크기 압축이 발생하지 않습니다. 사용중인 명령어로 다운로드를 하게 되면 파일이 어디에도 압축되거나 변경되지 않아 파일 크기가 그대로 유지됩니다. 자세한 출력을 참조하면,

> --2018-03-27 08:58:50--               https://www.excentis.com/sites/excentis/files/styles/full-width/public/linux_tc_configs.png
> Resolving www.excentis.com (www.excentis.com)... IP_address Connecting
> to www.excentis.com (www.excentis.com)|IP_address|:<PORT>...
> connected. HTTP request sent, awaiting response... 200 OK Length:
> **20016 (20K)** [image/png] Saving to: ‘./linux_tc_configs.png.3’
> 
>  0K .......... .........                                  100% 
> 226K=0.09s
> 
> 2018-03-27 08:58:51 (226 KB/s) - ‘./linux_tc_configs.png.3’ saved
> [20016/20016]

이 png 이미지의 파일 크기는 출력의 5번째 줄에 20K로 언급되어 있습니다.



로그에 언급된 226K=0.09s는 처리량이 226KB/s이고 20K 파일을 다운로드하는 데 0.09초가 걸렸음을 나타냅니다.

확인이 필요한 경우 다음 명령을 사용할 수 있습니다.

wget --progress=bar:force -P . https://www.excentis.com/sites/excentis/files/styles/full-width/public/linux_tc_configs.png 2>&1 | tee -a wget_log


   Resolving www.excentis.com (www.excentis.com)... 77.235.46.234
Connecting to www.excentis.com (www.excentis.com)|77.235.46.234|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 20016 (20K) [image/png]
Saving to: ‘./linux_tc_configs.png.6’

100%[======================================>] 20,016      74.3KB/s   in 0.3s

2018-03-27 05:47:19 (74.3 KB/s) - ‘./linux_tc_configs.png.6’ saved [20016/20016]

관련 정보