Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

pcap packet format


MultIfleX ©   (2009-04-22 07:46:00) 

читаю пакет через pcap_read (pcap_t *p, int cnt, pcap_handler callback, u_char *user)

собственно прошу помочь, если кто знает, подскажите обьявления заголовков в начале пакета (стоит фильтр на TCP, значит надо тока его + IP ) желательно дельфийские, но не обязательно.

ЗЫ. в заголовке IP вроде должна указываться версия ipv4 ,ipv6 ??

Спасибо.


MultIfleX   (2009-04-22 08:51:00) [1]

уже нашол

ETHERNET_HDR = packed record
 Destination: array[0..5] of UCHAR;
 Source:      array[0..5] of UCHAR;
 Protocol:    word;//array[0..1] of UCHAR;
 Data:        array[0..0] of UCHAR;
end;

IP_RHDR = packed record
 Verlen:       UCHAR;  //4bit version 4bit length (bytes/8)
 Service:      UCHAR;  // TOS
 Length:       word;
 Ident:        word;
 Flagoff:      array[0..1] of UCHAR; //3bit flag - 13 bit offset
 TimeLive:     UCHAR;
 Protocol:     UCHAR;
 Checksum:     word;
 SrcIP:       array[0..3] of UCHAR;
 DestIP:  array[0..3] of UCHAR;
 Data:         array[0..0] of UCHAR;
end;

TCP_RHDR = Packed record
 SrcPort     : WORD;
 DestPort    : WORD;
 SequenceNr  : array[0..3] of UCHAR;
 AckNumber   : array[0..3] of UCHAR;
 LenResvFlags: array[0..1] of UCHAR; //length(4bits) rsvd(6bits) flags(6bits)
 WindowSize  : array[0..1] of UCHAR;
 Checksum    : array[0..1] of UCHAR;
 UrgentPtr   : array[0..1] of UCHAR;
 Data        : array[0..0] of UCHAR;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо