}
/* is ieee802.11 ? -- we assume yes :) */
-
-
+ /* ... */
+
+
+ /* ieee802.3 */
/* ethernet */
e_hdr=(struct ethhdr *)package;
/* what types ? */
- printf("types = ");
+ printf("type = ");
printf("%x ",ntohs(e_hdr->h_proto));
printf("dest_addr = ");
for(i=0;i<ETH_ALEN;i++)
printf("ip protocol: ");
ip_hdr=(struct ip *)(package+sizeof(struct ethhdr));
printf("version = %x ",ntohs(ip_hdr->ip_v));
- printf("header_length = %x ",ntohs(ip_hdr->ip_hl));
- // i=0;
- //printf("service = %x ",*(ip_hdr->ip_tos));
- //printf("total_length(dec.) = %hu \n",*(ip_hdr->ip_len));
+ printf("header_length = %x \n",ntohs(ip_hdr->ip_hl));
+ printf("service = %x ",ntohs(ip_hdr->ip_tos));
+ printf("total_length(dec.) = %d \n",ntohs(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("%s\tdestination = %s\n",inet_ntoa(ip_hdr->ip_src),
+ inet_ntoa(ip_hdr->ip_dst));
}
- printf("rest:\n");
+ printf("all_hex_dump:\n");
for(i=sizeof(struct ethhdr);i<pcap_header.caplen;i++)
printf("%x ",*(package+i));
printf("\n");
}
printf("\n");
- printf("just beacon frames, ha? - wake up early! :)\n");
+ printf("wake up early! :)\n");
printf("\n");
}