Ich muss über den IP-Header iterieren.Casting ein Paket, um einen IP-Header zu bekommen
Ich habe das folgende Stück Code, um ein Paket zu zerlegen.
#define SIZE_ETHERNET 14;
ethernet = (struct ether_header*) packet;
ip = (struct ip*) (packet + SIZE_ETHERNET);
Nach der IP-Struktur von <netinet/ip.h>
gegeben, ich habe festgestellt, dass die Größe des IP-Headers von size_ip = IP_HL(ip)*4
gegeben war, aber ich verstehe nicht, warum wir IP_HL(ip)
von 4 multiplizieren müssen erhalten es.
Ja, tut mir leid. Ich bearbeite das gerade jetzt. –