
10.11.2007, 01:26
|
|
Познающий
Регистрация: 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));
...
|
|
|