Показать сообщение отдельно

  #3  
Старый 10.11.2007, 01:26
gevara
Познающий
Регистрация: 30.11.2006
Сообщений: 49
Провел на форуме:
36434

Репутация: 28
По умолчанию

у каждого пакета есть IP заголовок - ip_header. это типа реализация IP протокола. на его основе может быть реализован более высокоуровневый протокол. например udp. таким образм получается след:

ip_header
udp_header

или, скажем, tcp:

ip_header
tcp_header

по сути дела структуры в буффере идут друг за другом. на практике лучше выделить буффер. указатель на начало буффера - указатель на структуру ip_header. затем указатель на структуру upd_header...
Код:
char packet[256];
ip_header *p_iph;
udp_header *p_udph;

p_iph = (ip_header*)packet;
p_udph = (udp_header*)(packet + sizeof(ip_header));
...
 
Ответить с цитированием