저는 ISP 회사에서 일하고 있습니다. 우리는 고객을 위해 속도 테스트기를 개발하고 있지만 TCP 속도 테스트와 관련된 몇 가지 문제에 직면 해 있습니다.TCP 속도 테스터 알고리즘 질문
한 클라이언트의 총 지속 시간은 10292 초이며 100MB를 전송하며 8192의 패킷 크기는 100.000.000/8192 = 12.202 패킷입니다. 클라이언트가 ACK를 전송하는 경우 많은 ACK가 전송되는 것처럼 보입니다. 클라이언트가 6000 개의 ACK를 보내고 RTT가 15ms 인 경우 - ACK의 경우 6000 * 7.5 = 45.000ms = 45 초입니까?
나는 메가 비트/s의이 계산을 사용하는 경우 : 나는 MBP/S에 결과를 얻을 것이다
(((sizeof_download_in_bytes/durationinseconds) /1000) /1000) * 8 = Mbp/s
하지만 다음 TTL은 송신자와 클라이언트가 낮을 MBP/s의 사이에있는 이상 속도가 될 것입니다.
사용자가 서버에 더 가깝다는 것을 시뮬레이트하려면 Mbp/s의 최종 결과에서 ACK 응답 시간을 제거하는 것이 "합법적"입니까? 이것은 최종 사용자가 서버에 가깝게 시뮬레이션하는 것과 같을까요?
(((sizeof_download_in_bytes/(durationinseconds - 45sec)) /1000)/1000) * 8 = Mbp/s
즉 유효합니다
그래서 나는 최종 사용자에게이 계산을 표시하는 것인가?
창 크기는 무엇입니까? –