Nick_3141592654
Ping не измеряет пропускную способность и все, что вы делаете, используя минимальные объемы данных (например, вы можете рассмотреть возможность использования HTTP Get/Post для оценки пропускной способности нисходящей/восходящей линии связи, если вы можете рассчитать время этих транзакций и знать количество байтов передачи). Однако такой подход был бы совершенно ошибочным - не тратьте на это свое время.
Как сказал Ричард Макскатчан, вы должны передать данные, и если оценка будет иметь какую-либо пользу, вам нужно будет передать "разумную" сумму. Насколько это разумно? Ну, чем больше данных вы передаете, тем лучше вы усредняете переменную пропускную способность, которая достигается во всех сетях пакетной передачи данных (включая интернет). Вот почему вы увидите оценки пропускной способности на таких сайтах, как speedtest.net в начале теста они сильно колеблются, а затем стабилизируются до более долгосрочного среднего.
Помните также, что нужно учитывать задержку. То есть задержка между вашим запросом на запуск загрузки/выгрузки и фактическим началом передачи. Если ваш тест использует большое количество байтов, то вы можете игнорировать эту временную задержку, в противном случае вам нужно тщательно исключить ее из времени пропускной способности.
Существует очень хороший инструмент под названием iPerf (и сопутствующий инструмент jPerf, который является iPerf с графическим интерфейсом), который можно использовать для измерения пропускной способности. iPerf позволяет вам настроить сервер в любом месте вашей сети, который будет откачивать байты данных (для теста загрузки) или поглощать байты (для теста загрузки) с любым устройством, которое вы хотите подключить в качестве клиента и выполнять загрузку/загрузку. журналы iPerf содержат все, что вам нужно. Больше здесь и во множестве других можно легко найти.