2014-06-05 1 views
0

한 서버에서 다른 서버로 파일을 전송하려고합니다. 따라서 네트워크를 통해 GB의 파일을 전송하는 데 걸리는 시간을 예상하려면 해당 IP로 핑 (핑)하고 평균 시간을 가져야합니다.네트워크를 통한 파일 전송 시간을 예측 하시겠습니까?

예 : 172.26.26.36으로 ping을 수행합니다. 핑이 매번 32 바이트의 데이터를 전송하므로 평균 왕복 시간이 x ms가됩니다. 나는 평균 왕복 시간 때문에 2 * 32 * 8 (bits)/x = y Mbps -> 2 곱하기로 네트워크의 속도를 추정한다.

그래서 데이터 5GB의 5000/Y 초

를 취할 것입니다 전송 나는 시간을 추정하는 나의 방법의 수정입니다.

실수 나 다른 좋은 방법을 발견하면 공유하십시오.

+0

http://meta.stackoverflow.com/questions/254570/choosing-between-stack-overflow-and-programmers-stack-exchange – zishe

답변

0

아니요. 대역폭을 예측하는 방법이 완전히 잘못되었습니다. Ping은 지연에 대해서만 말할 수 있습니다. 대역폭을 확보하기 위해 네트워크를 포화시킬만큼 큰 것을 보내야합니다.

1

또한 프로토콜에 따라 다를 수 있습니다. PING은 ICMP이고 ftp는 TCP를 사용합니다. 지연은 두 프로토콜 모두 동일 할 필요는 없습니다. TCP는 정체 시간 동안 네트워크에 적응하려고 시도하는데 이는 더 긴 지연을 의미합니다. FTP를 사용하여 100MB 또는 500MB 파일을 보내고 통계를 수집하고 예상치를 계산하십시오 (편도). 또는 iperf/jperf라는 도구를 사용하여 관심있는 TCP 트래픽을 펌프 처리하고 일부 대역폭 및 시간 통계를 표시 할 수 있습니다. 아마도 당신은 그것을 시도 할 수 있습니다.