: Flashget이나 일부 FTP Client의 Multi-part Download처럼
:
: 한꺼번에 여러 소켓을 열어서 다운 받으면
: 속도가 왜 더 빨라지는가요?
:
: 하나의 소켓을 열어 다운 받을때 속도가 제 회선의 최대 대역폭에
: 가까울때는 나눠서 받을때나 하나로 받을때나 비슷하지만
:
: 그 속도가 느릴 경우에는 나눠서 받을때 각각의 소켓에서 나오는
: 속도가 하나의 소켓 속도와 같아서 결국은 소켓 개수배만큼 빨라지더군요.
:
: 그 원인이 무엇인지 궁금합니다.
:
: 네트워크에서 속도라는게 어떻게 나오는지...
:
: 제가 대역폭이나 소켓에 대해 제대로 이해하지 못하기 때문인가요...?
제가 알기로는 아무 설정이 없는 테스트용서버(?)에서 사용을 한다면..
하나로 받으나 둘로 받으나.. 그 속도는 결국 같아집니다.
역시 결론은 대역폭이겠죠?
특히 제한을 걸었다면.. 더더욱이겠구요. 하나의 전송에 대해서 제한을 걸지
만,
한 아이피에 이정도 대역폭이다.. 그렇게 설정은 않하잖아요.
파일을 다운로드 할때, 그 속도는 접속자들의 수에 따라 평균적으로
최대 대역폭을 나누게 되겠죠?
그러면.. 여러사람이 공평하게 비슷한 속도로 받게 됩니다.
10명이 다운을 받습니다. 최대가 100이라고 한다면 한명당 10씩 주겠죠?
근데.. 10명이 아니라.. 실은 6명이 다운을 받습니다.
5명은 그냥 받지만 1명은 플겟으로 받고 있죠.
한명당 10씩 주기로 했는데.. 1명이 5명인것처럼 다운을 받습니다.
즉 그 사람은 50을 받게쬬..
대충 이런 원리 입니다..
(정말 복잡하게 설명하는군요.. 죄송합니다.)
다른 이유가 있다면 교정해 주세요.--물가가 맘에 않들오~ -_-