структура PKTMON_PACKET_HEADER_INFO (pktmonclntnpik.h)

Структура PKTMON_PACKET_HEADER_INFO содержит проанализированные сведения о заголовке пакета для протоколов сетевого и транспортного слоя. Эта структура содержит подробные сведения о IP-адресах, протоколах и сведениях о транспорте (TCP, UDP или ICMP).

Синтаксис

typedef struct _PKTMON_PACKET_HEADER_INFO {
  ADDRESS_FAMILY    AddrFamily;
  PKTMON_IP_ADDRESS IpAddrLocal;
  PKTMON_IP_ADDRESS IpAddrRemote;
  UCHAR             IpProtocol;
  union {
    struct {
      USHORT PortLocal;
      USHORT PortRemote;
    } Udp;
    struct {
      USHORT PortLocal;
      USHORT PortRemote;
      UCHAR  Flags;
    } Tcp;
    struct {
      UCHAR Type;
      UCHAR Code;
    } Icmp;
  } Transport;
  _PKTMON_TRANSPORT _PKTMON_TRANSPORT;
} PKTMON_PACKET_HEADER_INFO;

Members

AddrFamily

Семейство адресов пакета, указывающее, используется ли IPv4 или IPv6.

IpAddrLocal

Структура PKTMON_IP_ADDRESS , содержащая локальный IP-адрес.

IpAddrRemote

Структура PKTMON_IP_ADDRESS , содержащая удаленный IP-адрес.

IpProtocol

Номер ПРОТОКОЛА IP (например, 6 для TCP, 17 для UDP, 1 для ICMP).

Transport

Объединение, содержащее сведения о конкретном уровне транспорта.

Transport.Udp

Структура, содержащая поля UDP.

Transport.Udp.PortLocal

Номер порта локального UDP.

Transport.Udp.PortRemote

Номер порта удаленного UDP.

Transport.Tcp

Структура, содержащая поля, относящиеся к TCP.

Transport.Tcp.PortLocal

Номер локального TCP-порта.

Transport.Tcp.PortRemote

Номер удаленного TCP-порта.

Transport.Tcp.Flags

Флаги TCP (например, SYN, ACK, FIN).

Transport.Icmp

Структура, содержащая поля, относящиеся к ICMP.

Transport.Icmp.Type

Тип сообщения ICMP.

Transport.Icmp.Code

Код сообщения ICMP.

_PKTMON_TRANSPORT

Имя типа объединения транспорта.

Замечания

Эта структура используется в PKTMON_PACKET_LOG_IN для предоставления синтаксического анализа данных заголовка при ведении журналов пакетов.

Требования

Требование Ценность
Header pktmonclntnpik.h

См. также