2017-02-22 2 views
0

웹 소켓을 사용하여 파일 전송 프로그램을 작성하고 있는데 다중 처리를 사용하여 속도를 향상시킬 수있는 방법이 있습니까? 예를 들어, 여러 프로세스를 사용하여 두 컴퓨터 사이에 여러 개의 웹 소켓을 만들고 여러 부분으로 파일을 분할하고 각 부분을 통해 각 부분을 전송하면 전송 속도가 빨라 집니까?다중 처리를 사용하는 웹 소켓

답변

1

아니요, 아마도 불필요한 오버 헤드가 발생할 수 있습니다. A와 B 사이의 대역폭은 경로에서 가장 느린 연결 세그먼트에 의해 정의되며, 몇 개의 프로세스를 시작하든 관계없이 변경되지는 않습니다.

P2P 응용 프로그램과 같이 일반적인 가장 느린 세그먼트를 피하는 도달 위치에있는 파일 위치를 다른 위치에 배치하면 또 다른 문제가 발생할 수 있습니다.

이 당신을 관심 수 있습니다 당신은 56K 연결되어있는 경우 https://www.howtogeek.com/141257/htg-explains-how-does-bittorrent-work/

는 예를 들어, 파일의 부분을 넣어 얼마나 많은 위치에 상관없이, 당신의 다운로드가 56K로 제한됩니다. 100Mb LAN을 가지고 있지만 이웃이 56K에 있다면 56K로 그에게서 파일 부분 만 다운로드 할 수 있습니다. 파일을 서비스하는 10Mb 라인에 다른 이웃이있는 경우 이제 10Mb + 56K로 부품을 다운로드 할 수 있습니다. 1Gb 라인을 가진 다른 이웃을 얻는다면 100Mb로 다운로드 할 수 있습니다. 이것은 라인의 최대 값입니다. 56K 이웃이 미친 100GB 라인으로 다른 이웃에게 다가 갈 수있게한다면 여전히 그와 함께 56K로 제한 될 것입니다.