Страница: 1 |
Страница: 1 |
Вопрос: Как узнать время создания TCP соединения
Добавлено: 31.03.09 13:34
Автор вопроса: Arvitaly | Web-сайт:
Использую функцию AllocateAndGetTcpExTableFromStack, но в ней нету времени создания, мб кто знает
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 31.03.09 17:24
GetExtendedTcpTable TCP_TABLE_OWNER_MODULE_ALL MIB_TCPROW_OWNER_MODULE.liCreateTimestamp
Номер ответа: 2
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #2
Добавлено: 31.03.09 19:23
хм спасибо
Номер ответа: 3
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #3
Добавлено: 31.03.09 20:38
Sharp, а может скажешь уж заодно
Номер ответа: 4
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #4
Добавлено: 31.03.09 20:39
Sharp, а может скажешь уж заодно, liCreateTimestamp мне возвращает вот такие значения (А Я то Думал будет что-то типа число микросекунд с 1970 года)))
2
0
13579
0
28680
1164
5
-1207527597
22020
16777343
9989
0
5
16777343
30469
16777343
17648
1284
Номер ответа: 5
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #5
Добавлено: 31.03.09 23:55
LARGE_INTEGER это 8-байтовое объединение, равное количеству 100-наносекундных интервалов с 1 января 1601 года.
Учти еще, что порт указан в сетевом порядке байт в младшем слове поля структуры.
Номер ответа: 6
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #6
Добавлено: 01.04.09 00:35
да это я все разобрался спасибо, НО уже очень долго пытаюсь понять как на VB 6 объявить тип ULONGLONG или хотя бы его размер
Номер ответа: 7
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #7
Добавлено: 01.04.09 00:38
Вроде длина должна быть такой же, что и у large_integer, т.е. 8, но почему то не выходит
Номер ответа: 8
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #8
Добавлено: 01.04.09 00:49
С этим типом все норм
Исходя из того, что длина последней переменной тоже 8 объявляю ее также LARGE_INTEGER
тут тоже все в порядке, получаю в pTablePtr(0) количество TCP соединений
а вот тут уже невпорядке(((
Номер ответа: 9
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #9
Добавлено: 01.04.09 01:45
И почему-то не для всех соединений видно время
Номер ответа: 10
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #10
Добавлено: 01.04.09 09:00
По таким мелким кускам кода диагностировать трудно, но For i = 0 To nRows, наверно, лучше заменить на For i = 0 To nRows-1. Ну и происхождение 0 + pDataRef + 8 не слишком понятно.
Номер ответа: 11
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #11
Добавлено: 01.04.09 10:06
Это смещение, в первых 4 записано количество TCP соединений, а во вторых 4 почему то 0 (вернее я не знаю какая там может быть информация).
Так все получилось оказывается, последняя переменная ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE] занимает 128 байт. Правда не знаю как ее объявить
поэтому сделал так.
Остался единственный момент - время показывается не у всех соединений, у многих просто 0 0
Номер ответа: 12
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #12
Добавлено: 01.04.09 12:04
Вообще время показывается только для состояния Listening, а есть ли возможность узнать время создания для соединений с другим состоянием Established например
Номер ответа: 13
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #13
Добавлено: 01.04.09 21:45
Вроде нет.
Номер ответа: 14
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #14
Добавлено: 01.04.09 22:26
Ладно, спасибо за все! В принципе засечь время создания можно, но прога должна быть включена всегда. Просто в файрволах это реализовано - интересно как...