2010-05-20 2 views

ответ

0

Глядя на here, существует функция, связанная с tcp, поэтому, я думаю, да, вы можете вводить сегменты tcp с помощью libnet.

int libnet_build_tcp(u_short sport, u_short dport, u_long seq, 
      u_long ack, u_char control, u_short win, u_short urg, 
      const u_char *payload, int payload_s, u_char *buf); 

libnet_build_tcp() создает TCP (Transmission Control Protocol) пакет. Поставляется это номера портов источника, порт назначения , последовательность и подтверждения, управления биты (которые могут быть логически соединены через ИЛИ вместе, чтобы установить несколько флагов - см приведенный ниже пример), размер окна рекламируемого , указатель срочности, указатель на дополнительную полезную нагрузку данных, размер полезной нагрузки и, наконец, указатель на выделенный выделенный блок памяти для пакета. Чтобы просто скомпилировать заголовок TCPбез данных, только Необходимо выделить TCP_H байты.

+0

Одна важная вещь, может ли она использоваться для коммутации пакетов? – libnet