|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.07.2011, 09:37 | #1 |
Пользователь
Регистрация: 01.12.2010
Сообщений: 10
|
ping Imcp пакетом с типом 13
задача: Нужен пингер с точность времени пинга до микросекунд.
Класс Ping не подходит, округляет дробные миллисекунды неправильно. Решил сам формировать пакеты Icmp с типом 13, думал найти пример но все они как то не так реализованы. Все используют пакет типа 8, время пинга замеряют в точке оправки пакета, и в точке когда эхо приняли. Я же хочу поэксперементировать и делать расчет из временных меток(что будет более точным, я так думаю). Проблема в том что я не могу написать класс для Icmp, вернее заголовок пакета написан, а вот как временные метки туда засунуть не пойму. Подскажите плиз. |
06.07.2011, 10:29 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
В итоге винда отправит расчет этих ваших временных меток в конец очереди к процессору и плакали эти ваши точные микросекунды.
|
06.07.2011, 10:49 | #3 |
Пользователь
Регистрация: 01.12.2010
Сообщений: 10
|
а начальную метку я сам не могу поставить? например перед самим отправлением я помещаю в метку тики и отправляю пакет.
Ну или раз уж вы знаете как будет более точно, по расскажите как и объясните плиз. |
06.07.2011, 12:26 | #4 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Выставить приоритет процесса tpTimeCritical. Хотя не уверен, что даже в этом случае будет обеспечена достаточная точность.
|
07.07.2011, 09:46 | #5 |
Пользователь
Регистрация: 01.12.2010
Сообщений: 10
|
Вчера делал тесты. Замерял время перед Socket.SendTo и сразу после разница ровно в 1мс. При каком замере получается правильный результат?
И вопрос по ICMP если его формировать в ручную, и ставить type 13 то поле Data нужно самому заполнять временной меткой или же винда сама его заполняет, если винда его сама заполняет то я могу как нить в этот процесс вмешаться и сам поставить метку в тиках? |
07.07.2011, 14:55 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
10 мс - это гарантированная точность под win -системами.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
07.07.2011, 16:02 | #7 |
Пользователь
Регистрация: 01.12.2010
Сообщений: 10
|
10мс точность вообще, работы со временем в винде и даже если работать с тиками?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
двойной ping | stupid | C# (си шарп) | 6 | 29.03.2011 11:08 |
ping | TaTT DoGG | Общие вопросы .NET | 2 | 06.10.2008 12:48 |
Вопрос о Ping! | TyoshA | Работа с сетью в Delphi | 2 | 05.02.2008 22:10 |
Проблема с пакетом MS Office 2000 | alexvic | Microsoft Office Word | 1 | 06.10.2007 08:37 |
Ping | Баламут | Работа с сетью в Delphi | 5 | 23.08.2007 15:17 |