Здравствуйте, CrazyDog, Вы писали:
CD>Сначала определись с протоколом или хотя бы с его видом. TCP подразумевает гарантированную доставку, и предназначен для передачи большого количесвта информации (не зря ведь умные дядьки его придумали). UDP это не гарантированная доставка, поэтому он и быстрее. Каждый протокол имеет свою направленность. Я бы не стал по ICMP передавать здоровый файл. Ну разве что управляющие команды...
CD>Могу в принципе накидать. Надо две консольные утилитки, одна отсылает пакеты, в пакете есть просто левая инфа, и есть поле с временем создания пакета. А на приемной стороне ты принимаешь пакет, анализируешь время отправления, и делаешь разницу с текущим временем. Примерно получишь время прохзождения пакета. Повторив эксперимент раз так тысячу, усредни значение. Реализуется за пару часов.
Так точное время не получишь

Для получения времени прохождения пакета неходимо воспользоваться алгоритмом пинга:
одна сторона передает пакеты со временной меткой (например с системным временем) и ждет их назад, а вторая сторона
тупо заворачивает обратно все пришедшие пакеты.
Со скоростью передачи данных алгоритм другой. Например, приложение создает два потока (для передачи и для приема),
запускается на 2-х компьютерах, соединяется само с собой, и принимает/передает энное кол-во инфы.
Поделив объём на время получим скорость.