Время создания TCP соединения

Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.

Модератор: gaidar

Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Время создания TCP соединения

Сообщение arvitaly » 12.04.2009 (Вс) 5:14

в gettcptable такого не видно, зато в GetExtendedTcpTable есть такая структура
Код: Выделить всё
typedef struct _MIB_TCPROW_OWNER_MODULE {
  DWORD         dwState;
  DWORD         dwLocalAddr;
  DWORD         dwLocalPort;
  DWORD         dwRemoteAddr;
  DWORD         dwRemotePort;
  DWORD         dwOwningPid;
  LARGE_INTEGER liCreateTimestamp;
  ULONGLONG     OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_TCPROW_OWNER_MODULE, *PMIB_TCPROW_OWNER_MODULE;


Но liCreateTimestamp возвращает время только для TCP-соединений со dwState=Listening.

Вопрос: есть ли вообще возможность узнать время создания TCP, когда оно имеет состояние например Established, ну т.е. вообще это время где-нибудь записывается?.
По идее ведь в файрволах это реализовано

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Время создания TCP соединения

Сообщение alibek » 13.04.2009 (Пн) 7:49

Файрволы контролируют трафик, поэтому они сами фиксируют дату соединения и длительность.
Впрочем, это предположения, как оно на самом деле, не знаю.
Lasciate ogni speranza, voi ch'entrate.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Время создания TCP соединения

Сообщение arvitaly » 13.04.2009 (Пн) 9:07

Ну собственно в программе (до получения новых данных) я так и организовал, но все же надежда остается - просто моя программа по выполняемым функциям не нужна постоянно включенной


Вернуться в Раздел для Профессионалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList