- // i=0;
- //printf("service = %x ",*(ip_hdr->ip_tos));
- //printf("total_length(dec.) = %hu \n",*(ip_hdr->ip_len));
- //printf("ip_addresses: source = ");
- //for(i=0;i<4;i++)
- // printf("%x%s",*(ip_hdr->ip_src+i),
- // (i==3?"\n":"."));
+ printf("service = %x ",ntohs(ip_hdr->ip_tos));
+ printf("total_length(dec.) = %d \n",ntohs(ip_hdr->ip_len));
+ printf("ip_addresses: source = ");
+ printf("%s\tdestination = %s\n",inet_ntoa(ip_hdr->ip_src),
+ inet_ntoa(ip_hdr->ip_dst));
+ printf("ip_id = %x ",ntohs(ip_hdr->ip_id));
+ printf("ip_offset = %x \n",ntohs(ip_hdr->ip_off));
+ printf("time2live = %x ip_proto = %x\n",ntohs(ip_hdr->ip_ttl),
+ ntohs(ip_hdr->ip_p));
+ printf("chksum: %x\n",ntohs(ip_hdr->ip_sum));