Вопрос 1: Вероятно, вы можете найти существующие тестовые случаи с некоторым использованием Google. Но если есть особые ситуации, с которыми вам нужно разобраться, то, вероятно, имеет смысл написать свою собственную, чтобы вы приняли это во внимание.
Вопрос 2: Возможно, существует официальное определение «задержки» в терминах сетевых операций, но я думаю, что действительно важно, это стоимость туда и обратно. Так что я бы не делил на 2. Общая стоимость туда-обратно - это то, что испытывает пользователь (клиент). Это будет латентность, которую они видят.
Вопрос 3: Я думаю, что ваш план использования пакетов разных размеров хорош для измерения пропускной способности. еще один вопрос , связанный с этим. Я опубликовал ответ на этот вопрос и привел некоторые цифры из моего собственного тестирования UDP и TCP. Они могут представлять интерес как контрольно-пропускной пункт "здравомыслие".
Ах - я забыл одну вещь, которую собирался упомянуть. Если вы напишите действительно простой тестовый случай с UDP, это может быть несколько нереально. Если вы используете UDP напрямую, вам нужно будет добавить свою собственную обработку ошибок, проверку пакетов и т. Д. Это увеличит стоимость. В конечном счете, мы обнаруживаем, что UDP в большинстве случаев быстрее для нас, потому что мы адаптировали его для нашего собственного использования. Но для того, чтобы все работало правильно, требуется гораздо больше кода.