ip_header
uint16 _Checksum(const ip_header &header);
sizeof(ip_header)));
ip_header header;
IPService::_Checksum(const ip_header &header)
sizeof(ip_header)));
if (!data || size < sizeof(ip_header))
const ip_header *header = (const ip_header*)data;
struct ip ip_header;
ip_header.ip_v = IPVERSION;
ip_header.ip_hl = sizeof(struct ip) >> 2;
ip_header.ip_tos = 0;
ip_header.ip_len = htons(sizeof(struct ip) + buffer->size);
ip_header.ip_id = htons(packetNumber);
ip_header.ip_off = 0;
ip_header.ip_ttl = 254;
ip_header.ip_p = IPPROTO_TCP;
ip_header.ip_sum = 0;
ip_header.ip_src.s_addr = ((sockaddr_in*)buffer->source)->sin_addr.s_addr;
ip_header.ip_dst.s_addr = ((sockaddr_in*)buffer->destination)->sin_addr.s_addr;
vecs[used].iov_base = &ip_header;
vecs[used].iov_len = sizeof(ip_header);